Node v9.0.0 (Current)

Notable Changes

Async hooks Older experimental APIs have been removed. [ d731369b1d ] #14414

Errors Improvements have been made to buffer module error messages. [ 9e0f771224 ] #14975 The assignment of static error codes to Node.js error continues: buffer : [ e79a61cf80 ] #16352, [ dbfe8c4ea2 ] #13976 child_process : [ fe730d34ce ] #14009 console : [ 0ecdf29340 ] #11340 crypto : [ ee76f3153b ] #16428, [ df8c6c3651 ] #16453, [ 0a03e350fb ] #16454, [ eeada6ca63 ] #16448, [ a78327f48b ] #16429, [ b8bc652869 ] #15757, [ 7124b466d9 ] #15746, [ 3ddc88b5c2 ] #15756 dns : [ 9cb390d899 ] #14212 events : [ e5ad5456a2 ] #15623 fs : [ 219932a9f7 ] #15043, [ b61cab2234 ] #11317 http : [ 11a2ca29ba ] #14735, [ a9f798ebcc ] #13301, [ bdfbce9241 ] #14423, [ 4843c2f415 ] #15603 inspector : [ 4cf56ad6f2 ] #15619 net : [ a03d8cee1f ] #11356, [ 7f55349079 ] #14782 path : [ dcfbbacba8 ] #11319 process : [ a0f7284346 ] #13739, [ 062071a9c3 ] #13285, [ 3129b2c035 ] #13982 querystring : [ 9788e96836 ] #15565 readline : [ 7f3f72c19b ] #11390 repl : [ aff8d358fa ] #11347, [ 28227963fa ] #13299 streams : [ d50a802feb ] #13310, [ d2913384aa ] #13291, [ 6e86a6651c ] #16589, [ 88fb359c57 ] #15042, [ db7d1339c3 ] #15665 string_decoder : [ eb4940e2d2 ] #14682 timers : [ 4d893e093a ] #14659 tls : [ f67aa566a6 ] #13476, [ 3ccfeb483d ] #13994 url : [ 473f0eff29 ] #13963 util : [ de4a749788 ] #11301, [ 1609899142 ] #13293 v8 : [ ef238fb485 ] #16535 zlib : [ 896eaf6820 ] #16540, [ 74891412f1 ] #15618

Child Processes Errors are emitted on process nextTick. [ f2b01cba7b ] #4670

Domains The long-deprecated .dispose() method has been removed [ 602fd36d95 ] #15412

fs The fs.ReadStream and fs.WriteStream classes now use destroy() . [ e5c290bed9 ] #15407 fs module callbacks are now invoked with an undefined context. [ 2249234fee ] #14645

HTTP/1 A 400 Bad Request response will now be sent when parsing fails. [ f2f391e575 ] #15324 Socket timeout will be set when the socket connects. [ 10be20a0e8 ] #8895 A bug causing the request 'error' event to fire twice was fixed. [ 620ba41694 ] #14659 HTTP clients may now use generic Duplex streams in addition to net.Socket . [ 3e25e4d00f ] #16267

Intl The deprecated Intl.v8BreakIterator has been removed. [ 668ad44922 ] #15238

OS The os.EOL property is now read-only [ f6caeb9526 ] #14622

Timers setTimeout() will emit a warning if the timeout is larger than the maximum 32-bit unsigned integer. [ ce3586da31 ] #15627



Commits

[ de4a749788 ] - (SEMVER-MAJOR) internal/util: use internal/errors.js (Sebastian Van Sande) #11301

] - internal/util: use internal/errors.js (Sebastian Van Sande) #11301 [ db2e093e05 ] - (SEMVER-MAJOR) assert : handle enumerable symbol keys (Ruben Bridgewater) #15169

] - : handle enumerable symbol keys (Ruben Bridgewater) #15169 [ b0d3bec95c ] - (SEMVER-MAJOR) assert : use Same-value equality in deepStrictEqual (Ruben Bridgewater) #15398

] - : use Same-value equality in deepStrictEqual (Ruben Bridgewater) #15398 [ e13d1df89b ] - (SEMVER-MAJOR) assert : support custom errors (geek) #15304

] - : support custom errors (geek) #15304 [ ea2e6363f2 ] - (SEMVER-MAJOR) assert : use SameValueZero in deepStrictEqual (Ruben Bridgewater) #15036

] - : use SameValueZero in deepStrictEqual (Ruben Bridgewater) #15036 [ c53db1e8e9 ] - (SEMVER-MAJOR) assert : show thrown message in doesNotThrow() (Ruslan Bekenev) #12167

] - : show thrown message in doesNotThrow() (Ruslan Bekenev) #12167 [ fc463639fa ] - (SEMVER-MAJOR) assert : fix assert.fail with zero arguments (Ruben Bridgewater) #13974

] - : fix assert.fail with zero arguments (Ruben Bridgewater) #13974 [ 07d71c94ef ] - (SEMVER-MAJOR) async_hooks : enable runtime checks by default (Andreas Madsen) #16318

] - : enable runtime checks by default (Andreas Madsen) #16318 [ d731369b1d ] - (SEMVER-MAJOR) async_hooks : remove deprecated APIs (Anna Henningsen) #14414

] - : remove deprecated APIs (Anna Henningsen) #14414 [ 97c43940c8 ] - (SEMVER-MAJOR) benchmark : cover more nextTick() code (Rich Trott) #14645

] - : cover more nextTick() code (Rich Trott) #14645 [ e79a61cf80 ] - (SEMVER-MAJOR) buffer : buffer.transcode to use internal/errors (Weijia Wang) #16352

] - : buffer.transcode to use internal/errors (Weijia Wang) #16352 [ 9e0f771224 ] - (SEMVER-MAJOR) buffer : improve error messages (Weijia Wang) #14975

] - : improve error messages (Weijia Wang) #14975 [ 70832bc353 ] - (SEMVER-MAJOR) build : add V8 embedder version string (Michaël Zasso) #15785

] - : add V8 embedder version string (Michaël Zasso) #15785 [ c5eb5bfc2e ] - (SEMVER-MAJOR) build : enable runtime linking (jBarz) #15286

] - : enable runtime linking (jBarz) #15286 [ 2062a69879 ] - (SEMVER-MAJOR) build : stop support building addons with VS 2013 (Michaël Zasso) #14764

] - : stop support building addons with VS 2013 (Michaël Zasso) #14764 [ f2b01cba7b ] - (SEMVER-MAJOR) child_process : defer error to next tick (Tristian Flanagan) #4670

] - : defer error to next tick (Tristian Flanagan) #4670 [ fe730d34ce ] - (SEMVER-MAJOR) child_process : use internal/errors (Tobias Nießen) #14009

] - : use internal/errors (Tobias Nießen) #14009 [ 448c4c62d2 ] - (SEMVER-MAJOR) child_process : do not extend result for *Sync() (Brian White) #13601

] - : do not extend result for *Sync() (Brian White) #13601 [ 1fcb76e8f2 ] - (SEMVER-MAJOR) cluster : remove deprecated property (James M Snell) #13702

] - : remove deprecated property (James M Snell) #13702 [ 4da8b99a74 ] - (SEMVER-MAJOR) console : coerce label to string in console.time() (James M Snell) #14643

] - : coerce label to string in console.time() (James M Snell) #14643 [ ee76f3153b ] - (SEMVER-MAJOR) crypto : migrate setFipsCrypto to internal/errors (James M Snell) #16428

] - : migrate setFipsCrypto to internal/errors (James M Snell) #16428 [ df8c6c3651 ] - (SEMVER-MAJOR) crypto : use CHECK instead in getSSLCiphers (James M Snell) #16453

] - : use CHECK instead in getSSLCiphers (James M Snell) #16453 [ 0a03e350fb ] - (SEMVER-MAJOR) crypto : migrate crypto.randomBytes to internal/errors (James M Snell) #16454

] - : migrate crypto.randomBytes to internal/errors (James M Snell) #16454 [ eeada6ca63 ] - (SEMVER-MAJOR) crypto : migrate timingSafeEqual to internal/errors (James M Snell) #16448

] - : migrate timingSafeEqual to internal/errors (James M Snell) #16448 [ a78327f48b ] - (SEMVER-MAJOR) crypto : migrate setEngine to internal/errors (James M Snell) #16429

] - : migrate setEngine to internal/errors (James M Snell) #16429 [ b8bc652869 ] - (SEMVER-MAJOR) crypto : migrate crypto sign to internal/errors (James M Snell) #15757

] - : migrate crypto sign to internal/errors (James M Snell) #15757 [ 7124b466d9 ] - (SEMVER-MAJOR) crypto : refactor argument validation for pbkdf2 (James M Snell) #15746

] - : refactor argument validation for pbkdf2 (James M Snell) #15746 [ 3ddc88b5c2 ] - (SEMVER-MAJOR) crypto : migrate Certificate to internal/errors (James M Snell) #15756

] - : migrate Certificate to internal/errors (James M Snell) #15756 [ c75f87cc4c ] - (SEMVER-MAJOR) crypto : refactor the crypto module (James M Snell) #15231

] - : refactor the crypto module (James M Snell) #15231 [ 484bfa2e37 ] - (SEMVER-MAJOR) crypto : accept decimal Number in randomBytes (Benjamin Gruenbaum) #15130

] - : accept decimal Number in randomBytes (Benjamin Gruenbaum) #15130 [ c39caa997c ] - (SEMVER-MAJOR) deps : backport 0f1dfae from V8 upstream (Tobias Tebbi) #15362

] - : backport 0f1dfae from V8 upstream (Tobias Tebbi) #15362 [ 2780f01392 ] - (SEMVER-MAJOR) deps : backport b096c44 from upstream V8 (Michaël Zasso) #15785

] - : backport b096c44 from upstream V8 (Michaël Zasso) #15785 [ 3d1b3df948 ] - (SEMVER-MAJOR) deps : update V8 to 6.2.414.32 (Michaël Zasso) #15362

] - : update V8 to 6.2.414.32 (Michaël Zasso) #15362 [ acb9b8f73c ] - (SEMVER-MAJOR) deps : backport b096c44 from upstream V8 (Michaël Zasso) #15785

] - : backport b096c44 from upstream V8 (Michaël Zasso) #15785 [ d82e1075db ] - (SEMVER-MAJOR) deps : update V8 to 6.1.534.36 (Michaël Zasso) #14730

] - : update V8 to 6.1.534.36 (Michaël Zasso) #14730 [ 0a66b223e1 ] - (SEMVER-MAJOR) deps : update V8 to 6.0.286.52 (Myles Borins) #14004

] - : update V8 to 6.0.286.52 (Myles Borins) #14004 [ 2db2857c72 ] - (SEMVER-MAJOR) deps : cherry-pick 6d38f89 from upstream V8 (Michaël Zasso) #13263

] - : cherry-pick 6d38f89 from upstream V8 (Michaël Zasso) #13263 [ bc8e4878c0 ] - (SEMVER-MAJOR) deps : add missing include to V8 i18n.cc (Michaël Zasso) #13263

] - : add missing include to V8 i18n.cc (Michaël Zasso) #13263 [ 9b4a891ca2 ] - (SEMVER-MAJOR) deps : run memory hungry V8 test in exclusive mode (Michaël Zasso) #13263

] - : run memory hungry V8 test in exclusive mode (Michaël Zasso) #13263 [ 3dc8c3bed4 ] - (SEMVER-MAJOR) deps : update V8 to 5.9.211.32 (Michaël Zasso) #13263

] - : update V8 to 5.9.211.32 (Michaël Zasso) #13263 [ 1a452f1928 ] - (SEMVER-MAJOR) dgram,process,util : refactor Error to TypeError (Ruben Bridgewater) #13857

] - : refactor Error to TypeError (Ruben Bridgewater) #13857 [ 758a17f1d5 ] - (SEMVER-MAJOR) dns : return TypeError on invalid resolve() input (Rich Trott) #13090

] - : return TypeError on invalid resolve() input (Rich Trott) #13090 [ 1789dcfc87 ] - (SEMVER-MAJOR) doc : add missing changelogs to assert docs (Ruben Bridgewater) #15036

] - : add missing changelogs to assert docs (Ruben Bridgewater) #15036 [ 8ca9338655 ] - (SEMVER-MAJOR) doc : document missing error types (Ruben Bridgewater) #13857

] - : document missing error types (Ruben Bridgewater) #13857 [ 3fab9f2cd7 ] - (SEMVER-MAJOR) doc : EOL deprecated API and update notes (James M Snell) #13702

] - : EOL deprecated API and update notes (James M Snell) #13702 [ 602fd36d95 ] - (SEMVER-MAJOR) domain : remove .dispose() (Anna Henningsen) #15412

] - : remove (Anna Henningsen) #15412 [ 219932a9f7 ] - (SEMVER-MAJOR) errors : convert 'fs' (matzavinos) #15043

] - : convert 'fs' (matzavinos) #15043 [ 11a2ca29ba ] - (SEMVER-MAJOR) errors : migrate _http_outgoing (Weijia Wang) #14735

] - : migrate _http_outgoing (Weijia Wang) #14735 [ 9cb390d899 ] - (SEMVER-MAJOR) errors : migrate dns to use internal/errors (Weijia Wang) #14212

] - : migrate dns to use internal/errors (Weijia Wang) #14212 [ a03d8cee1f ] - (SEMVER-MAJOR) errors : migrate socket_list to internal/errors (Bougarfaoui El houcine) #11356

] - : migrate socket_list to internal/errors (Bougarfaoui El houcine) #11356 [ f67aa566a6 ] - (SEMVER-MAJOR) errors : migrate tls_wrap to use internal/errors (Bidisha Pyne) #13476

] - : migrate tls_wrap to use internal/errors (Bidisha Pyne) #13476 [ b61cab2234 ] - (SEMVER-MAJOR) errors : port internal/fs errors to internal/errors (Gunar C. Gessner) #11317

] - : port internal/fs errors to internal/errors (Gunar C. Gessner) #11317 [ 1698c8e165 ] - (SEMVER-MAJOR) errors : fix and improve error types (Ruben Bridgewater) #13857

] - : fix and improve error types (Ruben Bridgewater) #13857 [ 3e178848a5 ] - (SEMVER-MAJOR) errors : improve ERR_INVALID_ARG_TYPE (Ruben Bridgewater) #13730

] - : improve ERR_INVALID_ARG_TYPE (Ruben Bridgewater) #13730 [ 0ecdf29340 ] - (SEMVER-MAJOR) errors : migrate lib/console (mskec) #11340

] - : migrate lib/console (mskec) #11340 [ 7f3f72c19b ] - (SEMVER-MAJOR) errors, readline : migrate to use internal/errors.js (Scott McKenzie) #11390

] - : migrate to use internal/errors.js (Scott McKenzie) #11390 [ aff8d358fa ] - (SEMVER-MAJOR) errors, repl : migrate to use internal/errors.js (Dan Homola) #11347

] - : migrate to use internal/errors.js (Dan Homola) #11347 [ dbfe8c4ea2 ] - (SEMVER-MAJOR) errors,buffer : port errors to internal/errors (starkwang) #13976

] - : port errors to internal/errors (starkwang) #13976 [ a9f798ebcc ] - (SEMVER-MAJOR) errors,http_server : migrate to use internal/errors.js (Bidisha Pyne) #13301

] - : migrate to use internal/errors.js (Bidisha Pyne) #13301 [ a0f7284346 ] - (SEMVER-MAJOR) errors,process : fix error message of hrtime() (Tobias Nießen) #13739

] - : fix error message of hrtime() (Tobias Nießen) #13739 [ 062071a9c3 ] - (SEMVER-MAJOR) errors,process : migrate to use internal/errors.js (sreepurnajasti) #13285

] - : migrate to use internal/errors.js (sreepurnajasti) #13285 [ 28227963fa ] - (SEMVER-MAJOR) errors,repl : migrate to use internal/errors.js (sreepurnajasti) #13299

] - : migrate to use internal/errors.js (sreepurnajasti) #13299 [ d50a802feb ] - (SEMVER-MAJOR) errors,stream-transform : migrate to use internal/errors.js (sreepurnajasti) #13310

] - : migrate to use internal/errors.js (sreepurnajasti) #13310 [ d2913384aa ] - (SEMVER-MAJOR) errors,stream_wrap : use internal/errors.js (LAKSHMI SWETHA GOPIREDDY) #13291

] - : use internal/errors.js (LAKSHMI SWETHA GOPIREDDY) #13291 [ 473f0eff29 ] - (SEMVER-MAJOR) errors,url : port url errors to internal/errors (starkwang) #13963

] - : port url errors to internal/errors (starkwang) #13963 [ 1609899142 ] - (SEMVER-MAJOR) errors,util : migrate to use internal/errors.js (Bidisha Pyne) #13293

] - : migrate to use internal/errors.js (Bidisha Pyne) #13293 [ e5ad5456a2 ] - (SEMVER-MAJOR) events : migrate to internal/errors (James M Snell) #15623

] - : migrate to internal/errors (James M Snell) #15623 [ e5c290bed9 ] - (SEMVER-MAJOR) fs : refactor close to use destroy (Matteo Collina) #15407

] - : refactor close to use destroy (Matteo Collina) #15407 [ 2249234fee ] - (SEMVER-MAJOR) fs : invoke callbacks with undefined context (Rich Trott) #14645

] - : invoke callbacks with undefined context (Rich Trott) #14645 [ f2f391e575 ] - (SEMVER-MAJOR) http : send 400 bad request on parse error (mog422) #15324

] - : send 400 bad request on parse error (mog422) #15324 [ 10be20a0e8 ] - (SEMVER-MAJOR) http : set socket timeout when socket connects (Luigi Pinca) #8895

] - : set socket timeout when socket connects (Luigi Pinca) #8895 [ 620ba41694 ] - (SEMVER-MAJOR) http : don't double-fire the req error event (fengmk2) #14659

] - : don't double-fire the req error event (fengmk2) #14659 [ 156549d8ff ] - (SEMVER-MAJOR) http : disable OutgoingMessage pipe method (Roee Kasher) #14358

] - : disable OutgoingMessage pipe method (Roee Kasher) #14358 [ 2fa2a60721 ] - (SEMVER-MAJOR) http : simplify if statement (Ruben Bridgewater) #13857

] - : simplify if statement (Ruben Bridgewater) #13857 [ 80c9ef0b6b ] - (SEMVER-MAJOR) http : edit _storeHeader to check for Trailer header (Artur G Vieira) #12990

] - : edit _storeHeader to check for Trailer header (Artur G Vieira) #12990 [ f55ee6e24a ] - (SEMVER-MAJOR) http2 : make --expose-http2 flag a non-op (James M Snell) #15535

] - : make --expose-http2 flag a non-op (James M Snell) #15535 [ bdfbce9241 ] - (SEMVER-MAJOR) http_client, errors : migrate to internal/errors (Weijia Wang) #14423

] - : migrate to internal/errors (Weijia Wang) #14423 [ 4843c2f415 ] - (SEMVER-MAJOR) https : convert to using internal/errors (Rami Moshe) #15603

] - : convert to using internal/errors (Rami Moshe) #15603 [ 4cf56ad6f2 ] - (SEMVER-MAJOR) inspector : migrate to internal/errors (James M Snell) #15619

] - : migrate to internal/errors (James M Snell) #15619 [ 668ad44922 ] - (SEMVER-MAJOR) intl : unexpose Intl.v8BreakIterator (Ben Noordhuis) #15238

] - : unexpose Intl.v8BreakIterator (Ben Noordhuis) #15238 [ c885ea727d ] - (SEMVER-MAJOR) lib : deprecate fd usage for fs.truncate(Sync) (r1cebank) #15990

] - : deprecate fd usage for fs.truncate(Sync) (r1cebank) #15990 [ 095357e26e ] - (SEMVER-MAJOR) lib : tweak use of internal/errors (Ruben Bridgewater) #13829

] - : tweak use of internal/errors (Ruben Bridgewater) #13829 [ 8520e6f280 ] - (SEMVER-MAJOR) lib : fix urlObject parameter name in url.format (Eduardo Leggiero) #14031

] - : fix urlObject parameter name in url.format (Eduardo Leggiero) #14031 [ 9836cf5717 ] - (SEMVER-MAJOR) lib : lazy instantiation of fs.Stats dates (Daniel Pihlstrom) #12818

] - : lazy instantiation of fs.Stats dates (Daniel Pihlstrom) #12818 [ 234353a1b8 ] - (SEMVER-MAJOR) lib,src : refactor buffer out of range index (larissayvette) #11296

] - : refactor buffer out of range index (larissayvette) #11296 [ 9d7574eef5 ] - (SEMVER-MAJOR) module : deprecate Module._debug (Jackson Tian) #13948

] - : deprecate Module._debug (Jackson Tian) #13948 [ a517466aa7 ] - (SEMVER-MAJOR) module : mark DEP0019 as EOL and remove compat code (Roman Reiss) #3384

] - : mark DEP0019 as EOL and remove compat code (Roman Reiss) #3384 [ 7f55349079 ] - (SEMVER-MAJOR) net : convert to using internal/errors (matzavinos) #14782

] - : convert to using internal/errors (matzavinos) #14782 [ b24e269a48 ] - (SEMVER-MAJOR) net : multiple listen() events fail silently (Eduard Bondarenko) #13149

] - : multiple listen() events fail silently (Eduard Bondarenko) #13149 [ 75a19fb379 ] - (SEMVER-MAJOR) net,child_process : improve naming in internal code (Anna Henningsen) #14449

] - : improve naming in internal code (Anna Henningsen) #14449 [ f6caeb9526 ] - (SEMVER-MAJOR) os : make EOL configurable and read only (XadillaX) #14622

] - : make EOL configurable and read only (XadillaX) #14622 [ 1f8d527e94 ] - (SEMVER-MAJOR) path : deprecate internal _makeLong, replace (James M Snell) #14956

] - : deprecate internal _makeLong, replace (James M Snell) #14956 [ dcfbbacba8 ] - (SEMVER-MAJOR) path : use internal/errors.js (Sebastian Van Sande) #11319

] - : use internal/errors.js (Sebastian Van Sande) #11319 [ a253704446 ] - (SEMVER-MAJOR) process : make this value consistent (Rich Trott) #14645

] - : make value consistent (Rich Trott) #14645 [ 43e105f645 ] - (SEMVER-MAJOR) process : improve hrtime() error message (Rich Trott) #14324

] - : improve hrtime() error message (Rich Trott) #14324 [ 3129b2c035 ] - (SEMVER-MAJOR) process : use internal/errors in internalNextTick (Tobias Nießen) #13982

] - : use internal/errors in internalNextTick (Tobias Nießen) #13982 [ 9788e96836 ] - (SEMVER-MAJOR) querystring : convert to using internal/errors (Rami Moshe) #15565

] - : convert to using internal/errors (Rami Moshe) #15565 [ 7a29f44071 ] - (SEMVER-MAJOR) repl : deprecate REPLServer.prototype.memory (Lance Ball) #16242

] - : deprecate REPLServer.prototype.memory (Lance Ball) #16242 [ e416b3ee36 ] - (SEMVER-MAJOR) repl : deprecate turnOffEditorMode (Lance Ball) #15136

] - : deprecate turnOffEditorMode (Lance Ball) #15136 [ ed1ba4580b ] - (SEMVER-MAJOR) repl : remove REPLServer.createContext side effects (Lance Ball) #14331

] - : remove REPLServer.createContext side effects (Lance Ball) #14331 [ 2ca9f94e33 ] - (SEMVER-MAJOR) repl : make REPLServer.bufferedCommand private (Lance Ball) #13687

] - : make REPLServer.bufferedCommand private (Lance Ball) #13687 [ 3d9e7bb1d4 ] - (SEMVER-MAJOR) repl : remove unused function convertToContext (Nikolai Vavilov) #13434

] - : remove unused function convertToContext (Nikolai Vavilov) #13434 [ 33b2b10b68 ] - (SEMVER-MAJOR) src : fix rename of entry frame in v8abbr.h (geek) #15362

] - : fix rename of entry frame in v8abbr.h (geek) #15362 [ 8f9e738a69 ] - (SEMVER-MAJOR) src : update ustack offset identifiers (geek) #15362

] - : update ustack offset identifiers (geek) #15362 [ 205a4d2331 ] - (SEMVER-MAJOR) src : update NODE_MODULE_VERSION to 59 (Michaël Zasso) #15362

] - : update NODE_MODULE_VERSION to 59 (Michaël Zasso) #15362 [ ddc16e505b ] - (SEMVER-MAJOR) src : update NODE_MODULE_VERSION to 58 (Michaël Zasso) #14730

] - : update NODE_MODULE_VERSION to 58 (Michaël Zasso) #14730 [ 5f22375922 ] - (SEMVER-MAJOR) src : add support to pass flags to dlopen (Ezequiel Garcia) #12794

] - : add support to pass flags to dlopen (Ezequiel Garcia) #12794 [ 784c6d40f8 ] - (SEMVER-MAJOR) src : use proper errors as coming from StringBytes (Anna Henningsen) #14579

] - : use proper errors as coming from StringBytes (Anna Henningsen) #14579 [ 80ebb4282d ] - (SEMVER-MAJOR) src : adjust windows abort behavior (Jared Kantrowitz) #13947

] - : adjust windows abort behavior (Jared Kantrowitz) #13947 [ db476fc8b5 ] - (SEMVER-MAJOR) src : update NODE_MODULE_VERSION to 57 (Myles Borins) #14004

] - : update NODE_MODULE_VERSION to 57 (Myles Borins) #14004 [ 24709b2e4a ] - (SEMVER-MAJOR) src : update NODE_MODULE_VERSION to 56 (Michaël Zasso) #13263

] - : update NODE_MODULE_VERSION to 56 (Michaël Zasso) #13263 [ 6e86a6651c ] - (SEMVER-MAJOR) stream : complete migration to internal/errors (Matteo Collina) #16589

] - : complete migration to internal/errors (Matteo Collina) #16589 [ 88fb359c57 ] - (SEMVER-MAJOR) stream : migrate _stream_readable use error codes (Ben Halverson) #15042

] - : migrate _stream_readable use error codes (Ben Halverson) #15042 [ db7d1339c3 ] - (SEMVER-MAJOR) stream : migrate to internal/errors (Ruben Bridgewater) #15665

] - : migrate to internal/errors (Ruben Bridgewater) #15665 [ 4536128e7c ] - (SEMVER-MAJOR) stream : remove dead code (Ruben Bridgewater) #15665

] - : remove dead code (Ruben Bridgewater) #15665 [ eb4940e2d2 ] - (SEMVER-MAJOR) string_decoder : Migrate to use internal/errors (Weijia Wang) #14682

] - : Migrate to use internal/errors (Weijia Wang) #14682 [ a7487c92e2 ] - (SEMVER-MAJOR) test : fix message test after V8 upgrade (Michaël Zasso) #15362

] - : fix message test after V8 upgrade (Michaël Zasso) #15362 [ fca7e49e44 ] - (SEMVER-MAJOR) test : adjust windows failed alloc test to V8 6.2 (Bartosz Sosnowski) #14730

] - : adjust windows failed alloc test to V8 6.2 (Bartosz Sosnowski) #14730 [ 95c8df18f1 ] - (SEMVER-MAJOR) test : add test to verify ErrnoException path (Daniel Bevenius) #13958

] - : add test to verify ErrnoException path (Daniel Bevenius) #13958 [ 0d3ef5b0f8 ] - (SEMVER-MAJOR) test : check this value for nextTick() (Rich Trott) #14645

] - : check value for (Rich Trott) #14645 [ c6126b1308 ] - (SEMVER-MAJOR) test : refactor test-fs-stat (Rich Trott) #14645

] - : refactor test-fs-stat (Rich Trott) #14645 [ eaaec57332 ] - (SEMVER-MAJOR) test : use worker.exitedAfterDisconnect consistently (James M Snell) #13702

] - : use worker.exitedAfterDisconnect consistently (James M Snell) #13702 [ 839faae45a ] - (SEMVER-MAJOR) timers : cleanup extraneous property on Immediates (Jeremiah Senkpiel) #16355

] - : cleanup extraneous property on Immediates (Jeremiah Senkpiel) #16355 [ ce3586da31 ] - (SEMVER-MAJOR) timers : warn on overflowed timeout duration (Jeremiah Senkpiel) #15627

] - : warn on overflowed timeout duration (Jeremiah Senkpiel) #15627 [ 11f7dcf91e ] - (SEMVER-MAJOR) timers : do not expose .unref()._handle._list (Jeremiah Senkpiel) #8422

] - : do not expose .unref()._handle._list (Jeremiah Senkpiel) #8422 [ 4d893e093a ] - (SEMVER-MAJOR) timers : Migrate to use internal/errors (Weijia Wang) #14659

] - : Migrate to use internal/errors (Weijia Wang) #14659 [ 468110b327 ] - (SEMVER-MAJOR) tls : deprecate parseCertString & move to internal (XadillaX) #14249

] - : deprecate parseCertString & move to internal (XadillaX) #14249 [ 0f7c06eb2d ] - (SEMVER-MAJOR) tls : fix object prototype type confusion (Ben Noordhuis) #14447

] - : fix object prototype type confusion (Ben Noordhuis) #14447 [ a7dccd040d ] - (SEMVER-MAJOR) tls : type checking for key , cert and ca options (Jimmy Cann) #14807

] - : type checking for , and options (Jimmy Cann) #14807 [ 3ccfeb483d ] - (SEMVER-MAJOR) tls : migrate tls.js to use internal/errors.js (Michael Dawson) #13994

] - : migrate tls.js to use internal/errors.js (Michael Dawson) #13994 [ c88ba036b4 ] - (SEMVER-MAJOR) url : ensure search property is consistently null vs empty (Justin Beckwith) #13606

] - : ensure search property is consistently null vs empty (Justin Beckwith) #13606 [ b1c8f15c5f ] - (SEMVER-MAJOR) util : use constructor name (Ruben Bridgewater) #14886

] - : use constructor name (Ruben Bridgewater) #14886 [ 3b0e800f18 ] - (SEMVER-MAJOR) util : make util.debuglog() consistent with doc (Vse Mozhet Byt) #13841

] - : make util.debuglog() consistent with doc (Vse Mozhet Byt) #13841 [ 58831b2f24 ] - (SEMVER-MAJOR) uv : improvements to process.binding('uv') (James M Snell) #14933

] - : improvements to process.binding('uv') (James M Snell) #14933 [ ef238fb485 ] - (SEMVER-MAJOR) v8 : migrate setFlagsFromString to internal/errors (James M Snell) #16535

] - : migrate setFlagsFromString to internal/errors (James M Snell) #16535 [ b3e5c4621d ] - (SEMVER-MAJOR) v8 : add new to the throw statement (Ruben Bridgewater) #13857

] - : add new to the throw statement (Ruben Bridgewater) #13857 [ 88e55fe5e0 ] - (SEMVER-MAJOR) vm : deprecate vm.runInDebugContext (Josh Gavant) #12815

] - : deprecate vm.runInDebugContext (Josh Gavant) #12815 [ 896eaf6820 ] - (SEMVER-MAJOR) zlib : finish migrating to internal/errors (James M Snell) #16540

] - : finish migrating to internal/errors (James M Snell) #16540 [ 74891412f1 ] - (SEMVER-MAJOR) zlib: migrate to internal/errors (James M Snell) #15618

[ 3e25e4d00f ] - (SEMVER-MINOR) http : support generic Duplex streams (Anna Henningsen) #16267

] - : support generic streams (Anna Henningsen) #16267 [ af3aa682ac ] - (SEMVER-MINOR) util : add callbackify (Refael Ackermann) #12712

] - : add callbackify (Refael Ackermann) #12712 [ 36732084db ] - (SEMVER-MINOR) util,assert: expose util.isDeepStrictEqual() (Rich Trott) #16084

[ 6e86a70da2 ] - assert : replace many if's with if-else statement (kuroljov) #14043

] - : replace many if's with if-else statement (kuroljov) #14043 [ f8063d51d7 ] - benchmark : fix punycode test for --without-intl (Timothy Gu) #16251

] - : fix punycode test for --without-intl (Timothy Gu) #16251 [ 095c0de94d ] - benchmark,lib,test : use braces for multiline block (Rich Trott) #13828

] - : use braces for multiline block (Rich Trott) #13828 [ 8172f4547e ] - buffer : move setupBufferJS to internal (Bryan English) #16391

] - : move setupBufferJS to internal (Bryan English) #16391 [ 355523fcfb ] - buffer : refactor module.exports, imports (James M Snell) #13807

] - : refactor module.exports, imports (James M Snell) #13807 [ e0340af455 ] - buffer : fix indentation nits (Rich Trott) #14224

] - : fix indentation nits (Rich Trott) #14224 [ aa011a111d ] - Revert " build : don't add libraries when --enable-static" (Ben Noordhuis) #14893

] - " : don't add libraries when --enable-static" (Ben Noordhuis) #14893 [ be63c26e8c ] - build : don't add libraries when --enable-static (Daniel Bevenius) #14837

] - : don't add libraries when --enable-static (Daniel Bevenius) #14837 [ 556ebab30e ] - child_process : restore exec{File}Sync error props (Michaël Zasso) #16060

] - : restore exec{File}Sync error props (Michaël Zasso) #16060 [ 9bc4f86201 ] - crypto : make createXYZ inlineable (Matteo Collina) #16067

] - : make createXYZ inlineable (Matteo Collina) #16067 [ 43e7e8d106 ] - crypto : remove useless if statement (Weijia Wang) #15041

] - : remove useless if statement (Weijia Wang) #15041 [ 237067d54e ] - deps : manually add 9.x support to npm (Myles Borins) #16509

] - : manually add 9.x support to npm (Myles Borins) #16509 [ 0ea8ff3deb ] - deps : backport 4ca695819 from npm upstream (Myles Borins) #16509

] - : backport 4ca695819 from npm upstream (Myles Borins) #16509 [ 664512678d ] - Revert " deps : update V8 to 6.2.414.33" (Michaël Zasso) #16513

] - " : update V8 to 6.2.414.33" (Michaël Zasso) #16513 [ d4033c1547 ] - deps : update V8 to 6.2.414.33 (Michaël Zasso) #16412

] - : update V8 to 6.2.414.33 (Michaël Zasso) #16412 [ 801e61ad5a ] - deps : cherry-pick 37a3a15c3 from V8 upstream (Franziska Hinkelmann) #16294

] - : cherry-pick 37a3a15c3 from V8 upstream (Franziska Hinkelmann) #16294 [ 34d125f16c ] - deps : c-ares float, win ipv6 bad fec0 prefix (Rod Vagg) #15378

] - : c-ares float, win ipv6 bad fec0 prefix (Rod Vagg) #15378 [ af171b7ba2 ] - deps : c-ares float, manual ares_ssize_t definition (Rod Vagg) #15378

] - : c-ares float, manual ares_ssize_t definition (Rod Vagg) #15378 [ 13c74706ef ] - deps : upgrade to c-ares v1.13.0 (Rod Vagg) #15378

] - : upgrade to c-ares v1.13.0 (Rod Vagg) #15378 [ d0d1eba872 ] - deps : update license-builder & LICENSE for c-ares (Rod Vagg) #15378

] - : update license-builder & LICENSE for c-ares (Rod Vagg) #15378 [ a9f125449e ] - deps : upgrade to c-ares v1.12.0 (Rod Vagg) #15378

] - : upgrade to c-ares v1.12.0 (Rod Vagg) #15378 [ 8dce05fa71 ] - deps : backport rehash strings after deserialization (Yang Guo) #14345

] - : backport rehash strings after deserialization (Yang Guo) #14345 [ 785a9e5a57 ] - deps : cherry-pick 6cb999b97b from V8 upstream (Igor Sheludko) #14188

] - : cherry-pick 6cb999b97b from V8 upstream (Igor Sheludko) #14188 [ 31349e2245 ] - deps : cherry-pick 3f4536894ac from V8 upstream (ochang) #13985

] - : cherry-pick 3f4536894ac from V8 upstream (ochang) #13985 [ 0ba74dbcc6 ] - deps : backport c0f1ff2 from upstream V8 (Michaël Zasso) #13517

] - : backport c0f1ff2 from upstream V8 (Michaël Zasso) #13517 [ 7cdcca7623 ] - deps : cherry-pick 866ee63 from upstream V8 (Michaël Zasso) #13630

] - : cherry-pick 866ee63 from upstream V8 (Michaël Zasso) #13630 [ 8f907b6baf ] - deps : update V8 to 5.9.211.37 (Michaël Zasso) #13631

] - : update V8 to 5.9.211.37 (Michaël Zasso) #13631 [ 554fa24916 ] - deps : cherry-pick f5fad6d from upstream v8 (daniel.bevenius) #12826

] - : cherry-pick f5fad6d from upstream v8 (daniel.bevenius) #12826 [ 36ba9e6e0c ] - deps : cherry-pick bfae9db from upstream v8 (Ben Noordhuis) #12722

] - : cherry-pick bfae9db from upstream v8 (Ben Noordhuis) #12722 [ 863d1922df ] - doc : add link for stream.pipe() (Jon Moss) #16593

] - : add link for stream.pipe() (Jon Moss) #16593 [ fb477f3fa5 ] - doc : add missing error codes (James M Snell) #16450

] - : add missing error codes (James M Snell) #16450 [ 1261b94a3f ] - doc : fix unassigned deprecation code (James M Snell) #15741

] - : fix unassigned deprecation code (James M Snell) #15741 [ cd1b55a942 ] - doc : delete link to removed doc part (Vse Mozhet Byt) #15510

] - : delete link to removed doc part (Vse Mozhet Byt) #15510 [ a5916107dd ] - doc : fix wrong history entry in deepStrictEqual (hisener) #15381

] - : fix wrong history entry in deepStrictEqual (hisener) #15381 [ 8b2c61c169 ] - doc : fix api docs style (Daijiro Wachi) #13970

] - : fix api docs style (Daijiro Wachi) #13970 [ 102e1aa4e3 ] - doc : fix ordering error in errors.md (Rich Trott) #13274

] - : fix ordering error in errors.md (Rich Trott) #13274 [ 8a8a6865c0 ] - doc,net : assign deprecation code (Anna Henningsen) #14576

] - : assign deprecation code (Anna Henningsen) #14576 [ 55d49eb3cc ] - errors : replace .split() with .replace() (Rich Trott) #15545

] - : replace with (Rich Trott) #15545 [ cef6e1c55f ] - errors : refactor invalidArgType() (Rich Trott) #15544

] - : refactor (Rich Trott) #15544 [ 324aa6488f ] - errors : alphabetize error codes (Jon Moss) #15083

] - : alphabetize error codes (Jon Moss) #15083 [ fa73087fcf ] - errors : keep error codes in alphabetical order (Weijia Wang) #14242

] - : keep error codes in alphabetical order (Weijia Wang) #14242 [ 873e2f270f ] - errors : add missing ERR_ prefix on util.callbackify error (James M Snell) #13604

] - : add missing ERR_ prefix on util.callbackify error (James M Snell) #13604 [ 5f469446e1 ] - errors,tools : ASCIIbetical instead of alphabetical (Refael Ackermann) #15578

] - : ASCIIbetical instead of alphabetical (Refael Ackermann) #15578 [ fe13e0077f ] - events : onceWrapper apply directly with arguments (Anatoli Papirovski) #16212

] - : onceWrapper apply directly with arguments (Anatoli Papirovski) #16212 [ d5fb78982a ] - events : use spread function param in emit (Anatoli Papirovski) #16212

] - : use spread function param in emit (Anatoli Papirovski) #16212 [ fd166a8759 ] - events : return values directly in listeners (Anatoli Papirovski) #16212

] - : return values directly in listeners (Anatoli Papirovski) #16212 [ c8d4ff1d52 ] - events : remove unnecessary console instantiation (Anatoli Papirovski) #16212

] - : remove unnecessary console instantiation (Anatoli Papirovski) #16212 [ f61cc15c6a ] - events : stricter prop & variable checks for perf (Anatoli Papirovski) #16212

] - : stricter prop & variable checks for perf (Anatoli Papirovski) #16212 [ 5d99a9bf65 ] - http : emit close as the last event in the client (Robert Nagy) #15588

] - : emit close as the last event in the client (Robert Nagy) #15588 [ f912080bf2 ] - Revert " http2 : refactor error handling" (Rich Trott) #15047

] - " : refactor error handling" (Rich Trott) #15047 [ a6973a3811 ] - Revert " inspector : rewrite inspector test helper" (Anna Henningsen) #14777

] - " : rewrite inspector test helper" (Anna Henningsen) #14777 [ 2296b677fb ] - inspector : rewrite inspector test helper (Eugene Ostroukhov) #14460

] - : rewrite inspector test helper (Eugene Ostroukhov) #14460 [ e6dfd59be0 ] - lib : pass internalBinding more implicitly (Anna Henningsen) #16218

] - : pass internalBinding more implicitly (Anna Henningsen) #16218 [ a577bde917 ] - lib : fix off-by-one indentation (Rich Trott) #14064

] - : fix off-by-one indentation (Rich Trott) #14064 [ c474f88987 ] - lib : fix typos (Ruben Bridgewater) #13741

] - : fix typos (Ruben Bridgewater) #13741 [ ae6c7044c8 ] - Revert " lib : lazy instantiation of fs.Stats dates" (Anna Henningsen) #13256

] - " : lazy instantiation of fs.Stats dates" (Anna Henningsen) #13256 [ 45873d24e4 ] - module : revert #3384 DEP0019 EOL (Myles Borins) #16634

] - : revert #3384 DEP0019 EOL (Myles Borins) #16634 [ 44256bb0aa ] - path : fix incorrect use of ERR_INVALID_ARG_TYPE (Tobias Nießen) #14011

] - : fix incorrect use of ERR_INVALID_ARG_TYPE (Tobias Nießen) #14011 [ c5f54b1fad ] - repl : remove internal frames from runtime errors (Lance Ball) #15351

] - : remove internal frames from runtime errors (Lance Ball) #15351 [ da40050b59 ] - repl : fix deprecation code (Ruben Bridgewater) #15668

] - : fix deprecation code (Ruben Bridgewater) #15668 [ 766506a2e9 ] - repl : deprecate REPLServer.parseREPLKeyword (Lance Ball)

] - : deprecate REPLServer.parseREPLKeyword (Lance Ball) [ f0b871bada ] - src : remove unused warning in node_contextify (Michaël Zasso) #16408

] - : remove unused warning in node_contextify (Michaël Zasso) #16408 [ f1d6b04ac9 ] - src : use new V8 API in vm module (Franziska Hinkelmann) #16293

] - : use new V8 API in vm module (Franziska Hinkelmann) #16293 [ 2146c88bc7 ] - src : fix NewContext for --without-intl (Timothy Gu) #16251

] - : fix NewContext for --without-intl (Timothy Gu) #16251 [ a84c3be075 ] - src : unset NODE_VERSION_IS_RELEASE (Anna Henningsen) #14005

] - : unset (Anna Henningsen) #14005 [ 1b54371c50 ] - stream : use more explicit statements (Ruben Bridgewater) #13863

] - : use more explicit statements (Ruben Bridgewater) #13863 [ 9702ac5088 ] - test : add test for WrapStream readStop (Ashish Kaila) #16356

] - : add test for WrapStream readStop (Ashish Kaila) #16356 [ a37a0ad5f6 ] - test : add test for prop interceptors on sandbox (Michaël Zasso) #16409

] - : add test for prop interceptors on sandbox (Michaël Zasso) #16409 [ ed116dc3c6 ] - test : fix test for inherited properties on vm (Franziska Hinkelmann) #16411

] - : fix test for inherited properties on vm (Franziska Hinkelmann) #16411 [ 438e7fdaf2 ] - test : remove --harmony-sharedarraybuffer usage (Ben Smith) #16343

] - : remove --harmony-sharedarraybuffer usage (Ben Smith) #16343 [ cd5ee52d70 ] - test : add tests for eslint rules (Teddy Katz) #16138

] - : add tests for eslint rules (Teddy Katz) #16138 [ 16ed116203 ] - test : clean up string concat in dlopen-ping-pong (agilbert) #15820

] - : clean up string concat in dlopen-ping-pong (agilbert) #15820 [ 2e215f169a ] - test : fix and refactor test-http-invalid-urls (Rich Trott) #15678

] - : fix and refactor test-http-invalid-urls (Rich Trott) #15678 [ 44d486500d ] - test : increase coverage for internal/errors.js (Weijia Wang) #15044

] - : increase coverage for internal/errors.js (Weijia Wang) #15044 [ 467385a49b ] - test : use invalid host according to RFC2606 (Tobias Nießen) #14863

] - : use invalid host according to RFC2606 (Tobias Nießen) #14863 [ f417add1f4 ] - test : add test-benchmark-zlib (Rich Trott) #14763

] - : add test-benchmark-zlib (Rich Trott) #14763 [ 3566195196 ] - test : replace concatenation with template literals (xeodou) #14281

] - : replace concatenation with template literals (xeodou) #14281 [ b923b9dee1 ] - test : replace string concat in test-child-process-constructor (mac-haojin) #14283

] - : replace string concat in test-child-process-constructor (mac-haojin) #14283 [ 2a621d4051 ] - test : validate more properties in expectsError (Ruben Bridgewater) #14058

] - : validate more properties in expectsError (Ruben Bridgewater) #14058 [ 5ffb5b6fce ] - test : improve the test common documentation (Ruben Bridgewater) #14148

] - : improve the test common documentation (Ruben Bridgewater) #14148 [ 1b2733f272 ] - test : common.expectsError should be a must call (Ruben Bridgewater) #14088

] - : common.expectsError should be a must call (Ruben Bridgewater) #14088 [ d69ecc6f51 ] - Revert " test : improve test-process-kill-null for Windows" (Refael Ackermann) #14142

] - " : improve test-process-kill-null for Windows" (Refael Ackermann) #14142 [ d6fece1436 ] - test : add optional throw fn to expectsError (Ruben Bridgewater) #14089

] - : add optional throw fn to expectsError (Ruben Bridgewater) #14089 [ 44483b6898 ] - test : improve test-process-kill-null for Windows (starkwang) #14099

] - : improve test-process-kill-null for Windows (starkwang) #14099 [ 5723b5dbbc ] - tls : improve TLSSocket & Server performance (Anatoli Papirovski) #15575

] - : improve TLSSocket & Server performance (Anatoli Papirovski) #15575 [ 1403d28e7d ] - tls : re-allow falsey option values (Anna Henningsen) #15131

] - : re-allow falsey option values (Anna Henningsen) #15131 [ 5723c4c5f0 ] - tls : replace forEach with for (Brian White) #15053

] - : replace forEach with for (Brian White) #15053 [ 193926ecab ] - tls,doc : fix unallocated deprecation code (James M Snell) #15534

] - : fix unallocated deprecation code (James M Snell) #15534 [ 76b8803630 ] - tools : add eslint rule for documented errors (James M Snell) #16450

] - : add eslint rule for documented errors (James M Snell) #16450 [ 50fe1a8409 ] - tools, benchmark : test util benchmark (Sarah Meyer) #16050

] - : test util benchmark (Sarah Meyer) #16050 [ 44f5523260 ] - v8 : fix stack overflow in recursive method (Ben Noordhuis) #12460

] - : fix stack overflow in recursive method (Ben Noordhuis) #12460 [ 241eb6122e ] - zlib : gracefully set windowBits from 8 to 9 (Myles Borins) #16511

] - : gracefully set windowBits from 8 to 9 (Myles Borins) #16511 [ 2421984727 ] - zlib : check cleanup return values (Anna Henningsen) #14673

] - : check cleanup return values (Anna Henningsen) #14673 [ add4b0ab8c ] - zlib: improve performance (Brian White) #13322

Windows 32-bit Installer: https://nodejs.org/dist/v9.0.0/node-v9.0.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v9.0.0/node-v9.0.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v9.0.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v9.0.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v9.0.0/node-v9.0.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-darwin-x64.tar.gz

Linux 32-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-x86.tar.xz

Linux 64-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-ppc64le.tar.xz

Linux PPC BE 64-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-ppc64.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-aix-ppc64.tar.gz

SmartOS 32-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-sunos-x86.tar.xz

SmartOS 64-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-sunos-x64.tar.xz

ARMv6 32-bit Binary: Coming soon

ARMv7 32-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v9.0.0/node-v9.0.0.tar.gz

Other release files: https://nodejs.org/dist/v9.0.0/

Documentation: https://nodejs.org/docs/v9.0.0/api/

SHASUMS