Node.js v8.10.0 (LTS)
Gibson Fahnestock
This release comes with a lot of big changes. There are updates to V8, libuv, and ICU, a bugfix in npm, and support for building with OpenSSL 1.1.0.
Notable Changes
- deps:
- crypto:
- async_hooks:
- update defaultTriggerAsyncIdScope for perf (Anatoli Papirovski) #18004
- use typed array stack as fast path (Anna Henningsen) #17780
- use scope for defaultTriggerAsyncId (Andreas Madsen) #17273
- separate missing from default context (Andreas Madsen) #17273
- rename initTriggerId (Andreas Madsen) #17273
- deprecate undocumented API (Andreas Madsen) #16972
- add destroy event for gced AsyncResources (Sebastian Mayr) #16998
- add trace events to async_hooks (Andreas Madsen) #15538
- set HTTPParser trigger to socket (Andreas Madsen) #18003
- add provider types for net server (Andreas Madsen) #17157
 
- n-api:
- add helper for addons to get the event loop (Anna Henningsen) #17109
 
- cli:
- add --stack-trace-limit to NODE_OPTIONS (Anna Henningsen) #16495
 
- console:
- add support for console.debug (Benjamin Zaslavsky) #17033
 
- module:
- src:
- http:
- net:
- remove ADDRCONFIG DNS hint on Windows (Bartosz Sosnowski) #17662
 
- process:
- fix reading zero-length env vars on win32 (Anna Henningsen) #18463
 
- tls:
- unconsume stream on destroy (Anna Henningsen) #17478
 
- process:
- improve unhandled rejection message (Madara Uchiha) #17158
 
- stream:
- remove usage of *State.highWaterMark (Calvin Metcalf) #12860
 
- trace_events:
- add executionAsyncId to init events (Andreas Madsen) #17196
 
Commits
- [5dab90b8bb] - async_hooks: update defaultTriggerAsyncIdScope for perf (Anatoli Papirovski) #18004
- [086af68c19] - async_hooks: use typed array stack as fast path (Anna Henningsen) #17780
- [0f7c8984af] - async_hooks: use CHECK instead of throwing error (Jon Moss) #17832
- [5a199a905b] - async_hooks: use scope for defaultTriggerAsyncId (Andreas Madsen) #17273
- [03873db4d0] - async_hooks: separate missing from default context (Andreas Madsen) #17273
- [cce92ccfa8] - async_hooks: rename initTriggerId (Andreas Madsen) #17273
- [025b9f208f] - (SEMVER-MINOR) async_hooks: deprecate undocumented API (Andreas Madsen) #16972
- [36dbd1181a] - (SEMVER-MINOR) async_hooks: add destroy event for gced AsyncResources (Sebastian Mayr) #16998
- [331b175af2] - (SEMVER-MINOR) async_hooks: add trace events to async_hooks (Andreas Madsen) #15538
- [91d4eb5ff8] - (SEMVER-MINOR) async_hooks,http: set HTTPParser trigger to socket (Andreas Madsen) #18003
- [0211175bc7] - async_hooks,test: only use IPv6 in http test (Andreas Madsen) #18143
- [6d55a4c941] - (SEMVER-MINOR) async_wrap: add provider types for net server (Andreas Madsen) #17157
- [8143a95c1f] - benchmark: implement duration in http test double (Joyee Cheung) #18380
- [f779a8b5a4] - benchmark: make compare.R easier to understand (Andreas Madsen) #18373
- [deb70417cd] - benchmark: remove redundant + (sreepurnajasti) #17803
- [452d2c561a] - benchmark: fix timeout in write-stream-throughput (Anatoli Papirovski) #17958
- [1e3ea5023b] - benchmark: make temp file path configurable (Rich Trott) #17811
- [91135b9bd2] - build: fix Makefile wrt finding node executable (Yang Guo) #18040
- [f07bb16255] - build: fix cctest target with --enable-static (Qingyan Li) #17992
- [e61344a9e9] - build: remove cctest extension (Yihong Wang) #16680
- [fd845d80eb] - build,win: update lint-cpp on Windows (Kyle Farnung) #18012
- [44ab4f09a2] - build,win,msi: support WiX with VS2017 (João Reis) #17101
- [ec7996ca15] - (SEMVER-MINOR) cli: add --stack-trace-limit to NODE_OPTIONS (Anna Henningsen) #16495
- [087cdaf871] - cluster: resolve relative unix socket paths (laino) #16749
- [162ff56439] - (SEMVER-MINOR) console: add support for console.debug (Benjamin Zaslavsky) #17033
- [8cc0ea78d7] - crypto: do not reach into OpenSSL internals for ThrowCryptoError (David Benjamin) #16701
- [072902a258] - crypto: remove leftover initialization (Myles Borins) #18622
- [b0526ba7f1] - (SEMVER-MINOR) crypto: clear some SSL_METHOD deprecation warnings (David Benjamin) #16130
- [78738266d6] - (SEMVER-MINOR) crypto: make ALPN the same for OpenSSL 1.0.2 & 1.1.0 (David Benjamin) #16130
- [f1d458be58] - (SEMVER-MINOR) crypto: remove deprecated ECDH calls w/ OpenSSL 1.1 (David Benjamin) #16130
- [f9a597a1d3] - (SEMVER-MINOR) crypto: emulate OpenSSL 1.0 ticket scheme in 1.1 (David Benjamin) #16130
- [eb377f38f6] - (SEMVER-MINOR) crypto: hard-code tlsSocket.getCipher().version (David Benjamin) #16130
- [2efb16b7d7] - (SEMVER-MINOR) crypto: add compat logic for "DSS1" and "dss1" (David Benjamin) #16130
- [5e9e4e5bf9] - (SEMVER-MINOR) crypto: Make Hmac 1.1.0-compatible (David Benjamin) #16130
- [2419b8613a] - (SEMVER-MINOR) crypto: make SignBase compatible with OpenSSL 1.1.0 (David Benjamin) #16130
- [0ef35a137f] - (SEMVER-MINOR) crypto: make Hash 1.1.0-compatible (David Benjamin) #16130
- [e0cbc39668] - (SEMVER-MINOR) crypto: make CipherBase 1.1.0-compatible (David Benjamin) #16130
- [e21079851f] - (SEMVER-MINOR) crypto: remove locking callbacks for OpenSSL 1.1.0 (David Benjamin) #16130
- [c2106e4037] - (SEMVER-MINOR) crypto: use RSA and DH accessors (David Benjamin) #16130
- [f518238c2e] - (SEMVER-MINOR) crypto: test DH keys work without a public half (David Benjamin) #16130
- [f00d758067] - (SEMVER-MINOR) crypto: account for new 1.1.0 SSL APIs (David Benjamin) #16130
- [335bbff96d] - (SEMVER-MINOR) crypto: remove unnecessary SSLerr calls (David Benjamin) #16130
- [0f909a87a6] - (SEMVER-MINOR) crypto: estimate kExternalSize (David Benjamin) #16130
- [ec349b4640] - (SEMVER-MINOR) crypto: make node_crypto_bio compat w/ OpenSSL 1.1 (David Benjamin) #16130
- [e28e80d5b8] - (SEMVER-MINOR) crypto: use X509_STORE_CTX_new (David Benjamin) #16130
- [1279893a46] - crypto: add ocsp_request ClientHelloParser::Reset (Daniel Bevenius) #17753
- [964850a24c] - crypto: warn on invalid authentication tag length (Tobias Nießen) #17566
- [2f3d91dc58] - crypto: remove unused header in clienthello.h (Daniel Bevenius) #17752
- [1331a2a504] - (SEMVER-MINOR) deps: upgrade libuv to 1.19.1 (cjihrig) #18260
- [cae489657b] - (SEMVER-MINOR) deps: upgrade libuv to 1.18.0 (cjihrig) #17282
- [1e316826ff] - (SEMVER-MINOR) deps: revert ABI breaking changes in V8 6.1 (Anna Henningsen) #15393
- [758b730139] - (SEMVER-MINOR) deps: revert ABI breaking changes in V8 6.2 (Anna Henningsen) #16413
- [2b84fa9514] - deps: cherry-pick c3458a8 from upstream V8 (Michaël Zasso) #18060
- [aae68d3ef0] - deps: V8: cherry-pick ac0fe8ec from upstream (Ali Ijaz Sheikh) #17695
- [51ad36a901] - deps: V8: backport 14ac02c from upstream (Ali Ijaz Sheikh) #17512
- [0a064c4b68] - deps: backport 3c8195d from V8 upstream (Myles Borins) #17383
- [0ee645510d] - deps: cherry-pick 1420e44db0 from upstream V8 (Timothy Gu) #17344
- [be734c513c] - deps: cherry-pick cc55747 from V8 upstream (Franziska Hinkelmann) #16890
- [0e30ca942e] - deps: cherry-pick b8331cc030 from upstream V8 (Daniel Bevenius) #16900
- [711f344c2e] - deps: V8: backport b1cd96e from upstream (Ali Ijaz Sheikh) #16308
- [ae8c838339] - deps: cherry-pick e0d64dc from upstream V8 (Michaël Zasso) #16490
- [5d80b0edd9] - deps: cherry-pick 676c413 from upstream V8 (Michaël Zasso) #16490
- [16a980b4c4] - deps: cherry-pick 2c75616 from upstream V8 (Michaël Zasso) #16490
- [0b690a9ce3] - deps: cherry-pick 37a3a15c3 from V8 upstream (Franziska Hinkelmann) #16294
- [b71a33c2bf] - (SEMVER-MAJOR) deps: backport 0f1dfae from V8 upstream (Tobias Tebbi) #15362
- [ebee8edca2] - deps: v8: fix potential segfault in profiler (Ali Ijaz Sheikh) #15498
- [a7fc12772d] - deps: cherry-pick 9b21865822243 from V8 upstream (Anna Henningsen) #15391
- [bede7a3cfa] - (SEMVER-MINOR) deps: update V8 to 6.2.414.46 (Michaël Zasso) #16413
- [96f85e4d8b] - deps: re land npm 5.6.0 (Myles Borins) #18625
- [3a648b7e62] - deps: cherry-pick c3458a8 from upstream V8 (Michaël Zasso) #18059
- [ce245810fa] - (SEMVER-MINOR) deps: ICU 60 bump (Steven R. Loomis) #16876
- [09c1f21746] - (SEMVER-MINOR) deps: upgrade libuv to 1.16.1 (cjihrig) #16835
- [35887306f1] - dns: fix crash while setting server during query (XadillaX) #14891
- [0776a43123] - doc: add vdeturckheim as collaborator (vdeturckheim) #18432
- [504054c8d5] - doc: fix e.g., to e.g. in docs (sreepurnajasti) #18369
- [5f381e843a] - doc: fix return value for require.resolve.paths() (Peter Dalgaard-Jensen) #18350
- [37531a4103] - doc: add missing word in modules.md (Robert Adamian) #18343
- [477e7d1788] - doc: add doc for performance.clearGC() (Antony Tran) #18331
- [15c847e915] - doc: split CONTRIBUTING.md (Joyee Cheung) #18271
- [850e5bab1f] - doc: fix typos in async_hooks (Matthew Turner) #18314
- [af88c0fc26] - doc: add missing URL argument types in fs.md (Vse Mozhet Byt) #18309
- [454a3d9870] - doc: remove confusing signature in fs.md (Vse Mozhet Byt) #18310
- [67b7ad3b67] - doc: use PBKDF2 in text (Tobias Nießen) #18279
- [78eb81447f] - doc: fix typo in async_hooks.md (Matthew Turner) #18286
- [d554b8a669] - doc: Add example of null to assert.ifError (Leko) #18236
- [bda8355530] - doc: improve process.platform (Mars Wong) #18057
- [4c89666bdc] - doc: cjs format is now commonjs (Gus Caplan) #18165
- [a4e8a929ca] - doc: V8 branch used in 8.x not active anymore (Franziska Hinkelmann) #18155
- [83915234ad] - doc: add change info for async_hooks.executionAsyncId() (Stephen Belanger) #17813
- [896aa77eac] - doc: add builtin module in building.md (Suixinlei) #17705
- [5f1803be6c] - doc: warn users about non-ASCII paths on build (Matheus Marchini) #16735
- [b52afa2844] - doc: simplify sentences that use "considered" (Rich Trott) #18095
- [299482cb74] - doc: update sample output for process.versions (Michael Dawson) #18167
- [f7b48a3d08] - doc: fix typo in TextEncoding section (Yosuke Furukawa) #18201
- [afc528920b] - doc: suggest not to throw JS errors from C++ (Joyee Cheung) #18149
- [5607f587b2] - doc: add documentation for deprecation properties (Jon Moss) #16539
- [98579decd7] - doc: prefer make test-only when verifying the build (Joyee Cheung) #18061
- [f7e6fe29d3] - doc: add Leko to collaborators (Leko) #18117
- [835573abd1] - doc: decapitalize primitive types (Vse Mozhet Byt) #18110
- [08a2d7f299] - doc: be less tentative about undefined behavior (Rich Trott) #18091
- [074add3ab3] - doc: add descriptions of state properties (James M Snell) #18044
- [3f801b37bc] - doc: examples for fast-tracking regression fixes (Refael Ackermann) #17379
- [22ddc43d07] - doc: multiple updates to child_process.md (Rich Trott) #17990
- [e49dd53a2c] - doc: remove x86 from os.arch() options (Gibson Fahnestock) #17899
- [b3ff0ed652] - doc: fix incorrect argument type in fs.readSync (Mykola Bilochub) #18022
- [50780c1748] - doc: move matthewloring to emeriti (Rich Trott) #17998
- [e734e0a284] - doc: move joshgav to TSC emeriti list (Rich Trott) #17953
- [135bc61fff] - doc: improve security section of README.md (Rich Trott) #17929
- [532e85a749] - doc: edit for concision (Rich Trott) #17891
- [d5c8a348ba] - doc: improve PR-review paragraph in CONTRIBUTING.md (Rich Trott) #17931
- [5e83150894] - doc: fix typos in CONTRIBUTING.md (Rich Trott) #17930
- [fe36cd9227] - doc: copy-edit COLLABORATOR_GUIDE.md (Rich Trott) #17922
- [4b8c579e7a] - doc: improve alt text (Rich Trott) #17922
- [ea0766ad08] - doc: fix spelling of contributors (Rich Trott) #17922
- [68235da055] - doc: add references to PR communication articles (Salame William) #17902
- [90c5bd4857] - doc: replace wrong U+00A0 by common spaces (Vse Mozhet Byt) #17940
- [6e841a3776] - doc: remove duplicate words in API docs (Tobias Nießen) #17937
- [f393eb1e81] - doc: fix duplicate words & spellings in docs (sreepurnajasti) #17923
- [de85204208] - doc: doc imitating the old behavior of http.Server.keepAliveTimeout (Tyson Andre) #17660
- [1c2783b111] - doc: fs doc improvements (James M Snell) #17831
- [3ae37b22bb] - doc: fix typo (Tobias Nießen) #17900
- [7eb0215a97] - doc: use my legal name in README (Timothy Gu) #17894
- [807612771f] - doc: use dashes instead of asterisks (Ruben Bridgewater) #17722
- [f154e767e9] - doc: update AUTHORS list (Ruben Bridgewater) #17805
- [9cf8df3283] - doc: add starkwang to collaborators (Weijia Wang) #17847
- [4b6c182077] - doc: improve fs api descriptions (Evan Lucas) #17679
- [b121d51a06] - doc: instructions on how to make membership public (Michael Dawson) #17688
- [51f2dfcac6] - doc: removed extra explanation in api/buffer.md (Waleed Ashraf) #17796
- [673fdc60c6] - doc: use american spelling as per style guide (sreepurnajasti) #17818
- [81cc0e73e3] - doc: require CI status indicator in PRs (Nikolai Vavilov) #17151
- [ceb7790d18] - doc: mark DEP0002 as end of life (Jon Moss) #17815
- [ff03d2f9c6] - doc: remove duplicate the from onboarding.md (sreepurnajasti) #17733
- [78c8c61dd7] - doc: fix typo in README.md (Weijia Wang) #17729
- [5b672af203] - doc: fix typo in child_process.md (Rich Trott) #17727
- [762c1ecb81] - doc: edit CONTRIBUTING.md preamble (Rich Trott) #17700
- [d1b224d493] - doc: improve release guide (Evan Lucas) #17677
- [98c83c68be] - doc: not all example code can be run without 1:1 (Jeremiah Senkpiel) #17702
- [87d504da2e] - doc: adjust TTY wording & add inter-doc links (Jeremiah Senkpiel) #17702
- [0ceed2c569] - doc: fix fs.existsSync description (Jeremiah Senkpiel) #17702
- [02af31a7fc] - doc: improve documentation.md (Jeremiah Senkpiel) #17702
- [2f35920c97] - doc: add countdown module to writing tests guide (Bamieh) #17201
- [7601bb0ba0] - doc: change "Node.js style cb" to "error-first cb" (Ram Goli) #17638
- [70daf95a11] - doc: add C++ style comments to the style guide (Matheus Marchini) #17617
- [8f9ea23a6d] - doc: include Daniel Bevenius as a TSC member (Rich Trott) #17652
- [ca71b00bd4] - doc: correct pbkdf2 salt length recommendation (Will Clark) #17524
- [24e7753400] - doc: clearify promisify behavior for bad arguments (Ram Goli) #17593
- [5422767039] - doc,test: mention Duplex support for TLS (Anna Henningsen) #17599
- [577933a7c6] - fs: cleanup fd lchown and lchownSync (James M Snell) #18329
- [b343cb60e1] - fs: fix options.end of fs.ReadStream() (陈刚) #18121
- [a7f9e12aee] - gitignore: ignore *.VC.db files (Tobias Nießen) #17898
- [56401a45dc] - (SEMVER-MINOR) http: add rawPacket in err ofclientErrorevent (XadillaX) #17672
- [bc982f650f] - http: remove duplicate export (Evan Lucas) #17982
- [8da41434cf] - http: remove adapter frame from onParserExecute (Ben Noordhuis) #17693
- [949ace9524] - (SEMVER-MINOR) http: support genericDuplexstreams (Anna Henningsen) #16267
- [0fd051888a] - http, stream: writeHWM -> writableHighWaterMark (Matteo Collina) #17050
- [6aa0adc26f] - http, tls: better support for IPv6 addresses (Mattias Holmlund) #14772
- [dea44b9697] - http2,perf_hooks: perf state using AliasedBuffer (Kyle Farnung) #18300
- [1cfc67c003] - lib: fix typo in trace_events_async_hooks.js (Gilles De Mey) #18280
- [92defcc996] - lib: enable dot-notation eslint rule (Anatoli Papirovski) #18007
- [c5093fceb5] - (SEMVER-MINOR) module: add builtinModules (Jon Moss) #16386
- [aaca447333] - module: replace default paths in require.resolve() (cjihrig) #17113
- [3d2d051ed0] - (SEMVER-MINOR) n-api: add helper for addons to get the event loop (Anna Henningsen) #17109
- [80468cc5dd] - net: remove ADDRCONFIG DNS hint on Windows (Bartosz Sosnowski) #17662
- [fea710e36a] - path: fix path.normalize for relative paths (Weijia Wang) #17974
- [f99aba1f80] - process: fix reading zero-length env vars on win32 (Anna Henningsen) #18463
- [3705e0e01c] - process: improve unhandled rejection message (Madara Uchiha) #17158
- [bb5cafef55] - repl: fix coloring ofprocess.versions(Ben Noordhuis) #17861
- [d47cb9ab63] - src: use uv_os_getpid() to get process id (cjihrig) #17415
- [8a000e8f81] - (SEMVER-MINOR) src: add openssl-system-ca-path configure option (Daniel Bevenius) #16790
- [fed8d30702] - (SEMVER-MINOR) Revert "src: update NODE_MODULE_VERSION to 59" (Myles Borins) #16413
- [aa4f58a9a5] - (SEMVER-MAJOR) src: fix rename of entry frame in v8abbr.h (geek) #15362
- [805084b59d] - (SEMVER-MAJOR) src: update ustack offset identifiers (geek) #15362
- [d3aa9eeb1d] - (SEMVER-MINOR) src: update NODE_MODULE_VERSION to 59 (Michaël Zasso) #16413
- [35a51d4a78] - src: remove nonexistent method from header file (Anna Henningsen) #17748
- [0e204433f6] - src: fix inspector nullptr deref on abrupt exit (Ben Noordhuis) #17577
- [068d52d667] - src: use correct OOB check for IPv6 parsing (Anna Henningsen) #17470
- [c2028fab23] - src: make url host a proper C++ class (Anna Henningsen) #17470
- [6c9bdc1652] - src: move url internals into anonymous namespace (Anna Henningsen) #17470
- [2c70965e82] - src: minor cleanups to node_url.cc (Anna Henningsen) #17470
- [089f18e3a1] - src: remove unused async hooks methods (Anna Henningsen) #17757
- [e67448813f] - src: remove async_hooks destroy timer handle (Anna Henningsen) #17117
- [bd47272bc9] - src: introduce internal C++ SetImmediate() mechanism (Anna Henningsen) #17117
- [f276cd954e] - src: rename async-wrap -> async_wrap (Daniel Bevenius) #17022
- [aa63e021d2] - src: use NODE_BUILTIN_MODULE_CONTEXT_AWARE() macro (Ben Noordhuis) #17071
- [ace2c2fade] - src: use unique pointer for tracing_agent (Franziska Hinkelmann) #17012
- [e71beba14f] - src: explicitly register built-in modules (Yihong Wang) #16565
- [fdd84c403e] - (SEMVER-MINOR) src: add helper for addons to get the event loop (Anna Henningsen) #17109
- [22d4fef247] - (SEMVER-MINOR) src: add process.ppid (cjihrig) #16839
- [f52c2b9bce] - src: use nullptr instead of NULL (Daniel Bevenius) #17373
- [fdf9601a91] - (SEMVER-MINOR) stream: remove usage of *State.highWaterMark (Calvin Metcalf) #12860
- [d629be2b8f] - test: change assert message to default (ryanmahan) #18259
- [0e6cb3f16b] - test: use countdown timer (Mandeep Singh) #17326
- [74d86ccd12] - test: make async-wrap-getasyncid parallelizable (Joyee Cheung) #18245
- [9e79951855] - test: refactor test-http-parser (Jon Moss) #18219
- [9c75a0fa47] - test: remove trivial buffer imports (sreepurnajasti) #18034
- [9f52d93c6c] - test: use shorthand properties (Tobias Nießen) #18105
- [5d66c20c7a] - test: simplify loadDHParam in TLS test (Tobias Nießen) #18103
- [58fbcabb5c] - test: fix flaky cluster unix socket test (Ben Noordhuis) #18263
- [15e07b8d22] - test: improve to use template string (sreepurnajasti) #18097
- [80973ec6c3] - test: add common.crashOnUnhandledRejection to addons/callback-scope (Sho Miyamoto) #18076
- [66a19cf3d6] - test: use smaller input file for test-zlib.js (Rich Trott) #17988
- [180a38ebb9] - test: move common.fires() to inspector-helper (Rich Trott) #17401
- [474d7763d9] - test: add common.skipIfEslintMissing (Myles Borins) #18807
- [92a93c02c4] - (SEMVER-MAJOR) test: fix message test after V8 upgrade (Michaël Zasso) #15362
- [92ec6f69c3] - (SEMVER-MINOR) test: fix test-https-agent-session-eviction for 1.1 (David Benjamin) #16130
- [f883458270] - (SEMVER-MINOR) test: configure certs in tests (David Benjamin) #16130
- [20cc0cfe5f] - (SEMVER-MINOR) test: revise test-tls-econnreset for OpenSSL 1.1.0 (David Benjamin) #16130
- [a6a41d89e6] - (SEMVER-MINOR) test: test with a larger RSA key (David Benjamin) #16130
- [4b90576e5e] - (SEMVER-MINOR) test: remove sha from test expectations (David Benjamin) #16130
- [de37b993e8] - (SEMVER-MINOR) test: update test expectations for OpenSSL 1.1.0 (David Benjamin) #16130
- [51999d0965] - test: fix test-tls-server-verify.js on Windows CI (Rich Trott) #18382
- [4746bbf1ce] - test: mark test-inspector-stop-profile-after-done flaky (Myles Borins) #18491
- [edcf9acf4e] - test: fix flaky test-http-pipeline-flood (Anatoli Papirovski) #17955
- [6597b2fd96] - test: rename regression tests (Tobias Nießen) #17948
- [1474a47b80] - test: fix flaky test-http-highwatermark (Anatoli Papirovski) #17949
- [9fcf4d0de4] - test: fix flaky test-pipe-unref (Anatoli Papirovski) #17950
- [5eadfc870f] - test: fix flaky http-writable-true-after-close (Anatoli Papirovski) #17952
- [2e4fa26878] - test: improve readability of some crypto tests (Tobias Nießen) #17904
- [8b3c23392c] - test: fix crypto test case to use correct encoding (Tobias Nießen) #17956
- [8e38ad95a4] - test: simplify test-buffer-slice.js (Weijia Wang) #17962
- [d472704912] - test: fix flaky test-resolve-async (Anatoli Papirovski) #17957
- [f273c2945b] - test: use countdown in test file (sreepurnajasti) #17874
- [38f56cb436] - test: improve to use template string (sreepurnajasti) #17895
- [b69c710dec] - test: fix flaky test-benchmark-fs (Rich Trott) #17885
- [aff27a1b9d] - test: make test-tls-invoke-queued use public API (Anna Henningsen) #17864
- [05101e69ca] - test: refactor test-tls-securepair-fiftharg (Anna Henningsen) #17836
- [5485ad104d] - test: reduce scope of variable in common module (Rich Trott) #17830
- [d7f74dd53d] - test: remove undefined function (Rich Trott) #17845
- [e233f51976] - test: fix flaky test-benchmark-fs (Rich Trott) #17853
- [59aa505825] - test: use common module API in test-child-process-exec-stdout-stderr-data-string (sreepurnajasti) #17751
- [822e93e1d4] - test: refactor test-repl-definecommand (Rich Trott) #17795
- [8c5fe7be4a] - test: improve flaky test-listen-fd-ebadf.js (Rich Trott) #17797
- [96abea06c5] - test: use valid authentication tag length (Tobias Nießen) #17566
- [a5ada418c4] - test: do not open fixture files for writing (Rich Trott) #17808
- [95cbf081e7] - test: do not open fixture files for writing (Rich Trott) #17810
- [d3d0aaf116] - test: fix typo in test-inspector-cluster-port-clash.js (Rich Trott) #17782
- [e495981586] - test: change callback function to arrow function (rt33) #17734
- [9d4add2cd9] - test: Use countdown in test file (sreepurnajasti) #17646
- [6ed5773eb8] - test: update test-http-content-length to use countdown (Bamieh) #17201
- [21ec917152] - test: coverage for emitExperimentalWarning (Mithun Sasidharan) #17635
- [535e76b84b] - test: check socketOnDrain where needPause is false (Leko) #17654
- [d4f355a679] - test: change callback function to arrow function (routerman) #17697
- [b8b0ed35b4] - test: change callback function to arrow function (you12724) #17698
- [c81b8519a9] - test: change callback function to arrow function (Shinya Kanamaru) #17699
- [d1c854f76d] - test: fix flaky test-benchmark-misc (Rich Trott) #17686
- [98cc1fef94] - test: improve coverage for util.promisify (Mithun Sasidharan) #17591
- [fcc5b99152] - test: fix flaky test-child-process-pass-fd (Rich Trott) #17598
- [aada57b893] - test: add test description to fs.readFile tests (Jamie Davis) #17610
- [337d93abe5] - test: simplify common.expectsError (Ruben Bridgewater) #17616
- [439112a91b] - test: fix test-cli-node-options on Windows (Anna Henningsen) #16709
- [b5bc3f8eb8] - timers: cross JS/C++ border less frequently (Anna Henningsen) #17064
- [d2138b205c] - tls: comment about old-style errors (xortiz) #17759
- [30c607600b] - tls: unconsume stream on destroy (Anna Henningsen) #17478
- [8250a5a8ba] - tools: do not override V8's gitignore (Yang Guo) #18010
- [990d22e073] - tools: fix AttributeError: __exit__ on Python 2.6 (Dmitriy Kasyanov) #17663
- [f88afb42f3] - tools: autofixer for lowercase-name-for-primitive (Shobhit Chittora) #17715
- [90fe1692e2] - tools: fix man pages linking regex (Diego Rodríguez Baquero) #17724
- [0e37054c96] - tools: add number-isnan rule (Jon Moss) #17556
- [59def2a9f1] - tools: simplify lowercase-name-for-primitive rule (cjihrig) #17653
- [dc480f84f9] - tools: add lowercase-name-for-primitive eslint rule (Weijia Wang) #17568
- [47322e67c4] - tools: add cpplint rule for NULL usage (Daniel Bevenius) #17373
- [1d3d1ddce7] - trace_events: stop tracing agent in process.exit() (Andreas Madsen) #18005
- [ae4428e967] - (SEMVER-MINOR) trace_events: add executionAsyncId to init events (Andreas Madsen) #17196
- [2a2c881df3] - (SEMVER-MINOR) v8: make building addons with VS2013 work again (Ben Noordhuis) #16413
- [6df169c409] - win, build: fix without-intl option (Bartosz Sosnowski) #17614
Windows 32-bit Installer: https://nodejs.org/dist/v8.10.0/node-v8.10.0-x86.msi 
Windows 64-bit Installer: https://nodejs.org/dist/v8.10.0/node-v8.10.0-x64.msi 
Windows 32-bit Binary: https://nodejs.org/dist/v8.10.0/win-x86/node.exe 
Windows 64-bit Binary: https://nodejs.org/dist/v8.10.0/win-x64/node.exe 
macOS 64-bit Installer: https://nodejs.org/dist/v8.10.0/node-v8.10.0.pkg 
macOS 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-darwin-x64.tar.gz 
Linux 32-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x86.tar.xz 
Linux 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.xz 
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-ppc64le.tar.xz 
Linux s390x 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-s390x.tar.xz 
AIX 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-aix-ppc64.tar.gz 
SmartOS 32-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-sunos-x86.tar.xz 
SmartOS 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-sunos-x64.tar.xz 
ARMv6 32-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-armv6l.tar.xz 
ARMv7 32-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-armv7l.tar.xz 
ARMv8 64-bit Binary: https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-arm64.tar.xz 
Source Code: https://nodejs.org/dist/v8.10.0/node-v8.10.0.tar.gz 
Other release files: https://nodejs.org/dist/v8.10.0/ 
Documentation: https://nodejs.org/docs/v8.10.0/api/
SHASUMS
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
0cf3170dfd8cf489a8e17dfa525927ba927fe3022a1ef2c924affffce7c82691  node-v8.10.0-aix-ppc64.tar.gz
7d77bd35bc781f02ba7383779da30bd529f21849b86f14d87e097497671b0271  node-v8.10.0-darwin-x64.tar.gz
03eac783c88ac5253942504658b02105b8acce5c07ff702f55c2fc47d7798664  node-v8.10.0-darwin-x64.tar.xz
283b3754d72cfee294c5fb69b684c6ab645e4ce2bccc1a931a9687d275f86c74  node-v8.10.0-headers.tar.gz
461b094359bb69ec9cbe1326cd4a9576403960167857a41f7c0599e28e3b6021  node-v8.10.0-headers.tar.xz
0776fd38fec6e739c9b4ae18dbdabd09a763b1b6fb7deb12ea2863046350d6a9  node-v8.10.0-linux-arm64.tar.gz
cbec410109664f75d3c988a43483576fc56f745e05e3884891df9c509fbb1b12  node-v8.10.0-linux-arm64.tar.xz
4b551327679b40065eed483e1dad0ba4626ed493cbc9fe4322d4c13a34754332  node-v8.10.0-linux-armv6l.tar.gz
0180c89e7987650009cbfb90fe238b0c5cf3c5ff50d9b4c60a40de2044bd3178  node-v8.10.0-linux-armv6l.tar.xz
806b735c9d082e12406737c9d4dac851c03f5b36feb6afebdc9c99164c66398b  node-v8.10.0-linux-armv7l.tar.gz
0f0a675639180cd95077212d0993b45664524bba07359918230cfd7f1bf3d97d  node-v8.10.0-linux-armv7l.tar.xz
f3daa7c32c5ea92176821b87e4f7653de6c181cca2d87904f6a1d3b25864d623  node-v8.10.0-linux-ppc64le.tar.gz
b0bd52b42580f2fdbe5eb705b8fe98324028cdb3b0fd625d1e118e4315657afa  node-v8.10.0-linux-ppc64le.tar.xz
f225806b120564dadc9f1194d4360a311ffb374e3ffd0bcf6da0a9bfeeb670bc  node-v8.10.0-linux-s390x.tar.gz
0744f2b519c3c7f4a73b1b66bc7532ed854eced6a6eab2510b00b8bd74b670f8  node-v8.10.0-linux-s390x.tar.xz
c1302439aee9791d70d3ab4194a612e6131d37fa0e3452072e847e212ed77867  node-v8.10.0-linux-x64.tar.gz
92220638d661a43bd0fee2bf478cb283ead6524f231aabccf14c549ebc2bc338  node-v8.10.0-linux-x64.tar.xz
5d663e19fad01095ce919765156894165d2850f2682de82139256be249c89641  node-v8.10.0-linux-x86.tar.gz
137d3ba8b4396e5ec432e354950e6cb908c2b5b87afcd43894349f30f9a4cc1a  node-v8.10.0-linux-x86.tar.xz
6f664a1325dbe37e7804a6323ee09a7c381c4bd4b8d17e175b778c672efe002c  node-v8.10.0.pkg
6726b89920e3ed6c7a528d47093a381b77b107706aa2edcabd5c681888d1aab9  node-v8.10.0-sunos-x64.tar.gz
c593c6dee58b04258af8a76b992d801aa3e732487b00cce0d674dac768015f86  node-v8.10.0-sunos-x64.tar.xz
5bd102bdaec55f4a31e0f9cc6b42964a1cbe5b4a504aff357f6f8d43e14b325f  node-v8.10.0-sunos-x86.tar.gz
3596744bb6c4300624ed794976fc0bc8c4b4d17ec8159f8dcba76e7e959a1f7c  node-v8.10.0-sunos-x86.tar.xz
57ddd302260f77fa6dfe774f97b196828ec7c08aafbbd8def5e527a388d18f2d  node-v8.10.0.tar.gz
b72d4e71618d6bcbd039b487b51fa7543631a4ac3331d7caf69bdf55b5b2901a  node-v8.10.0.tar.xz
8b197441215f5f00840baac1ac83c42f0ac80dd839b17deb8218e3788d188690  node-v8.10.0-win-x64.7z
936ada36cb6f09a5565571e15eb8006e45c5a513529c19e21d070acf0e50321b  node-v8.10.0-win-x64.zip
38f32acdfdefa9e19d6cb1744b47bfb127eaad6b766b97787f493e3c21100e13  node-v8.10.0-win-x86.7z
51873acda1ce02d756a6849cbd630789c8f26e3405a7a8135132ade5c09cfa30  node-v8.10.0-win-x86.zip
da4cb03d664e50aa09dc7cd326414b07f945fcccdfad99dee690ebb0a7ebe506  node-v8.10.0-x64.msi
d0ce9aa5dbcbdfba11990f2ef2754df9d754f1f8e95eec34c3f1faeab363b431  node-v8.10.0-x86.msi
cfbc6069ce9c98faafa5433a26338d35b64e9571ee83e642ba2bae32438ed1e2  win-x64/node.exe
f69a63e2f727787acc48f3b2c16d05415825a0db2ad4a6ca2233ed47d1aa06da  win-x64/node.lib
259e217ff5c1a946be0f73e79d131c8fc00faf67aadeebf245657a4f4800123a  win-x64/node_pdb.7z
7b8b3682637f86053d85447f224b8323ffd572417612da20ddf8cfa433ca324a  win-x64/node_pdb.zip
3fda1bb744fb052e17775fe23c0aa710da69383e43f58cc7e06eb3b46e675a1e  win-x86/node.exe
12f9f0ce97ffe727acf2290960265d8d4452ddf4702e8d245a44c09a6b73ab29  win-x86/node.lib
1978238872b17b2a0bbe757d11584c575747403905f90bf872c978af34fe5ca5  win-x86/node_pdb.7z
bf2e65b5cc3af4768bde81c56994f681a8d888ca91fbe040a677cf80ed4ca66d  win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEd5hKmG68KqeGvA9msB+7koIcWHoFAlqfOksACgkQsB+7koIc
WHqpEQ/+P2PanK3eYqbnlRTAnNZ93+1gLqq+5N5aMCYDiozhLlO9VcFXiEtQSOw8
Wv9tPfIGYVCeiExm76OwOayXaTkDxobcMmzJkiRrqMj+82Lf6J10twHFR49lgpA2
eaGZFRGGlj7s+VVSf2dw8fFPto5YbLbfIpVfmU5zfZq/J86AsCeBwbmkf+a2zZsF
4k0VmMMgY+LhjDofgAFfaEKGCctGOZ139sUvLjdOobOgbzbA69SgvYqbNeNzLhzj
S3T1ZClvk4IQLiCF1fv3HlzH1eJv5VsueOAh+ceKUycM5t0UabcmlrsiAakG9bic
2kvuzxDsoFwFNOvQgucc6AeYAtBUJLfXId0F2AOdkvTGAuH5kQooIp/rBXI0zl88
AvCL1jT7sy+1Ij7OGmMjVu/IYb9BoU1BwYDmzCUL+CxdRYx09ZW2MeGi/K3nrHSC
WfM98FfNQANXp9qaJT4lK5a0LT8uHs/fO1xFerSyM4Io+KcmUaQ6TTTAhlXUpg5N
ShaTSKxKuUOCnzd4QSniFWfatoLb9hJFJ1bERlpGYGMWdlzNnJdfiw716wf3T9Oo
ajiMfEi50gozfXfi1qQbwuztTUI9+qoDkerT4EeGX/QoXr3VBa7l0ERnbgu4hW86
rPODsoYcVRv1ryV6JKfMZRtoUsmRyxnWOVtGug6xeYDFUbD0wI4=
=l5OT
-----END PGP SIGNATURE-----