Permalink
Commits on Aug 15, 2012
  1. 2012.08.15, Version 0.8.7 (Stable)

    * npm: Upgrade to 1.1.49
    
    * website: download page (Golo Roden)
    
    * crypto: fix uninitialized memory access in openssl (Ben Noordhuis)
    
    * buffer, crypto: fix buffer decoding (Ben Noordhuis)
    
    * build: compile with -fno-tree-vrp when gcc >= 4.0 (Ben Noordhuis)
    
    * tls: handle multiple CN fields when verifying cert (Ben Noordhuis)
    
    * doc: remove unused util from child_process (Kyle Robinson Young)
    
    * build: rework -fvisibility=hidden detection (Ben Noordhuis)
    
    * windows: don't duplicate invalid stdio handles (Bert Belder)
    
    * windows: fix typos in process-stdio.c (Bert Belder)
    isaacs committed Aug 15, 2012
  2. website: Sharpen and clean up download page more

    Retinaify the images!
    isaacs committed Aug 15, 2012
  3. website: Use table for download page

    Paragraphs of text are too wordy.
    
    Use big pretty images and clickable blocky links.
    isaacs committed Aug 15, 2012
  4. website: download page

    - Improved styling of download links.
    - index.html#download now redirects to /download/
    - Added missing hyphens, and added the missing "and 64-bit" for the Mac
      Installer.
    goloroden committed with isaacs Aug 13, 2012
  5. npm: Upgrade to 1.1.49

    - node-gyp@0.6.5
    - abstracted-out configs
    - publishing over proxies
    - bugfixes to all the deps
    isaacs committed Aug 15, 2012
  6. crypto: fix uninitialized memory access in openssl

    ASN1_STRING_to_UTF8() passes an ASN1_STRING to ASN1_STRING_set() but forgot to
    initialize the `length` field.
    
    Fixes the following valgrind error:
    
      $ valgrind -q --track-origins=yes --num-callers=19 \
          out/Debug/node test/simple/test-tls-client-abort.js
      ==2690== Conditional jump or move depends on uninitialised value(s)
      ==2690==    at 0x784B69: ASN1_STRING_set (asn1_lib.c:382)
      ==2690==    by 0x809564: ASN1_mbstring_ncopy (a_mbstr.c:204)
      ==2690==    by 0x8090F0: ASN1_mbstring_copy (a_mbstr.c:86)
      ==2690==    by 0x782F1F: ASN1_STRING_to_UTF8 (a_strex.c:570)
      ==2690==    by 0x78F090: asn1_string_canon (x_name.c:409)
      ==2690==    by 0x78EF17: x509_name_canon (x_name.c:354)
      ==2690==    by 0x78EA7D: x509_name_ex_d2i (x_name.c:210)
      ==2690==    by 0x788058: ASN1_item_ex_d2i (tasn_dec.c:239)
      ==2690==    by 0x7890D4: asn1_template_noexp_d2i (tasn_dec.c:746)
      ==2690==    by 0x788CB6: asn1_template_ex_d2i (tasn_dec.c:607)
      ==2690==    by 0x78877A: ASN1_item_ex_d2i (tasn_dec.c:448)
      ==2690==    by 0x7890D4: asn1_template_noexp_d2i (tasn_dec.c:746)
      ==2690==    by 0x788CB6: asn1_template_ex_d2i (tasn_dec.c:607)
      ==2690==    by 0x78877A: ASN1_item_ex_d2i (tasn_dec.c:448)
      ==2690==    by 0x787C93: ASN1_item_d2i (tasn_dec.c:136)
      ==2690==    by 0x78F5E4: d2i_X509 (x_x509.c:141)
      ==2690==    by 0x7C9B91: PEM_ASN1_read_bio (pem_oth.c:81)
      ==2690==    by 0x7CA506: PEM_read_bio_X509 (pem_x509.c:67)
      ==2690==    by 0x703C9A: node::crypto::SecureContext::AddRootCerts(v8::Arguments const&) (node_crypto.cc:497)
      ==2690==  Uninitialised value was created by a stack allocation
      ==2690==    at 0x782E89: ASN1_STRING_to_UTF8 (a_strex.c:560)
    bnoordhuis committed Aug 15, 2012
Commits on Aug 14, 2012
  1. test: raise pummel/test-net-throttle write req size

    pummel/test-net-throttle assumes that a couple of big write requests result in
    some of them getting queued because the kernel's send buffer fills up.
    
    Said assumption breaks on systems with large send buffers. Raise the size of
    the write request to ameliorate the issue.
    
    This is a back-port of commit 6770555 from the master branch.
    bnoordhuis committed Aug 8, 2012
  2. buffer, crypto: fix buffer decoding

    Before this commit, DecodeWrite() mistakenly tried to convert buffers to
    UTF-8 strings which:
    
      a) produced invalid character sequences when the buffer contained
         octets > 127, and
      b) lead to spurious test failures because DecodeWrite() wrote less bytes
         than DecodeBytes() said it would, with the remainder either containing
         zeros or garbage
    
    Fix that by simply copying the buffer's data to the target buffer when the
    encoding is BINARY or by converting the buffer to a binary string when it's
    UTF8 or ASCII.
    
    Fixes #3651, #3866.
    bnoordhuis committed Aug 14, 2012
Commits on Aug 13, 2012
Commits on Aug 12, 2012
Commits on Aug 11, 2012
Commits on Aug 10, 2012
Commits on Aug 7, 2012
  1. blog post for 0.8.6

    isaacs committed Aug 7, 2012
  2. Now working on 0.8.7

    isaacs committed Aug 7, 2012
  3. 2012.08.07, Version 0.8.6 (Stable)

    * npm: Upgrade to v1.1.48
    
    * Add 'make binary' to build binary tarballs for all Unixes (Nathan Rajlich)
    
    * zlib: Emit 'close' on destroy(). (Dominic Tarr)
    
    * child_process: Fix stdout=null when stdio=['pipe'] (Tyler Neylon)
    
    * installer: prevent ETXTBSY errors (Ben Noordhuis)
    
    * installer: honor --without-npm, default install path (Ben Noordhuis)
    
    * net: make pause work with connecting sockets (Bert Belder)
    
    * installer: fix cross-compile installs (Ben Noordhuis)
    
    * net: fix .listen({fd:0}) (Ben Noordhuis)
    
    * windows: map WSANO_DATA to UV_ENOENT (Bert Belder)
    isaacs committed Aug 6, 2012
  4. npm: Upgrade to 1.1.48

    Fixes an issue with publishing readmes that are not called
    'README.md', so that they still end up on the website
    isaacs committed Aug 7, 2012
Commits on Aug 6, 2012
  1. npm: Upgrade to 1.1.47

    isaacs committed Aug 6, 2012
  2. uv: Upgrade to dfb6be0

    isaacs committed Aug 6, 2012
  3. email-footer: add links to the expected common binary packages

    We can do other OSs like 32 and 64-bit OS X, but we should encourage
    users to use the installer on OS X so we'll omit it here.
    TooTallNate committed Aug 6, 2012
  4. Makefile: allow the dest-cpu to be specified for `make binary`

    Needed for 64-bit Solaris, and 32-bit OS X
    TooTallNate committed Aug 4, 2012
  5. Makefile: add target for precompiled binary tarballs

    This target compiles node with "/" as the prefix and installs into a directory
    like: "node-v0.8.6-darwin-x86_64". Then it creates a gzipped-tarball of that
    directory, called something like: "node-v0.8.6-darwin-x86_64.tar.gz".
    TooTallNate committed Aug 4, 2012
  6. install: add a "portable" mode to the shebang-rewriting logic

    This "portable" mode rewrites the npm shebang to use the "node" executable
    in the same directory relative to the "npm" script. This makes the "npm"
    script "just work" even when "node" is not in the user's $PATH.
    
    This mode is necessary for the precompiled binary packages that may potentially
    be extracted to anywhere. The regular shebang-rewriting logic would normally
    set the npm script's shebang to "/bin/node" which will not be present on anyone's
    machine. In the end, we want the precompiled packages to be as user-friendly as
    possible.
    TooTallNate committed Aug 6, 2012
  7. install: install the "wafadmin/Tools" files into the correct dir

    Previously they were going into just "wafadmin" and node-waf wasn't working.
    TooTallNate committed Aug 4, 2012
Commits on Aug 5, 2012
  1. doc: fix typos in child_process

    shama committed with bnoordhuis Aug 4, 2012