Node v8.6.0 (Current)

by James M Snell,

Notable Changes

  • crypto
    • Support for multiple ECDH curves. #15206
  • dgram
    • Added setMulticastInterface() API. #7855
    • Custom lookup functions are now supported. #14560
  • n-api
    • The command-line flag is no longer required to use N-API. #14902
  • tls
    • Docs-only deprecation of parseCertString(). #14245
  • New Contributors
    • Welcome Sebastiaan Deckers (@sebdeckers) as a new Collaborator! #15354

Commits

  • [4f7d9392e7] - assert: improve AssertionError in case of "Errors" (Ruben Bridgewater) #15025
  • [f6c65e6e19] - assert: fix boxed primitives in deepStrictEqual (Ruben Bridgewater) #15050
  • [7fa175f6d3] - assert: fix deepEqual inconsistencies (Ruben Bridgewater) #14491
  • [17d8dfec70] - async_hooks: support promise resolve hook (Anna Henningsen) #15296
  • [81723a9172] - (SEMVER-MINOR) async_hooks,doc: some async_hooks improvements (James M Snell) #15103
  • [535f8d5281] - benchmark: var to const (Ruben Bridgewater) #13757
  • [0f8f37ed45] - benchmark: improve and add more inspect benchmarks (Ruben Bridgewater) #14881
  • [3bf718c3fe] - benchmark: enable assert benchmark with short len (Rich Trott) #15174
  • [d30a5836b6] - benchmark: provide default methods for assert (Rich Trott) #15174
  • [142d2ed057] - benchmark: use smaller n value in some http tests (Peter Marshall) #14002
  • [5e4f87ae65] - buffer: improve Buffer.from performance (Anatoli Papirovski) #15178
  • [8bbbda55e4] - build: use generic names for linting tasks (Nikolai Vavilov) #15272
  • [9685b9ff2f] - build: don't fail make test on source tarballs (Gibson Fahnestock) #15441
  • [354f32040d] - build: remove unused configuration variable (Ben Noordhuis) #15266
  • [5d217ad5d7] - build: add support for link-module to vcbuild (Bartosz Sosnowski) #15410
  • [607832d3c3] - child_process: set shell to false in fork() (Alex Gresnel) #15352
  • [c26e93b309] - crypto: fix Node_SignFinal (David Benjamin) #15024
  • [bd07574718] - (SEMVER-MINOR) crypto: support multiple ECDH curves and auto (Roga Pria Sembada) #15206
  • [5e043a6c78] - deps: define BUILDING_NGHTTP2 during nghttp2 build (Ben Noordhuis) #15487
  • [2e75ac028a] - deps: v8: fix potential segfault in profiler (Ali Ijaz Sheikh) #15498
  • [2944ea6c6b] - (SEMVER-MINOR) dgram: add custom lookup function in sockets (cjihrig) #14560
  • [b24ee68133] - (SEMVER-MINOR) dgram: added setMulticastInterface() (Will Young) #7855
  • [f6b484461c] - doc: ctc -> tsc in onboarding extras (Bryan English) #15621
  • [f38666a967] - doc: ctc -> tsc in collab guide (Bryan English) #15590
  • [02c62df75e] - doc: remove invalid hash in link (Vse Mozhet Byt) #15542
  • [6cd64f36bc] - doc: note caveats in process message serialization (Joyee Cheung) #12963
  • [1fbb86c64b] - doc: fix 'aborted' event documentation (Luigi Pinca) #15471
  • [2326d655de] - doc: fix types and description for dns.resolveTxt (Tobias Nießen) #15472
  • [fcbee7b4bb] - doc: fix some links in http2.md (Vse Mozhet Byt) #15481
  • [9d6b0e6f6f] - doc: fix external links with 404 status (Vse Mozhet Byt) #15463
  • [29fd88c3e5] - doc: fix new nits in links (Vse Mozhet Byt) #15449
  • [4efc6fec6b] - doc: fix some internal links (Vse Mozhet Byt) #15293
  • [5ea4b88a29] - doc: adding sebdeckers to collaborators (Sebastiaan Deckers) #15354
  • [d5d498b6dc] - doc: update AUTHORS list (Michaël Zasso) #15181
  • [950f7f5fe1] - doc: update README with SHASUMS256.txt.sig info (Jon Moss) #15107
  • [38422d5963] - doc: fix nits in esm.md (Vse Mozhet Byt) #15315
  • [b0f5b2a38c] - doc: fix "added in" for Buffer.allocUnsafeSlow() (Tuan Anh Tran) #15330
  • [8112f496dc] - doc: add missing heading for error (Jon Moss) #15325
  • [29707afd82] - doc: add missing doc for readable._destroy (Michaël Zasso) #15316
  • [9f4480ce90] - doc: use consistent terminology in process doc (Rich Trott) #15321
  • [a53a0d8b38] - doc: fix emitKeypressEvents stream type (Oblosys) #15399
  • [b5c1a82560] - doc: fix http.ClientRequest method descriptions (Antoine AMARA) #15163
  • [f0e411d1b2] - doc: prevent displaying empty version picker (Chris Young) #15420
  • [acb0d012b3] - doc: make mkdtemp example work on Windows (Bartosz Sosnowski) #15408
  • [bdfed1ad25] - doc: fix entryTypes type and missing link (Mani Maghsoudlou) #15406
  • [7fa2bee5e7] - doc: add documentation for the 'timeout' event (Luigi Pinca) #15443
  • [b09eeb4a3d] - (SEMVER-MINOR) doc, tls: mark parseCertString() as deprecated (XadillaX) #14245
  • [e0f5e3a199] - docs: clarify usage cli options -e,-p on windows (Łukasz Szewczak) #15568
  • [a792ea7709] - docs: update 8.5.0 changelog (Myles Borins) #15384
  • [0a8258b3de] - errors: remove duplicate error definition (Jon Moss)
  • [a14b252c5c] - errors: eliminate circular dependency on assert (James M Snell) #15002
  • [b58a2aae1b] - errors: fix ERR_MODULE_RESOLUTION_LEGACY message (Tobias Nießen) #15290
  • [da3265ad82] - errors: backport ERR_INVALID_PROTOCOL to v8.x (Myles Borins) #15388
  • [2e0313865b] - errors,tools: alphabetize-errors lint rule (Jon Moss) #15083
  • [771c2ac7c2] - http: revert #14024 writable is never set to false (Matteo Collina) #15404
  • [68ec157be0] - http2: fix compat stream read handling, add tests (Anatoli Papirovski) #15503
  • [9fc8eddfdd] - http2: remove unused onTimeout, add timeout tests (Anatoli Papirovski) #15539
  • [1691827b8c] - http2: small fixes to compatibility layer (Anatoli Papirovski) #15473
  • [66a5f99828] - http2: improved coverage of Http2Stream destroy (Simon Brewster) #15461
  • [ba9012d4bc] - http2: add tests for push stream error handling (Anatoli Papirovski) #15281
  • [b61220ed84] - http2: fix subsequent end calls to not throw (Anatoli Papirovski) #15414
  • [2e421ff5c9] - http2: correct behaviour for enablePush unpack (Anatoli Papirovski) #15167
  • [9490be353e] - http2: cleanup of h2 compat layer, add tests (Anatoli Papirovski) #15254
  • [aa0917cd0a] - http2: improve http2 coverage (James M Snell) #15210
  • [a6879bfab6] - http2: custom promisify for http2.connect (James M Snell) #15207
  • [2ea2725ce0] - http2: emit close event if request aborted (Anatoli Papirovski) #15415
  • [b9a9290e8d] - http2: expand list of known headers (Anatoli Papirovski) #15434
  • [a32c8a566e] - http2,async-wrap: introduce AliasedBuffer class (Mike Kaufman) #15077
  • [25692a985c] - inspector: break in eval script (Eugene Ostroukhov) #14581
  • [cf1fe762dc] - lib: improve lazy requires (Ruben Bridgewater) #14167
  • [8ce0e9a619] - lib: refactor console startup (Ruben Bridgewater) #15111
  • [91e96d8f08] - lib,src: fix consistent spacing inside braces (James M Snell) #14162
  • [ede09f29d0] - meta: allow vague objections to be dismissed (James M Snell) #15233
  • [727d7b5078] - meta: improve contributors guide (James M Snell) #15123
  • [c005713d05] - module: check file url passed to top-level import (guybedford) #15389
  • [939c8ed084] - module: coverity fixes for ESM C++ (Bradley Farias) #15275
  • [a95ddc9484] - n-api: fix warning about size_t compare with int (Sampson Gao) #15508
  • [cd3a8e8832] - n-api: remove n-api module loading flag (Gabriel Schulhof) #14902
  • [526e78f5cd] - n-api: add optional string length parameters (Sampson Gao) #15343
  • [87a3162f85] - n-api: Context for custom async operations (Jason Ginchereau) #15189
  • [7b7c030adc] - (SEMVER-MINOR) n-api: change async resource name to napi_value (Jason Ginchereau) #14697
  • [d5b3002572] - n-api: stop creating references to primitives (Gabriel Schulhof) #15289
  • [a47fe692b1] - (SEMVER-MINOR) n-api: use AsyncResource for Work tracking (Anna Henningsen) #14697
  • [8f12b9dce4] - n-api: refactor napi_addon_register_func (Taylor Woll) #15088
  • [a2d340fb00] - n-api: napi_is_construct_call->napi_get_new_target (Sampson Gao) #14698
  • [fe9bb7e51e] - net: support passing null to listen() (cjihrig) #14221
  • [19d2d6611c] - path: fix normalize paths ending with two dots (Michaël Zasso) nodejs-private/node-private#94
  • [8eeaba62bc] - readline: name some anonymous functions (Flandre Scarlet) #14297
  • [4907ae7cb9] - src: correct typo in trace_event header (Daniel Bevenius) #15583
  • [4f88c19cf3] - src: add --pending-deprecation to NODE_OPTIONS (Thomas Corbière) #15494
  • [b87088c0b1] - src: remove unused constant from node_perf.h (Anna Henningsen) #15548
  • [90d14df56d] - src: minor c++ refactors to module_wrap (Anna Henningsen) #15515
  • [24271a7aca] - src: do not include internals from node_buffer.h (Anna Henningsen) #15554
  • [774e42b575] - (SEMVER-MINOR) src: refactor #include handling (Anna Henningsen) #14697
  • [29e38ab2a2] - src: remove unused perf_hooks uv handles (James M Snell) #15368
  • [606da2ba43] - (SEMVER-MINOR) src: make in_makecallback() getter const (Anna Henningsen) #14697
  • [98967c988f] - (SEMVER-MINOR) src: refactor async callback handling (Anna Henningsen) #14697
  • [f60a2aa982] - (SEMVER-MINOR) src: remove virtually unused ExecScope (Anna Henningsen) #14697
  • [6c520af6d5] - (SEMVER-MINOR) src: move DomainEnter,DomainExit to node.cc (Anna Henningsen) #14697
  • [8c480f9d8c] - src: remove outdated todo from node_crypto.cc (Bartek Szczepański) #15104
  • [409576e015] - test: expand http2 util test coverage for headers (Anatoli Papirovski) #15493
  • [0503c44835] - test: update test-fs-fsync to run from temp (atvoicu) #15537
  • [29f0ad6ccb] - test: fixing AliasedBuffer tests to enter Isolate (Mike Kaufman) #15536
  • [eccf503362] - test: improve readline test coverage for tty (Claudio Rodriguez) #12064
  • [58b9495c42] - test: use reserved invalid hostname for tests (icarter09) #14781
  • [b1227147b9] - test: clean up some assert deepEqual tests (Ruben Bridgewater) #14491
  • [93c08b0735] - test: improve util inspect tests (Ruben Bridgewater) #14881
  • [59f183640b] - test: refactor test for readability (Refael Ackermann) #13003
  • [757c34276b] - test: fix actual and expected order (Ruben Bridgewater) #14881
  • [5125c08c50] - test: remove obsolete debugger tests (Rich Trott) #15139
  • [7dfd570cad] - test: add test-benchmark-assert (Rich Trott) #15174
  • [a9066459ad] - test: convert buffer benchmark to runBenchmark (Jon Moss) #15349
  • [45cdbcfee6] - test: create shared runBenchmark function (Jon Moss) #15004
  • [ba96c8f23e] - test: don't skip when common.mustCall() is pending (cjihrig) #15421
  • [50b6203a33] - (SEMVER-MINOR) test: add regression test for 5691 (Anna Henningsen) #14697
  • [f0a741d178] - test: kill subprocess only after last ACK (Refael Ackermann) #15186
  • [4d68064493] - test: move common.PORT tests to sequential (Jon Moss) #15151
  • [a92f3dfd8c] - test: make test-http-agent-maxsockets robust (Rich Trott) #15192
  • [edece30930] - test: remove random timer in test-tls-fast-writing (Rich Trott) #15138
  • [b1a0bdcdaf] - test: remove faulty test case (Ruben Bridgewater) #15110
  • [cd238e2c0e] - test: check inspect array with empty string key (Rahul Mishra) #15258
  • [3ce501c8ff] - test: improve process warning coverage (James M Snell) #15212
  • [a2c335b973] - test: fix sequential/test-async-wrap-getasyncid (Anna Henningsen) #15319
  • [94e2b5c371] - test: refactor test-debug-prompt (Rich Trott) #15141
  • [5881033138] - test: remove invalid test (Rich Trott) #15320
  • [a1abf62cc3] - test: allow adding known-globals through ENV (Refael Ackermann) #15187
  • [427bf80194] - test: add test for fork() + shell (cjihrig) #15352
  • [4d26c68b6b] - test: move test-benchmark-buffer to sequential (Rich Trott) #15373
  • [1fbdf47742] - test: fix flaky test-http2-session-timeout (Anatoli Papirovski) #15338
  • [f20fb4ce40] - test: do not write fixture in test-require-symlink (Rich Trott) #15067
  • [389c8c33d7] - test: expand http2 frameError test case (Anatoli Papirovski) #15298
  • [d82ae0cb6e] - test: backward compatible api for tty (Gergely Nemeth) #15235
  • [e014983ec4] - test,process: run 'abort' suite on Windows (Refael Ackermann) #15056
  • [6a94c1aa3b] - timers: clarify lib/timer.js comment (Daniel Bevenius) #11018
  • [ee157e5a7f] - tls: prefer path over port in connect (Bryan English) #14564
  • [9049f09e0f] - tools: enforce consistent spacing inside braces (Sebastiaan Deckers) #14162
  • [6c221b83e3] - url: fix windows drive letter handling (Benjamin Coe) #15490
  • [fc1448f357] - util: improve format performance (Ruben Bridgewater) #15422
  • [5b47f846b0] - util: fix out of bounds indices in util.inspect (Ruben Bridgewater) #14881
  • [9e8b1b3ec6] - util: refactor inspect for performance and more (Ruben Bridgewater) #14881
  • [539445890b] - util: add fast internal array join method (Ruben Bridgewater) #14881
  • [7d95dc385c] - vm: support parsing a script in a specific context (Timothy Gu) #14888 [email protected]:~/node/main$

Windows 32-bit Installer: https://nodejs.org/dist/v8.6.0/node-v8.6.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v8.6.0/node-v8.6.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v8.6.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v8.6.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v8.6.0/node-v8.6.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-linux-x86.tar.xz
Linux 64-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-linux-ppc64le.tar.xz
Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-linux-ppc64.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-aix-ppc64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-sunos-x86.tar.xz
SunOS 64-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-sunos-x64.tar.xz
ARMv6 32-bit Binary: Coming soon
ARMv7 32-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v8.6.0/node-v8.6.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v8.6.0/node-v8.6.0.tar.gz
Other release files: https://nodejs.org/dist/v8.6.0/
Documentation: https://nodejs.org/docs/v8.6.0/api/

SHASUMS

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

8b7d261caa3b2d4a9dce44703ef84a4e6622bd0206c0a20e0958ca11b731fd15  node-v8.6.0-aix-ppc64.tar.gz
2c95f3194a92e8b37aab8895fbaeb1f5fabef3494600ef78a7b7e078dba9a7c9  node-v8.6.0-darwin-x64.tar.gz
827e5b99a3a11a759ab2733461afdeaa5a70e806ebdfca97e530b1677c0c56f6  node-v8.6.0-darwin-x64.tar.xz
7c180f19dea41a3e96fc3642e8ed49b4b761f11c2083e026a26b7da9b9dee356  node-v8.6.0-headers.tar.gz
8ec5d61ede594b021e330adf8cbb649a523645de65d12899d91d624cf0a8cf0e  node-v8.6.0-headers.tar.xz
f5e9ca49e8f8c10f7f583c829191cbfab53216f5b5b6ec158b5eeb749d7079a2  node-v8.6.0-linux-arm64.tar.gz
6848567ab32d04694120e18c20ef47d0f4163229634f236e4bdbb8d135f3204e  node-v8.6.0-linux-arm64.tar.xz
f1fec31eb8f026f32e3e639c1c5ffd4b6aea34c3d040c9c129ea76c1f17079eb  node-v8.6.0-linux-armv7l.tar.gz
442d39ff4bce3c1eb54d7e13e145cefac9f9fd22a25e7c37289ab19f9e15e258  node-v8.6.0-linux-armv7l.tar.xz
a73e95375d68c44d4517fc01a70307d54a59791dc2d2113fc7902f0a30ef6bb3  node-v8.6.0-linux-ppc64le.tar.gz
5170b4273de00e44fbf76cfdd490c0b117fd7b31b067e6f45da48ee445bedbf9  node-v8.6.0-linux-ppc64le.tar.xz
fc88d7e6cfd1f65197ef40918cc07c56998f60375c51f59447ba3a03f423e92b  node-v8.6.0-linux-ppc64.tar.gz
12e87e882d87339ab7bfa3b63343e646bd67e43d280bda1e42e5fe9f1c13a125  node-v8.6.0-linux-ppc64.tar.xz
42697bf1c91a21a5d85ebe9dc80370c0aa6cc309082c3a1eee5e86c2fe2097dc  node-v8.6.0-linux-s390x.tar.gz
92ba7e75d57479db855cb6f3b831a9add2651a6a3de9fea585c66acecf2eb571  node-v8.6.0-linux-s390x.tar.xz
86d06a2ae2763cb68b17d77c889fa5d49975c653a85f3c4517bdbecdec165fbb  node-v8.6.0-linux-x64.tar.gz
e6f52c3ed7e2cc34ebddbc563434fdf043feb449a60f028101eb45227aec3444  node-v8.6.0-linux-x64.tar.xz
921d8dfe7185f2bc7c454533a1348256928c3be5d014c9799b6a33ec4d19f182  node-v8.6.0-linux-x86.tar.gz
101dad71205f4a380d264c933ae1a297ca7ddec19645d293c99a91fa3165c77b  node-v8.6.0-linux-x86.tar.xz
d3850a4b59d336737f7bfaaf0323359cdbdb92e7e8d38e4efb9038ed19e22215  node-v8.6.0.pkg
0f1f6c4844594bcb942724529f74641b69bce317fb6f2ab5a3b2ca3dbf3dd3cc  node-v8.6.0-sunos-x64.tar.gz
228c9587a6f9e1ae3454a07c0a370693be5e6e4574b48be3672daf17dfaf83a1  node-v8.6.0-sunos-x64.tar.xz
13a04d0914f0adc1aaf5c057d69e2fa3edd1ec8bbd5aad77830bd5563bd7a06a  node-v8.6.0-sunos-x86.tar.gz
81de646c5815604e187cee84192c5139e57c1f22f44259606f816a67bf999789  node-v8.6.0-sunos-x86.tar.xz
80551d47440c602c5825a3f6611e13cb0c57d277234dbff693af433a88351a08  node-v8.6.0.tar.gz
b17071109238295b9f363b768afdff97a9f386203d4f080c91847ce76d4f7e93  node-v8.6.0.tar.xz
ae49bf305ae54c0d09c6b44f28186b87aabb0837bc3dea49b2cdab8d8efb8252  node-v8.6.0-win-x64.7z
08e9b29c47567517ca95ca01d5cdb255279be5463952f92da5c372a99d620b23  node-v8.6.0-win-x64.zip
ac8eb52c18dfe95881d0848dc81b8d196a313013d537de367685902400c6aaf0  node-v8.6.0-win-x86.7z
35ac7e430bd9ba4d31f4153b8f23ed7dfac21ce1cccbb4269c31e8fb9668d2b4  node-v8.6.0-win-x86.zip
ace40c5ecd78183daaaff65134a69eb29de94b5c5d67d81352987d779be752ad  node-v8.6.0-x64.msi
070e837683269a57a78af299245f5220d42f81f62cd97304c64aa99176d62090  node-v8.6.0-x86.msi
d8bb731ae41f3f40fa60db13dd7500cc0eef4dc3fd0083d7ec80e9814807a632  win-x64/node.exe
3a538a484ebb2026dee4b6d0fec22b9734d247b574e1ed772fe73de9040c7049  win-x64/node.lib
ce9f3bdf787b850970e451781f3b6d9e9cbca28c08b19473ddb2fb27ef1bc560  win-x64/node_pdb.7z
8b13e30a2ea09b2c6ffa0da853d9a3da7cba3800904a49fbccae4a72317e39e0  win-x64/node_pdb.zip
cbf9e028254c591d18e6c126c311681bab3da886d5491bda0c99a57db3fa5948  win-x86/node.exe
d97ba9e7cf68ce2b0b37bb3fda09bf209f3a163c8874fb7a55775ef4502256cd  win-x86/node.lib
c2dbed45dce7f7f6bc99f8edd25a156362ed6ca2550f5296da2c72067def9f16  win-x86/node_pdb.7z
35533b3fc5d7bb9138ffeb3287f81b2e73b6814412cae077e65fa4f3f01c720c  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQEcBAEBCAAGBQJZys2QAAoJEHNBsVwHCHes8GAH/2a7nYrVCLZibMdBb0HSDB1v
24fOPCQWoeqiqOnQVFZcEZbDoRaKz4sTSTTZFzQhEUZtkzB3DkZwtJxmebrm7jct
3rLCAf3lxXTg2IfEfha+xzWlw2EYo0QMwkUmsRoAmFh4nB6m0cYKw5WPbOr+cIjw
AbdmcSCKcamEw3c7g4wTu5rBFnO95qGmiyth5mlvOP5Gls3BrPLyW8Wzv4zWq5vS
fG4Py32w3aIC7J3oOSxLSLn+DtavRc964bFjqViUnDLfBULR4Y6MFjmjkDAf58gU
HJsGbe2EeiP0Pi5Xh5tjj6C3eXfRwmkarOPupyc9GU6tammNM8YdQLcV0QpZ4Js=
=nPmh
-----END PGP SIGNATURE-----
Scroll to top