This repository has been archived by the owner. It is now read-only.
Switch branches/tags
Commits on Aug 15, 2012
  1. 2012.08.15, Version 0.8.7 (Stable)

    isaacs committed Aug 15, 2012
    * 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)
  2. website: Sharpen and clean up download page more

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

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

    Golo Roden authored and isaacs committed Aug 13, 2012
    - 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
  5. npm: Upgrade to 1.1.49

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

    bnoordhuis committed Aug 15, 2012
    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&) (
      ==2690==  Uninitialised value was created by a stack allocation
      ==2690==    at 0x782E89: ASN1_STRING_to_UTF8 (a_strex.c:560)
Commits on Aug 14, 2012
  1. test: raise pummel/test-net-throttle write req size

    bnoordhuis committed Aug 8, 2012
    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.
  2. buffer, crypto: fix buffer decoding

    bnoordhuis committed Aug 14, 2012
    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.
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)

    isaacs committed Aug 6, 2012
    * 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)
  4. npm: Upgrade to 1.1.48

    isaacs committed Aug 7, 2012
    Fixes an issue with publishing readmes that are not called
    '', so that they still end up on the website
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

    TooTallNate committed Aug 6, 2012
    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.
  4. Makefile: allow the dest-cpu to be specified for `make binary`

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

    TooTallNate committed Aug 4, 2012
    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".
  6. install: add a "portable" mode to the shebang-rewriting logic

    TooTallNate committed Aug 6, 2012
    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
  7. install: install the "wafadmin/Tools" files into the correct dir

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

    shama authored and bnoordhuis committed Aug 4, 2012