-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2021-10-19, Version 17.0.0 (Current) #40119
Conversation
defd44e
to
d9b2c1b
Compare
As a heads up: I'd like us to include V8 9.5 in this release. It is scheduled to be stabilized on Oct 12 |
Notable changes: Deprecations and Removals: PR-URL: #40119
d9b2c1b
to
e2a023c
Compare
Can we please include #40121 here? The final CI is just completing now. |
This commit is actually semver-minor, but it landed alongside others in a semver-major PR. I personally don’t mind if it's listed as a semver-major, but wanted to clarify in case anyone was wondering.
Most of the work on this PR was done by |
Notable changes: Deprecations and Removals: PR-URL: #40119
e2a023c
to
a99d569
Compare
This comment has been minimized.
This comment has been minimized.
About V8 9.5:
|
Notable changes: Deprecations and Removals: PR-URL: #40119
a99d569
to
41ad333
Compare
I have just refreshed the proposal for rc.2 so that I can let the CIs/CITGM/builds run overnight. @targos I'll aim to pick up #40422 when it lands, after that I do not expect many further changes. Now that content is almost finalized (delta in commits between v16.11.1 and v17.0.0), I plan to start working on the notable changes sections - I'd appreciate any suggestions 🙂 . |
Notable Changes: Deprecations and Removals: - (SEMVER-MAJOR) dns: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793] - doc: deprecate (doc-only) http abort related (dr-js) [#36670] - (SEMVER-MAJOR) module: subpath folder mappings EOL (Guy Bedford) [#40121] - (SEMVER-MAJOR) module: runtime deprecate trailing slash patterns (Guy Bedford) [#40117] OpenSSL 3.0: Node.js now includes OpenSSL 3.0, specifically https://github.com/quictls/openssl which provides QUIC support. While OpenSSL 3.0 APIs should be mostly compatible with those provided by OpenSSL 1.1.1, we do anticipate some ecosystem impact due to tightened restrictions on the allowed algorithms and key sizes. If you hit an `ERR_OSSL_EVP_UNSUPPORTED` error in your application with Node.js 17, it’s likely that your application or a module you’re using is attempting to use an algorithm or key size which is no longer allowed by default with OpenSSL 3.0. A command-line option, `--openssl-legacy-provider`, has been added to revert to the legacy provider as a temporary workaround for these tightened restrictions. For details about all the features in OpenSSL 3.0 please see https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final. (Daniel Bevenius) [#38512] Contributed in #38512, #40478 V8 9.5: The V8 JavaScript engine is updated to V8 9.5. This release comes with additional supported types for the `Intl.DisplayNames` API and Extended `timeZoneName` options in the `Intl.DateTimeFormat` API. You can read more details in the V8 9.5 release post https://v8.dev/blog/v8-release-95. (Michaël Zasso) [#40178] Readline Promise API: The `readline` module provides an interface for reading data from a Readable stream (such as `process.stdin`) one line at a time. (Antoine du Hamel) [#37947] Other Notable Changes: - (SEMVER-MAJOR) dns: default to verbatim=true in dns.lookup() (treysis) [#39987] - (SEMVER-MAJOR) errors: print Node.js version on fatal exceptions that cause exit (Divlo) [#38332] - deps: upgrade npm to 8.1.0 (npm team) [#40463] - (SEMVER-MINOR) fs: add FileHandle.prototype.readableWebStream() (James M Snell) [#39331] - (SEMVER-MAJOR) lib: add structuredClone() global (Ethan Arrowood) [#39759] - (SEMVER-MAJOR) lib: expose `DOMException` as global (Khaidi Chu) [#39176] - (SEMVER-MAJOR) stream: finished should error on errored stream (Robert Nagy) [#39235] Semver-Major Commits: - (SEMVER-MAJOR) build: compile with C++17 (MSVC) (Richard Lau) [#38807] - (SEMVER-MAJOR) build: compile with --gnu++17 (Richard Lau) [#38807] - (SEMVER-MAJOR) deps: update V8 to 9.5.172.19 (Michaël Zasso) [#40178] - (SEMVER-MAJOR) deps,test,src,doc,tools: update to OpenSSL 3.0 (Daniel Bevenius) [#38512] - (SEMVER-MAJOR) dgram: tighten `address` validation in `socket.send` (Voltrex) [#39190] - (SEMVER-MAJOR) dns: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793] - (SEMVER-MAJOR) dns: default to verbatim=true in dns.lookup() (treysis) [#39987] - (SEMVER-MAJOR) doc: update minimum supported FreeBSD to 12.2 (Michaël Zasso) [#40179] - (SEMVER-MAJOR) errors: disp ver on fatal except that causes exit (Divlo) [#38332] - (SEMVER-MAJOR) fs: fix rmsync error swallowing (Nitzan Uziely) [#38684] - (SEMVER-MAJOR) fs: aggregate errors in fsPromises to avoid error swallowing (Nitzan Uziely) [#38259] - (SEMVER-MAJOR) lib: add structuredClone() global (Ethan Arrowood) [#39759] - (SEMVER-MAJOR) lib: expose `DOMException` as global (Khaidi Chu) [#39176] - (SEMVER-MAJOR) module: subpath folder mappings EOL (Guy Bedford) [#40121] - (SEMVER-MAJOR) module: runtime deprecate trailing slash patterns (Guy Bedford) [#40117] - (SEMVER-MAJOR) readline: validate `AbortSignal`s and remove unused event listeners (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) readline: introduce promise-based API (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) readline: refactor `Interface` to ES2015 class (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) src: allow CAP\_NET\_BIND\_SERVICE in SafeGetenv (Daniel Bevenius) [#37727] - (SEMVER-MAJOR) src: return Maybe from a couple of functions (Darshan Sen) [#39603] - (SEMVER-MAJOR) src: allow custom PageAllocator in NodePlatform (Shelley Vohr) [#38362] - (SEMVER-MAJOR) stream: fix highwatermark threshold and add the missing error (Rongjian Zhang) [#38700] - (SEMVER-MAJOR) stream: don't emit 'data' after 'error' or 'close' (Robert Nagy) [#39639] - (SEMVER-MAJOR) stream: do not emit `end` on readable error (Szymon Marczak) [#39607] - (SEMVER-MAJOR) stream: forward errored to callback (Robert Nagy) [#39364] - (SEMVER-MAJOR) stream: destroy readable on read error (Robert Nagy) [#39342] - (SEMVER-MAJOR) stream: validate abort signal (Robert Nagy) [#39346] - (SEMVER-MAJOR) stream: unify stream utils (Robert Nagy) [#39294] - (SEMVER-MAJOR) stream: throw on premature close in Readable\ (Darshan Sen) [#39117] - (SEMVER-MAJOR) stream: finished should error on errored stream (Robert Nagy) [#39235] - (SEMVER-MAJOR) stream: error Duplex write/read if not writable/readable (Robert Nagy) [#34385] - (SEMVER-MAJOR) stream: bypass legacy destroy for pipeline and async iteration (Robert Nagy) [#38505] - (SEMVER-MAJOR) url: throw invalid this on detached accessors (James M Snell) [#39752] - (SEMVER-MAJOR) url: forbid certain confusable changes from being introduced by toASCII (Timothy Gu) [#38631] PR-URL: #40119
Notable Changes: Deprecations and Removals: - (SEMVER-MAJOR) dns: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793] - doc: deprecate (doc-only) http abort related (dr-js) [#36670] - (SEMVER-MAJOR) module: subpath folder mappings EOL (Guy Bedford) [#40121] - (SEMVER-MAJOR) module: runtime deprecate trailing slash patterns (Guy Bedford) [#40117] OpenSSL 3.0: Node.js now includes OpenSSL 3.0, specifically https://github.com/quictls/openssl which provides QUIC support. While OpenSSL 3.0 APIs should be mostly compatible with those provided by OpenSSL 1.1.1, we do anticipate some ecosystem impact due to tightened restrictions on the allowed algorithms and key sizes. If you hit an `ERR_OSSL_EVP_UNSUPPORTED` error in your application with Node.js 17, it’s likely that your application or a module you’re using is attempting to use an algorithm or key size which is no longer allowed by default with OpenSSL 3.0. A command-line option, `--openssl-legacy-provider`, has been added to revert to the legacy provider as a temporary workaround for these tightened restrictions. For details about all the features in OpenSSL 3.0 please see https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final. (Daniel Bevenius) [#38512] Contributed in #38512, #40478 V8 9.5: The V8 JavaScript engine is updated to V8 9.5. This release comes with additional supported types for the `Intl.DisplayNames` API and Extended `timeZoneName` options in the `Intl.DateTimeFormat` API. You can read more details in the V8 9.5 release post https://v8.dev/blog/v8-release-95. (Michaël Zasso) [#40178] Readline Promise API: The `readline` module provides an interface for reading data from a Readable stream (such as `process.stdin`) one line at a time. (Antoine du Hamel) [#37947] Other Notable Changes: - (SEMVER-MAJOR) dns: default to verbatim=true in dns.lookup() (treysis) [#39987] - (SEMVER-MAJOR) errors: print Node.js version on fatal exceptions that cause exit (Divlo) [#38332] - deps: upgrade npm to 8.1.0 (npm team) [#40463] - (SEMVER-MINOR) fs: add FileHandle.prototype.readableWebStream() (James M Snell) [#39331] - (SEMVER-MAJOR) lib: add structuredClone() global (Ethan Arrowood) [#39759] - (SEMVER-MAJOR) lib: expose `DOMException` as global (Khaidi Chu) [#39176] - (SEMVER-MAJOR) stream: finished should error on errored stream (Robert Nagy) [#39235] Semver-Major Commits: - (SEMVER-MAJOR) build: compile with C++17 (MSVC) (Richard Lau) [#38807] - (SEMVER-MAJOR) build: compile with --gnu++17 (Richard Lau) [#38807] - (SEMVER-MAJOR) deps: update V8 to 9.5.172.19 (Michaël Zasso) [#40178] - (SEMVER-MAJOR) deps,test,src,doc,tools: update to OpenSSL 3.0 (Daniel Bevenius) [#38512] - (SEMVER-MAJOR) dgram: tighten `address` validation in `socket.send` (Voltrex) [#39190] - (SEMVER-MAJOR) dns: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793] - (SEMVER-MAJOR) dns: default to verbatim=true in dns.lookup() (treysis) [#39987] - (SEMVER-MAJOR) doc: update minimum supported FreeBSD to 12.2 (Michaël Zasso) [#40179] - (SEMVER-MAJOR) errors: disp ver on fatal except that causes exit (Divlo) [#38332] - (SEMVER-MAJOR) fs: fix rmsync error swallowing (Nitzan Uziely) [#38684] - (SEMVER-MAJOR) fs: aggregate errors in fsPromises to avoid error swallowing (Nitzan Uziely) [#38259] - (SEMVER-MAJOR) lib: add structuredClone() global (Ethan Arrowood) [#39759] - (SEMVER-MAJOR) lib: expose `DOMException` as global (Khaidi Chu) [#39176] - (SEMVER-MAJOR) module: subpath folder mappings EOL (Guy Bedford) [#40121] - (SEMVER-MAJOR) module: runtime deprecate trailing slash patterns (Guy Bedford) [#40117] - (SEMVER-MAJOR) readline: validate `AbortSignal`s and remove unused event listeners (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) readline: introduce promise-based API (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) readline: refactor `Interface` to ES2015 class (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) src: allow CAP\_NET\_BIND\_SERVICE in SafeGetenv (Daniel Bevenius) [#37727] - (SEMVER-MAJOR) src: return Maybe from a couple of functions (Darshan Sen) [#39603] - (SEMVER-MAJOR) src: allow custom PageAllocator in NodePlatform (Shelley Vohr) [#38362] - (SEMVER-MAJOR) stream: fix highwatermark threshold and add the missing error (Rongjian Zhang) [#38700] - (SEMVER-MAJOR) stream: don't emit 'data' after 'error' or 'close' (Robert Nagy) [#39639] - (SEMVER-MAJOR) stream: do not emit `end` on readable error (Szymon Marczak) [#39607] - (SEMVER-MAJOR) stream: forward errored to callback (Robert Nagy) [#39364] - (SEMVER-MAJOR) stream: destroy readable on read error (Robert Nagy) [#39342] - (SEMVER-MAJOR) stream: validate abort signal (Robert Nagy) [#39346] - (SEMVER-MAJOR) stream: unify stream utils (Robert Nagy) [#39294] - (SEMVER-MAJOR) stream: throw on premature close in Readable\ (Darshan Sen) [#39117] - (SEMVER-MAJOR) stream: finished should error on errored stream (Robert Nagy) [#39235] - (SEMVER-MAJOR) stream: error Duplex write/read if not writable/readable (Robert Nagy) [#34385] - (SEMVER-MAJOR) stream: bypass legacy destroy for pipeline and async iteration (Robert Nagy) [#38505] - (SEMVER-MAJOR) url: throw invalid this on detached accessors (James M Snell) [#39752] - (SEMVER-MAJOR) url: forbid certain confusable changes from being introduced by toASCII (Timothy Gu) [#38631] PR-URL: #40119
cc0bbac
to
f99ce7c
Compare
Final RC (🤞🏻) - https://nodejs.org/download/rc/v17.0.0-rc.3/ 🔜 |
Notable Changes: Deprecations and Removals: - (SEMVER-MAJOR) dns: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793] - doc: deprecate (doc-only) http abort related (dr-js) [#36670] - (SEMVER-MAJOR) module: subpath folder mappings EOL (Guy Bedford) [#40121] - (SEMVER-MAJOR) module: runtime deprecate trailing slash patterns (Guy Bedford) [#40117] OpenSSL 3.0: Node.js now includes OpenSSL 3.0, specifically https://github.com/quictls/openssl which provides QUIC support. While OpenSSL 3.0 APIs should be mostly compatible with those provided by OpenSSL 1.1.1, we do anticipate some ecosystem impact due to tightened restrictions on the allowed algorithms and key sizes. If you hit an `ERR_OSSL_EVP_UNSUPPORTED` error in your application with Node.js 17, it’s likely that your application or a module you’re using is attempting to use an algorithm or key size which is no longer allowed by default with OpenSSL 3.0. A command-line option, `--openssl-legacy-provider`, has been added to revert to the legacy provider as a temporary workaround for these tightened restrictions. For details about all the features in OpenSSL 3.0 please see https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final. (Daniel Bevenius) [#38512] Contributed in #38512, #40478 V8 9.5: The V8 JavaScript engine is updated to V8 9.5. This release comes with additional supported types for the `Intl.DisplayNames` API and Extended `timeZoneName` options in the `Intl.DateTimeFormat` API. You can read more details in the V8 9.5 release post https://v8.dev/blog/v8-release-95. (Michaël Zasso) [#40178] Readline Promise API: The `readline` module provides an interface for reading data from a Readable stream (such as `process.stdin`) one line at a time. (Antoine du Hamel) [#37947] Other Notable Changes: - (SEMVER-MAJOR) dns: default to verbatim=true in dns.lookup() (treysis) [#39987] - (SEMVER-MAJOR) errors: print Node.js version on fatal exceptions that cause exit (Divlo) [#38332] - deps: upgrade npm to 8.1.0 (npm team) [#40463] - (SEMVER-MINOR) fs: add FileHandle.prototype.readableWebStream() (James M Snell) [#39331] - (SEMVER-MAJOR) lib: add structuredClone() global (Ethan Arrowood) [#39759] - (SEMVER-MAJOR) lib: expose `DOMException` as global (Khaidi Chu) [#39176] - (SEMVER-MAJOR) stream: finished should error on errored stream (Robert Nagy) [#39235] Semver-Major Commits: - (SEMVER-MAJOR) build: compile with C++17 (MSVC) (Richard Lau) [#38807] - (SEMVER-MAJOR) build: compile with --gnu++17 (Richard Lau) [#38807] - (SEMVER-MAJOR) deps: update V8 to 9.5.172.19 (Michaël Zasso) [#40178] - (SEMVER-MAJOR) deps,test,src,doc,tools: update to OpenSSL 3.0 (Daniel Bevenius) [#38512] - (SEMVER-MAJOR) dgram: tighten `address` validation in `socket.send` (Voltrex) [#39190] - (SEMVER-MAJOR) dns: runtime deprecate type coercion of `dns.lookup` options (Antoine du Hamel) [#39793] - (SEMVER-MAJOR) dns: default to verbatim=true in dns.lookup() (treysis) [#39987] - (SEMVER-MAJOR) doc: update minimum supported FreeBSD to 12.2 (Michaël Zasso) [#40179] - (SEMVER-MAJOR) errors: disp ver on fatal except that causes exit (Divlo) [#38332] - (SEMVER-MAJOR) fs: fix rmsync error swallowing (Nitzan Uziely) [#38684] - (SEMVER-MAJOR) fs: aggregate errors in fsPromises to avoid error swallowing (Nitzan Uziely) [#38259] - (SEMVER-MAJOR) lib: add structuredClone() global (Ethan Arrowood) [#39759] - (SEMVER-MAJOR) lib: expose `DOMException` as global (Khaidi Chu) [#39176] - (SEMVER-MAJOR) module: subpath folder mappings EOL (Guy Bedford) [#40121] - (SEMVER-MAJOR) module: runtime deprecate trailing slash patterns (Guy Bedford) [#40117] - (SEMVER-MAJOR) readline: validate `AbortSignal`s and remove unused event listeners (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) readline: introduce promise-based API (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) readline: refactor `Interface` to ES2015 class (Antoine du Hamel) [#37947] - (SEMVER-MAJOR) src: allow CAP\_NET\_BIND\_SERVICE in SafeGetenv (Daniel Bevenius) [#37727] - (SEMVER-MAJOR) src: return Maybe from a couple of functions (Darshan Sen) [#39603] - (SEMVER-MAJOR) src: allow custom PageAllocator in NodePlatform (Shelley Vohr) [#38362] - (SEMVER-MAJOR) stream: fix highwatermark threshold and add the missing error (Rongjian Zhang) [#38700] - (SEMVER-MAJOR) stream: don't emit 'data' after 'error' or 'close' (Robert Nagy) [#39639] - (SEMVER-MAJOR) stream: do not emit `end` on readable error (Szymon Marczak) [#39607] - (SEMVER-MAJOR) stream: forward errored to callback (Robert Nagy) [#39364] - (SEMVER-MAJOR) stream: destroy readable on read error (Robert Nagy) [#39342] - (SEMVER-MAJOR) stream: validate abort signal (Robert Nagy) [#39346] - (SEMVER-MAJOR) stream: unify stream utils (Robert Nagy) [#39294] - (SEMVER-MAJOR) stream: throw on premature close in Readable\ (Darshan Sen) [#39117] - (SEMVER-MAJOR) stream: finished should error on errored stream (Robert Nagy) [#39235] - (SEMVER-MAJOR) stream: error Duplex write/read if not writable/readable (Robert Nagy) [#34385] - (SEMVER-MAJOR) stream: bypass legacy destroy for pipeline and async iteration (Robert Nagy) [#38505] - (SEMVER-MAJOR) url: throw invalid this on detached accessors (James M Snell) [#39752] - (SEMVER-MAJOR) url: forbid certain confusable changes from being introduced by toASCII (Timothy Gu) [#38631] PR-URL: #40119
Release Date: 2021-10-19
Proposed major cut-off: 2021-09-21
(Early draft PR to enable test builds. Expected to be updated weekly up until ~1 week before the release.)
doc/abi_version_registry.json
2021-10-19, Version 17.0.0 (Current), @BethGriggs
Notable Changes
Deprecations and Removals
f182b9b29f
] - (SEMVER-MAJOR) dns: runtime deprecate type coercion ofdns.lookup
options (Antoine du Hamel) #397934b030d0573
] - doc: deprecate (doc-only) http abort related (dr-js) #3667036e2ffe6dc
] - (SEMVER-MAJOR) module: subpath folder mappings EOL (Guy Bedford) #4012164287e4d45
] - (SEMVER-MAJOR) module: runtime deprecate trailing slash patterns (Guy Bedford) #40117OpenSSL 3.0
Node.js now includes OpenSSL 3.0, specifically quictls/openssl which provides QUIC support. With OpenSSL 3.0 FIPS support is again available using the new FIPS module. For details about how to build Node.js with FIPS support please see BUILDING.md.
While OpenSSL 3.0 APIs should be mostly compatible with those provided by OpenSSL 1.1.1, we do anticipate some ecosystem impact due to tightened restrictions on the allowed algorithms and key sizes.
If you hit an
ERR_OSSL_EVP_UNSUPPORTED
error in your application with Node.js 17, it’s likely that your application or a module you’re using is attempting to use an algorithm or key size which is no longer allowed by default with OpenSSL 3.0. A command-line option,--openssl-legacy-provider
, has been added to revert to the legacy provider as a temporary workaround for these tightened restrictions.For details about all the features in OpenSSL 3.0 please see the OpenSSL 3.0 release blog.
Contributed in #38512, #40478
V8 9.5
The V8 JavaScript engine is updated to V8 9.5. This release comes with additional supported types for the
Intl.DisplayNames
API and ExtendedtimeZoneName
options in theIntl.DateTimeFormat
API.You can read more details in the V8 9.5 release post - https://v8.dev/blog/v8-release-95.
Contributed by Michaël Zasso - #40178
Readline Promise API
The
readline
module provides an interface for reading data from a Readablestream (such as
process.stdin
) one line at a time.The following simple example illustrates the basic use of the
readline
module:Contributed by Antoine du Hamel - #37947
Other Notable Changes
1b2749ecbe
] - (SEMVER-MAJOR) dns: default to verbatim=true in dns.lookup() (treysis) #3998759d3d542d6
] - (SEMVER-MAJOR) errors: print Node.js version on fatal exceptions that cause exit (Divlo) #38332a35b7e0427
] - deps: upgrade npm to 8.1.0 (npm team) #404636cd12be347
] - (SEMVER-MINOR) fs: add FileHandle.prototype.readableWebStream() (James M Snell) #39331d0a898681f
] - (SEMVER-MAJOR) lib: add structuredClone() global (Ethan Arrowood) #39759e4b1fb5e64
] - (SEMVER-MAJOR) lib: exposeDOMException
as global (Khaidi Chu) #391760738a2b7bd
] - (SEMVER-MAJOR) stream: finished should error on errored stream (Robert Nagy) #39235Semver-Major Commits
9dfa30bdd5
] - (SEMVER-MAJOR) build: compile with C++17 (MSVC) (Richard Lau) #388079f0bc602e4
] - (SEMVER-MAJOR) build: compile with --gnu++17 (Richard Lau) #3880762719c5fd2
] - (SEMVER-MAJOR) deps: update V8 to 9.5.172.19 (Michaël Zasso) #4017866da32c045
] - (SEMVER-MAJOR) deps,test,src,doc,tools: update to OpenSSL 3.0 (Daniel Bevenius) #3851240c6e838df
] - (SEMVER-MAJOR) dgram: tightenaddress
validation insocket.send
(Voltrex) #39190f182b9b29f
] - (SEMVER-MAJOR) dns: runtime deprecate type coercion ofdns.lookup
options (Antoine du Hamel) #397931b2749ecbe
] - (SEMVER-MAJOR) dns: default to verbatim=true in dns.lookup() (treysis) #39987ae876d420c
] - (SEMVER-MAJOR) doc: update minimum supported FreeBSD to 12.2 (Michaël Zasso) #4017959d3d542d6
] - (SEMVER-MAJOR) errors: print Node.js version on fatal exceptions that cause exit (Divlo) #38332f9447b71a6
] - (SEMVER-MAJOR) fs: fix rmsync error swallowing (Nitzan Uziely) #38684f27b7cf95c
] - (SEMVER-MAJOR) fs: aggregate errors in fsPromises to avoid error swallowing (Nitzan Uziely) #38259d0a898681f
] - (SEMVER-MAJOR) lib: add structuredClone() global (Ethan Arrowood) #39759e4b1fb5e64
] - (SEMVER-MAJOR) lib: exposeDOMException
as global (Khaidi Chu) #3917636e2ffe6dc
] - (SEMVER-MAJOR) module: subpath folder mappings EOL (Guy Bedford) #4012164287e4d45
] - (SEMVER-MAJOR) module: runtime deprecate trailing slash patterns (Guy Bedford) #40117707dd77d86
] - (SEMVER-MAJOR) readline: validateAbortSignal
s and remove unused event listeners (Antoine du Hamel) #379478122d243ae
] - (SEMVER-MAJOR) readline: introduce promise-based API (Antoine du Hamel) #37947592d1c3d44
] - (SEMVER-MAJOR) readline: refactorInterface
to ES2015 class (Antoine du Hamel) #379473f619407fe
] - (SEMVER-MAJOR) src: allow CAP_NET_BIND_SERVICE in SafeGetenv (Daniel Bevenius) #377270a7f850123
] - (SEMVER-MAJOR) src: return Maybe from a couple of functions (Darshan Sen) #39603bdaf51bae7
] - (SEMVER-MAJOR) src: allow custom PageAllocator in NodePlatform (Shelley Vohr) #383620c6f345cda
] - (SEMVER-MAJOR) stream: fix highwatermark threshold and add the missing error (Rongjian Zhang) #387000e841b45c2
] - (SEMVER-MAJOR) stream: don't emit 'data' after 'error' or 'close' (Robert Nagy) #39639ef992f6de9
] - (SEMVER-MAJOR) stream: do not emitend
on readable error (Szymon Marczak) #39607efd40eadab
] - (SEMVER-MAJOR) stream: forward errored to callback (Robert Nagy) #3936409d8c0c8d2
] - (SEMVER-MAJOR) stream: destroy readable on read error (Robert Nagy) #39342a5dec3a470
] - (SEMVER-MAJOR) stream: validate abort signal (Robert Nagy) #39346bb275ef2a4
] - (SEMVER-MAJOR) stream: unify stream utils (Robert Nagy) #39294b2ae12d422
] - (SEMVER-MAJOR) stream: throw on premature close in Readable[AsyncIterator] (Darshan Sen) #391170738a2b7bd
] - (SEMVER-MAJOR) stream: finished should error on errored stream (Robert Nagy) #39235954217adda
] - (SEMVER-MAJOR) stream: error Duplex write/read if not writable/readable (Robert Nagy) #34385f4609bdf3f
] - (SEMVER-MAJOR) stream: bypass legacy destroy for pipeline and async iteration (Robert Nagy) #38505e1e669b109
] - (SEMVER-MAJOR) url: throw invalid this on detached accessors (James M Snell) #3975270157b9cb7
] - (SEMVER-MAJOR) url: forbid certain confusable changes from being introduced by toASCII (Timothy Gu) #38631Semver-Minor Commits
6cd12be347
] - (SEMVER-MINOR) fs: add FileHandle.prototype.readableWebStream() (James M Snell) #39331341312d78a
] - (SEMVER-MINOR) readline: addautoCommit
option (Antoine du Hamel) #379471d2f37d970
] - (SEMVER-MINOR) src: add --openssl-legacy-provider option (Daniel Bevenius) #404783b72788afb
] - (SEMVER-MINOR) src: add flags for controlling process behavior (Cheng Zhao) #403398306051001
] - (SEMVER-MINOR) stream: add readableDidRead (Robert Nagy) #3682008ffbd115e
] - (SEMVER-MINOR) vm: add support for import assertions in dynamic imports (Antoine du Hamel) #40249Semver-Patch Commits
ed01811e71
] - benchmark: increase crypto DSA keygen params (Brian White) #40416cb93fdbba5
] - build: reset embedder string to "-node.0" (Michaël Zasso) #40178ed76b49834
] - build: fix actions pull request's branch (Mestery) #404946baea14506
] - build: avoid run find inactive authors on forked repo (Jiawen Geng) #40465f9996d5b80
] - build: include new public V8 headers in distribution (Michaël Zasso) #40423983b757f3f
] - build: update codeowners-validator to 0.6 (FrankQiu) #4030773c3885e10
] - build: remove duplicate check for authors.yml (Rich Trott) #4039392090d3435
] - build: make scripts in gyp run with right python (Cheng Zhao) #3973028f711b552
] - crypto: remove incorrect constructor invocation (gc) #40300228e703ded
] - deps: workaround debug link error on Windows (Richard Lau) #38807a35b7e0427
] - deps: upgrade npm to 8.1.0 (npm team) #40463d434c5382a
] - deps: regenerate OpenSSL arch files (Daniel Bevenius) #404782cebd5f02b
] - deps: add missing legacyprov.c source (Daniel Bevenius) #40478bf82dcd5ba
] - deps: patch V8 to 9.5.172.21 (Michaël Zasso) #40432795108a63d
] - deps: V8: make V8 9.5 ABI-compatible with 9.6 (Michaël Zasso) #404225d7bd8616e
] - deps: suppress zlib compiler warnings (Daniel Bevenius) #40343fe84cd453d
] - deps: upgrade Corepack to 0.10 (Maël Nison) #403742d503ed3ff
] - deps: V8: backport 239898ef8c77 (Felix Yan) #39827c9296b190f
] - deps: V8: cherry-pick 2a0bc36dec12 (Michaël Zasso) #401785b358370ad
] - deps: V8: cherry-pick cf21eb36b975 (Michaël Zasso) #40178228e703ded
] - deps: workaround debug link error on Windows (Richard Lau) #38807cca9b95523
] - dgram: addnread
assertion toUDPWrap::OnRecv
(Darshan Sen) #402957c77db0243
] - dns: refactor and use validators (Voltrex) #40022a278117f28
] - doc: update Collaborator guide to reflect GitHub web UI update (Antoine du Hamel) #404564cf5563147
] - doc: indicate n-api out params that may be NULL (Isaac Brodsky) #4037115ce81a464
] - doc: remove ESLint comments which were breaking the CJS/ESM toggles (Mark Skelton) #4040854a85d6bb5
] - doc: add pronouns for tniessen to README (Tobias Nießen) #4041240db88b7b5
] - doc: format changelogs (Rich Trott) #403884f68839910
] - doc: fix missing variable in deepStrictEqual example (OliverOdo) #40396ca6adcf37e
] - doc: fix asyncLocalStorage.run() description (Constantine Kim) #403817dd3adf6dd
] - doc: fix typos in n-api docs (Ignacio Carbajo) #40402eb65871ab4
] - doc: format doc/guides using format-md task (Rich Trott) #403580d50dfdf61
] - doc: improve phrasing in fs.md (Arslan Ali) #402557723148758
] - doc: add link to core promises tracking issue (Michael Dawson) #40355ccee352630
] - doc: esm resolver spec refactoring for deprecations (Guy Bedford) #403141fc1b0f5f2
] - doc: claim ABI version for Electron v17 (Milan Burda) #403200d2b6aca60
] - doc: assign missing deprecation number (Michaël Zasso) #403244bd8e0efa0
] - doc: fix typo in ESM example (Tobias Nießen) #4027503d25fe816
] - doc: fix typo in esm.md (Mason Malone) #402736199441b00
] - doc: correct ESM load hook table header (Jacob) #4023478962d1ca1
] - doc: mark readline promise implementation as experimental (Antoine du Hamel) #402114b030d0573
] - doc: deprecate (doc-only) http abort related (dr-js) #36670bbd4c6eee9
] - doc: claim ABI version for Electron v15 and v16 (Samuel Attard) #399503e774a0500
] - doc: fix history forfs.WriteStream
open
event (Antoine du Hamel) #399726fdd5827f0
] - doc: anchor link parity between markdown and html-generated docs (foxxyz) #393047b7a0331f4
] - doc: reset added: version to REPLACEME (Luigi Pinca) #3990158257b7c61
] - doc: fix typo in webstreams.md (Luigi Pinca) #39898df22736d80
] - esm: consolidate ESM loader hooks (Jacob) #37468ac4f5e2437
] - lib: refactor to use let (gdccwxx) #403643d11bafaa0
] - lib: make structuredClone spec compliant (voltrexmaster) #4025148655e17e1
] - lib,url: correct URL's argument to pass idlharness (Khaidi Chu) #39848c0a70203de
] - meta: update AUTHORS (Node.js GitHub Bot) #40485cbc7b5d424
] - meta: consolidate AUTHORS entries for emanuelbuholzer (Rich Trott) #40469881174e016
] - meta: consolidate AUTHORS entries for ebickle (Rich Trott) #40447b80b85e130
] - meta: addtypings
to label-pr-config (Mestery) #4040195cf944736
] - meta: consolidate AUTHORS entries for evantorrie (Rich Trott) #40430c350c217f4
] - meta: consolidate AUTHORS entries for gabrielschulhof (Rich Trott) #40420a9411891cf
] - meta: consolidate AUTHORS information for geirha (Rich Trott) #404060cc37209fa
] - meta: consolidate duplicate AUTHORS entries for hassaanp (Rich Trott) #4039149b7ec96a4
] - meta: update AUTHORS (Node.js GitHub Bot) #40392a3c0713d9e
] - meta: consolidate AUTHORS entry for thw0rted (Rich Trott) #40387eaa59571e0
] - meta: update label-pr-config (Mestery) #401996a205d7a56
] - meta: use .mailmap to consolidate AUTHORS entries for ide (Rich Trott) #40367f570109094
] - net: check if option is undefined (Daijiro Wachi) #40344119558b6a2
] - net: remove unused ObjectKeys (Daijiro Wachi) #40344c7cd8ef6c6
] - net: check objectMode first and then readble || writable (Daijiro Wachi) #4034446446623f5
] - net: throw error to object mode in Socket (Daijiro Wachi) #4034438aa7cc7c7
] - src: get embedder options on-demand (Joyee Cheung) #40357ad4e70c817
] - src: ensure V8 initialized before marking milestone (Shelley Vohr) #40405a784258444
] - src: remove usage ofAllocatedBuffer
fromstream_*
(Darshan Sen) #40293f11493dfc9
] - src: add missing initialization (Michael Dawson) #403705e248eceb6
] - src: update NODE_MODULE_VERSION to 102 (Michaël Zasso) #401783f0b62375b
] - stream: convert premature close to AbortError (Robert Nagy) #3952479f4d5a345
] - stream: fix toWeb typo (Robert Nagy) #3949644ee6c2623
] - stream: call done() in consistent fashion (Rich Trott) #3947509ad64d66d
] - stream: add CompressionStream and DecompressionStream (James M Snell) #39348a99c230305
] - stream: implement streams to webstreams adapters (James M Snell) #39134a5ba28dda2
] - stream: fix performance regression (Brian White) #39254ce00381751
] - stream: use finished for async iteration (Robert Nagy) #39282e0faf8c3e9
] - test: replace common port with specific number (Daijiro Wachi) #403448068f40313
] - test: fix typos in whatwg-webstreams explanations (Tobias Nießen) #40389eafdeab97b
] - test: add test for readStream.path when fd is specified (Qingyu Deng) #4035924f045dae2
] - test: replace .then chains with await (gdccwxx) #403485b4ba52786
] - test: fix "test/common/debugger" identify async function (gdccwxx) #403481d84e916d6
] - test: improve test coverage offs.ReadStream
withFileHandle
(Antoine du Hamel) #40018b63e449b2e
] - test: pass URL's toascii.window.js WPT (Khaidi Chu) #39910842fd234b7
] - test: adapt test-repl to V8 9.5 (Michaël Zasso) #40178d7b9b9f8d7
] - test: remove test-v8-untrusted-code-mitigations (Ross McIlroy) #401787624917069
] - tools: update tools/lint-md dependencies to support GFM footnotes (Rich Trott) #40445350a95b89f
] - tools: update lint-md dependencies (Rich Trott) #40404012152d7d6
] - tools: udpate @babel/eslint-parser (Rich Trott) #4039443c780e741
] - tools: remove @babel/plugin-syntax-import-assertions (Rich Trott) #40394b39db95737
] - tools: remove @bable/plugin-syntax-class-properties (Rich Trott) #40394a6fd39f44f
] - tools: remove @babel/plugin-syntax-top-level-await (Rich Trott) #403948ca76eba73
] - tools: update ESLint to 8.0.0 (Rich Trott) #40394dd8e219d71
] - tools: prepare ESLint rules for 8.0.0 requirements (Rich Trott) #403940a1b399781
] - tools: fix ESLint update scripts (Rich Trott) #40394d6d6b050ff
] - tools: warn about duplicates when generating AUTHORS file (Rich Trott) #403041fd984581c
] - tools: update V8 gypfiles for 9.5 (Michaël Zasso) #40178a8a86387fa
] - tty: enable buffering (Robert Nagy) #392539467cbadcb
] - typings: define types for os binding (Michaël Zasso) #4022270a5b86049
] - typings: add missing types to options and util bindings (Michaël Zasso) #402223815a21beb
] - typings: define types for timers binding (Michaël Zasso) #402229e64336fbf
] - typings: fix declaration of primordials (Michaël Zasso) #40222f581f6da94
] - url: fix performance regression (Brian White) #3977802de40246f
] - v8: remove --harmony-top-level-await (Geoffrey Booth) #40226