From 923c019953ff3f75e38ba55ecc89e260631afef7 Mon Sep 17 00:00:00 2001 From: RafaelGSS Date: Mon, 3 Apr 2023 11:30:30 +0100 Subject: [PATCH] 2023-04-18, Version 20.0.0 (Current) TODO PR-URL: TBD --- CHANGELOG.md | 5 + doc/abi_version_registry.json | 2 +- doc/api/async_context.md | 4 +- doc/api/buffer.md | 2 +- doc/api/cli.md | 22 +-- doc/api/deprecations.md | 12 +- doc/api/diagnostics_channel.md | 20 +- doc/api/events.md | 2 +- doc/api/globals.md | 2 +- doc/api/process.md | 10 +- doc/api/stream.md | 4 +- doc/api/test.md | 4 +- doc/api/url.md | 4 +- doc/api/util.md | 2 +- doc/api/webcrypto.md | 2 +- doc/changelogs/CHANGELOG_ARCHIVE.md | 1 + doc/changelogs/CHANGELOG_IOJS.md | 1 + doc/changelogs/CHANGELOG_V010.md | 1 + doc/changelogs/CHANGELOG_V012.md | 1 + doc/changelogs/CHANGELOG_V10.md | 1 + doc/changelogs/CHANGELOG_V12.md | 1 + doc/changelogs/CHANGELOG_V13.md | 1 + doc/changelogs/CHANGELOG_V14.md | 1 + doc/changelogs/CHANGELOG_V15.md | 1 + doc/changelogs/CHANGELOG_V16.md | 1 + doc/changelogs/CHANGELOG_V17.md | 1 + doc/changelogs/CHANGELOG_V18.md | 1 + doc/changelogs/CHANGELOG_V19.md | 1 + doc/changelogs/CHANGELOG_V20.md | 289 ++++++++++++++++++++++++++++ doc/changelogs/CHANGELOG_V4.md | 1 + doc/changelogs/CHANGELOG_V5.md | 1 + doc/changelogs/CHANGELOG_V6.md | 1 + doc/changelogs/CHANGELOG_V7.md | 1 + doc/changelogs/CHANGELOG_V8.md | 1 + doc/changelogs/CHANGELOG_V9.md | 1 + src/node_version.h | 2 +- 36 files changed, 360 insertions(+), 47 deletions(-) create mode 100644 doc/changelogs/CHANGELOG_V20.md diff --git a/CHANGELOG.md b/CHANGELOG.md index e74162eeb45e479..03555cb019aaf19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ Select a Node.js version below to view the changelog history: +* [Node.js 20](doc/changelogs/CHANGELOG_V20.md) **Current** * [Node.js 19](doc/changelogs/CHANGELOG_V19.md) **Current** * [Node.js 18](doc/changelogs/CHANGELOG_V18.md) **Long Term Support** * [Node.js 17](doc/changelogs/CHANGELOG_V17.md) End-of-Life @@ -28,6 +29,7 @@ release. + @@ -35,6 +37,9 @@ release. +
20 (Current) 19 (Current) 18 (LTS) 16 (LTS)
+20.0.0
+
19.8.1
19.8.0
19.7.0
diff --git a/doc/abi_version_registry.json b/doc/abi_version_registry.json index 483031b7d7bd0e0..716409da5fe4f7b 100644 --- a/doc/abi_version_registry.json +++ b/doc/abi_version_registry.json @@ -1,6 +1,6 @@ { "NODE_MODULE_VERSION": [ - { "modules": 115,"runtime": "node", "variant": "v8_11.2", "versions": "20.0.0-pre" }, + { "modules": 115,"runtime": "node", "variant": "v8_11.2", "versions": "20.0.0" }, { "modules": 114,"runtime": "electron", "variant": "electron", "versions": "24" }, { "modules": 113,"runtime": "electron", "variant": "electron", "versions": "23" }, { "modules": 112,"runtime": "node", "variant": "v8_10.9", "versions": "20.0.0-pre" }, diff --git a/doc/api/async_context.md b/doc/api/async_context.md index 7e456aa9be1b03d..7a55baa53cd9255 100644 --- a/doc/api/async_context.md +++ b/doc/api/async_context.md @@ -505,7 +505,7 @@ added: - v14.8.0 - v12.19.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/46432 description: The `asyncResource` property added to the bound function has been deprecated and will be removed in a future @@ -535,7 +535,7 @@ added: - v14.8.0 - v12.19.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/46432 description: The `asyncResource` property added to the bound function has been deprecated and will be removed in a future diff --git a/doc/api/buffer.md b/doc/api/buffer.md index da90d3f30508825..b9397cc1ed4911c 100644 --- a/doc/api/buffer.md +++ b/doc/api/buffer.md @@ -5055,7 +5055,7 @@ added: - v19.2.0 - v18.13.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/47153 description: No longer experimental. --> diff --git a/doc/api/cli.md b/doc/api/cli.md index cda8232ac91d9fa..9cfb8fd47dcb1f7 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -103,7 +103,7 @@ If this flag is passed, the behavior can still be set to not abort through ### `--allow-child-process` > Stability: 1 - Experimental @@ -144,7 +144,7 @@ Error: Access to this API has been restricted ### `--allow-fs-read` > Stability: 1 - Experimental @@ -190,7 +190,7 @@ $ node --experimental-permission --allow-fs-read=/path/to/index.js index.js ### `--allow-fs-write` > Stability: 1 - Experimental @@ -210,7 +210,7 @@ Relative paths are NOT supported through the CLI flag. ### `--allow-worker` > Stability: 1 - Experimental @@ -537,7 +537,7 @@ Enable experimental support for the `https:` protocol in `import` specifiers. ### `--experimental-permission` Enable the Permission Model for current process. When enabled, the @@ -626,7 +626,7 @@ added: - v13.3.0 - v12.16.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/47286 description: This option is no longer required as WASI is enabled by default, but can still be passed. @@ -1400,7 +1400,7 @@ added: - v18.1.0 - v16.17.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/46983 description: The test runner is now stable. - version: @@ -1420,7 +1420,7 @@ for more details. @@ -1436,7 +1436,7 @@ added: - v19.6.0 - v18.15.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/46983 description: The test runner is now stable. --> @@ -1451,7 +1451,7 @@ added: - v19.6.0 - v18.15.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/46983 description: The test runner is now stable. --> @@ -1466,7 +1466,7 @@ added: - v18.0.0 - v16.17.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/46983 description: The test runner is now stable. --> diff --git a/doc/api/deprecations.md b/doc/api/deprecations.md index acbadb5c3d1e031..120dec9cd4adbca 100644 --- a/doc/api/deprecations.md +++ b/doc/api/deprecations.md @@ -1864,7 +1864,7 @@ bits are allowed. Authentication tags of other lengths are invalid per diff --git a/doc/api/diagnostics_channel.md b/doc/api/diagnostics_channel.md index 8c8cf9692318298..0a1e3c889c715d2 100644 --- a/doc/api/diagnostics_channel.md +++ b/doc/api/diagnostics_channel.md @@ -235,7 +235,7 @@ diagnostics_channel.unsubscribe('my-channel', onMessage); > Stability: 1 - Experimental @@ -465,7 +465,7 @@ channel.unsubscribe(onMessage); > Stability: 1 - Experimental @@ -509,7 +509,7 @@ channel.bindStore(store, (data) => { > Stability: 1 - Experimental @@ -548,7 +548,7 @@ channel.unbindStore(store); > Stability: 1 - Experimental @@ -609,7 +609,7 @@ channel.runStores({ some: 'message' }, () => { > Stability: 1 - Experimental @@ -626,7 +626,7 @@ dynamically. > Stability: 1 - Experimental @@ -694,7 +694,7 @@ channels.subscribe({ > Stability: 1 - Experimental @@ -764,7 +764,7 @@ channels.unsubscribe({ > Stability: 1 - Experimental @@ -809,7 +809,7 @@ channels.traceSync(() => { > Stability: 1 - Experimental @@ -857,7 +857,7 @@ channels.tracePromise(async () => { > Stability: 1 - Experimental diff --git a/doc/api/events.md b/doc/api/events.md index f5a172246933601..e76e533e4ef19ce 100644 --- a/doc/api/events.md +++ b/doc/api/events.md @@ -1269,7 +1269,7 @@ const { getEventListeners, EventEmitter } = require('node:events'); ## `events.getMaxListeners(emitterOrTarget)` * `emitterOrTarget` {EventEmitter|EventTarget} diff --git a/doc/api/globals.md b/doc/api/globals.md index 1e092f7a8aa0051..306d800dbdfd47e 100644 --- a/doc/api/globals.md +++ b/doc/api/globals.md @@ -477,7 +477,7 @@ A browser-compatible implementation of the [`fetch()`][] function. ## Class: `File` diff --git a/doc/api/process.md b/doc/api/process.md index a7594aa205b57d5..4dc67a60f9202b8 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -1728,7 +1728,7 @@ that started the Node.js process. Symbolic links, if any, are resolved. * {Object} @@ -2637,7 +2637,7 @@ for the current process. Additional documentation is available in the ### `process.permission.deny(scope[, reference])` * `scopes` {string} @@ -2665,7 +2665,7 @@ process.permission.deny('fs.write'); ### `process.permission.has(scope[, reference])` * `scopes` {string} diff --git a/doc/api/stream.md b/doc/api/stream.md index f01b6ad6e1f7277..697cd241d67d9bb 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -3351,7 +3351,7 @@ reader.read().then(({ value, done }) => { ### `stream.getDefaultHighWaterMark(objectMode)` * {boolean} objectMode @@ -3363,7 +3363,7 @@ Defaults to `16384` (16 KiB), or `16` for `objectMode`. ### `stream.setDefaultHighWaterMark(objectMode, value)` * {boolean} objectMode diff --git a/doc/api/test.md b/doc/api/test.md index 165d38f620b7377..53600b31406a058 100644 --- a/doc/api/test.md +++ b/doc/api/test.md @@ -7,7 +7,7 @@ added: - v18.0.0 - v16.17.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/46983 description: The test runner is now stable. --> @@ -521,7 +521,7 @@ added: - v19.6.0 - v18.15.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/47238 description: Reporters are now exposed at `node:test/reporters`. --> diff --git a/doc/api/url.md b/doc/api/url.md index 52adf1dca72a790..a60e3e224ebc225 100644 --- a/doc/api/url.md +++ b/doc/api/url.md @@ -665,7 +665,7 @@ ID that isn't registered will silently fail. #### `URL.canParse(input[, base])` * `input` {string} The absolute or relative input URL to parse. If `input` @@ -1248,7 +1248,7 @@ added: - v15.7.0 - v14.18.0 changes: - - version: REPLACEME + - version: v20.0.0 pr-url: https://github.com/nodejs/node/pull/46989 description: The returned object will also contain all the own enumerable properties of the `url` argument. diff --git a/doc/api/util.md b/doc/api/util.md index caf26dcffcf7fe1..f178078264875f1 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -1385,7 +1385,7 @@ added: - v16.17.0 changes: - version: - - REPLACEME + - v20.0.0 pr-url: https://github.com/nodejs/node/pull/46718 description: The API is no longer experimental. - version: diff --git a/doc/api/webcrypto.md b/doc/api/webcrypto.md index 59bedad50d36bd9..892355f189e0e6b 100644 --- a/doc/api/webcrypto.md +++ b/doc/api/webcrypto.md @@ -2,7 +2,7 @@ + + + + + + + + +
Current
+20.0.0
+
+ +* Other Versions + * [19.x](CHANGELOG_V19.md) + * [18.x](CHANGELOG_V18.md) + * [17.x](CHANGELOG_V17.md) + * [16.x](CHANGELOG_V16.md) + * [15.x](CHANGELOG_V15.md) + * [14.x](CHANGELOG_V14.md) + * [13.x](CHANGELOG_V13.md) + * [12.x](CHANGELOG_V12.md) + * [11.x](CHANGELOG_V11.md) + * [10.x](CHANGELOG_V10.md) + * [9.x](CHANGELOG_V9.md) + * [8.x](CHANGELOG_V8.md) + * [7.x](CHANGELOG_V7.md) + * [6.x](CHANGELOG_V6.md) + * [5.x](CHANGELOG_V5.md) + * [4.x](CHANGELOG_V4.md) + * [0.12.x](CHANGELOG_V012.md) + * [0.10.x](CHANGELOG_V010.md) + * [io.js](CHANGELOG_IOJS.md) + * [Archive](CHANGELOG_ARCHIVE.md) + +## 2023-04-18, Version 20.0.0 (Current), @RafaelGSS + +We're excited to announce the release of Node.js 20! Highlights include the update of the V8 JavaScript engine to 11.3, a stable test\_runner, +and compliant WebCriptoAPI functions. + +As a reminder, Node.js 20 will enter long-term support (LTS) in October, but until then, it will be the "Current" release for the next six months. +We encourage you to explore the new features and benefits offered by this latest release and evaluate their potential impact on your applications. + +### Notable Changes + +#### V8 11.3 + +The V8 engine is updated to version 11.3, which is part of Chromium 113. +This version includes three new features to the JavaScript API: + +* [String.prototype.isWellFormed and toWellFormed](https://chromestatus.com/feature/5200195346759680) +* [RegExp v flag with set notation + properties of strings](https://chromestatus.com/feature/5144156542861312) +* [WebAssembly Tail Call](https://chromestatus.com/feature/5423405012615168) + +The V8 update was a contribution by Michaël Zasso in [#47251](https://github.com/nodejs/node/pull/47251). + +#### Deprecations and Removals + +* \[[`3bed5f11e0`](https://github.com/nodejs/node/commit/3bed5f11e0)] - **(SEMVER-MAJOR)** **url**: runtime-deprecate url.parse() with invalid ports (Rich Trott) [#45526](https://github.com/nodejs/node/pull/45526) + +`url.parse()` accepts URLs with ports that are not numbers. This behavior might result in host name spoofing with unexpected input. +These URLs will throw an error in future versions of Node.js, as the WHATWG URL API does already. +Starting with Node.js 20, these URLS cause `url.parse()` to emit a warning. + +#### Other Notable Changes + +##### Stable Test Runner + +The recent update to Node.js, version 20, includes an important change to the test\_runner module. The module has been marked as stable after a recent update. +Previously, the test\_runner module was experimental, but this change marks it as a stable module that is ready for production use. + +Contributed by Colin Ihrig in [#46983](https://github.com/nodejs/node/pull/46983) + +##### WebCryptoAPI + +WebCryptoAPI functions' arguments are now coersed and validated as per their WebIDL definitions like in other Web Crypto API implementations. +This further improves interoperability with other implementations of Web Crypto API. + +This change was made by Filip Skokan in [#46067](https://github.com/nodejs/node/pull/46067). + +### Semver-Major Commits + +* \[[`9fafb0a090`](https://github.com/nodejs/node/commit/9fafb0a090)] - **(SEMVER-MAJOR)** **async\_hooks**: deprecate the AsyncResource.bind asyncResource property (James M Snell) [#46432](https://github.com/nodejs/node/pull/46432) +* \[[`7bc0e6a4e7`](https://github.com/nodejs/node/commit/7bc0e6a4e7)] - **(SEMVER-MAJOR)** **buffer**: graduate File from experimental and expose as global (Khafra) [#47153](https://github.com/nodejs/node/pull/47153) +* \[[`671ffd7825`](https://github.com/nodejs/node/commit/671ffd7825)] - **(SEMVER-MAJOR)** **buffer**: use min/max of `validateNumber` (Deokjin Kim) [#45796](https://github.com/nodejs/node/pull/45796) +* \[[`ab1614d280`](https://github.com/nodejs/node/commit/ab1614d280)] - **(SEMVER-MAJOR)** **build**: reset embedder string to "-node.0" (Michaël Zasso) [#47251](https://github.com/nodejs/node/pull/47251) +* \[[`c1bcdbcf79`](https://github.com/nodejs/node/commit/c1bcdbcf79)] - **(SEMVER-MAJOR)** **build**: warn for gcc versions earlier than 10.1 (Richard Lau) [#46806](https://github.com/nodejs/node/pull/46806) +* \[[`649f68fc1e`](https://github.com/nodejs/node/commit/649f68fc1e)] - **(SEMVER-MAJOR)** **build**: reset embedder string to "-node.0" (Yagiz Nizipli) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`9374700d7a`](https://github.com/nodejs/node/commit/9374700d7a)] - **(SEMVER-MAJOR)** **crypto**: remove DEFAULT\_ENCODING (Tobias Nießen) [#47182](https://github.com/nodejs/node/pull/47182) +* \[[`1640aeb680`](https://github.com/nodejs/node/commit/1640aeb680)] - **(SEMVER-MAJOR)** **crypto**: remove obsolete SSL\_OP\_\* constants (Tobias Nießen) [#47073](https://github.com/nodejs/node/pull/47073) +* \[[`c2e4b1fa9a`](https://github.com/nodejs/node/commit/c2e4b1fa9a)] - **(SEMVER-MAJOR)** **crypto**: remove ALPN\_ENABLED (Tobias Nießen) [#47028](https://github.com/nodejs/node/pull/47028) +* \[[`3ef38c4bd7`](https://github.com/nodejs/node/commit/3ef38c4bd7)] - **(SEMVER-MAJOR)** **crypto**: use WebIDL converters in WebCryptoAPI (Filip Skokan) [#46067](https://github.com/nodejs/node/pull/46067) +* \[[`08af023b1f`](https://github.com/nodejs/node/commit/08af023b1f)] - **(SEMVER-MAJOR)** **crypto**: runtime deprecate replaced rsa-pss keygen parameters (Filip Skokan) [#45653](https://github.com/nodejs/node/pull/45653) +* \[[`7eb0ac3cb6`](https://github.com/nodejs/node/commit/7eb0ac3cb6)] - **(SEMVER-MAJOR)** **deps**: patch V8 to support compilation on win-arm64 (Michaël Zasso) [#47251](https://github.com/nodejs/node/pull/47251) +* \[[`a7c129f286`](https://github.com/nodejs/node/commit/a7c129f286)] - **(SEMVER-MAJOR)** **deps**: silence irrelevant V8 warning (Michaël Zasso) [#47251](https://github.com/nodejs/node/pull/47251) +* \[[`6f5655a18e`](https://github.com/nodejs/node/commit/6f5655a18e)] - **(SEMVER-MAJOR)** **deps**: always define V8\_EXPORT\_PRIVATE as no-op (Michaël Zasso) [#47251](https://github.com/nodejs/node/pull/47251) +* \[[`f226350fcb`](https://github.com/nodejs/node/commit/f226350fcb)] - **(SEMVER-MAJOR)** **deps**: update V8 to 11.3.244.4 (Michaël Zasso) [#47251](https://github.com/nodejs/node/pull/47251) +* \[[`d6dae7420e`](https://github.com/nodejs/node/commit/d6dae7420e)] - **(SEMVER-MAJOR)** **deps**: V8: cherry-pick f1c888e7093e (Michaël Zasso) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`56c436533e`](https://github.com/nodejs/node/commit/56c436533e)] - **(SEMVER-MAJOR)** **deps**: fix V8 build on Windows with MSVC (Michaël Zasso) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`51ab98c71b`](https://github.com/nodejs/node/commit/51ab98c71b)] - **(SEMVER-MAJOR)** **deps**: silence irrelevant V8 warning (Michaël Zasso) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`9f84d3eea8`](https://github.com/nodejs/node/commit/9f84d3eea8)] - **(SEMVER-MAJOR)** **deps**: V8: fix v8-cppgc.h for MSVC (Jiawen Geng) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`f2318cd4b5`](https://github.com/nodejs/node/commit/f2318cd4b5)] - **(SEMVER-MAJOR)** **deps**: fix V8 build issue with inline methods (Jiawen Geng) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`16e03e7968`](https://github.com/nodejs/node/commit/16e03e7968)] - **(SEMVER-MAJOR)** **deps**: update V8 to 10.9.194.4 (Yagiz Nizipli) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`cc18fd9608`](https://github.com/nodejs/node/commit/cc18fd9608)] - **(SEMVER-MAJOR)** **events**: refactor to use `validateNumber` (Deokjin Kim) [#45770](https://github.com/nodejs/node/pull/45770) +* \[[`ff92b40ffc`](https://github.com/nodejs/node/commit/ff92b40ffc)] - **(SEMVER-MAJOR)** **http**: close the connection after sending a body without declared length (Tim Perry) [#46333](https://github.com/nodejs/node/pull/46333) +* \[[`2a29df6464`](https://github.com/nodejs/node/commit/2a29df6464)] - **(SEMVER-MAJOR)** **http**: keep HTTP/1.1 conns alive even if the Connection header is removed (Tim Perry) [#46331](https://github.com/nodejs/node/pull/46331) +* \[[`391dc74a10`](https://github.com/nodejs/node/commit/391dc74a10)] - **(SEMVER-MAJOR)** **http**: throw error if options of http.Server is array (Deokjin Kim) [#46283](https://github.com/nodejs/node/pull/46283) +* \[[`ed3604cd64`](https://github.com/nodejs/node/commit/ed3604cd64)] - **(SEMVER-MAJOR)** **http**: server check Host header, to meet RFC 7230 5.4 requirement (wwwzbwcom) [#45597](https://github.com/nodejs/node/pull/45597) +* \[[`88d71dc301`](https://github.com/nodejs/node/commit/88d71dc301)] - **(SEMVER-MAJOR)** **lib**: refactor to use min/max of `validateNumber` (Deokjin Kim) [#45772](https://github.com/nodejs/node/pull/45772) +* \[[`e4d641f02a`](https://github.com/nodejs/node/commit/e4d641f02a)] - **(SEMVER-MAJOR)** **lib**: refactor to use validators in http2 (Debadree Chatterjee) [#46174](https://github.com/nodejs/node/pull/46174) +* \[[`0f3e531096`](https://github.com/nodejs/node/commit/0f3e531096)] - **(SEMVER-MAJOR)** **lib**: performance improvement on readline async iterator (Thiago Oliveira Santos) [#41276](https://github.com/nodejs/node/pull/41276) +* \[[`5b5898ac86`](https://github.com/nodejs/node/commit/5b5898ac86)] - **(SEMVER-MAJOR)** **lib,src**: update exit codes as per todos (Debadree Chatterjee) [#45841](https://github.com/nodejs/node/pull/45841) +* \[[`2d0d99733b`](https://github.com/nodejs/node/commit/2d0d99733b)] - **(SEMVER-MAJOR)** **process**: remove `process.exit()`, `process.exitCode` coercion to integer (Daeyeon Jeong) [#43716](https://github.com/nodejs/node/pull/43716) +* \[[`dc06df31b6`](https://github.com/nodejs/node/commit/dc06df31b6)] - **(SEMVER-MAJOR)** **readline**: refactor to use `validateNumber` (Deokjin Kim) [#45801](https://github.com/nodejs/node/pull/45801) +* \[[`295b2f3ff4`](https://github.com/nodejs/node/commit/295b2f3ff4)] - **(SEMVER-MAJOR)** **src**: update NODE\_MODULE\_VERSION to 115 (Michaël Zasso) [#47251](https://github.com/nodejs/node/pull/47251) +* \[[`3803b028dd`](https://github.com/nodejs/node/commit/3803b028dd)] - **(SEMVER-MAJOR)** **src**: share common code paths for SEA and embedder script (Anna Henningsen) [#46825](https://github.com/nodejs/node/pull/46825) +* \[[`e8bddac3e9`](https://github.com/nodejs/node/commit/e8bddac3e9)] - **(SEMVER-MAJOR)** **src**: apply ABI-breaking API simplifications (Anna Henningsen) [#46705](https://github.com/nodejs/node/pull/46705) +* \[[`f84de0ad4c`](https://github.com/nodejs/node/commit/f84de0ad4c)] - **(SEMVER-MAJOR)** **src**: use uint32\_t for process initialization flags enum (Anna Henningsen) [#46427](https://github.com/nodejs/node/pull/46427) +* \[[`a6242772ec`](https://github.com/nodejs/node/commit/a6242772ec)] - **(SEMVER-MAJOR)** **src**: fix ArrayBuffer::Detach deprecation (Michaël Zasso) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`dd5c39a808`](https://github.com/nodejs/node/commit/dd5c39a808)] - **(SEMVER-MAJOR)** **src**: update NODE\_MODULE\_VERSION to 112 (Yagiz Nizipli) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`63eca7fec0`](https://github.com/nodejs/node/commit/63eca7fec0)] - **(SEMVER-MAJOR)** **stream**: validate readable defaultEncoding (Marco Ippolito) [#46430](https://github.com/nodejs/node/pull/46430) +* \[[`9e7093f416`](https://github.com/nodejs/node/commit/9e7093f416)] - **(SEMVER-MAJOR)** **stream**: validate writable defaultEncoding (Marco Ippolito) [#46322](https://github.com/nodejs/node/pull/46322) +* \[[`fb91ee4f26`](https://github.com/nodejs/node/commit/fb91ee4f26)] - **(SEMVER-MAJOR)** **test**: make trace-gc-flag tests less strict (Yagiz Nizipli) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`eca618071e`](https://github.com/nodejs/node/commit/eca618071e)] - **(SEMVER-MAJOR)** **test**: adapt test-v8-stats for V8 update (Michaël Zasso) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`c03354d3e0`](https://github.com/nodejs/node/commit/c03354d3e0)] - **(SEMVER-MAJOR)** **test**: test case for multiple res.writeHead and res.getHeader (Marco Ippolito) [#45508](https://github.com/nodejs/node/pull/45508) +* \[[`c733cc0c7f`](https://github.com/nodejs/node/commit/c733cc0c7f)] - **(SEMVER-MAJOR)** **test\_runner**: mark module as stable (Colin Ihrig) [#46983](https://github.com/nodejs/node/pull/46983) +* \[[`7ce223273d`](https://github.com/nodejs/node/commit/7ce223273d)] - **(SEMVER-MAJOR)** **tools**: update V8 gypfiles for 11.1 (Michaël Zasso) [#47251](https://github.com/nodejs/node/pull/47251) +* \[[`ca4bd3023e`](https://github.com/nodejs/node/commit/ca4bd3023e)] - **(SEMVER-MAJOR)** **tools**: update V8 gypfiles for 11.0 (Michaël Zasso) [#47251](https://github.com/nodejs/node/pull/47251) +* \[[`58b06a269a`](https://github.com/nodejs/node/commit/58b06a269a)] - **(SEMVER-MAJOR)** **tools**: update V8 gypfiles (Michaël Zasso) [#45579](https://github.com/nodejs/node/pull/45579) +* \[[`027841c964`](https://github.com/nodejs/node/commit/027841c964)] - **(SEMVER-MAJOR)** **url**: use private properties for brand check (Yagiz Nizipli) [#46904](https://github.com/nodejs/node/pull/46904) +* \[[`3bed5f11e0`](https://github.com/nodejs/node/commit/3bed5f11e0)] - **(SEMVER-MAJOR)** **url**: runtime-deprecate url.parse() with invalid ports (Rich Trott) [#45526](https://github.com/nodejs/node/pull/45526) +* \[[`7c76fddf25`](https://github.com/nodejs/node/commit/7c76fddf25)] - **(SEMVER-MAJOR)** **util,doc**: mark parseArgs() as stable (Colin Ihrig) [#46718](https://github.com/nodejs/node/pull/46718) + +### Semver-Minor Commits + +* \[[`3904ef8d77`](https://github.com/nodejs/node/commit/3904ef8d77)] - **(SEMVER-MINOR)** **events**: add getMaxListeners method (Khafra) [#47039](https://github.com/nodejs/node/pull/47039) +* \[[`fe751df537`](https://github.com/nodejs/node/commit/fe751df537)] - **(SEMVER-MINOR)** **lib**: add tracing channel to diagnostics\_channel (Stephen Belanger) [#44943](https://github.com/nodejs/node/pull/44943) +* \[[`0b66df61ef`](https://github.com/nodejs/node/commit/0b66df61ef)] - **(SEMVER-MINOR)** **msi**: migrate to WiX4 (Stefan Stojanovic) [#45943](https://github.com/nodejs/node/pull/45943) +* \[[`5e4f5e122c`](https://github.com/nodejs/node/commit/5e4f5e122c)] - **(SEMVER-MINOR)** **node-api**: deprecate napi\_module\_register (Vladimir Morozov) [#46319](https://github.com/nodejs/node/pull/46319) +* \[[`e7b5c0ed47`](https://github.com/nodejs/node/commit/e7b5c0ed47)] - **(SEMVER-MINOR)** **stream**: add setter & getter for default highWaterMark (#46929) (Robert Nagy) [#46929](https://github.com/nodejs/node/pull/46929) +* \[[`f2651a0812`](https://github.com/nodejs/node/commit/f2651a0812)] - **(SEMVER-MINOR)** **url**: implement URL.canParse (Khafra) [#47179](https://github.com/nodejs/node/pull/47179) +* \[[`978b57d750`](https://github.com/nodejs/node/commit/978b57d750)] - **(SEMVER-MINOR)** **wasi**: no longer require flag to enable wasi (Michael Dawson) [#47286](https://github.com/nodejs/node/pull/47286) + +### Semver-Patch Commits + +* \[[`39a08ee8b8`](https://github.com/nodejs/node/commit/39a08ee8b8)] - **benchmark**: lower URL.canParse runs (Khafra) [#47351](https://github.com/nodejs/node/pull/47351) +* \[[`c81e1143e4`](https://github.com/nodejs/node/commit/c81e1143e4)] - **bootstrap**: store internal loaders in C++ via a binding (Joyee Cheung) [#47215](https://github.com/nodejs/node/pull/47215) +* \[[`85705a4795`](https://github.com/nodejs/node/commit/85705a4795)] - **buffer**: fix blob range error with many chunks (Khafra) [#47320](https://github.com/nodejs/node/pull/47320) +* \[[`252a069007`](https://github.com/nodejs/node/commit/252a069007)] - **buffer**: use private properties for brand checks in File (Khafra) [#47154](https://github.com/nodejs/node/pull/47154) +* \[[`ae4f041cdb`](https://github.com/nodejs/node/commit/ae4f041cdb)] - **build**: avoid usage of pipes library (Mohammed Keyvanzadeh) [#47271](https://github.com/nodejs/node/pull/47271) +* \[[`7d84d67364`](https://github.com/nodejs/node/commit/7d84d67364)] - **crypto**: unify validation of checkPrime checks (Tobias Nießen) [#47165](https://github.com/nodejs/node/pull/47165) +* \[[`4c1a27716b`](https://github.com/nodejs/node/commit/4c1a27716b)] - **crypto**: re-add padding for AES-KW wrapped JWKs (Filip Skokan) [#46563](https://github.com/nodejs/node/pull/46563) +* \[[`4204c5cffe`](https://github.com/nodejs/node/commit/4204c5cffe)] - **deps**: update timezone to 2023c (Node.js GitHub Bot) [#47302](https://github.com/nodejs/node/pull/47302) +* \[[`0517e19310`](https://github.com/nodejs/node/commit/0517e19310)] - **deps**: upgrade npm to 9.6.3 (npm team) [#47325](https://github.com/nodejs/node/pull/47325) +* \[[`946db2ca41`](https://github.com/nodejs/node/commit/946db2ca41)] - **deps**: update corepack to 0.17.1 (Node.js GitHub Bot) [#47156](https://github.com/nodejs/node/pull/47156) +* \[[`ca5c6029fb`](https://github.com/nodejs/node/commit/ca5c6029fb)] - **deps**: V8: cherry-pick 3e4952cb2a59 (Richard Lau) [#47236](https://github.com/nodejs/node/pull/47236) +* \[[`67200dca0f`](https://github.com/nodejs/node/commit/67200dca0f)] - **deps**: update timezone to 2023b (Node.js GitHub Bot) [#47256](https://github.com/nodejs/node/pull/47256) +* \[[`a4808b6c3b`](https://github.com/nodejs/node/commit/a4808b6c3b)] - **deps**: upgrade npm to 9.6.2 (npm team) [#47108](https://github.com/nodejs/node/pull/47108) +* \[[`f5239795b5`](https://github.com/nodejs/node/commit/f5239795b5)] - **deps**: V8: cherry-pick 215ccd593edb (Joyee Cheung) [#47212](https://github.com/nodejs/node/pull/47212) +* \[[`8e203f1b03`](https://github.com/nodejs/node/commit/8e203f1b03)] - **deps**: V8: cherry-pick 975ff4dbfd1b (Debadree Chatterjee) [#47209](https://github.com/nodejs/node/pull/47209) +* \[[`0fd14e4034`](https://github.com/nodejs/node/commit/0fd14e4034)] - **deps**: cherry-pick win/arm64/clang fixes (Cheng Zhao) [#47011](https://github.com/nodejs/node/pull/47011) +* \[[`9f468cc37e`](https://github.com/nodejs/node/commit/9f468cc37e)] - **deps**: cherry-pick Windows ARM64 fix for openssl (Richard Lau) [#46570](https://github.com/nodejs/node/pull/46570) +* \[[`eeab210b1b`](https://github.com/nodejs/node/commit/eeab210b1b)] - **deps**: update archs files for quictls/openssl-3.0.8+quic (RafaelGSS) [#46570](https://github.com/nodejs/node/pull/46570) +* \[[`d93d7716c7`](https://github.com/nodejs/node/commit/d93d7716c7)] - **deps**: upgrade openssl sources to quictls/openssl-3.0.8+quic (RafaelGSS) [#46571](https://github.com/nodejs/node/pull/46571) +* \[[`0f69ec4dd7`](https://github.com/nodejs/node/commit/0f69ec4dd7)] - **deps**: patch V8 to 10.9.194.9 (Michaël Zasso) [#45995](https://github.com/nodejs/node/pull/45995) +* \[[`5890d09644`](https://github.com/nodejs/node/commit/5890d09644)] - **deps**: patch V8 to 10.9.194.6 (Michaël Zasso) [#45748](https://github.com/nodejs/node/pull/45748) +* \[[`1168ab6f05`](https://github.com/nodejs/node/commit/1168ab6f05)] - **doc**: remove Vladimir de Turckheim from Security release stewards (Vladimir de Turckheim) [#47318](https://github.com/nodejs/node/pull/47318) +* \[[`accfe8e79a`](https://github.com/nodejs/node/commit/accfe8e79a)] - **doc**: add importing util to example of \`process.report.getReport' (Deokjin Kim) [#47298](https://github.com/nodejs/node/pull/47298) +* \[[`b74b9ddb7b`](https://github.com/nodejs/node/commit/b74b9ddb7b)] - **doc**: vm.SourceTextModule() without context option (Axel Kittenberger) [#47295](https://github.com/nodejs/node/pull/47295) +* \[[`dad0b072c5`](https://github.com/nodejs/node/commit/dad0b072c5)] - **doc**: make win arm64 tier 2 platform (Stefan Stojanovic) [#47233](https://github.com/nodejs/node/pull/47233) +* \[[`67660e8867`](https://github.com/nodejs/node/commit/67660e8867)] - **doc**: document process for sharing project news (Michael Dawson) [#47189](https://github.com/nodejs/node/pull/47189) +* \[[`2adb8b1054`](https://github.com/nodejs/node/commit/2adb8b1054)] - **doc**: revise example of assert.CallTracker (Deokjin Kim) [#47252](https://github.com/nodejs/node/pull/47252) +* \[[`da2210ef3f`](https://github.com/nodejs/node/commit/da2210ef3f)] - **doc**: fix typo in SECURITY.md (Rich Trott) [#47282](https://github.com/nodejs/node/pull/47282) +* \[[`f84ff93d96`](https://github.com/nodejs/node/commit/f84ff93d96)] - **doc**: use serial comma in cli docs (Tobias Nießen) [#47262](https://github.com/nodejs/node/pull/47262) +* \[[`38e6ac7b44`](https://github.com/nodejs/node/commit/38e6ac7b44)] - **doc**: improve example for Error.captureStackTrace() (Julian Dax) [#46886](https://github.com/nodejs/node/pull/46886) +* \[[`f0ade7084d`](https://github.com/nodejs/node/commit/f0ade7084d)] - **doc**: clarify http error events after calling destroy() (Zach Bjornson) [#46903](https://github.com/nodejs/node/pull/46903) +* \[[`6ed64e784a`](https://github.com/nodejs/node/commit/6ed64e784a)] - **doc**: update output of example in AbortController (Deokjin Kim) [#47227](https://github.com/nodejs/node/pull/47227) +* \[[`5e72051456`](https://github.com/nodejs/node/commit/5e72051456)] - **doc**: drop one-week branch sync on major releases (Rafael Gonzaga) [#47149](https://github.com/nodejs/node/pull/47149) +* \[[`545b594b19`](https://github.com/nodejs/node/commit/545b594b19)] - **doc**: fix grammar in the collaborator guide (Mohammed Keyvanzadeh) [#47245](https://github.com/nodejs/node/pull/47245) +* \[[`c588145810`](https://github.com/nodejs/node/commit/c588145810)] - **doc**: update stream.reduce concurrency note (Raz Luvaton) [#47166](https://github.com/nodejs/node/pull/47166) +* \[[`002b30eaa5`](https://github.com/nodejs/node/commit/002b30eaa5)] - **doc**: remove use of DEFAULT\_ENCODING in PBKDF2 docs (Tobias Nießen) [#47181](https://github.com/nodejs/node/pull/47181) +* \[[`965ea9d586`](https://github.com/nodejs/node/commit/965ea9d586)] - **doc**: fix typos in async\_context.md (Shubham Sharma) [#47155](https://github.com/nodejs/node/pull/47155) +* \[[`321387e2cb`](https://github.com/nodejs/node/commit/321387e2cb)] - **doc**: update collaborator guide to reflect TSC changes (Rich Trott) [#47126](https://github.com/nodejs/node/pull/47126) +* \[[`f7e9a12017`](https://github.com/nodejs/node/commit/f7e9a12017)] - **doc**: clarify that `fs.create{Read,Write}Stream` support `AbortSignal` (Antoine du Hamel) [#47122](https://github.com/nodejs/node/pull/47122) +* \[[`35dd93841b`](https://github.com/nodejs/node/commit/35dd93841b)] - **doc**: improve documentation for util.types.isNativeError() (Julian Dax) [#46840](https://github.com/nodejs/node/pull/46840) +* \[[`30d92e88c6`](https://github.com/nodejs/node/commit/30d92e88c6)] - **doc**: rename the startup performance initiative to startup snapshot (#47111) (Joyee Cheung) +* \[[`7deb09cd96`](https://github.com/nodejs/node/commit/7deb09cd96)] - **doc**: indicate that `name` is no longer an optional argument (Daniel Roe) [#47102](https://github.com/nodejs/node/pull/47102) +* \[[`0b328b2e8f`](https://github.com/nodejs/node/commit/0b328b2e8f)] - **doc**: fix "maintaining dependencies" heading typos (Keyhan Vakil) [#47082](https://github.com/nodejs/node/pull/47082) +* \[[`1022c6f424`](https://github.com/nodejs/node/commit/1022c6f424)] - **doc**: add experimental stages (Geoffrey Booth) [#46100](https://github.com/nodejs/node/pull/46100) +* \[[`42d3d74717`](https://github.com/nodejs/node/commit/42d3d74717)] - **doc**: clarify release notes for Node.js 16.19.0 (Richard Lau) [#45846](https://github.com/nodejs/node/pull/45846) +* \[[`533c6512da`](https://github.com/nodejs/node/commit/533c6512da)] - **doc**: clarify release notes for Node.js 14.21.2 (Richard Lau) [#45846](https://github.com/nodejs/node/pull/45846) +* \[[`97165fc1a6`](https://github.com/nodejs/node/commit/97165fc1a6)] - **doc**: fix doc metadata for Node.js 16.19.0 (Richard Lau) [#45863](https://github.com/nodejs/node/pull/45863) +* \[[`a266b8b702`](https://github.com/nodejs/node/commit/a266b8b702)] - **doc**: add registry number for Electron 23 & 24 (Keeley Hammond) [#45661](https://github.com/nodejs/node/pull/45661) +* \[[`aa5eb58d3b`](https://github.com/nodejs/node/commit/aa5eb58d3b)] - **esm**: skip file: URL conversion to path when possible (Antoine du Hamel) [#46305](https://github.com/nodejs/node/pull/46305) +* \[[`841f6b3abf`](https://github.com/nodejs/node/commit/841f6b3abf)] - **esm**: increase test coverage of edge cases (Antoine du Hamel) [#47033](https://github.com/nodejs/node/pull/47033) +* \[[`73645d6227`](https://github.com/nodejs/node/commit/73645d6227)] - **fs**: invalidate blob created from empty file when written to (Debadree Chatterjee) [#47199](https://github.com/nodejs/node/pull/47199) +* \[[`0d575fe61a`](https://github.com/nodejs/node/commit/0d575fe61a)] - **gyp**: put filenames in variables (Cheng Zhao) [#46965](https://github.com/nodejs/node/pull/46965) +* \[[`434bdde974`](https://github.com/nodejs/node/commit/434bdde974)] - **inspector**: log response and requests in the inspector for debugging (Joyee Cheung) [#46941](https://github.com/nodejs/node/pull/46941) +* \[[`f543c054fc`](https://github.com/nodejs/node/commit/f543c054fc)] - **inspector**: fix session.disconnect crash (theanarkh) [#46942](https://github.com/nodejs/node/pull/46942) +* \[[`41b186722c`](https://github.com/nodejs/node/commit/41b186722c)] - **lib**: distinguish webidl interfaces with the extended property "Exposed" (Chengzhong Wu) [#46809](https://github.com/nodejs/node/pull/46809) +* \[[`9b7db62276`](https://github.com/nodejs/node/commit/9b7db62276)] - **lib**: makeRequireFunction patch when experimental policy (RafaelGSS) [nodejs-private/node-private#358](https://github.com/nodejs-private/node-private/pull/358) +* \[[`d43b532789`](https://github.com/nodejs/node/commit/d43b532789)] - **lib**: refactor to use `validateBuffer` (Deokjin Kim) [#46489](https://github.com/nodejs/node/pull/46489) +* \[[`21f0620a7a`](https://github.com/nodejs/node/commit/21f0620a7a)] - **meta**: fix notable-change comment label url (Filip Skokan) [#47300](https://github.com/nodejs/node/pull/47300) +* \[[`42c4a35952`](https://github.com/nodejs/node/commit/42c4a35952)] - **meta**: clarify the threat model to explain the JSON.parse case (Matteo Collina) [#47276](https://github.com/nodejs/node/pull/47276) +* \[[`06c91af1b4`](https://github.com/nodejs/node/commit/06c91af1b4)] - **meta**: update link to collaborators discussion page (Michaël Zasso) [#47211](https://github.com/nodejs/node/pull/47211) +* \[[`d6126135a8`](https://github.com/nodejs/node/commit/d6126135a8)] - **meta**: automate description requests when notable change label is added (Danielle Adams) [#47078](https://github.com/nodejs/node/pull/47078) +* \[[`a2c3061c15`](https://github.com/nodejs/node/commit/a2c3061c15)] - **meta**: move TSC voting member(s) to regular member(s) (Node.js GitHub Bot) [#47180](https://github.com/nodejs/node/pull/47180) +* \[[`bc0aa35938`](https://github.com/nodejs/node/commit/bc0aa35938)] - **meta**: move TSC voting member to regular membership (Node.js GitHub Bot) [#46985](https://github.com/nodejs/node/pull/46985) +* \[[`3807dfbacd`](https://github.com/nodejs/node/commit/3807dfbacd)] - **meta**: update GOVERNANCE.md to reflect TSC charter changes (Rich Trott) [#47126](https://github.com/nodejs/node/pull/47126) +* \[[`4ae7c7a002`](https://github.com/nodejs/node/commit/4ae7c7a002)] - **meta**: ask expected behavior reason in bug template (Ben Noordhuis) [#47049](https://github.com/nodejs/node/pull/47049) +* \[[`b4365c161c`](https://github.com/nodejs/node/commit/b4365c161c)] - **node-api**: extend type-tagging to externals (Gabriel Schulhof) [#47141](https://github.com/nodejs/node/pull/47141) +* \[[`2984cc38da`](https://github.com/nodejs/node/commit/2984cc38da)] - **node-api**: document node-api shutdown finalization (Chengzhong Wu) [#45903](https://github.com/nodejs/node/pull/45903) +* \[[`b80ab31124`](https://github.com/nodejs/node/commit/b80ab31124)] - **node-api**: verify cleanup hooks order (Chengzhong Wu) [#46692](https://github.com/nodejs/node/pull/46692) +* \[[`aa30e16716`](https://github.com/nodejs/node/commit/aa30e16716)] - **permission**: fix some vulnerabilities in fs (Tobias Nießen) [#47091](https://github.com/nodejs/node/pull/47091) +* \[[`1726da9300`](https://github.com/nodejs/node/commit/1726da9300)] - **permission**: add path separator to loader check (Rafael Gonzaga) [#47030](https://github.com/nodejs/node/pull/47030) +* \[[`b164038c86`](https://github.com/nodejs/node/commit/b164038c86)] - **permission**: fix spawnSync permission check (RafaelGSS) [#46975](https://github.com/nodejs/node/pull/46975) +* \[[`af91400886`](https://github.com/nodejs/node/commit/af91400886)] - **policy**: makeRequireFunction on mainModule.require (RafaelGSS) [nodejs-private/node-private#358](https://github.com/nodejs-private/node-private/pull/358) +* \[[`d65ae9f678`](https://github.com/nodejs/node/commit/d65ae9f678)] - **quic**: add additional quic implementation utilities (James M Snell) [#47289](https://github.com/nodejs/node/pull/47289) +* \[[`9b104be502`](https://github.com/nodejs/node/commit/9b104be502)] - **quic**: do not dereference shared\_ptr after move (Tobias Nießen) [#47294](https://github.com/nodejs/node/pull/47294) +* \[[`09a4bb152f`](https://github.com/nodejs/node/commit/09a4bb152f)] - **quic**: add multiple internal utilities (James M Snell) [#47263](https://github.com/nodejs/node/pull/47263) +* \[[`2566400aa2`](https://github.com/nodejs/node/commit/2566400aa2)] - **repl**: preserve preview on ESCAPE key press (Xuguang Mei) [#46878](https://github.com/nodejs/node/pull/46878) +* \[[`37af5f53e8`](https://github.com/nodejs/node/commit/37af5f53e8)] - **src**: don't reset embeder signal handlers (Dmitry Vyukov) [#47188](https://github.com/nodejs/node/pull/47188) +* \[[`fe449a20af`](https://github.com/nodejs/node/commit/fe449a20af)] - **src**: fix some recently introduced coverity issues (Michael Dawson) [#47240](https://github.com/nodejs/node/pull/47240) +* \[[`1a18b44028`](https://github.com/nodejs/node/commit/1a18b44028)] - **src**: replace impossible THROW with CHECK (Tobias Nießen) [#47168](https://github.com/nodejs/node/pull/47168) +* \[[`c3537ae8cc`](https://github.com/nodejs/node/commit/c3537ae8cc)] - **src**: fix duplication of externalized builtin code (Keyhan Vakil) [#47079](https://github.com/nodejs/node/pull/47079) +* \[[`8713c83462`](https://github.com/nodejs/node/commit/8713c83462)] - **src**: remove dead comments about return\_code\_cache (Keyhan Vakil) [#47083](https://github.com/nodejs/node/pull/47083) +* \[[`124bda90e9`](https://github.com/nodejs/node/commit/124bda90e9)] - **src**: remove SSL\_CTX\_get\_tlsext\_ticket\_keys guards (Tobias Nießen) [#47068](https://github.com/nodejs/node/pull/47068) +* \[[`e6b4d30a2f`](https://github.com/nodejs/node/commit/e6b4d30a2f)] - **src**: bootstrap Web \[Exposed=\*] APIs in the shadow realm (Chengzhong Wu) [#46809](https://github.com/nodejs/node/pull/46809) +* \[[`85d614090b`](https://github.com/nodejs/node/commit/85d614090b)] - **src**: fix clang 14 linker error (Keyhan Vakil) [#47057](https://github.com/nodejs/node/pull/47057) +* \[[`3646a66044`](https://github.com/nodejs/node/commit/3646a66044)] - **src**: fix AliasedBuffer memory attribution in heap snapshots (Joyee Cheung) [#46817](https://github.com/nodejs/node/pull/46817) +* \[[`8b2126f63f`](https://github.com/nodejs/node/commit/8b2126f63f)] - **src**: move AliasedBuffer implementation to -inl.h (Joyee Cheung) [#46817](https://github.com/nodejs/node/pull/46817) +* \[[`3abbc3829a`](https://github.com/nodejs/node/commit/3abbc3829a)] - **src**: fix useless call in permission.cc (Tobias Nießen) [#46833](https://github.com/nodejs/node/pull/46833) +* \[[`7b1e153530`](https://github.com/nodejs/node/commit/7b1e153530)] - **src**: simplify exit code accesses (Daeyeon Jeong) [#45125](https://github.com/nodejs/node/pull/45125) +* \[[`18e1f3c3a3`](https://github.com/nodejs/node/commit/18e1f3c3a3)] - **src,http2**: ensure cleanup if a frame is not sent (ywave620) [#47244](https://github.com/nodejs/node/pull/47244) +* \[[`00c222593e`](https://github.com/nodejs/node/commit/00c222593e)] - **src,process**: add permission model (Rafael Gonzaga) [#44004](https://github.com/nodejs/node/pull/44004) +* \[[`8c60add65b`](https://github.com/nodejs/node/commit/8c60add65b)] - **stream**: expose stream symbols (Robert Nagy) [#45671](https://github.com/nodejs/node/pull/45671) +* \[[`22537f34a4`](https://github.com/nodejs/node/commit/22537f34a4)] - **stream**: dont wait for next item in take when finished (Raz Luvaton) [#47132](https://github.com/nodejs/node/pull/47132) +* \[[`c05689ea6b`](https://github.com/nodejs/node/commit/c05689ea6b)] - **test**: run WPT files in parallel again (Filip Skokan) [#47283](https://github.com/nodejs/node/pull/47283) +* \[[`0b2555cb51`](https://github.com/nodejs/node/commit/0b2555cb51)] - **test**: update wasm/jsapi WPT (Michaël Zasso) [#47210](https://github.com/nodejs/node/pull/47210) +* \[[`65b79aba0f`](https://github.com/nodejs/node/commit/65b79aba0f)] - **test**: skip test-wasm-web-api on ARM (Michaël Zasso) [#47299](https://github.com/nodejs/node/pull/47299) +* \[[`3cf65bd268`](https://github.com/nodejs/node/commit/3cf65bd268)] - **test**: skip instantiateStreaming-bad-imports WPT (Michaël Zasso) [#47292](https://github.com/nodejs/node/pull/47292) +* \[[`9dfd0394c5`](https://github.com/nodejs/node/commit/9dfd0394c5)] - **test**: remove useless WPT init scripts (Khafra) [#47221](https://github.com/nodejs/node/pull/47221) +* \[[`13767a4675`](https://github.com/nodejs/node/commit/13767a4675)] - **test**: fix test-child-process-exec-cwd (Stefan Stojanovic) [#47235](https://github.com/nodejs/node/pull/47235) +* \[[`f08655532b`](https://github.com/nodejs/node/commit/f08655532b)] - **test**: skip broken tests win arm64 (Stefan Stojanovic) [#47020](https://github.com/nodejs/node/pull/47020) +* \[[`fbd526b15a`](https://github.com/nodejs/node/commit/fbd526b15a)] - **test**: fix 'checks' validation test for checkPrime (Tobias Nießen) [#47139](https://github.com/nodejs/node/pull/47139) +* \[[`843856ead7`](https://github.com/nodejs/node/commit/843856ead7)] - **test**: update URL web-platform-tests (Yagiz Nizipli) [#47135](https://github.com/nodejs/node/pull/47135) +* \[[`9ce2f4f5e1`](https://github.com/nodejs/node/commit/9ce2f4f5e1)] - **test**: reduce flakiness of test-http-remove-header-stays-removed.js (Debadree Chatterjee) [#46855](https://github.com/nodejs/node/pull/46855) +* \[[`9e9f68af95`](https://github.com/nodejs/node/commit/9e9f68af95)] - **test**: mark test-http-max-sockets as flaky on win32 (Tobias Nießen) [#47134](https://github.com/nodejs/node/pull/47134) +* \[[`1cfe058778`](https://github.com/nodejs/node/commit/1cfe058778)] - **test**: fix test-permission-deny-fs-wildcard (win32) (Tobias Nießen) [#47095](https://github.com/nodejs/node/pull/47095) +* \[[`b8ef1b476e`](https://github.com/nodejs/node/commit/b8ef1b476e)] - **test**: add coverage for custom loader hooks with permission model (Antoine du Hamel) [#46977](https://github.com/nodejs/node/pull/46977) +* \[[`4a7c3e9c50`](https://github.com/nodejs/node/commit/4a7c3e9c50)] - **test**: fix file path in permission symlink test (Livia Medeiros) [#46859](https://github.com/nodejs/node/pull/46859) +* \[[`a0ca15ed3f`](https://github.com/nodejs/node/commit/a0ca15ed3f)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#47222](https://github.com/nodejs/node/pull/47222) +* \[[`142d6af8c1`](https://github.com/nodejs/node/commit/142d6af8c1)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#47131](https://github.com/nodejs/node/pull/47131) +* \[[`29d7aecf42`](https://github.com/nodejs/node/commit/29d7aecf42)] - **test\_runner**: expose reporter for use in run api (Chemi Atlow) [#47238](https://github.com/nodejs/node/pull/47238) +* \[[`2e8f8eb4e3`](https://github.com/nodejs/node/commit/2e8f8eb4e3)] - **test\_runner**: report failing tests after summary (HinataKah0) [#47164](https://github.com/nodejs/node/pull/47164) +* \[[`d1eaded0d1`](https://github.com/nodejs/node/commit/d1eaded0d1)] - **test\_runner**: count nested tests (Moshe Atlow) [#47094](https://github.com/nodejs/node/pull/47094) +* \[[`d51541b720`](https://github.com/nodejs/node/commit/d51541b720)] - **test\_runner**: accept \x1b as a escape symbol (Debadree Chatterjee) [#47050](https://github.com/nodejs/node/pull/47050) +* \[[`334bb179df`](https://github.com/nodejs/node/commit/334bb179df)] - **test\_runner**: support defining test reporter in NODE\_OPTIONS (Steve Herzog) [#46688](https://github.com/nodejs/node/pull/46688) +* \[[`d918bf4720`](https://github.com/nodejs/node/commit/d918bf4720)] - **tools**: disable Codecov commit statuses (Michaël Zasso) [#47306](https://github.com/nodejs/node/pull/47306) +* \[[`10928cb0a4`](https://github.com/nodejs/node/commit/10928cb0a4)] - **tools**: update eslint to 8.37.0 (Node.js GitHub Bot) [#47333](https://github.com/nodejs/node/pull/47333) +* \[[`553b052648`](https://github.com/nodejs/node/commit/553b052648)] - **tools**: remove targets for individual test suites in `Makefile` (Antoine du Hamel) [#46892](https://github.com/nodejs/node/pull/46892) +* \[[`b541d2c7e9`](https://github.com/nodejs/node/commit/b541d2c7e9)] - **tools**: fix duration\_ms to be milliseconds (Moshe Atlow) [#44490](https://github.com/nodejs/node/pull/44490) +* \[[`da8c099f10`](https://github.com/nodejs/node/commit/da8c099f10)] - **tools**: automate brotli update (Marco Ippolito) [#47205](https://github.com/nodejs/node/pull/47205) +* \[[`e022fb299b`](https://github.com/nodejs/node/commit/e022fb299b)] - **tools**: fix typo in nghttp2 path (Marco Ippolito) [#47330](https://github.com/nodejs/node/pull/47330) +* \[[`04cfb8209d`](https://github.com/nodejs/node/commit/04cfb8209d)] - **tools**: add scorecard workflow (Mateo Nunez) [#47254](https://github.com/nodejs/node/pull/47254) +* \[[`0094f90c8a`](https://github.com/nodejs/node/commit/0094f90c8a)] - **tools**: pin actions by hash for auto-start-ci.yml (Gabriela Gutierrez) [#46820](https://github.com/nodejs/node/pull/46820) +* \[[`5314148d8a`](https://github.com/nodejs/node/commit/5314148d8a)] - **tools**: standardize base64 update (Marco Ippolito) [#47201](https://github.com/nodejs/node/pull/47201) +* \[[`786a7186ec`](https://github.com/nodejs/node/commit/786a7186ec)] - **tools**: update codecov branch (Rich Trott) [#47285](https://github.com/nodejs/node/pull/47285) +* \[[`106aa47639`](https://github.com/nodejs/node/commit/106aa47639)] - **tools**: update lint-md-dependencies to rollup\@3.20.2 (Node.js GitHub Bot) [#47255](https://github.com/nodejs/node/pull/47255) +* \[[`6311de3322`](https://github.com/nodejs/node/commit/6311de3322)] - **tools**: upgrade Windows digital signature to SHA256 (Tobias Nießen) [#47206](https://github.com/nodejs/node/pull/47206) +* \[[`38b6ecc12e`](https://github.com/nodejs/node/commit/38b6ecc12e)] - **tools**: standardize update-llhttp.sh (Marco Ippolito) [#47198](https://github.com/nodejs/node/pull/47198) +* \[[`94ec71d385`](https://github.com/nodejs/node/commit/94ec71d385)] - **tools**: add button to copy code example to clipboard (jakecastelli) [#46928](https://github.com/nodejs/node/pull/46928) +* \[[`a64469dcf1`](https://github.com/nodejs/node/commit/a64469dcf1)] - **tools**: standardize update-nghttp2.sh (Marco Ippolito) [#47197](https://github.com/nodejs/node/pull/47197) +* \[[`946f0ca29b`](https://github.com/nodejs/node/commit/946f0ca29b)] - **tools**: fix Slack notification action (Antoine du Hamel) [#47237](https://github.com/nodejs/node/pull/47237) +* \[[`820030491f`](https://github.com/nodejs/node/commit/820030491f)] - **tools**: notify on Slack when invalid commit lands (Antoine du Hamel) [#47178](https://github.com/nodejs/node/pull/47178) +* \[[`202a9fa482`](https://github.com/nodejs/node/commit/202a9fa482)] - **tools**: update daily wpt actions summary (Filip Skokan) [#47138](https://github.com/nodejs/node/pull/47138) +* \[[`f5eedf480c`](https://github.com/nodejs/node/commit/f5eedf480c)] - **tools**: allow test tap output to include unicode characters (Moshe Atlow) [#47175](https://github.com/nodejs/node/pull/47175) +* \[[`2fc6e03bfa`](https://github.com/nodejs/node/commit/2fc6e03bfa)] - **tools**: update lint-md-dependencies to rollup\@3.19.1 (Node.js GitHub Bot) [#47045](https://github.com/nodejs/node/pull/47045) +* \[[`d4ac94502e`](https://github.com/nodejs/node/commit/d4ac94502e)] - **tools**: align update-ada.sh with other scripts (Tony Gorez) [#47044](https://github.com/nodejs/node/pull/47044) +* \[[`aa93c8b8c6`](https://github.com/nodejs/node/commit/aa93c8b8c6)] - **tools**: update eslint to 8.36.0 (Node.js GitHub Bot) [#47046](https://github.com/nodejs/node/pull/47046) +* \[[`b351f12a85`](https://github.com/nodejs/node/commit/b351f12a85)] - **tools,meta**: update README and tools to reflect changes in TSC charter (Rich Trott) [#47126](https://github.com/nodejs/node/pull/47126) +* \[[`27335cd870`](https://github.com/nodejs/node/commit/27335cd870)] - **url**: add pending-deprecation to `url.parse()` (Yagiz Nizipli) [#47203](https://github.com/nodejs/node/pull/47203) +* \[[`ad2c3c04e6`](https://github.com/nodejs/node/commit/ad2c3c04e6)] - **url**: allow extension of user provided URL objects (Antoine du Hamel) [#46989](https://github.com/nodejs/node/pull/46989) +* \[[`4c9ec9866e`](https://github.com/nodejs/node/commit/4c9ec9866e)] - _**Revert**_ "**util**: reduce javascript call for ToUSVString" (Yagiz Nizipli) [#47340](https://github.com/nodejs/node/pull/47340) +* \[[`863ac8fa37`](https://github.com/nodejs/node/commit/863ac8fa37)] - **util**: fix inspecting error with a throwing getter for `cause` (Antoine du Hamel) [#47163](https://github.com/nodejs/node/pull/47163) +* \[[`f51c152f60`](https://github.com/nodejs/node/commit/f51c152f60)] - **util**: reduce javascript call for ToUSVString (Yagiz Nizipli) [#47192](https://github.com/nodejs/node/pull/47192) +* \[[`aa6e9c80cf`](https://github.com/nodejs/node/commit/aa6e9c80cf)] - **vm**: properly handle defining props on any value (Nicolas DUBIEN) [#46615](https://github.com/nodejs/node/pull/46615) diff --git a/doc/changelogs/CHANGELOG_V4.md b/doc/changelogs/CHANGELOG_V4.md index fc8dd29d53a5e24..d9c8d9193aa9570 100644 --- a/doc/changelogs/CHANGELOG_V4.md +++ b/doc/changelogs/CHANGELOG_V4.md @@ -56,6 +56,7 @@
* Other Versions + * [20.x](CHANGELOG_V20.md) * [19.x](CHANGELOG_V19.md) * [18.x](CHANGELOG_V18.md) * [17.x](CHANGELOG_V17.md) diff --git a/doc/changelogs/CHANGELOG_V5.md b/doc/changelogs/CHANGELOG_V5.md index 824cae7883ca56d..0949a73b63d327d 100644 --- a/doc/changelogs/CHANGELOG_V5.md +++ b/doc/changelogs/CHANGELOG_V5.md @@ -32,6 +32,7 @@ * Other Versions + * [20.x](CHANGELOG_V20.md) * [19.x](CHANGELOG_V19.md) * [18.x](CHANGELOG_V18.md) * [17.x](CHANGELOG_V17.md) diff --git a/doc/changelogs/CHANGELOG_V6.md b/doc/changelogs/CHANGELOG_V6.md index b3b45d5a001432b..e891c4e298c6ea3 100644 --- a/doc/changelogs/CHANGELOG_V6.md +++ b/doc/changelogs/CHANGELOG_V6.md @@ -61,6 +61,7 @@ * Other Versions + * [20.x](CHANGELOG_V20.md) * [19.x](CHANGELOG_V19.md) * [18.x](CHANGELOG_V18.md) * [17.x](CHANGELOG_V17.md) diff --git a/doc/changelogs/CHANGELOG_V7.md b/doc/changelogs/CHANGELOG_V7.md index 31879502bfa804a..702c212ace22f65 100644 --- a/doc/changelogs/CHANGELOG_V7.md +++ b/doc/changelogs/CHANGELOG_V7.md @@ -30,6 +30,7 @@ * Other Versions + * [20.x](CHANGELOG_V20.md) * [19.x](CHANGELOG_V19.md) * [18.x](CHANGELOG_V18.md) * [17.x](CHANGELOG_V17.md) diff --git a/doc/changelogs/CHANGELOG_V8.md b/doc/changelogs/CHANGELOG_V8.md index 42ce9b9939d5432..cac64544bfa11bb 100644 --- a/doc/changelogs/CHANGELOG_V8.md +++ b/doc/changelogs/CHANGELOG_V8.md @@ -52,6 +52,7 @@ * Other Versions + * [20.x](CHANGELOG_V20.md) * [19.x](CHANGELOG_V19.md) * [18.x](CHANGELOG_V18.md) * [17.x](CHANGELOG_V17.md) diff --git a/doc/changelogs/CHANGELOG_V9.md b/doc/changelogs/CHANGELOG_V9.md index 689303b82c8e35c..b5531909ea243f3 100644 --- a/doc/changelogs/CHANGELOG_V9.md +++ b/doc/changelogs/CHANGELOG_V9.md @@ -31,6 +31,7 @@ * Other Versions + * [20.x](CHANGELOG_V20.md) * [19.x](CHANGELOG_V19.md) * [18.x](CHANGELOG_V18.md) * [17.x](CHANGELOG_V17.md) diff --git a/src/node_version.h b/src/node_version.h index 6d1728734cb1662..357a0b9205dc7ea 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -29,7 +29,7 @@ #define NODE_VERSION_IS_LTS 0 #define NODE_VERSION_LTS_CODENAME "" -#define NODE_VERSION_IS_RELEASE 0 +#define NODE_VERSION_IS_RELEASE 1 #ifndef NODE_STRINGIFY #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)