Node v8.2.0 (Current)

Big thanks to @addaleax who prepared the vast majority of this release.

Notable changes

Async Hooks Multiple improvements to Promise support in async_hooks have been made.

Build The compiler version requirement to build Node with GCC has been raised to GCC 4.9.4. [ 820b011ed6 ] #13466

Cluster Users now have more fine-grained control over the inspector port used by individual cluster workers. Previously, cluster workers were restricted to incrementing from the master's debug port. [ dfc46e262a ] #14140

DNS The server used for DNS queries can now use a custom port. [ ebe7bb29aa ] #13723 Support for dns.resolveAny() has been added. [ 6e30e2558e ] #13137

npm The npm CLI has been updated to version 5.3.0. In particular, it now comes with the npx binary, which is also shipped with Node. [ dc3f6b9ac1 ] #14235 npm Changelogs: v5.0.4 v5.1.0 v5.2.0 v5.3.0



Commits

[ 53c52ac38e ] - N-API : Reuse ObjectTemplate instances (Gabriel Schulhof) #13999

] - : Reuse ObjectTemplate instances (Gabriel Schulhof) #13999 [ 86c06c01ec ] - async-hooks,net : ensure asyncId=null if no handle (Matt Sergeant) #13938

] - : ensure asyncId=null if no handle (Matt Sergeant) #13938 [ 71ee15d340 ] - async_hooks : make AsyncResource match emitInit (Andreas Madsen) #14152

] - : make AsyncResource match emitInit (Andreas Madsen) #14152 [ 1aac2c09e7 ] - async_hooks : rename internal emit functions (Andreas Madsen) #14152

] - : rename internal emit functions (Andreas Madsen) #14152 [ 0c69ec12a9 ] - async_hooks : fix nested hooks mutation (Andreas Madsen) #14143

] - : fix nested hooks mutation (Andreas Madsen) #14143 [ 3211eff935 ] - async_hooks : move restoreTmpHooks call to init (Ruben Bridgewater) #14054

] - : move restoreTmpHooks call to init (Ruben Bridgewater) #14054 [ 76ba1b59bc ] - async_hooks : C++ Embedder API overhaul (Andreas Madsen) #14040

] - : C++ Embedder API overhaul (Andreas Madsen) #14040 [ 544300ee48 ] - async_hooks : require parameter in emitBefore (Andreas Madsen) #14050

] - : require parameter in emitBefore (Andreas Madsen) #14050 [ 9f66f1924f ] - async_hooks : use common emitBefore and emitAfter (Andreas Madsen) #14050

] - : use common emitBefore and emitAfter (Andreas Madsen) #14050 [ 7b369d12cf ] - async_hooks : fix default nextTick triggerAsyncId (Andreas Madsen) #14026

] - : fix default nextTick triggerAsyncId (Andreas Madsen) #14026 [ 2eabd92639 ] - async_hooks : reduce duplication with factory (Ruben Bridgewater) #13755

] - : reduce duplication with factory (Ruben Bridgewater) #13755 [ 8f37f5dd01 ] - async_hooks : proper id stacking for Promises (Anna Henningsen) #13585

] - : proper id stacking for Promises (Anna Henningsen) #13585 [ 3bb4ec80ae ] - (SEMVER-MINOR) async_hooks : rename currentId and triggerId (Andreas Madsen) #13490

] - : rename currentId and triggerId (Andreas Madsen) #13490 [ 8b57b09c15 ] - Revert " async_hooks : only set up hooks if used" (Trevor Norris) #13509

] - " : only set up hooks if used" (Trevor Norris) #13509 [ a44260326c ] - (SEMVER-MINOR) async_hooks : use resource objects for Promises (Anna Henningsen) #13452

] - : use resource objects for Promises (Anna Henningsen) #13452 [ 2122e2fe89 ] - async_wrap : use kTotals to enable PromiseHook (Trevor Norris) #13509

] - : use kTotals to enable PromiseHook (Trevor Norris) #13509 [ 96279e83e7 ] - async_wrap : expose enable/disablePromiseHook API (Anna Henningsen) #13509

] - : expose enable/disablePromiseHook API (Anna Henningsen) #13509 [ 1c0f20fcf3 ] - benchmark : fix typo in inspect-proxy (Vse Mozhet Byt) #14237

] - : fix typo in inspect-proxy (Vse Mozhet Byt) #14237 [ 65a2e80596 ] - benchmark : Improve event performance tests. (Benedikt Meurer) #14052

] - : Improve event performance tests. (Benedikt Meurer) #14052 [ 3d0b66a7c2 ] - benchmark,lib,test : use braces for multiline block (Rich Trott) #13995

] - : use braces for multiline block (Rich Trott) #13995 [ bed13444b1 ] - buffer : remove MAX_SAFE_INTEGER check on length (Rich Trott) #14131

] - : remove MAX_SAFE_INTEGER check on length (Rich Trott) #14131 [ 683f743e61 ] - (SEMVER-MINOR) buffer : support boxed strings and toPrimitive (James M Snell) #13725

] - : support boxed strings and toPrimitive (James M Snell) #13725 [ 7794030700 ] - (SEMVER-MINOR) buffer : add constants object (Anna Henningsen) #13467

] - : add constants object (Anna Henningsen) #13467 [ 1444601a57 ] - build : prevent VsDevCmd.bat from changing cwd (Nikolai Vavilov) #14303

] - : prevent VsDevCmd.bat from changing cwd (Nikolai Vavilov) #14303 [ 6b052e7c42 ] - (SEMVER-MINOR) build : add npx to installers (Kat Marchán) #14235

] - : add npx to installers (Kat Marchán) #14235 [ 922f58f8ca ] - build : run test-hash-seed at the end of test-v8 (Michaël Zasso) #14219

] - : run test-hash-seed at the end of test-v8 (Michaël Zasso) #14219 [ b757105862 ] - build : allow enabling the --trace-maps flag in V8 (Evan Lucas) #14018

] - : allow enabling the --trace-maps flag in V8 (Evan Lucas) #14018 [ 9ee271d92b ] - build : split up cpplint to avoid long cmd lines (Kyle Farnung) #14116

] - : split up cpplint to avoid long cmd lines (Kyle Farnung) #14116 [ 651af59e6b ] - build : add async-hooks testing to vcbuild.bat (Refael Ackermann) #13381

] - : add async-hooks testing to vcbuild.bat (Refael Ackermann) #13381 [ c972364848 ] - build : remove dependency on icu io library (Ben Noordhuis) #13656

] - : remove dependency on icu io library (Ben Noordhuis) #13656 [ f2d7b803f1 ] - build : clean up config_fips.gypi (Daniel Bevenius) #13837

] - : clean up config_fips.gypi (Daniel Bevenius) #13837 [ 897405d62c ] - build,win : skip vcvarsall.bat if env is set (Refael Ackermann) #13806

] - : skip if env is set (Refael Ackermann) #13806 [ dc0ae8be56 ] - build,win : respect VS version for building addons (João Reis) #13911

] - : respect VS version for building addons (João Reis) #13911 [ cd9ef939ba ] - build,win : use latest installed VS by default (João Reis) #13911

] - : use latest installed VS by default (João Reis) #13911 [ 79ead795b9 ] - build,windows : restore DISTTYPEDIR (Refael Ackermann) #13969

] - : restore DISTTYPEDIR (Refael Ackermann) #13969 [ 949f7be5a0 ] - build,windows : implement PEP514 python detection (Refael Ackermann) #13900

] - : implement PEP514 python detection (Refael Ackermann) #13900 [ 096080b69c ] - child_process : refactor normalizeSpawnArguments() (Rich Trott) #14149

] - : refactor normalizeSpawnArguments() (Rich Trott) #14149 [ 09eb58894e ] - child_process : fix handleless NODE_HANDLE handling (Santiago Gimeno) #13235

] - : fix handleless NODE_HANDLE handling (Santiago Gimeno) #13235 [ 16f2600ecf ] - child_process : emit IPC messages on next tick (cjihrig) #13856

] - : emit IPC messages on next tick (cjihrig) #13856 [ dfc46e262a ] - (SEMVER-MINOR) cluster : overriding inspector port (cornholio) #14140

] - : overriding inspector port (cornholio) #14140 [ 26f85e75f9 ] - cluster : remove obsolete todo (Ruben Bridgewater) #13734

] - : remove obsolete todo (Ruben Bridgewater) #13734 [ 816f98f5d0 ] - console : use a plain object for the the error stack (Ruben Bridgewater) #13743

] - : use a plain object for the the error stack (Ruben Bridgewater) #13743 [ 932791063b ] - (SEMVER-MINOR) deps : hotfix to bump npx version (Kat Marchán) #14235

] - : hotfix to bump npx version (Kat Marchán) #14235 [ dc3f6b9ac1 ] - (SEMVER-MINOR) deps : upgrade npm to 5.3.0 (Kat Marchán) #14235

] - : upgrade npm to 5.3.0 (Kat Marchán) #14235 [ fe6ca44f84 ] - deps : upgrade libuv to 1.13.1 (cjihrig) #14117

] - : upgrade libuv to 1.13.1 (cjihrig) #14117 [ 46cc80abf5 ] - deps : delete deps/icu-small/source/io (Ben Noordhuis) #13656

] - : delete deps/icu-small/source/io (Ben Noordhuis) #13656 [ 6e30e2558e ] - (SEMVER-MINOR) dns : add resolveAny support (XadillaX) #13137

] - : add resolveAny support (XadillaX) #13137 [ ebe7bb29aa ] - (SEMVER-MINOR) dns : make dns.setServers support customized port (XadillaX) #13723

] - : make support customized port (XadillaX) #13723 [ 7df10f529d ] - doc : fix inspectPort documentation in cluster.md (Anna Henningsen) #14349

] - : fix inspectPort documentation in cluster.md (Anna Henningsen) #14349 [ 7a116d4a60 ] - doc : add guidance on testing new errors (Michael Dawson) #14207

] - : add guidance on testing new errors (Michael Dawson) #14207 [ 6f13d7da67 ] - doc : move LTS README link to increase prominence (Gibson Fahnestock) #14259

] - : move LTS README link to increase prominence (Gibson Fahnestock) #14259 [ c0703f0d4c ] - (SEMVER-MINOR) doc : fixes in cluster.md (cornholio) #14140

] - : fixes in cluster.md (cornholio) #14140 [ e91a7a447d ] - doc : update umask for clarity (James Sumners) #14170

] - : update umask for clarity (James Sumners) #14170 [ 157ef23fc3 ] - doc : add notice about useGlobal option in repl docs (starkwang) #13866

] - : add notice about useGlobal option in repl docs (starkwang) #13866 [ 1b3cf97198 ] - doc : prefix of the stacktrace in errors.md (Roman Shoryn) #14150

] - : prefix of the stacktrace in errors.md (Roman Shoryn) #14150 [ eb90ad61fb ] - doc : add missing space (Timothy Gu) #14181

] - : add missing space (Timothy Gu) #14181 [ 01b98a769f ] - doc : removed redundant mentions to error codes (jklepatch) #13627

] - : removed redundant mentions to error codes (jklepatch) #13627 [ 575dcdcf0e ] - doc : correct stream Duplex allowHalfOpen doc (Rich Trott) #14127

] - : correct stream Duplex allowHalfOpen doc (Rich Trott) #14127 [ cfa5e0c3b6 ] - doc : note 'resize' event conditions on Windows (Dean Coakley) #13576

] - : note 'resize' event conditions on Windows (Dean Coakley) #13576 [ 217e1dc7b1 ] - doc : fix mistake in http.md (Moogen Tian) #14126

] - : fix mistake in http.md (Moogen Tian) #14126 [ 32ddb666b6 ] - doc : match debugger output & instructions to master behavior (Jan Krems) #13885

] - : match debugger output & instructions to master behavior (Jan Krems) #13885 [ 9e6a4d6e27 ] - doc : add documentation on ICU (Timothy Gu) #13916

] - : add documentation on ICU (Timothy Gu) #13916 [ 23c67de3df ] - doc : fix padding mode of crypto.publicDecrypt (MoonBall) #14036

] - : fix padding mode of crypto.publicDecrypt (MoonBall) #14036 [ 99f0a6bdb5 ] - doc : add CTC members to Collaborators list (Rich Trott) #13284

] - : add CTC members to Collaborators list (Rich Trott) #13284 [ 199e905249 ] - doc : fix example in child_process.md (Ruslan Iusupov) #13716

] - : fix example in child_process.md (Ruslan Iusupov) #13716 [ 310040c89e ] - doc : add default values to functions in fs.md (Matej Krajčovič) #13767

] - : add default values to functions in fs.md (Matej Krajčovič) #13767 [ 26ed901730 ] - doc : fix some broken references (Alexander Gromnitsky) #13811

] - : fix some broken references (Alexander Gromnitsky) #13811 [ e36561a828 ] - doc : move module-specific "globals" to modules.md (Tobias Nießen) #13962

] - : move module-specific "globals" to modules.md (Tobias Nießen) #13962 [ f1d92fb489 ] - doc : fix indentation issues in sample code (Rich Trott) #13950

] - : fix indentation issues in sample code (Rich Trott) #13950 [ f53bfe4945 ] - doc : use stricter indentation checking for docs (Rich Trott) #13950

] - : use stricter indentation checking for docs (Rich Trott) #13950 [ adb0f4601d ] - doc : note that fs.futimes only works on AIX >7.1 (Gibson Fahnestock) #13659

] - : note that fs.futimes only works on AIX >7.1 (Gibson Fahnestock) #13659 [ 8fe77225ab ] - doc : add @nodejs/documentation to CC table (Vse Mozhet Byt) #13952

] - : add @nodejs/documentation to CC table (Vse Mozhet Byt) #13952 [ 4c43ff271f ] - doc : doc lifetime of n-api last error info (Michael Dawson) #13939

] - : doc lifetime of n-api last error info (Michael Dawson) #13939 [ 7332e7ef5c ] - doc : add gireeshpunathil to collaborators (Gireesh Punathil) #13967

] - : add gireeshpunathil to collaborators (Gireesh Punathil) #13967 [ 9ff5212d5f ] - doc : fix mistake in path.relative (Tobias Nießen) #13912

] - : fix mistake in path.relative (Tobias Nießen) #13912 [ 0fc7a5077f ] - doc : unify ERR_FALSY_VALUE_REJECTION description (Tobias Nießen) #13869

] - : unify ERR_FALSY_VALUE_REJECTION description (Tobias Nießen) #13869 [ 502be7c085 ] - doc : fixed formatting issue in cli docs (Chris Young) #13808

] - : fixed formatting issue in cli docs (Chris Young) #13808 [ 12b6765cd1 ] - doc : fix link in async_hooks.md (Azard) #13930

] - : fix link in async_hooks.md (Azard) #13930 [ 04bca73bd7 ] - doc : add missing zlib link to stream API docs (Rob Wu) #13838

] - : add missing zlib link to stream API docs (Rob Wu) #13838 [ f1b7e8d50d ] - doc : fix nits in guides/using-internal-errors.md (Vse Mozhet Byt) #13820

] - : fix nits in guides/using-internal-errors.md (Vse Mozhet Byt) #13820 [ 46756acb95 ] - doc : document res.connection and res.socket (Justin Beckwith) #13617

] - : document res.connection and res.socket (Justin Beckwith) #13617 [ 70f3935130 ] - doc : fix api docs style (Daijiro Wachi) #13700

] - : fix api docs style (Daijiro Wachi) #13700 [ 820b011ed6 ] - doc : update minimum g++ version to 4.9.4 (Ben Noordhuis) #13466

] - : update minimum g++ version to 4.9.4 (Ben Noordhuis) #13466 [ d4a6ca6ed3 ] - doc, util, console : clarify ambiguous docs (Natanael Log) #14027

] - : clarify ambiguous docs (Natanael Log) #14027 [ 4f0eb6f024 ] - doc,test : fs - reserved characters under win32 (XadillaX) #13875

] - : fs - reserved characters under win32 (XadillaX) #13875 [ ad8b1588a2 ] - errors : prevent stack recalculation (Ruben Bridgewater) #13743

] - : prevent stack recalculation (Ruben Bridgewater) #13743 [ e8780ba7ae ] - errors : add missing ERR_ prefix on util.callbackify error (James M Snell) #13750

] - : add missing ERR_ prefix on util.callbackify error (James M Snell) #13750 [ 2a02868934 ] - fs : two minor optimizations (Ruben Bridgewater) #14055

] - : two minor optimizations (Ruben Bridgewater) #14055 [ 4587f21716 ] - gyp : implement LD/LDXX for ninja and FIPS (Sam Roberts) #14227

] - : implement LD/LDXX for ninja and FIPS (Sam Roberts) #14227 [ 63aee3b4c8 ] - http : OutgoingMessage change writable after end (Roee Kasher) #14024

] - : OutgoingMessage change writable after end (Roee Kasher) #14024 [ c652845a61 ] - http : guard against failed sockets creation (Refael Ackermann) #13839

] - : guard against failed sockets creation (Refael Ackermann) #13839 [ b22a04b2c6 ] - http : always cork outgoing writes (Brian White) #13522

] - : always cork outgoing writes (Brian White) #13522 [ 74741fa52b ] - (SEMVER-MINOR) https : make opts optional & immutable when create (XadillaX) #13599

] - : make opts optional & immutable when create (XadillaX) #13599 [ a45792a383 ] - inspector : perform DNS lookup for host (Eugene Ostroukhov) #13478

] - : perform DNS lookup for host (Eugene Ostroukhov) #13478 [ b0db2b9fc2 ] - inspector, test : Fix test bug detected by Coverity (Eugene Ostroukhov) #13799

] - : Fix test bug detected by Coverity (Eugene Ostroukhov) #13799 [ 6361565915 ] - lib : update indentation of ternaries (Rich Trott) #14247

] - : update indentation of ternaries (Rich Trott) #14247 [ b12b8c2f7c ] - lib : normalize indentation in parentheses (Rich Trott) #14125

] - : normalize indentation in parentheses (Rich Trott) #14125 [ a0866b6b0c ] - lib : remove excess indentation (Rich Trott) #14090

] - : remove excess indentation (Rich Trott) #14090 [ 07642552cb ] - lib : use consistent indentation for ternaries (Rich Trott) #14078

] - : use consistent indentation for ternaries (Rich Trott) #14078 [ 4bb1a3a8ac ] - lib : fix typos (Ruben Bridgewater) #14044

] - : fix typos (Ruben Bridgewater) #14044 [ 3bd18c51e0 ] - n-api : add napi_fatal_error API (Kyle Farnung) #13971

] - : add napi_fatal_error API (Kyle Farnung) #13971 [ b1eb6d5485 ] - n-api : wrap test macros in do/while (Kyle Farnung) #14095

] - : wrap test macros in do/while (Kyle Farnung) #14095 [ f2054f330a ] - n-api : Implement stricter wrapping (Gabriel Schulhof) #13872

] - : Implement stricter wrapping (Gabriel Schulhof) #13872 [ e25c5ef7da ] - n-api : fix warning in test_general (Daniel Bevenius) #14104

] - : fix warning in test_general (Daniel Bevenius) #14104 [ 2a86650562 ] - n-api : add napi_has_own_property() (cjihrig) #14063

] - : add napi_has_own_property() (cjihrig) #14063 [ f3933049e5 ] - n-api : fix -Wmaybe-uninitialized compiler warning (Ben Noordhuis) #14053

] - : fix -Wmaybe-uninitialized compiler warning (Ben Noordhuis) #14053 [ de744ba232 ] - n-api : use Maybe version of Object::SetPrototype() (Ben Noordhuis) #14053

] - : use Maybe version of Object::SetPrototype() (Ben Noordhuis) #14053 [ 820d97df5d ] - n-api : add napi_delete_property() (cjihrig) #13934

] - : add napi_delete_property() (cjihrig) #13934 [ 6316c9a0f8 ] - n-api : add napi_delete_element() (cjihrig) #13949

] - : add napi_delete_element() (cjihrig) #13949 [ 4843d4da8c ] - n-api : fix section title typo (Kyle Farnung) #13972

] - : fix section title typo (Kyle Farnung) #13972 [ a839aede3e ] - (SEMVER-MINOR) net : return this from getConnections() (Sam Roberts) #13553

] - : return this from getConnections() (Sam Roberts) #13553 [ 69f806cc55 ] - (SEMVER-MINOR) net : return this from destroy() (Sam Roberts) #13530

] - : return this from destroy() (Sam Roberts) #13530 [ e30fc2c5ba ] - process : improve nextTick() performance (Brian White) #13446

] - : improve nextTick() performance (Brian White) #13446 [ c56a89013c ] - querystring : fix up lastPos usage (Timothy Gu) #14151

] - : fix up lastPos usage (Timothy Gu) #14151 [ b4b27b2edd ] - readline : properly handle 0-width characters (Timothy Gu) #13918

] - : properly handle 0-width characters (Timothy Gu) #13918 [ 3683f6b787 ] - repl : fix crash with large buffer tab completion (XadillaX) #13817

] - : fix crash with large buffer tab completion (XadillaX) #13817 [ f237ad55ff ] - src : fix memory leak in DH key setters (Ben Noordhuis) #14122

] - : fix memory leak in DH key setters (Ben Noordhuis) #14122 [ 0bbdb78962 ] - src : reduce allocations in exportPublicKey() (Ben Noordhuis) #14122

] - : reduce allocations in exportPublicKey() (Ben Noordhuis) #14122 [ e4b70199b3 ] - src : guard against double free in randomBytes() (Ben Noordhuis) #14122

] - : guard against double free in randomBytes() (Ben Noordhuis) #14122 [ ad0669bfe6 ] - src : simplify PBKDF2Request (Ben Noordhuis) #14122

] - : simplify PBKDF2Request (Ben Noordhuis) #14122 [ 8f4b84ba42 ] - src : remove PBKDF2Request::release() (Ben Noordhuis) #14122

] - : remove PBKDF2Request::release() (Ben Noordhuis) #14122 [ b5802c7bf1 ] - src : avoid heap allocation in crypto.pbkdf2() (Ben Noordhuis) #14122

] - : avoid heap allocation in crypto.pbkdf2() (Ben Noordhuis) #14122 [ 1c3e090eba ] - src : make array arg length compile-time checkable (Ben Noordhuis) #14122

] - : make array arg length compile-time checkable (Ben Noordhuis) #14122 [ 41f79fb22f ] - src : refactor PBKDF2Request (Ben Noordhuis) #14122

] - : refactor PBKDF2Request (Ben Noordhuis) #14122 [ 233740c594 ] - src : remove extra heap allocations in DH functions (Ben Noordhuis) #14122

] - : remove extra heap allocations in DH functions (Ben Noordhuis) #14122 [ 8e51d3151d ] - src : avoid heap allocation in hmac.digest() (Ben Noordhuis) #14122

] - : avoid heap allocation in hmac.digest() (Ben Noordhuis) #14122 [ 8be9bd139f ] - src : remove extra heap allocation in GetSession() (Ben Noordhuis) #14122

] - : remove extra heap allocation in GetSession() (Ben Noordhuis) #14122 [ 8dd6866303 ] - src : make CipherBase::kind_ const (Ben Noordhuis) #14122

] - : make CipherBase::kind_ const (Ben Noordhuis) #14122 [ 0fcb8b1029 ] - src : remove unused Local (Ben Noordhuis) #14122

] - : remove unused Local (Ben Noordhuis) #14122 [ db65422f0d ] - src : remove superfluous cipher_ data member (Ben Noordhuis) #14122

] - : remove superfluous cipher_ data member (Ben Noordhuis) #14122 [ 1af064bf7c ] - src : don't heap allocate GCM cipher auth tag (Ben Noordhuis) #14122

] - : don't heap allocate GCM cipher auth tag (Ben Noordhuis) #14122 [ 174f8c8d91 ] - src : avoid heap allocation in sign.final() (Ben Noordhuis) #14122

] - : avoid heap allocation in sign.final() (Ben Noordhuis) #14122 [ efb7aef676 ] - src : remove unneeded const_cast (Ben Noordhuis) #14122

] - : remove unneeded const_cast (Ben Noordhuis) #14122 [ 2ee31aa261 ] - src : remove extra heap allocations in CipherBase (Ben Noordhuis) #14122

] - : remove extra heap allocations in CipherBase (Ben Noordhuis) #14122 [ 50913b168d ] - (SEMVER-MINOR) src : whitelist v8 options with '_' or '-' (Sam Roberts) #14093

] - : whitelist v8 options with or (Sam Roberts) #14093 [ b799498e8a ] - src : document --abort-on-uncaught-exception (Sam Roberts) #13931

] - : document --abort-on-uncaught-exception (Sam Roberts) #13931 [ 21ee4b1b97 ] - src : --abort-on-uncaught-exception in NODE_OPTIONS (Sam Roberts) #13932

] - : --abort-on-uncaught-exception in NODE_OPTIONS (Sam Roberts) #13932 [ ef67f7c8ca ] - src : move crypto_bio/clienthello to crypto ns (Daniel Bevenius) #13957

] - : move crypto_bio/clienthello to crypto ns (Daniel Bevenius) #13957 [ dff506c5c5 ] - src : add missing new line to printed message (Timothy Gu) #13940

] - : add missing new line to printed message (Timothy Gu) #13940 [ 98cb59e9f0 ] - src : revise character width calculation (Timothy Gu) #13918

] - : revise character width calculation (Timothy Gu) #13918 [ 5579bc8fb6 ] - src,fs : calculate times as unsigned long (Refael Ackermann) #13281

] - : calculate times as unsigned long (Refael Ackermann) #13281 [ 864abc567e ] - src,lib,test,doc : correct misspellings (Roman Reiss) #13719

] - : correct misspellings (Roman Reiss) #13719 [ 6eb53e5611 ] - stream : avoid possible slow path w UInt8Array (Matteo Collina) #13956

] - : avoid possible slow path w UInt8Array (Matteo Collina) #13956 [ 6512fd7614 ] - stream : improve Transform performance (Brian White) #13322

] - : improve Transform performance (Brian White) #13322 [ 86e55eff27 ] - test : add test for http outgoing internal headers (Gergely Nemeth) #13980

] - : add test for http outgoing internal headers (Gergely Nemeth) #13980 [ 0f52b41cbd ] - test : use regex error check in test-crypto-random (Zhang Weijie) #14273

] - : use regex error check in test-crypto-random (Zhang Weijie) #14273 [ bf663a8550 ] - test : check error with regex in test-signal-safety (shaman) #14285

] - : check error with regex in test-signal-safety (shaman) #14285 [ 784102f2d1 ] - test : use regex error checks in test-util-format (Superwoods) #14299

] - : use regex error checks in test-util-format (Superwoods) #14299 [ f9b292c954 ] - test : change style in test-cli-bad-options (boydfd) #14274

] - : change style in test-cli-bad-options (boydfd) #14274 [ 9257e7ef70 ] - test : use template literals in test-writewrap (vercent deng) #14292

] - : use template literals in test-writewrap (vercent deng) #14292 [ f5e8342057 ] - test : improve regexps for error checking (xinglong.wangwxl) #14271

] - : improve regexps for error checking (xinglong.wangwxl) #14271 [ 337a8652c7 ] - test : replace string concatenation with template (weiyuanyue) #14279

] - : replace string concatenation with template (weiyuanyue) #14279 [ 85c181ab78 ] - test : use template literals as appropriate (blade254353074) #14289

] - : use template literals as appropriate (blade254353074) #14289 [ 65bccd519e ] - test : use template literal for string concat (tobewhatwewant) #14288

] - : use template literal for string concat (tobewhatwewant) #14288 [ 802783d34a ] - test : simplify string concatenation (jiangplus) #14278

] - : simplify string concatenation (jiangplus) #14278 [ 76a4671729 ] - test : use regexp to confir error message (Bang Wu) #14268

] - : use regexp to confir error message (Bang Wu) #14268 [ e37510a0c7 ] - test : use regluar expression in vm test (akira.xue) #14266

] - : use regluar expression in vm test (akira.xue) #14266 [ a338b94214 ] - test : use regular expression to match error msg (Flandre) #14265

] - : use regular expression to match error msg (Flandre) #14265 [ c8087c05e8 ] - test : replace string concat with template literal (Song, Bintao Garfield) #14269

] - : replace string concat with template literal (Song, Bintao Garfield) #14269 [ c44d899ca1 ] - test : check complete error message (Fraser Xu) #14264

] - : check complete error message (Fraser Xu) #14264 [ bf9457276b ] - test : fix flaky test-net-can-reset-timeout (Rich Trott) #14257

] - : fix flaky test-net-can-reset-timeout (Rich Trott) #14257 [ 9efd328d5d ] - test : disable MultipleEnvironmentsPerIsolate (Refael Ackermann) #14246

] - : disable MultipleEnvironmentsPerIsolate (Refael Ackermann) #14246 [ 724e7e1acf ] - test : make common.PIPE process unique (Refael Ackermann) #14168

] - : make common.PIPE process unique (Refael Ackermann) #14168 [ d651a01641 ] - (SEMVER-MINOR) test : reduce offset in test-inspector-port-cluster (cornholio) #14140

] - : reduce offset in test-inspector-port-cluster (cornholio) #14140 [ f5bea638df ] - test : http outgoing _renderHeaders (Peter Czibik) #13981

] - : http outgoing _renderHeaders (Peter Czibik) #13981 [ 1671fe4506 ] - test : decrease duration of test-cli-syntax (Evan Lucas) #14187

] - : decrease duration of test-cli-syntax (Evan Lucas) #14187 [ 3fcc7e6772 ] - test : handle missing V8 tests in n-api test (cjihrig) #14123

] - : handle missing V8 tests in n-api test (cjihrig) #14123 [ 3bc713e45a ] - test : reduce run time for test-benchmark-crypto (Rich Trott) #14189

] - : reduce run time for test-benchmark-crypto (Rich Trott) #14189 [ 73257045a5 ] - test : reduce run time for test-benchmark-http (Rich Trott) #14180

] - : reduce run time for test-benchmark-http (Rich Trott) #14180 [ cd9eba9da8 ] - test : reduce test-benchmark-net run duration (Rich Trott) #14183

] - : reduce test-benchmark-net run duration (Rich Trott) #14183 [ de842498fa ] - test : fix flaky test-https-set-timeout-server (Rich Trott) #14134

] - : fix flaky test-https-set-timeout-server (Rich Trott) #14134 [ e879a56aec ] - test : remove common.noop (Rich Trott) #12822

] - : remove common.noop (Rich Trott) #12822 [ 697ea62f39 ] - test : add get/set effective uid/gid tests (Evan Lucas) #14091

] - : add get/set effective uid/gid tests (Evan Lucas) #14091 [ d0e4e2b5c5 ] - test : fix cctest failure on Windows (Jimmy Thomson) #14111

] - : fix cctest failure on Windows (Jimmy Thomson) #14111 [ e080fb349e ] - test : ignore connection errors for hostname check (Refael Ackermann) #14073

] - : ignore connection errors for hostname check (Refael Ackermann) #14073 [ 9cfa52a568 ] - test : check and fail inspector-cluster-port-clash (Daniel Bevenius) #14074

] - : check and fail inspector-cluster-port-clash (Daniel Bevenius) #14074 [ 2a91d59c49 ] - test : add coverage for napi_typeof (Michael Dawson) #13990

] - : add coverage for napi_typeof (Michael Dawson) #13990 [ e71b98f9f7 ] - test : restore no-op function in test (Rich Trott) #14065

] - : restore no-op function in test (Rich Trott) #14065 [ d288cf10cc ] - test : skip test-fs-readdir-ucs2 if no support (Rich Trott) #14029

] - : skip test-fs-readdir-ucs2 if no support (Rich Trott) #14029 [ 32a8f368ab ] - test : simplify test skipping (Vse Mozhet Byt) #14021

] - : simplify test skipping (Vse Mozhet Byt) #14021 [ 0cc12fc646 ] - test : fix require nits in some test-tls-* tests (Vse Mozhet Byt) #14008

] - : fix require nits in some test-tls-* tests (Vse Mozhet Byt) #14008 [ 0707a6b2b5 ] - test : refactor test-http-hostname-typechecking (Rich Trott) #13993

] - : refactor test-http-hostname-typechecking (Rich Trott) #13993 [ 534ae446c6 ] - test : refactor test-http(s)-set-timeout-server (Alexey Orlenko) #13935

] - : refactor test-http(s)-set-timeout-server (Alexey Orlenko) #13935 [ 81c644795d ] - test : refactor test-http-invalidheaderfield (Rich Trott) #13996

] - : refactor test-http-invalidheaderfield (Rich Trott) #13996 [ 8edde98f16 ] - test : change var to const in ./common (Ruben Bridgewater) #13732

] - : change var to const in ./common (Ruben Bridgewater) #13732 [ cfb6f94b30 ] - test : mark test-npm-install flaky on arm (Refael Ackermann) #14035

] - : mark test-npm-install flaky on arm (Refael Ackermann) #14035 [ 50ee4bd598 ] - test : replace indexOf with includes and startsWith (Nataly Shrits) #13852

] - : replace indexOf with includes and startsWith (Nataly Shrits) #13852 [ f1ef692454 ] - test : refactor test-fs-options-immutable (Rich Trott) #13977

] - : refactor test-fs-options-immutable (Rich Trott) #13977 [ bb198dcda9 ] - test : refactor test-crypto-pbkdf2 (Rich Trott) #13975

] - : refactor test-crypto-pbkdf2 (Rich Trott) #13975 [ 4ba1d32609 ] - test : remove undef NDEBUG from at-exit addons test (Daniel Bevenius) #13998

] - : remove undef NDEBUG from at-exit addons test (Daniel Bevenius) #13998 [ f400939206 ] - test : verify napi_get_property() walks prototype (cjihrig) #13961

] - : verify napi_get_property() walks prototype (cjihrig) #13961 [ 100ccf9ad4 ] - test : refactor test-fs-watchfile (Rich Trott) #13721

] - : refactor test-fs-watchfile (Rich Trott) #13721 [ f7383eb80e ] - test : verify isNativeError accepts internal errors (cjihrig) #13965

] - : verify isNativeError accepts internal errors (cjihrig) #13965 [ 071ecb0dd2 ] - test : refactor test-child-process-send-type-error (Rich Trott) #13904

] - : refactor test-child-process-send-type-error (Rich Trott) #13904 [ e5d32b8b13 ] - test : mark test-fs-readdir-ucs2 flaky (João Reis) #13989

] - : mark test-fs-readdir-ucs2 flaky (João Reis) #13989 [ fa9e647385 ] - test : fix failure in test-icu-data-dir.js (Tobias Nießen) #13987

] - : fix failure in test-icu-data-dir.js (Tobias Nießen) #13987 [ b43547acc6 ] - test : refactor test-cluster-basic (Rich Trott) #13905

] - : refactor test-cluster-basic (Rich Trott) #13905 [ 98ec8aaa30 ] - test : refactor test-vm-sigint (Rich Trott) #13902

] - : refactor test-vm-sigint (Rich Trott) #13902 [ 949d1b1d4a ] - test : refactor test-tls-two-cas-one-string (Rich Trott) #13896

] - : refactor test-tls-two-cas-one-string (Rich Trott) #13896 [ c4018e8a48 ] - test : remove unneeded HandleScope usage (Ezequiel Garcia) #13859

] - : remove unneeded HandleScope usage (Ezequiel Garcia) #13859 [ 6120a0de6c ] - test : skip fips tests using OpenSSL config file (Daniel Bevenius) #13786

] - : skip fips tests using OpenSSL config file (Daniel Bevenius) #13786 [ 74aed0b6bd ] - test : refactor test-tls-invoked-queued (Rich Trott) #13893

] - : refactor test-tls-invoked-queued (Rich Trott) #13893 [ a767367123 ] - test : refactor test-tls-env-extra-ca (Rich Trott) #13886

] - : refactor test-tls-env-extra-ca (Rich Trott) #13886 [ 265957334c ] - test : make http(s)-set-timeout-server more similar (Julien Klepatch) #13822

] - : make http(s)-set-timeout-server more similar (Julien Klepatch) #13822 [ 587c905d11 ] - test : check uv_ip4_addr return value (Eugene Ostroukhov) #13878

] - : check uv_ip4_addr return value (Eugene Ostroukhov) #13878 [ 005e343339 ] - test : remove require('buffer') from 4 test files (XadillaX) #13844

] - : remove from 4 test files (XadillaX) #13844 [ df3c2929b9 ] - test : remove unnecessary require('buffer').Buffer (lena) #13851

] - : remove unnecessary require('buffer').Buffer (lena) #13851 [ ec3761b1da ] - test : remove require('buffer') from 4 test files (Zongmin Lei) #13846

] - : remove from 4 test files (Zongmin Lei) #13846 [ c3c6699bb3 ] - test : remove require('buffer') from 4 buffer tests (OriLev) #13855

] - : remove require('buffer') from 4 buffer tests (OriLev) #13855 [ 4a6604193f ] - test : remove require('buffer') on 6 fs test files (sallen450) #13845

] - : remove require('buffer') on 6 fs test files (sallen450) #13845 [ 76cdaec2b3 ] - test : remove unnecessary Buffer import (Steven Winston) #13860

] - : remove unnecessary Buffer import (Steven Winston) #13860 [ b15378cc90 ] - test : improve async-hooks/test-callback-error (Refael Ackermann) #13559

] - : improve async-hooks/test-callback-error (Refael Ackermann) #13559 [ 7e3bab779a ] - test : use string instead of RegExp in split() (Vse Mozhet Byt) #13710

] - : use string instead of RegExp in split() (Vse Mozhet Byt) #13710 [ 0e857a5ee4 ] - test : remove needless RegExp flags (Vse Mozhet Byt) #13690

] - : remove needless RegExp flags (Vse Mozhet Byt) #13690 [ 022c6d080c ] - test : add crypto check to test-tls-wrap-econnreset (Daniel Bevenius) #13691

] - : add crypto check to test-tls-wrap-econnreset (Daniel Bevenius) #13691 [ bf22514ae4 ] - test : increase util.callbackify() coverage (cjihrig) #13705

] - : increase util.callbackify() coverage (cjihrig) #13705 [ b717609e86 ] - test,async_hooks : match test-ttywrap.readstream (Trevor Norris) #13991

] - : match test-ttywrap.readstream (Trevor Norris) #13991 [ 1fc5c29f28 ] - test,async_hooks : skip whether TTY is available (Trevor Norris) #13991

] - : skip whether TTY is available (Trevor Norris) #13991 [ 3d9bc01734 ] - test,async_hooks : stabilize tests on Windows (Refael Ackermann) #13381

] - : stabilize tests on Windows (Refael Ackermann) #13381 [ b9e07f9fec ] - test,fs : delay unlink in test-regress-GH-4027.js (Jaime Bernardo) #14010

] - : delay unlink in test-regress-GH-4027.js (Jaime Bernardo) #14010 [ e2d325403f ] - (SEMVER-MINOR) tls : add host and port info to ECONNRESET errors (José F. Romaniello) #7476

] - : add host and port info to ECONNRESET errors (José F. Romaniello) #7476 [ 55438024a6 ] - tools : update package.json engine field (AJ Jordan) #14165

] - : update package.json field (AJ Jordan) #14165 [ 36c267cbe9 ] - tools : increase test timeouts (Rich Trott) #14197

] - : increase test timeouts (Rich Trott) #14197 [ ef53149203 ] - tools : update ESLint to 4.2.0 (Rich Trott) #14155

] - : update ESLint to 4.2.0 (Rich Trott) #14155 [ b97e140241 ] - tools : generate template literal for addon tests (Rich Trott) #14094

] - : generate template literal for addon tests (Rich Trott) #14094 [ e17fb82c06 ] - tools : fix error in eslintrc comment (Rich Trott) #14108

] - : fix error in eslintrc comment (Rich Trott) #14108 [ f8d76dcc82 ] - tools : remove align-multiline-assignment lint rule (Rich Trott) #14079

] - : remove align-multiline-assignment lint rule (Rich Trott) #14079 [ 7d7da98703 ] - tools : eslint - use error and off (Refael Ackermann) #14061

] - : eslint - use and (Refael Ackermann) #14061 [ aa4a700ddb ] - tools : update: [email protected] (Vse Mozhet Byt) #14047

] - : update: (Vse Mozhet Byt) #14047 [ e03774236a ] - tools : use no-use-before-define ESLint rule (Vse Mozhet Byt) #14032

] - : use no-use-before-define ESLint rule (Vse Mozhet Byt) #14032 [ d69527f426 ] - tools : change var to const in ./eslint-rules (Ruben Bridgewater) #13732

] - : change var to const in ./eslint-rules (Ruben Bridgewater) #13732 [ d454add7ce ] - tools : change var to const in ./doc/html (Ruben Bridgewater) #13732

] - : change var to const in ./doc/html (Ruben Bridgewater) #13732 [ 7ed7b22e67 ] - tools : change var to const in ./license2rtf (Ruben Bridgewater) #13732

] - : change var to const in ./license2rtf (Ruben Bridgewater) #13732 [ f3bff93e21 ] - tools : change var to const in ./doc/preprocess (Ruben Bridgewater) #13732

] - : change var to const in ./doc/preprocess (Ruben Bridgewater) #13732 [ 148f49fcdc ] - tools : change var to const in ./doc/json (Ruben Bridgewater) #13732

] - : change var to const in ./doc/json (Ruben Bridgewater) #13732 [ b89c27d360 ] - tools : change var to const in ./doc/addon-verify (Ruben Bridgewater) #13732

] - : change var to const in ./doc/addon-verify (Ruben Bridgewater) #13732 [ 17636f64db ] - tools : update to ESLint 4.1.1 (Rich Trott) #13946

] - : update to ESLint 4.1.1 (Rich Trott) #13946 [ 42ef8f9161 ] - tools : remove comment in eslint rule (Daniel Bevenius) #13945

] - : remove comment in eslint rule (Daniel Bevenius) #13945 [ 84b1641182 ] - tools : disable legacy indentation linting in tools (Rich Trott) #13895

] - : disable legacy indentation linting in tools (Rich Trott) #13895 [ c732bf613d ] - tools : add script to update ESLint (Rich Trott) #13895

] - : add script to update ESLint (Rich Trott) #13895 [ 6a5c37655d ] - tools : update to ESLint 4.1.0 (Rich Trott) #13895

] - : update to ESLint 4.1.0 (Rich Trott) #13895 [ 4ecff6cad7 ] - tools,benchmark : use stricter indentation linting (Rich Trott) #13895

] - : use stricter indentation linting (Rich Trott) #13895 [ d23c49f951 ] - url : do not use HandleScope in ToObject (Bradley Farias) #14096

] - : do not use HandleScope in ToObject (Bradley Farias) #14096 [ cf6afe3331 ] - url : normalize port on scheme change (Timothy Gu) #13997

] - : normalize port on scheme change (Timothy Gu) #13997 [ 783cf50a76 ] - util : delete unused argument 'depth' (kadoufall) #14267

] - : delete unused argument 'depth' (kadoufall) #14267 [ a675c3d3b7 ] - util : remove redundant declaration (Vse Mozhet Byt) #14199

] - : remove redundant declaration (Vse Mozhet Byt) #14199 [ 8cba959a93 ] - util: add callbackify (Refael Ackermann) #13750

Windows 32-bit Installer: https://nodejs.org/dist/v8.2.0/node-v8.2.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v8.2.0/node-v8.2.0-x64.msi

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

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

macOS 64-bit Installer: https://nodejs.org/dist/v8.2.0/node-v8.2.0.pkg

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

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

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

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

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

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

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

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

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

ARMv6 32-bit Binary: https://nodejs.org/dist/v8.2.0/node-v8.2.0-linux-armv6l.tar.xz

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

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

Source Code: https://nodejs.org/dist/v8.2.0/node-v8.2.0.tar.gz

Other release files: https://nodejs.org/dist/v8.2.0/

Documentation: https://nodejs.org/docs/v8.2.0/api/

SHASUMS