summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2012.08.15, Version 0.8.7 (Stable)v0.8.7v0.8.7-releaseisaacs2012-08-153-2/+26
| | | | | | | | | | | | | | | | | | | | | | * 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)
* website: Sharpen and clean up download page moreisaacs2012-08-155-34/+63
| | | | Retinaify the images!
* build: Don't set gcc_version for Windowsisaacs2012-08-151-1/+1
|
* website: Use table for download pageisaacs2012-08-153-44/+162
| | | | | | Paragraphs of text are too wordy. Use big pretty images and clickable blocky links.
* website: download pageGolo Roden2012-08-1510-185/+111
| | | | | | | - 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.
* npm: Upgrade to 1.1.49isaacs2012-08-14175-983/+2549
| | | | | | | - node-gyp@0.6.5 - abstracted-out configs - publishing over proxies - bugfixes to all the deps
* crypto: fix uninitialized memory access in opensslBen Noordhuis2012-08-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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)
* test: raise pummel/test-net-throttle write req sizeBen Noordhuis2012-08-141-1/+1
| | | | | | | | | | 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.
* buffer, crypto: fix buffer decodingBen Noordhuis2012-08-141-1/+19
| | | | | | | | | | | | | | | | | 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.
* build: compile with -fno-tree-vrp when gcc >= 4.0Ben Noordhuis2012-08-132-2/+12
|
* deps: upgrade libuv to 2c3e8b6Ben Noordhuis2012-08-134-33/+35
|
* tls: handle multiple CN fields when verifying certBen Noordhuis2012-08-122-1/+16
| | | | Fixes #3861.
* doc: remove unused util from child_processKyle Robinson Young2012-08-121-4/+2
|
* Makefile: add a better check to ensure a node "release"Nathan Rajlich2012-08-092-8/+21
| | | | | Closes #3841. Closes #3842.
* blog post for 0.8.6isaacs2012-08-071-0/+85
|
* Now working on 0.8.7isaacs2012-08-071-2/+2
|
* Merge branch 'v0.8.6-release' into v0.8isaacs2012-08-07104-136/+144
|\
| * 2012.08.07, Version 0.8.6 (Stable)v0.8.6isaacs2012-08-073-2/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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)
| * npm: Upgrade to 1.1.48isaacs2012-08-06101-134/+118
|/ | | | | Fixes an issue with publishing readmes that are not called 'README.md', so that they still end up on the website
* install: prevent a KeyError from being thrown when PORTABLE is not setNathan Rajlich2012-08-061-1/+1
|
* npm: Upgrade to 1.1.47isaacs2012-08-06198-839/+855
|
* uv: Upgrade to dfb6be0isaacs2012-08-061-0/+1
|
* Merge branch 'binary-tarballs' into v0.8Nathan Rajlich2012-08-063-29/+77
|\
| * email-footer: add links to the expected common binary packagesNathan Rajlich2012-08-061-0/+8
| | | | | | | | | | 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.
| * Makefile: move the release verification logic into a `make release-only` targetNathan Rajlich2012-08-061-24/+26
| |
| * Makefile: properly set the ARCH variable when forcing a DESTCPUNathan Rajlich2012-08-061-0/+8
| |
| * Makefile: allow the dest-cpu to be specified for `make binary`Nathan Rajlich2012-08-061-1/+1
| | | | | | | | Needed for 64-bit Solaris, and 32-bit OS X
| * Makefile: add `make binary` helper targetNathan Rajlich2012-08-061-1/+3
| |
| * Makefile: add `make tar` helper targetNathan Rajlich2012-08-061-1/+3
| |
| * Makefile: add target for precompiled binary tarballsNathan Rajlich2012-08-061-0/+16
| | | | | | | | | | | | 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".
| * install: add a "portable" mode to the shebang-rewriting logicNathan Rajlich2012-08-061-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | 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.
| * install: install the "wafadmin/Tools" files into the correct dirNathan Rajlich2012-08-061-4/+5
| | | | | | | | Previously they were going into just "wafadmin" and node-waf wasn't working.
| * install: use os.path.join() to create the npm shebangNathan Rajlich2012-08-051-2/+3
| | | | | | | | Prettier formatting for the shebang if the "prefix" ends with a /
| * install: install the "wafadmin" files into the correct directoryNathan Rajlich2012-08-041-1/+1
| | | | | | | | | | Before they were just being copied into "lib/node/". Now they go into "lib/node/wafadmin/".
* | doc: fix typos in child_processKyle Robinson Young2012-08-061-3/+3
| |
* | doc: util.pump is deprecated. Use Stream.pipeisaacs2012-08-051-1/+1
| |
* | errnoException must be done immediatelyisaacs2012-08-051-1/+2
| |
* | test-message: fix message outputisaacs2012-08-053-45/+58
| | | | | | | | | | 1. The net changes add a stack frame to stdin errors. 2. The error line numbers were overly strict in many places.
* | zlib: Emit 'close' on destroy().Dominic Tarr2012-08-042-0/+37
| |
* | child_process: Fix stdout=null when stdio=['pipe']Tyler Neylon2012-08-042-3/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | Previously, a command with a short stdio array would result in the child's stdout and stderr objects set to null. For example: var c = child_process.spawn(cmd, args, {stdio: ['pipe']}); // results in c.stdout === null. The expected behavior is the above line functioning the same as this one: var c = child_process.spawn(cmd, args, {stdio: ['pipe', null, null]}); // provides correct (non-null) c.stdout; as does the above, after this fix.
* | blog post for 0.6.21isaacs2012-08-041-0/+43
|/
* installer: prevent ETXTBSY errorsBen Noordhuis2012-08-041-0/+1
| | | | | | The installer does what amounts to `cp -p`. If the node binary is in use at the time of the copy, it'd fail with a ETXTBSY error. That's why it's unlinked first now.
* installer: honor --without-npm, default install pathBen Noordhuis2012-08-041-3/+3
| | | | | | | * honor the --without-waf and --without-npm configure switches * a small logic bug made the installer script install to $PWD instead of /usr/local if --prefix= was not passed to configure
* net: make pause work with connecting socketsBert Belder2012-08-033-48/+105
| | | | | | | | This fixes the problem that calling pause() on a socket would not actually prevent 'data' events from being emitted. It also replaces the existing test by a more elaborate one. Ref: #3118
* blog: Fix date on 0.8.5 releaseisaacs2012-08-021-1/+1
|
* Blog post about 0.8.5isaacs2012-08-021-0/+77
|
* Now working on 0.8.6isaacs2012-08-021-2/+2
|
* Merge branch 'v0.8.5-release' into v0.8isaacs2012-08-02239-458/+1047
|\
| * 2012.08.02, Version 0.8.5 (Stable)v0.8.5isaacs2012-08-023-2/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * node: tag Encode and friends NODE_EXTERN (Ben Noordhuis) * fs: fix ReadStream / WriteStream missing callback (Gil Pedersen) * fs: fix readFileSync("/proc/cpuinfo") regression (Ben Noordhuis) * installer: don't assume bash is installed (Ben Noordhuis) * Report errors properly from --eval and stdin (isaacs) * assert: fix throws() throws an error without message property (koichik) * cluster: fix libuv assert in net.listen() (Ben Noordhuis) * build: always link sunos builds with libumem (Trent Mick) * build: improve armv7 / hard-float detection (Adam Malcontenti-Wilson) * https: Use host header as effective servername (isaacs) * sunos: work around OS bug to prevent fs.watch() from spinning (Bryan Cantrill) * linux: fix 'two watchers, one path' segfault (Ben Noordhuis) * windows: fix memory leaks in many fs functions (Bert Belder) * windows: don't allow directories to be opened for writing/appending (Bert Belder) * windows: make fork() work even when not all stdio handles are valid (Bert Belder) * windows: make unlink() not remove mount points, and improve performance (Bert Belder) * build: Sign pkg installer for OS X (isaacs)
| * build: Sign pkg installer for OS Xisaacs2012-08-023-1/+28
| | | | | | | | This makes the installer work on Mountain Lion.