Node.js v4.2.4 (LTS)
James M Snell
Notable changes
Node.js v4.2.4 is a Long Term Support Maintenance Update. There are a number of fixes and documentation updates.
- Roughly 78% of the commits are documentation and test improvements
- domains:
- Fix handling of uncaught exceptions (Julien Gilli) #3884
 
- deps:
Known issues
- Some problems with unreferenced timers running during beforeExitare still to be resolved. See #1264.
- Surrogate pair in REPL can freeze terminal. #690
- Calling dns.setServers()while a DNS query is in progress can cause the process to crash on a failed assertion. #894
- url.resolvemay transfer the auth portion of the url when resolving between two full hosts, see #1435.
Commits
- [907a13a07f] - Add missing va_end before return (Ömer Fadıl Usta) #3565
- [7ffc01756f] - buffer: fix writeInt{B,L}E for some neg values (Peter A. Bigot) #3994
- [db0186e435] - buffer: let WriteFloatGeneric silently drop values (P.S.V.R)
- [5c6740865a] - build: update signtool description, add url (Rod Vagg) #4011
- [60dda70f89] - build: fix --with-intl=system-icu for x-compile (Steven R. Loomis) #3808
- [22208b067c] - build: fix configuring with prebuilt libraries (Markus Tzoe) #3135
- [914caf9c69] - child_process: add safety checks on stdio access (cjihrig) #3799
- [236ad90a84] - child_process: don't fork bomb ourselves from -e (Ben Noordhuis) #3575
- [f28f69dac4] - cluster: remove handles when disconnecting worker (Ben Noordhuis) #3677
- [f5c5e8bf91] - cluster: send suicide message on disconnect (cjihrig) #3720
- [629d5d18d7] - configure:v8_use_snapshotshould betrue(Fedor Indutny) #3962
- [3094464871] - configure: use __ARM_ARCH to determine arm version (João Reis) #4123
- [1e1173fc5c] - configure: respect CC_host in host arch detection (João Reis) #4117
- [2e9b886fbf] - crypto: DSA parameter validation in FIPS mode (Stefan Budeanu) #3756
- [00b77d9e84] - crypto: Improve error checking and reporting (Stefan Budeanu) #3753
- [3dd90ddc73] - deps: upgrade to npm 2.14.12 (Kat Marchán) #4110
- [51ae8d10b3] - deps: Updated node LICENSE file with new npm license (Kat Marchán) #4110
- [9e1edead22] - deps: backport 819b40a from V8 upstream (Michaël Zasso) #3938
- [a2ce3843cc] - deps: upgrade npm to 2.14.9 (Forrest L Norvell) #3686
- [b140cb29f4] - dns: prevent undefined values in results (Junliang Yan) #3696
- [8aafa2ecc0] - doc: standardize references to node.js in docs (Scott Buchanan) #4136
- [72f43a263a] - doc: fix internal link to child.send() (Luigi Pinca) #4089
- [dcfdbac457] - doc: reword https.Agent example text (Jan Krems) #4075
- [f93d268dec] - doc: add HTTP working group (James M Snell) #3919
- [beee0553ca] - doc: update WORKING_GROUPS.md - add missing groups (Michael Dawson) #3450
- [3327415fc4] - doc: fix the exception description (yorkie) #3658
- [da8d012c88] - doc: clarify v4.2.3 notable items (Rod Vagg) #4155
- [44a2d8ca24] - doc: fix color of linked code blocks (jpersson) #4068
- [bebde48ebc] - doc: fix typo in README (Rich Trott) #4000
- [b48d5ec301] - doc: message.header duplication correction (Bryan English) #3997
- [6ef3625456] - doc: replace sane with reasonable (Lewis Cowper) #3980
- [c5be3c63f0] - doc: fix rare case of misaligned columns (Roman Reiss) #3948
- [bd82fb06ff] - doc: fix broken references (Alexander Gromnitsky) #3944
- [8eb28c3d50] - doc: add reference for buffer.inspect() (cjihrig) #3921
- [4bc71e0078] - doc: clarify module loading behavior (cjihrig) #3920
- [4c382e7aaa] - doc: numeric flags to fs.open (Carl Lei) #3641
- [5207099dc9] - doc: clarify that fs streams expect blocking fd (Carl Lei) #3641
- [753c5071ea] - doc: Adding best practises for crypto.pbkdf2 (Tom Gallacher) #3290
- [8f0291beba] - doc: update WORKING_GROUPS.md to include Intl (Steven R. Loomis) #3251
- [c31d472487] - doc: sort repl alphabetically (Tristian Flanagan) #3859
- [6b172d9fe8] - doc: consistent reference-style links (Bryan English) #3845
- [ffd3335e29] - doc: address use of profanity in code of conduct (James M Snell) #3827
- [a36a5b63cf] - doc: reword message.headers to indicate they are not read-only (Tristian Flanagan) #3814
- [6de77cd320] - doc: clarify duplicate header handling (Bryan English) #3810
- [b22973af81] - doc: replace head of readme with updated text (Rod Vagg) #3482
- [eab0d56ea9] - doc: repl: add defineComand and displayPrompt (Bryan English) #3765
- [15fb02985f] - doc: document release types in readme (Rod Vagg) #3482
- [29f26b882f] - doc: add link to [customizing util.inspect colors]. (Jesse McCarthy) #3749
- [90fdb4f7b3] - doc: sort tls alphabetically (Tristian Flanagan) #3662
- [39fa9fa85c] - doc: sort stream alphabetically (Tristian Flanagan) #3662
- [e98e8afb2b] - doc: sort net alphabetically (Tristian Flanagan) #3662
- [6de887483d] - doc: sort process alphabetically (Tristian Flanagan) #3662
- [37033dcb71] - doc: sort zlib alphabetically (Tristian Flanagan) #3662
- [9878034567] - doc: sort util alphabetically (Tristian Flanagan) #3662
- [48fc765eb6] - doc: sort https alphabetically (Tristian Flanagan) #3662
- [3546eb4f40] - doc: sort http alphabetically (Tristian Flanagan) #3662
- [dedfb1156a] - doc: sort modules alphabetically (Tristian Flanagan) #3662
- [71722fe1a1] - doc: sort readline alphabetically (Tristian Flanagan) #3662
- [660062bf9e] - doc: sort repl alphabetically (Tristian Flanagan) #3662
- [34b8d28725] - doc: sort string_decoder alphabetically (Tristian Flanagan) #3662
- [3f3b9ed7d7] - doc: sort timers alphabetically (Tristian Flanagan) #3662
- [af876ddc64] - doc: sort tty alphabetically (Tristian Flanagan) #3662
- [3c2068704a] - doc: sort url alphabetically (Tristian Flanagan) #3662
- [363692fd0c] - doc: sort vm alphabetically (Tristian Flanagan) #3662
- [ca41b55166] - doc: sort querystring alphabetically (Tristian Flanagan) #3662
- [f37ff22b9f] - doc: sort punycode alphabetically (Tristian Flanagan) #3662
- [4d569607af] - doc: sort path alphabetically (Tristian Flanagan) #3662
- [daa62447d1] - doc: sort os alphabetically (Tristian Flanagan) #3662
- [0906f9a8bb] - doc: sort globals alphabetically (Tristian Flanagan) #3662
- [6cd06c1319] - doc: sort fs alphabetically (Tristian Flanagan) #3662
- [5b310f8d9e] - doc: sort events alphabetically (Tristian Flanagan) #3662
- [782cb7d15b] - doc: sort errors alphabetically (Tristian Flanagan) #3662
- [c39eabbec4] - doc: sort dgram alphabetically (Tristian Flanagan) #3662
- [261e0f3a21] - doc: sort crypto alphabetically (Tristian Flanagan) #3662
- [0e6121d04d] - doc: sort dns alphabetically (Tristian Flanagan) #3662
- [435ffb79f7] - doc: sort console alphabetically (Tristian Flanagan) #3662
- [28935a10d6] - doc: sort cluster alphabetically (Tristian Flanagan) #3662
- [5e79dc4406] - doc: sort child_process alphabetically (Tristian Flanagan) #3662
- [af0bf1a72c] - doc: sort buffer alphabetically (Tristian Flanagan) #3662
- [f43a0330aa] - doc: sort assert alphabetically (Tristian Flanagan) #3662
- [1bbc3b3ff8] - doc: add note on tls connection meta data methods (Tyler Henkel) #3746
- [3c415bbb12] - doc: add note to util.isBuffer (Evan Lucas) #3790
- [7b5e4574fd] - doc: add romankl to collaborators (Roman Klauke) #3725
- [4f7c638a7a] - doc: add saghul as a collaborator (Saúl Ibarra Corretgé)
- [523251270a] - doc: add thealphanerd to collaborators (Myles Borins) #3723
- [488e74f27d] - doc: update lts description in the collaborator guide (James M Snell) #3668
- [fe3ae3cea4] - doc: add LTS info to COLLABORATOR_GUIDE.md (Myles Borins) #3442
- [daa10a345e] - doc: typo fix in readme.md (Sam P Gallagher-Bishop) #3649
- [eca5720761] - doc: fix wrong date and known issue in changelog.md (James M Snell) #3650
- [83494f8f3e] - doc: rename iojs-* groups to nodejs-* (Steven R. Loomis) #3634
- [347fb65aee] - doc: fix crypto spkac function descriptions (Jason Gerfen) #3614
- [11d2050d63] - doc: Updated streams simplified constructor API (Tom Gallacher) #3602
- [6db4392bfb] - doc: made code spans more visible in the API docs (phijohns) #3573
- [8a7dd73af1] - doc: added what buf.copy returns (Manuel B) #3555
- [cf4b65c2d6] - doc: fix function param order in assert doc (David Woods) #3533
- [a2efe4c72b] - doc: add note about timeout delay > TIMEOUT_MAX (Guilherme Souza) #3512
- [d1b5833476] - doc: add caveats of algs and key size in crypto (Shigeki Ohtsu) #3479
- [12cdf6fcf3] - doc: add method links in events.markdown (Alejandro Oviedo) #3187
- [f50f19e384] - doc: stdout/stderr can block when directed to file (Ben Noordhuis) #3170
- [b2cc1302e0] - docs: improve discoverability of Code of Conduct (Ashley Williams) #3774
- [fa1ab497f1] - docs: fs - change links to buffer encoding to Buffer class anchor (fansworld-claudio) #2796
- [34e64e5390] - domains: fix handling of uncaught exceptions (Julien Gilli) #3884
- [0311836e7a] - meta: remove use of profanity in source (Myles Borins) #4122
- [971762ada9] - module: cache regular expressions (Evan Lucas) #3869
- [d80fa2c77c] - module: remove unnecessary JSON.stringify (Andres Suarez) #3578
- [aa85d62f09] - net: add local address/port for better errors (Jan Schär) #3946
- [803a56de52] - querystring: Parse multiple separator characters (Yosuke Furukawa) #3807
- [ff02b295fc] - repl: don't crash if cannot open history file (Evan Lucas) #3630
- [329e88e545] - repl: To exit, press ^C again or type .exit. (Hemanth.HM) #3368
- [9b05905361] - src: Revert "nix stdin _readableState.reading" (Roman Reiss) #3490
- [957c1f2543] - stream_wrap: error if stream has StringDecoder (Fedor Indutny) #4031
- [43e3b69dae] - test: refactor test-http-exit-delay (Rich Trott) #4055
- [541d0d21be] - test: fix cluster-disconnect-handles flakiness (Santiago Gimeno) #4009
- [5f66d66e84] - test: don't check the # of chunks in test-http-1.0 (Santiago Gimeno) #3961
- [355edf585b] - test: fix cluster-worker-isdead (Santiago Gimeno) #3954
- [4e46e04002] - test: add test for repl.defineCommand() (Bryan English) #3908
- [4ea1a69c53] - test: mark test flaky on FreeBSD (Rich Trott) #4016
- [05b64c11f5] - test: mark cluster-net-send test flaky on windows (Rich Trott) #4006
- [695015579b] - test: remove flaky designation from ls-no-sslv3 (Rich Trott) #3620
- [abbd87b273] - test: mark fork regression test flaky on windows (Rich Trott) #4005
- [38ba152a7a] - test: skip test if in FreeBSD jail (Rich Trott) #3995
- [cc24f0ea58] - test: fix test-domain-exit-dispose-again (Julien Gilli) #3990
- [b2f1014d26] - test: remove flaky status for cluster test (Rich Trott) #3975
- [e66794fd30] - test: address flaky test-http-client-timeout-event (Rich Trott) #3968
- [5a2727421a] - test: retry on smartos if ECONNREFUSED (Rich Trott) #3941
- [dbc85a275c] - test: avoid test timeouts on rpi (Stefan Budeanu) #3902
- [b9d7378d20] - test: fix flaky test-child-process-spawnsync-input (Rich Trott) #3889
- [cca216a034] - test: move test-specific function out of common (Rich Trott) #3871
- [fb8df8d6c2] - test: module loading error fix solaris #3798 (fansworld-claudio) #3855
- [9ea6bc1e0f] - test: skip test if FreeBSD jail will break it (Rich Trott) #3839
- [150f126618] - test: fix flaky SmartOS test (Rich Trott) #3830
- [603a6f5405] - test: run pipeline flood test in parallel (Rich Trott) #3811
- [4a26f74ee3] - test: skip/replace weak crypto tests in FIPS mode (Stefan Budeanu) #3757
- [3f9562b6bd] - test: stronger crypto in test fixtures (Stefan Budeanu) #3759
- [1f83eebec5] - test: increase crypto strength for FIPS standard (Stefan Budeanu) #3758
- [7c5fbf7850] - test: add hasFipsCrypto to test/common.js (Stefan Budeanu) #3756
- [f30214f135] - test: add test for invalid DSA key size (Stefan Budeanu) #3756
- [9a6c9faafb] - test: numeric flags to fs.open (Carl Lei) #3641
- [93d1d3cfcd] - test: refactor test-http-pipeline-flood (Rich Trott) #3636
- [6c23f67504] - test: fix flaky test test-http-pipeline-flood (Devin Nakamura) #3636
- [4e5cae4360] - test: use really invalid hostname (Sakthipriyan Vairamani) #3711
- [da189f793b] - test: Fix test-cluster-worker-exit.js for AIX (Imran Iqbal) #3666
- [7b4194a863] - test: fix test-module-loading-error for musl (Hugues Malphettes) #3657
- [3dc52e99df] - test: fix test-net-persistent-keepalive for AIX (Imran Iqbal) #3646
- [0e8eb66a78] - test: fix path to module for repl test on Windows (Michael Cornacchia) #3608
- [3aecbc86d2] - test: add test-zlib-flush-drain (Myles Borins) #3534
- [542d05cbe1] - test: enhance fs-watch-recursive test (Sakthipriyan Vairamani) #2599
- [0eb0119d64] - tls: Use SHA1 for sessionIdContext in FIPS mode (Stefan Budeanu) #3755
- [c10c08604c] - tls: remove util and calls to util.format (Myles Borins) #3456
- [a558a570c0] - util: use regexp instead of str.replace().join() (qinjia) #3689
- [47bb94a0c3] - zlib: only apply drain listener if given callback (Craig Cavalier) #3534
- [4733a60158] - zlib: pass kind to recursive calls to flush (Myles Borins) #3534
Windows 32-bit Installer: https://nodejs.org/dist/v4.2.4/node-v4.2.4-x86.msi 
Windows 64-bit Installer: https://nodejs.org/dist/v4.2.4/node-v4.2.4-x64.msi 
Windows 32-bit Binary: https://nodejs.org/dist/v4.2.4/win-x86/node.exe 
Windows 64-bit Binary: https://nodejs.org/dist/v4.2.4/win-x64/node.exe 
Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.2.4/node-v4.2.4.pkg 
Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.2.4/node-v4.2.4-darwin-x64.tar.gz 
Linux 32-bit Binary: https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x86.tar.gz 
Linux 64-bit Binary: https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.gz 
SmartOS 32-bit Binary: https://nodejs.org/dist/v4.2.4/node-v4.2.4-sunos-x86.tar.gz 
SmartOS 64-bit Binary: https://nodejs.org/dist/v4.2.4/node-v4.2.4-sunos-x64.tar.gz 
ARMv6 32-bit Binary: https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-armv6l.tar.gz 
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-armv7l.tar.gz 
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-arm64.tar.gz 
Source Code: https://nodejs.org/dist/v4.2.4/node-v4.2.4.tar.gz 
Other release files: https://nodejs.org/dist/v4.2.4/ 
Documentation: https://nodejs.org/docs/v4.2.4/api/
Shasums (GPG signing hash: SHA512, file hash: SHA256):
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
3260412c210099b82a42316d614dec3313f4684a8ec63fca8684423675c37b0b  node-v4.2.4-darwin-x64.tar.gz
c0385cc23e931547b5f5c190eeaad18301c132ad6a81f70b82b1a41e6567e035  node-v4.2.4-darwin-x64.tar.xz
b1375e5296d0df6919fb1c3485d7174ac43a55a9507432d0e182c43c1cb5e3a0  node-v4.2.4-headers.tar.gz
33b9e7cf0ab9c93455e28b6df5aea852b1d99fc6e8a3af84eb5bc7cb093984e5  node-v4.2.4-headers.tar.xz
96b5d86ca677ddfa351289ea78a338f3a66ef57ceb485cdddb4798ae33e52a08  node-v4.2.4-linux-arm64.tar.gz
387981a1c8f8e6033c82f74f5552e15f021bbf94ab3d4d781651ae3ad0e62c7f  node-v4.2.4-linux-arm64.tar.xz
7d3645a032b56aefe1e1a023a6592b4900d4966312d034beac352bb833a74b60  node-v4.2.4-linux-armv7l.tar.gz
118be7c8c9894c37c86974a11cce2e659c64e4b265c69d5c6b046762300dc96f  node-v4.2.4-linux-armv7l.tar.xz
dcae0c0faf9841ef38953075e67ca477ef9d2ea7c14ac2221de2429813f83a62  node-v4.2.4-linux-x64.tar.gz
af71f7e5acd7a98fbc2d9a7a96a03d481d6d0bb77b9fe810c56a0fb3c68b088a  node-v4.2.4-linux-x64.tar.xz
39c0d90eb65f38f24a4cd2939212b655ea0e8685b92b7de6f407d0df5d6c261c  node-v4.2.4-linux-x86.tar.gz
f2d17bf370329293716ac5840b8839e2c161d23dd8343391489cefc82da79834  node-v4.2.4-linux-x86.tar.xz
2dff0a6e14ff25d7aa34b47f1863a0de61cd26918d0954055b783186a3a7614e  node-v4.2.4.pkg
0a90e813eb1e8bcbdbb55f9b3594f1a93e64bef710a7276bcf94dbf6de79e8f6  node-v4.2.4-sunos-x64.tar.gz
38fe0e73c11562d6f37d5b47831501077decc9363e110244773016b62b88e312  node-v4.2.4-sunos-x64.tar.xz
214178bc2dc35b96ff73c49f7908c509213aecf355859eb9a3f26a487959afaa  node-v4.2.4-sunos-x86.tar.gz
c2da2cc30de4cfab7e323e67c0dafd005df910c03e312d2676bbe5848ea380a4  node-v4.2.4-sunos-x86.tar.xz
4ee244ffede7328d9fa24c3024787e71225b7abaac49fe2b30e68b27460c10ec  node-v4.2.4.tar.gz
75cf0bb4b6bab5f864adaf3031d7c9757486dd00eadda4b8c51c40881451fae0  node-v4.2.4.tar.xz
1b645f3c2ebefeba0ec21de94435878f5f4d885a41725d3b349da4c8d78cf4b8  node-v4.2.4-x64.msi
c7c9ab4a1917add9289230805cc070c9daf383eecfe77540ee7ae31218bdbec3  node-v4.2.4-x86.msi
761c1f14f34231bf184fc2a7a65ab2fbed4a57940e040ea74173e5882abe7f64  win-x64/node.exe
a6c638bdf4d46c74d230bd99858de9e6b1da59f1176bc49234727daec1d61a46  win-x64/node.lib
0c32e6dfdf483d8dd72cb017978b643e02578e537a94c545a78415275b5dab17  win-x86/node.exe
aa1af8ba2c4545518962100b700532f3ed7dbf373b1f1ec45285c3bc94295e36  win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org
iQEcBAEBCgAGBQJWetOlAAoJEHNBsVwHCHesch8IAJBeFs4XFV0fwbSri5emiAvb
Z/2KjZ4wPHWYzp2ytSpq9aFnTlO3RAzFmwSANxbhTA26eZyEqMuI5j4KfTG8X67n
0+dAWAmOIQGwdd/n4Z/IWlQuGWDrL/ZEJkRsaF/ZBR+KE/j9iqgRzxoXx4GsTqV3
qXSH9XBZyrA66FMcRcG/Ce4gqNtJ17Ckm3QvfSuKq/PQt9ntPYmTpACdgE3WXn+i
pWwILoUlnNKwEdLRIGL+uJXJz6EmQhoWu5LHXUtEtr++tN8/PgPwHNhLMZTk+VKi
aq9TqTPQASxd3RWT+2PGF1/orqEw+qlGFC3bdnEDnZKJuX5TUvj+JeVohs7S8r0=
=Lc6h
-----END PGP SIGNATURE-----