Node.js v8.2.0 (Current)
Jeremiah Senkpiel
Big thanks to @addaleax who prepared the vast majority of this release.
Notable changes
- 
Async Hooks - Multiple improvements to Promise support in async_hookshave been made.
 
- Multiple improvements to Promise support in 
- 
Build - The compiler version requirement to build Node with GCC has been raised to
GCC 4.9.4.
[820b011ed6] #13466
 
- The compiler version requirement to build Node with GCC has been raised to
GCC 4.9.4.
[
- 
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
 
- 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.
[
- 
DNS - The server used for DNS queries can now use a custom port.
[ebe7bb29aa] #13723
- Support for dns.resolveAny()has been added. [6e30e2558e] #13137
 
- The server used for DNS queries can now use a custom port.
[
- 
npm 
Commits
- [53c52ac38e] - N-API: Reuse ObjectTemplate instances (Gabriel Schulhof) #13999
- [86c06c01ec] - async-hooks,net: ensure asyncId=null if no handle (Matt Sergeant) #13938
- [71ee15d340] - async_hooks: make AsyncResource match emitInit (Andreas Madsen) #14152
- [1aac2c09e7] - async_hooks: rename internal emit functions (Andreas Madsen) #14152
- [0c69ec12a9] - async_hooks: fix nested hooks mutation (Andreas Madsen) #14143
- [3211eff935] - async_hooks: move restoreTmpHooks call to init (Ruben Bridgewater) #14054
- [76ba1b59bc] - async_hooks: C++ Embedder API overhaul (Andreas Madsen) #14040
- [544300ee48] - async_hooks: require parameter in emitBefore (Andreas Madsen) #14050
- [9f66f1924f] - async_hooks: use common emitBefore and emitAfter (Andreas Madsen) #14050
- [7b369d12cf] - async_hooks: fix default nextTick triggerAsyncId (Andreas Madsen) #14026
- [2eabd92639] - async_hooks: reduce duplication with factory (Ruben Bridgewater) #13755
- [8f37f5dd01] - async_hooks: proper id stacking for Promises (Anna Henningsen) #13585
- [3bb4ec80ae] - (SEMVER-MINOR) async_hooks: rename currentId and triggerId (Andreas Madsen) #13490
- [8b57b09c15] - Revert "async_hooks: only set up hooks if used" (Trevor Norris) #13509
- [a44260326c] - (SEMVER-MINOR) async_hooks: use resource objects for Promises (Anna Henningsen) #13452
- [2122e2fe89] - async_wrap: use kTotals to enable PromiseHook (Trevor Norris) #13509
- [96279e83e7] - async_wrap: expose enable/disablePromiseHook API (Anna Henningsen) #13509
- [1c0f20fcf3] - benchmark: fix typo in inspect-proxy (Vse Mozhet Byt) #14237
- [65a2e80596] - benchmark: Improve event performance tests. (Benedikt Meurer) #14052
- [3d0b66a7c2] - benchmark,lib,test: use braces for multiline block (Rich Trott) #13995
- [bed13444b1] - buffer: remove MAX_SAFE_INTEGER check on length (Rich Trott) #14131
- [683f743e61] - (SEMVER-MINOR) buffer: support boxed strings and toPrimitive (James M Snell) #13725
- [7794030700] - (SEMVER-MINOR) buffer: add constants object (Anna Henningsen) #13467
- [1444601a57] - build: prevent VsDevCmd.bat from changing cwd (Nikolai Vavilov) #14303
- [6b052e7c42] - (SEMVER-MINOR) build: add npx to installers (Kat Marchán) #14235
- [922f58f8ca] - build: 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
- [9ee271d92b] - build: split up cpplint to avoid long cmd lines (Kyle Farnung) #14116
- [651af59e6b] - build: add async-hooks testing to vcbuild.bat (Refael Ackermann) #13381
- [c972364848] - build: remove dependency on icu io library (Ben Noordhuis) #13656
- [f2d7b803f1] - build: clean up config_fips.gypi (Daniel Bevenius) #13837
- [897405d62c] - build,win: skipvcvarsall.batif env is set (Refael Ackermann) #13806
- [dc0ae8be56] - build,win: respect VS version for building addons (João Reis) #13911
- [cd9ef939ba] - build,win: use latest installed VS by default (João Reis) #13911
- [79ead795b9] - build,windows: restore DISTTYPEDIR (Refael Ackermann) #13969
- [949f7be5a0] - build,windows: implement PEP514 python detection (Refael Ackermann) #13900
- [096080b69c] - child_process: refactor normalizeSpawnArguments() (Rich Trott) #14149
- [09eb58894e] - child_process: fix handleless NODE_HANDLE handling (Santiago Gimeno) #13235
- [16f2600ecf] - child_process: emit IPC messages on next tick (cjihrig) #13856
- [dfc46e262a] - (SEMVER-MINOR) cluster: overriding inspector port (cornholio) #14140
- [26f85e75f9] - cluster: remove obsolete todo (Ruben Bridgewater) #13734
- [816f98f5d0] - console: 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
- [dc3f6b9ac1] - (SEMVER-MINOR) deps: upgrade npm to 5.3.0 (Kat Marchán) #14235
- [fe6ca44f84] - deps: upgrade libuv to 1.13.1 (cjihrig) #14117
- [46cc80abf5] - deps: delete deps/icu-small/source/io (Ben Noordhuis) #13656
- [6e30e2558e] - (SEMVER-MINOR) dns: add resolveAny support (XadillaX) #13137
- [ebe7bb29aa] - (SEMVER-MINOR) dns: makedns.setServerssupport customized port (XadillaX) #13723
- [7df10f529d] - doc: fix inspectPort documentation in cluster.md (Anna Henningsen) #14349
- [7a116d4a60] - doc: add guidance on testing new errors (Michael Dawson) #14207
- [6f13d7da67] - doc: move LTS README link to increase prominence (Gibson Fahnestock) #14259
- [c0703f0d4c] - (SEMVER-MINOR) doc: fixes in cluster.md (cornholio) #14140
- [e91a7a447d] - doc: update umask for clarity (James Sumners) #14170
- [157ef23fc3] - doc: add notice about useGlobal option in repl docs (starkwang) #13866
- [1b3cf97198] - doc: prefix of the stacktrace in errors.md (Roman Shoryn) #14150
- [eb90ad61fb] - doc: add missing space (Timothy Gu) #14181
- [01b98a769f] - doc: removed redundant mentions to error codes (jklepatch) #13627
- [575dcdcf0e] - doc: correct stream Duplex allowHalfOpen doc (Rich Trott) #14127
- [cfa5e0c3b6] - doc: note 'resize' event conditions on Windows (Dean Coakley) #13576
- [217e1dc7b1] - doc: fix mistake in http.md (Moogen Tian) #14126
- [32ddb666b6] - doc: match debugger output & instructions to master behavior (Jan Krems) #13885
- [9e6a4d6e27] - doc: add documentation on ICU (Timothy Gu) #13916
- [23c67de3df] - doc: fix padding mode of crypto.publicDecrypt (MoonBall) #14036
- [99f0a6bdb5] - doc: add CTC members to Collaborators list (Rich Trott) #13284
- [199e905249] - doc: fix example in child_process.md (Ruslan Iusupov) #13716
- [310040c89e] - doc: add default values to functions in fs.md (Matej Krajčovič) #13767
- [26ed901730] - doc: fix some broken references (Alexander Gromnitsky) #13811
- [e36561a828] - doc: move module-specific "globals" to modules.md (Tobias Nießen) #13962
- [f1d92fb489] - doc: fix indentation issues in sample code (Rich Trott) #13950
- [f53bfe4945] - doc: use stricter indentation checking for docs (Rich Trott) #13950
- [adb0f4601d] - doc: 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
- [4c43ff271f] - doc: doc lifetime of n-api last error info (Michael Dawson) #13939
- [7332e7ef5c] - doc: add gireeshpunathil to collaborators (Gireesh Punathil) #13967
- [9ff5212d5f] - doc: fix mistake in path.relative (Tobias Nießen) #13912
- [0fc7a5077f] - doc: unify ERR_FALSY_VALUE_REJECTION description (Tobias Nießen) #13869
- [502be7c085] - doc: fixed formatting issue in cli docs (Chris Young) #13808
- [12b6765cd1] - doc: fix link in async_hooks.md (Azard) #13930
- [04bca73bd7] - doc: 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
- [46756acb95] - doc: document res.connection and res.socket (Justin Beckwith) #13617
- [70f3935130] - doc: fix api docs style (Daijiro Wachi) #13700
- [820b011ed6] - doc: update minimum g++ version to 4.9.4 (Ben Noordhuis) #13466
- [d4a6ca6ed3] - doc, util, console: clarify ambiguous docs (Natanael Log) #14027
- [4f0eb6f024] - doc,test: fs - reserved characters under win32 (XadillaX) #13875
- [ad8b1588a2] - errors: prevent stack recalculation (Ruben Bridgewater) #13743
- [e8780ba7ae] - errors: add missing ERR_ prefix on util.callbackify error (James M Snell) #13750
- [2a02868934] - fs: two minor optimizations (Ruben Bridgewater) #14055
- [4587f21716] - gyp: implement LD/LDXX for ninja and FIPS (Sam Roberts) #14227
- [63aee3b4c8] - http: OutgoingMessage change writable after end (Roee Kasher) #14024
- [c652845a61] - http: guard against failed sockets creation (Refael Ackermann) #13839
- [b22a04b2c6] - http: always cork outgoing writes (Brian White) #13522
- [74741fa52b] - (SEMVER-MINOR) https: make opts optional & immutable when create (XadillaX) #13599
- [a45792a383] - inspector: perform DNS lookup for host (Eugene Ostroukhov) #13478
- [b0db2b9fc2] - inspector, test: Fix test bug detected by Coverity (Eugene Ostroukhov) #13799
- [6361565915] - lib: update indentation of ternaries (Rich Trott) #14247
- [b12b8c2f7c] - lib: normalize indentation in parentheses (Rich Trott) #14125
- [a0866b6b0c] - lib: remove excess indentation (Rich Trott) #14090
- [07642552cb] - lib: use consistent indentation for ternaries (Rich Trott) #14078
- [4bb1a3a8ac] - lib: fix typos (Ruben Bridgewater) #14044
- [3bd18c51e0] - n-api: add napi_fatal_error API (Kyle Farnung) #13971
- [b1eb6d5485] - n-api: wrap test macros in do/while (Kyle Farnung) #14095
- [f2054f330a] - n-api: Implement stricter wrapping (Gabriel Schulhof) #13872
- [e25c5ef7da] - n-api: fix warning in test_general (Daniel Bevenius) #14104
- [2a86650562] - n-api: add napi_has_own_property() (cjihrig) #14063
- [f3933049e5] - n-api: fix -Wmaybe-uninitialized compiler warning (Ben Noordhuis) #14053
- [de744ba232] - n-api: use Maybe version of Object::SetPrototype() (Ben Noordhuis) #14053
- [820d97df5d] - n-api: add napi_delete_property() (cjihrig) #13934
- [6316c9a0f8] - n-api: add napi_delete_element() (cjihrig) #13949
- [4843d4da8c] - n-api: fix section title typo (Kyle Farnung) #13972
- [a839aede3e] - (SEMVER-MINOR) net: return this from getConnections() (Sam Roberts) #13553
- [69f806cc55] - (SEMVER-MINOR) net: return this from destroy() (Sam Roberts) #13530
- [e30fc2c5ba] - process: improve nextTick() performance (Brian White) #13446
- [c56a89013c] - querystring: fix up lastPos usage (Timothy Gu) #14151
- [b4b27b2edd] - readline: properly handle 0-width characters (Timothy Gu) #13918
- [3683f6b787] - repl: fix crash with large buffer tab completion (XadillaX) #13817
- [f237ad55ff] - src: fix memory leak in DH key setters (Ben Noordhuis) #14122
- [0bbdb78962] - src: reduce allocations in exportPublicKey() (Ben Noordhuis) #14122
- [e4b70199b3] - src: guard against double free in randomBytes() (Ben Noordhuis) #14122
- [ad0669bfe6] - src: simplify PBKDF2Request (Ben Noordhuis) #14122
- [8f4b84ba42] - src: remove PBKDF2Request::release() (Ben Noordhuis) #14122
- [b5802c7bf1] - src: avoid heap allocation in crypto.pbkdf2() (Ben Noordhuis) #14122
- [1c3e090eba] - src: make array arg length compile-time checkable (Ben Noordhuis) #14122
- [41f79fb22f] - src: refactor PBKDF2Request (Ben Noordhuis) #14122
- [233740c594] - src: remove extra heap allocations in DH functions (Ben Noordhuis) #14122
- [8e51d3151d] - src: avoid heap allocation in hmac.digest() (Ben Noordhuis) #14122
- [8be9bd139f] - src: remove extra heap allocation in GetSession() (Ben Noordhuis) #14122
- [8dd6866303] - src: make CipherBase::kind_ const (Ben Noordhuis) #14122
- [0fcb8b1029] - src: remove unused Local (Ben Noordhuis) #14122
- [db65422f0d] - src: remove superfluous cipher_ data member (Ben Noordhuis) #14122
- [1af064bf7c] - src: don't heap allocate GCM cipher auth tag (Ben Noordhuis) #14122
- [174f8c8d91] - src: avoid heap allocation in sign.final() (Ben Noordhuis) #14122
- [efb7aef676] - src: remove unneeded const_cast (Ben Noordhuis) #14122
- [2ee31aa261] - src: remove extra heap allocations in CipherBase (Ben Noordhuis) #14122
- [50913b168d] - (SEMVER-MINOR) src: whitelist v8 options with'_'or'-'(Sam Roberts) #14093
- [b799498e8a] - src: document --abort-on-uncaught-exception (Sam Roberts) #13931
- [21ee4b1b97] - src: --abort-on-uncaught-exception in NODE_OPTIONS (Sam Roberts) #13932
- [ef67f7c8ca] - src: move crypto_bio/clienthello to crypto ns (Daniel Bevenius) #13957
- [dff506c5c5] - src: add missing new line to printed message (Timothy Gu) #13940
- [98cb59e9f0] - src: revise character width calculation (Timothy Gu) #13918
- [5579bc8fb6] - src,fs: calculate times as unsigned long (Refael Ackermann) #13281
- [864abc567e] - src,lib,test,doc: correct misspellings (Roman Reiss) #13719
- [6eb53e5611] - stream: avoid possible slow path w UInt8Array (Matteo Collina) #13956
- [6512fd7614] - stream: improve Transform performance (Brian White) #13322
- [86e55eff27] - test: add test for http outgoing internal headers (Gergely Nemeth) #13980
- [0f52b41cbd] - test: use regex error check in test-crypto-random (Zhang Weijie) #14273
- [bf663a8550] - test: check error with regex in test-signal-safety (shaman) #14285
- [784102f2d1] - test: use regex error checks in test-util-format (Superwoods) #14299
- [f9b292c954] - test: change style in test-cli-bad-options (boydfd) #14274
- [9257e7ef70] - test: use template literals in test-writewrap (vercent deng) #14292
- [f5e8342057] - test: improve regexps for error checking (xinglong.wangwxl) #14271
- [337a8652c7] - test: replace string concatenation with template (weiyuanyue) #14279
- [85c181ab78] - test: use template literals as appropriate (blade254353074) #14289
- [65bccd519e] - test: use template literal for string concat (tobewhatwewant) #14288
- [802783d34a] - test: simplify string concatenation (jiangplus) #14278
- [76a4671729] - test: use regexp to confir error message (Bang Wu) #14268
- [e37510a0c7] - test: use regluar expression in vm test (akira.xue) #14266
- [a338b94214] - test: use regular expression to match error msg (Flandre) #14265
- [c8087c05e8] - test: replace string concat with template literal (Song, Bintao Garfield) #14269
- [c44d899ca1] - test: check complete error message (Fraser Xu) #14264
- [bf9457276b] - test: fix flaky test-net-can-reset-timeout (Rich Trott) #14257
- [9efd328d5d] - test: disable MultipleEnvironmentsPerIsolate (Refael Ackermann) #14246
- [724e7e1acf] - test: make common.PIPE process unique (Refael Ackermann) #14168
- [d651a01641] - (SEMVER-MINOR) test: reduce offset in test-inspector-port-cluster (cornholio) #14140
- [f5bea638df] - test: http outgoing _renderHeaders (Peter Czibik) #13981
- [1671fe4506] - test: decrease duration of test-cli-syntax (Evan Lucas) #14187
- [3fcc7e6772] - test: handle missing V8 tests in n-api test (cjihrig) #14123
- [3bc713e45a] - test: reduce run time for test-benchmark-crypto (Rich Trott) #14189
- [73257045a5] - test: reduce run time for test-benchmark-http (Rich Trott) #14180
- [cd9eba9da8] - test: reduce test-benchmark-net run duration (Rich Trott) #14183
- [de842498fa] - test: fix flaky test-https-set-timeout-server (Rich Trott) #14134
- [e879a56aec] - test: remove common.noop (Rich Trott) #12822
- [697ea62f39] - test: add get/set effective uid/gid tests (Evan Lucas) #14091
- [d0e4e2b5c5] - test: fix cctest failure on Windows (Jimmy Thomson) #14111
- [e080fb349e] - test: ignore connection errors for hostname check (Refael Ackermann) #14073
- [9cfa52a568] - test: check and fail inspector-cluster-port-clash (Daniel Bevenius) #14074
- [2a91d59c49] - test: add coverage for napi_typeof (Michael Dawson) #13990
- [e71b98f9f7] - test: restore no-op function in test (Rich Trott) #14065
- [d288cf10cc] - test: skip test-fs-readdir-ucs2 if no support (Rich Trott) #14029
- [32a8f368ab] - test: simplify test skipping (Vse Mozhet Byt) #14021
- [0cc12fc646] - test: fix require nits in some test-tls-* tests (Vse Mozhet Byt) #14008
- [0707a6b2b5] - test: refactor test-http-hostname-typechecking (Rich Trott) #13993
- [534ae446c6] - test: refactor test-http(s)-set-timeout-server (Alexey Orlenko) #13935
- [81c644795d] - test: refactor test-http-invalidheaderfield (Rich Trott) #13996
- [8edde98f16] - test: change var to const in ./common (Ruben Bridgewater) #13732
- [cfb6f94b30] - test: mark test-npm-install flaky on arm (Refael Ackermann) #14035
- [50ee4bd598] - test: replace indexOf with includes and startsWith (Nataly Shrits) #13852
- [f1ef692454] - test: refactor test-fs-options-immutable (Rich Trott) #13977
- [bb198dcda9] - test: refactor test-crypto-pbkdf2 (Rich Trott) #13975
- [4ba1d32609] - test: remove undef NDEBUG from at-exit addons test (Daniel Bevenius) #13998
- [f400939206] - test: verify napi_get_property() walks prototype (cjihrig) #13961
- [100ccf9ad4] - test: refactor test-fs-watchfile (Rich Trott) #13721
- [f7383eb80e] - test: verify isNativeError accepts internal errors (cjihrig) #13965
- [071ecb0dd2] - test: refactor test-child-process-send-type-error (Rich Trott) #13904
- [e5d32b8b13] - test: mark test-fs-readdir-ucs2 flaky (João Reis) #13989
- [fa9e647385] - test: fix failure in test-icu-data-dir.js (Tobias Nießen) #13987
- [b43547acc6] - test: refactor test-cluster-basic (Rich Trott) #13905
- [98ec8aaa30] - test: refactor test-vm-sigint (Rich Trott) #13902
- [949d1b1d4a] - test: refactor test-tls-two-cas-one-string (Rich Trott) #13896
- [c4018e8a48] - test: remove unneeded HandleScope usage (Ezequiel Garcia) #13859
- [6120a0de6c] - test: skip fips tests using OpenSSL config file (Daniel Bevenius) #13786
- [74aed0b6bd] - test: refactor test-tls-invoked-queued (Rich Trott) #13893
- [a767367123] - test: refactor test-tls-env-extra-ca (Rich Trott) #13886
- [265957334c] - test: make http(s)-set-timeout-server more similar (Julien Klepatch) #13822
- [587c905d11] - test: check uv_ip4_addr return value (Eugene Ostroukhov) #13878
- [005e343339] - test: removerequire('buffer')from 4 test files (XadillaX) #13844
- [df3c2929b9] - test: remove unnecessary require('buffer').Buffer (lena) #13851
- [ec3761b1da] - test: removerequire('buffer')from 4 test files (Zongmin Lei) #13846
- [c3c6699bb3] - test: remove require('buffer') from 4 buffer tests (OriLev) #13855
- [4a6604193f] - test: remove require('buffer') on 6 fs test files (sallen450) #13845
- [76cdaec2b3] - test: remove unnecessary Buffer import (Steven Winston) #13860
- [b15378cc90] - test: improve async-hooks/test-callback-error (Refael Ackermann) #13559
- [7e3bab779a] - test: use string instead of RegExp in split() (Vse Mozhet Byt) #13710
- [0e857a5ee4] - test: remove needless RegExp flags (Vse Mozhet Byt) #13690
- [022c6d080c] - test: add crypto check to test-tls-wrap-econnreset (Daniel Bevenius) #13691
- [bf22514ae4] - test: increase util.callbackify() coverage (cjihrig) #13705
- [b717609e86] - test,async_hooks: match test-ttywrap.readstream (Trevor Norris) #13991
- [1fc5c29f28] - test,async_hooks: skip whether TTY is available (Trevor Norris) #13991
- [3d9bc01734] - test,async_hooks: stabilize tests on Windows (Refael Ackermann) #13381
- [b9e07f9fec] - test,fs: delay unlink in test-regress-GH-4027.js (Jaime Bernardo) #14010
- [e2d325403f] - (SEMVER-MINOR) tls: add host and port info to ECONNRESET errors (José F. Romaniello) #7476
- [55438024a6] - tools: update package.jsonenginefield (AJ Jordan) #14165
- [36c267cbe9] - tools: increase test timeouts (Rich Trott) #14197
- [ef53149203] - tools: update ESLint to 4.2.0 (Rich Trott) #14155
- [b97e140241] - tools: generate template literal for addon tests (Rich Trott) #14094
- [e17fb82c06] - tools: fix error in eslintrc comment (Rich Trott) #14108
- [f8d76dcc82] - tools: remove align-multiline-assignment lint rule (Rich Trott) #14079
- [7d7da98703] - tools: eslint - useerrorandoff(Refael Ackermann) #14061
- [aa4a700ddb] - tools: update: eslint-plugin-markdown@1.0.0-beta.7 (Vse Mozhet Byt) #14047
- [e03774236a] - tools: use no-use-before-define ESLint rule (Vse Mozhet Byt) #14032
- [d69527f426] - tools: change var to const in ./eslint-rules (Ruben Bridgewater) #13732
- [d454add7ce] - tools: change var to const in ./doc/html (Ruben Bridgewater) #13732
- [7ed7b22e67] - tools: change var to const in ./license2rtf (Ruben Bridgewater) #13732
- [f3bff93e21] - tools: change var to const in ./doc/preprocess (Ruben Bridgewater) #13732
- [148f49fcdc] - tools: change var to const in ./doc/json (Ruben Bridgewater) #13732
- [b89c27d360] - tools: change var to const in ./doc/addon-verify (Ruben Bridgewater) #13732
- [17636f64db] - tools: update to ESLint 4.1.1 (Rich Trott) #13946
- [42ef8f9161] - tools: remove comment in eslint rule (Daniel Bevenius) #13945
- [84b1641182] - tools: disable legacy indentation linting in tools (Rich Trott) #13895
- [c732bf613d] - tools: add script to update ESLint (Rich Trott) #13895
- [6a5c37655d] - tools: update to ESLint 4.1.0 (Rich Trott) #13895
- [4ecff6cad7] - tools,benchmark: use stricter indentation linting (Rich Trott) #13895
- [d23c49f951] - url: do not use HandleScope in ToObject (Bradley Farias) #14096
- [cf6afe3331] - url: normalize port on scheme change (Timothy Gu) #13997
- [783cf50a76] - util: delete unused argument 'depth' (kadoufall) #14267
- [a675c3d3b7] - util: 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
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
502f4620457ac966ae5890b0a77a09a456e4e838b41d732d853db1ae21f0a3ca  node-v8.2.0-aix-ppc64.tar.gz
da5cca37ae0afdbff3a269bb3dc71ff0d86e282920286f71ae5eb6757cfa5356  node-v8.2.0-darwin-x64.tar.gz
85be2cb401e40bdc75b53772fddd7c7e18fc36673699a77e087c6bfd3db1d4dc  node-v8.2.0-darwin-x64.tar.xz
e4c94286d4a2c1a83e0021cc55fdd8e6757a949158f630193b8ac9220cf83b7b  node-v8.2.0-headers.tar.gz
67c3e571e9d3c9c3eb79e9dbab4d0771538b7527e0434cb423d4219f3c3dcf63  node-v8.2.0-headers.tar.xz
87c7d40bbf374c2d5f17804a8a1158e171e1cec97bb040def6cd1c27ba16b79a  node-v8.2.0-linux-arm64.tar.gz
3298ae4ae67c4ad714bed23383fd08db5711b164a077a25fb6b282533e65cf77  node-v8.2.0-linux-arm64.tar.xz
90bb7f51db594e7e79cfda9e03f2da058bffd6d882c2f5271b96873f18112aa1  node-v8.2.0-linux-armv7l.tar.gz
6d7152bfe0b2d377a33c188958d378d58d63a49a8064b8105594d7d669339ed5  node-v8.2.0-linux-armv7l.tar.xz
23068f37966573997fa23539696744a20217f8bb494f032845e5a4b80023a04a  node-v8.2.0-linux-ppc64le.tar.gz
dd0370ea09ee4212340845cbe47cdda560cc8dd4f403961c1a9e999c3b57ba8f  node-v8.2.0-linux-ppc64le.tar.xz
df0cf729661f7630c8bdc195f7056783ca6e36a769ddc991e9cc984ff9112d9c  node-v8.2.0-linux-ppc64.tar.gz
af20c0ad35585a7a612c31642b73239b85eab437f63edb0971db34f87575aab1  node-v8.2.0-linux-ppc64.tar.xz
1fef79035426878472bde5ac721d180244de739b57dbabdcf3df55eda835538c  node-v8.2.0-linux-s390x.tar.gz
1b963af31bf545e2c14313946b9196ba898b080be364a731ac6c342a3f60f45b  node-v8.2.0-linux-s390x.tar.xz
efffb62d6c595aed358fa01eafe122031269e4f3248c093d4b5bc5b01cdc2f54  node-v8.2.0-linux-x64.tar.gz
e8ceaac3ee4385d53bcebc552a7a6b545b09b9652f5ca1b254aae698fd9a25f9  node-v8.2.0-linux-x64.tar.xz
97ea77f2b8c209d01830754bb9eccfa30406cab3f12aeec3b50f48e137a291a9  node-v8.2.0-linux-x86.tar.gz
2aaeca8059bb75a26e26678466c12d1ad8c284c2f128fcd86a73df9b58f3cade  node-v8.2.0-linux-x86.tar.xz
abcf260de7b5595130359b3756378ef6508efad2e4d37bd633acfba23323a14b  node-v8.2.0.pkg
9908c031ccb45dc19b881d479c4ee712d4953a8ed48e72a33f80111107fb82e5  node-v8.2.0-sunos-x64.tar.gz
c71b13f8eeb76d8fe6097ae33769a4616beda6bb327e51ad79fdc76970cfa258  node-v8.2.0-sunos-x64.tar.xz
1b7f8f99c294bab0a172ef7d5c5a612f4bf242f760672c29e4d04dda112e7703  node-v8.2.0-sunos-x86.tar.gz
e38cda812f964d63aa10d7692d245f7be4dcfcb9bb4dc9509400820785368e2a  node-v8.2.0-sunos-x86.tar.xz
abd4c5dcbb0feb0db1f4fa2b6a8b8ddb69ceacfdae8cf4e089a8976510aac534  node-v8.2.0.tar.gz
4ce8975176630eb60cc8da256a6039e1d3d0e8bed472948a83ed4f22e8134781  node-v8.2.0.tar.xz
87a301c6780193ab1f48e1c7dd2bed1c66c95bd4b32bb8e31fc9d0cbf82c2aeb  node-v8.2.0-win-x64.7z
6bc3cc580f0e8190e6a03d6a5967c861c29d6a6eb50f995b3afb7d60b8cee4e1  node-v8.2.0-win-x64.zip
2917af11647e353978607e70b135001b8a36fb4a55aeb8d4c4bb2b231f2e31c3  node-v8.2.0-win-x86.7z
9fe3d23cf2545b6599ac4d28a708d04c3685c77af4d6fc95ab705ba6ade765f3  node-v8.2.0-win-x86.zip
3723f88184aedbe3f11a1aac23da1d04bfa62b8168240298d649b7eecce68393  node-v8.2.0-x64.msi
febce335f10e9111c17299d1fea0393bd6be711389196a609a5847a15bbfa06a  node-v8.2.0-x86.msi
c50c40716fdc60060f996121df76fc803e0357f9d84fae92743518aa45b07b7f  win-x64/node.exe
b0b52c711754384e1fedeccc2e9de519694e6ba8f208262012d199e6540d8a78  win-x64/node.lib
7c1b576290694996540243c3f21989d4b0d2270f9f8260e579ce0949f7c1848d  win-x64/node_pdb.7z
5bb0cf2a436cf0868d1a230ec0dc984bf664e1945eee6d9fafe9213558f58f48  win-x64/node_pdb.zip
3dac71744de2a50579e2a1fdd658230e107592526aefd35c7c83877146defa79  win-x86/node.exe
0ae93ef6a35df4046ddea1976750b5b90d44c607488394a1aeb181cda58b7949  win-x86/node.lib
75375629507543c5ec2a3b56bc0ab9e3f9c17726276d4fa6c8b007e4a8d9d545  win-x86/node_pdb.7z
308a402b1f09593657be304f4d41c2c9cb34fbb885253c476ad9613fc9fe1ff2  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org
iQIcBAEBCAAGBQJZb921AAoJEEX17r2BPa6OTxMP/1Wtj04jCGPqOsj8Plyqpv/K
I4yFsu5zS9IBkv1+/d30s7lkLDEtii3lF620h6kcDSdltycyfj6iBe/EM8xOzqdT
r7uq+uEFK5nEgsHhvWtyFAyRYmVmqyYGZOm+UnVXNWGSnoaSwkvNKMscAMlzVwlc
MaY2oLvcEABAzwsOrQgT+B8o5FPwP+mUyo4R23M2D+hkJGxYJ7Ci8UmOShzJK//M
1A1H3VpeccsP6i7em5wZQGmOaXGwa62rFT+WerdFyCtNfOVvqq1vBWtvCUVcKSVq
PcKI//ebVPLawvMdq6euq46syQSXjhidZH74lLMTuwdvvf/WBQscmxq3/4k72XOg
9XE8HHWQYlmKX1SlyZrQt1YIM4X87UNyP7a0FYLMY9wQKRahHoBUc46WmsFAbzEB
1eTzr5YI4jni24pPVdZMAwU+jLdeJzedeOejvWSxzZ0Ne4aIGJEyuEVdj+yAzy1W
sT7BuPaq/+WXf1B7p3bDWC/xsxwf3xmPt95Al9jaqjoUw/gmYL/fyyBjGsPdKj15
8M2g8czEPXBPhuSvfdDw4RCBr9xDO03iJ/9f64+9D+k6wcrUF91diZ74AIOaZIBg
d7oO64EfiyYnwBUzdMtbuS13ENaLuDyvWNoFJpI5eF6XfZ3rDfxaOt9waHQnbyY8
hl5FTaash3HF2lFJ8pn8
=OSDr
-----END PGP SIGNATURE-----