From 496f5e7a44b4cf627bd64f61da1b02c45c2b75e8 Mon Sep 17 00:00:00 2001 From: Danielle Adams Date: Fri, 30 Dec 2022 15:18:44 -0500 Subject: [PATCH] 2023-01-03, Version 18.13.0 'Hydrogen' (LTS) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Notable changes: Add support for externally shared js builtins: By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. Contributed by Michael Dawson in https://github.com/nodejs/node/pull/44376 Introduce `File`: The File class is part of the [FileAPI](https://w3c.github.io/FileAPI/). It can be used anywhere a Blob can, for example in `URL.createObjectURL` and `FormData`. It contains two properties that Blobs do not have: `lastModified`, the last time the file was modified in ms, and `name`, the name of the file. Contributed by Khafra in https://github.com/nodejs/node/pull/45139 Support function mocking on Node.js test runner: The `node:test` module supports mocking during testing via a top-level `mock` object. ```js test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); assert.strictEqual(number.add.mock.calls.length, 1); }); ``` Contributed by Colin Ihrig in https://github.com/nodejs/node/pull/45326 Other notable changes: build: * disable v8 snapshot compression by default (Joyee Cheung) https://github.com/nodejs/node/pull/45716 crypto: * update root certificates (Luigi Pinca) https://github.com/nodejs/node/pull/45490 deps: * update ICU to 72.1 (Michaël Zasso) https://github.com/nodejs/node/pull/45068 doc: * add doc-only deprecation for headers/trailers setters (Rich Trott) https://github.com/nodejs/node/pull/45697 * add Rafael to the tsc (Michael Dawson) https://github.com/nodejs/node/pull/45691 * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) https://github.com/nodejs/node/pull/45576 * add lukekarrys to collaborators (Luke Karrys) https://github.com/nodejs/node/pull/45180 * add anonrig to collaborators (Yagiz Nizipli) https://github.com/nodejs/node/pull/45002 * deprecate url.parse() (Rich Trott) https://github.com/nodejs/node/pull/44919 lib: * drop fetch experimental warning (Matteo Collina) https://github.com/nodejs/node/pull/45287 net: * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) https://github.com/nodejs/node/pull/44731 * src: * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) https://github.com/nodejs/node/pull/45639 * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) https://github.com/nodejs/node/pull/42869 test_runner: * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) https://github.com/nodejs/node/pull/45792 * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) https://github.com/nodejs/node/pull/45792 tls: * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) https://github.com/nodejs/node/pull/44935 * remove trustcor root ca certificates (Ben Noordhuis) https://github.com/nodejs/node/pull/45776 tools: * update certdata.txt (Luigi Pinca) https://github.com/nodejs/node/pull/45490 util: * add fast path for utf8 encoding (Yagiz Nizipli) https://github.com/nodejs/node/pull/45412 * improve textdecoder decode performance (Yagiz Nizipli) https://github.com/nodejs/node/pull/45294 * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) https://github.com/nodejs/node/pull/21128 PR-URL: https://github.com/nodejs/node/pull/46025 --- CHANGELOG.md | 3 +- doc/api/async_context.md | 2 +- doc/api/buffer.md | 8 +- doc/api/cli.md | 6 +- doc/api/deprecations.md | 8 +- doc/api/diagnostics_channel.md | 2 +- doc/api/n-api.md | 2 +- doc/api/net.md | 2 +- doc/api/stream.md | 2 +- doc/api/test.md | 32 +-- doc/api/tls.md | 2 +- doc/api/url.md | 2 +- doc/api/util.md | 4 +- doc/api/vm.md | 2 +- doc/changelogs/CHANGELOG_V18.md | 468 ++++++++++++++++++++++++++++++++ src/node_version.h | 6 +- 16 files changed, 510 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2be3803991919..61482b076d9247 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,7 +33,8 @@ release. -18.12.1
+18.13.0
+18.12.1
18.12.0
18.11.0
18.10.0
diff --git a/doc/api/async_context.md b/doc/api/async_context.md index 76d2b36e7583a5..49c5ea564da7da 100644 --- a/doc/api/async_context.md +++ b/doc/api/async_context.md @@ -123,7 +123,7 @@ added: - v13.10.0 - v12.17.0 changes: - - version: REPLACEME + - version: v18.13.0 pr-url: https://github.com/nodejs/node/pull/45386 description: Add option onPropagate. --> diff --git a/doc/api/buffer.md b/doc/api/buffer.md index e4d9c0968d89e1..f3d53b01931872 100644 --- a/doc/api/buffer.md +++ b/doc/api/buffer.md @@ -5025,7 +5025,7 @@ See [`Buffer.from(string[, encoding])`][`Buffer.from(string)`]. ## Class: `File` > Stability: 1 - Experimental @@ -5037,7 +5037,7 @@ A [`File`][] provides information about files. ### `new buffer.File(sources, fileName[, options])` * `sources` {string\[]|ArrayBuffer\[]|TypedArray\[]|DataView\[]|Blob\[]|File\[]} @@ -5055,7 +5055,7 @@ added: REPLACEME ### `file.name` * Type: {string} @@ -5065,7 +5065,7 @@ The name of the `File`. ### `file.lastModified` * Type: {number} diff --git a/doc/api/cli.md b/doc/api/cli.md index a907c6cc686bb5..bdc2b5c4fcb47e 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -418,7 +418,7 @@ Use this flag to disable top-level await in REPL. ### `--experimental-shadow-realm` Use this flag to enable [ShadowRealm][] support. @@ -1199,7 +1199,7 @@ status code 1. @@ -1567,7 +1567,7 @@ amount of CPUs, but it may diverge in environments such as VMs or containers. diff --git a/doc/api/deprecations.md b/doc/api/deprecations.md index b19ab50cd68b57..090edd9ad00dc1 100644 --- a/doc/api/deprecations.md +++ b/doc/api/deprecations.md @@ -2288,7 +2288,7 @@ future release. @@ -3288,7 +3288,7 @@ issued for `url.parse()` vulnerabilities. @@ -3304,7 +3304,7 @@ an error in future versions of Node.js, as the [WHATWG URL API][] does already. diff --git a/doc/api/diagnostics_channel.md b/doc/api/diagnostics_channel.md index 1010c87559600c..ac48ad78ee6159 100644 --- a/doc/api/diagnostics_channel.md +++ b/doc/api/diagnostics_channel.md @@ -3,7 +3,7 @@ diff --git a/doc/api/n-api.md b/doc/api/n-api.md index 8689f6bf90f5c1..bc70638f3443f6 100644 --- a/doc/api/n-api.md +++ b/doc/api/n-api.md @@ -901,7 +901,7 @@ handle and/or callback scope inside the function body is not necessary. #### `napi_cleanup_hook` diff --git a/doc/api/net.md b/doc/api/net.md index ba39e6bd3458c1..18837f5a0d5bdf 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -854,7 +854,7 @@ behavior. > Stability: 1 - Experimental diff --git a/doc/api/test.md b/doc/api/test.md index 005dc8dab1e232..5fd6191d1d5778 100644 --- a/doc/api/test.md +++ b/doc/api/test.md @@ -294,7 +294,7 @@ test('a test that creates asynchronous activity', (t) => { ## Watch mode > Stability: 1 - Experimental @@ -735,7 +735,7 @@ describe('tests', async () => { ## Class: `MockFunctionContext` The `MockFunctionContext` class is used to inspect or manipulate the behavior of @@ -744,7 +744,7 @@ mocks created via the [`MockTracker`][] APIs. ### `ctx.calls` * {Array} @@ -766,7 +766,7 @@ mock. Each entry in the array is an object with the following properties. ### `ctx.callCount()` * Returns: {integer} The number of times that this mock has been invoked. @@ -778,7 +778,7 @@ is a getter that creates a copy of the internal call tracking array. ### `ctx.mockImplementation(implementation)` * `implementation` {Function|AsyncFunction} The function to be used as the @@ -815,7 +815,7 @@ test('changes a mock behavior', (t) => { ### `ctx.mockImplementationOnce(implementation[, onCall])` * `implementation` {Function|AsyncFunction} The function to be used as the @@ -859,7 +859,7 @@ test('changes a mock behavior once', (t) => { ### `ctx.resetCalls()` Resets the call history of the mock function. @@ -867,7 +867,7 @@ Resets the call history of the mock function. ### `ctx.restore()` Resets the implementation of the mock function to its original behavior. The @@ -876,7 +876,7 @@ mock can still be used after calling this function. ## Class: `MockTracker` The `MockTracker` class is used to manage mocking functionality. The test runner @@ -887,7 +887,7 @@ Each test also provides its own `MockTracker` instance via the test context's ### `mock.fn([original[, implementation]][, options])` * `original` {Function|AsyncFunction} An optional function to create a mock on. @@ -938,7 +938,7 @@ test('mocks a counting function', (t) => { ### `mock.getter(object, methodName[, implementation][, options])` This function is syntax sugar for [`MockTracker.method`][] with `options.getter` @@ -947,7 +947,7 @@ set to `true`. ### `mock.method(object, methodName[, implementation][, options])` * `object` {Object} The object whose method is being mocked. @@ -1001,7 +1001,7 @@ test('spies on an object method', (t) => { ### `mock.reset()` This function restores the default behavior of all mocks that were previously @@ -1017,7 +1017,7 @@ function manually is recommended. ### `mock.restoreAll()` This function restores the default behavior of all mocks that were previously @@ -1027,7 +1027,7 @@ not disassociate the mocks from the `MockTracker` instance. ### `mock.setter(object, methodName[, implementation][, options])` This function is syntax sugar for [`MockTracker.method`][] with `options.setter` @@ -1118,7 +1118,7 @@ test('top level test', async (t) => { ### `context.after([fn][, options])` * `fn` {Function|AsyncFunction} The hook function. The first argument diff --git a/doc/api/tls.md b/doc/api/tls.md index 29ac852683d863..00ba977db7b243 100644 --- a/doc/api/tls.md +++ b/doc/api/tls.md @@ -1173,7 +1173,7 @@ certificate. > Stability: 1 - Experimental @@ -1222,7 +1222,7 @@ console.log(JSON.stringify(myMIMES)); ### Class: `util.MIMEParams` The `MIMEParams` API provides read and write access to the parameters of a diff --git a/doc/api/vm.md b/doc/api/vm.md index 09cdd4adf03c27..09081fad2240bf 100644 --- a/doc/api/vm.md +++ b/doc/api/vm.md @@ -347,7 +347,7 @@ console.log(globalVar); ### `script.sourceMapURL` * {string|undefined} diff --git a/doc/changelogs/CHANGELOG_V18.md b/doc/changelogs/CHANGELOG_V18.md index 82e5eb9c9c9696..4e054992bd17fb 100644 --- a/doc/changelogs/CHANGELOG_V18.md +++ b/doc/changelogs/CHANGELOG_V18.md @@ -9,6 +9,7 @@ +18.13.0
18.12.1
18.12.0
@@ -50,6 +51,473 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2023-01-03, Version 18.13.0 'Hydrogen' (LTS), @danielleadams + +### Notable changes + +#### Add support for externally shared js builtins + +By default Node.js is built so that all dependencies are bundled into the Node.js binary itself. Some Node.js distributions prefer to manage dependencies externally. There are existing build options that allow dependencies with native code to be externalized. This commit adds additional options so that dependencies with JavaScript code (including WASM) can also be externalized. This addition does not affect binaries shipped by the Node.js project but will allow other distributions to externalize additional dependencies when needed. + +Contributed by Michael Dawson in [#44376](https://github.com/nodejs/node/pull/44376) + +#### Introduce `File` + +The File class is part of the [FileAPI](https://w3c.github.io/FileAPI/). It can be used anywhere a Blob can, for example in `URL.createObjectURL` and `FormData`. It contains two properties that Blobs do not have: `lastModified`, the last time the file was modified in ms, and `name`, the name of the file. + +Contributed by Khafra in [#45139](https://github.com/nodejs/node/pull/45139) + +#### Support function mocking on Node.js test runner + +The `node:test` module supports mocking during testing via a top-level `mock` +object. + +```js +test('spies on an object method', (t) => { + const number = { + value: 5, + add(a) { + return this.value + a; + }, + }; + t.mock.method(number, 'add'); + + assert.strictEqual(number.add(3), 8); + assert.strictEqual(number.add.mock.calls.length, 1); +}); +``` + +Contributed by Colin Ihrig in [#45326](https://github.com/nodejs/node/pull/45326) + +#### Other notable changes + +* **build**: + * disable v8 snapshot compression by default (Joyee Cheung) [#45716](https://github.com/nodejs/node/pull/45716) +* **crypto**: + * update root certificates (Luigi Pinca) [#45490](https://github.com/nodejs/node/pull/45490) +* **deps**: + * update ICU to 72.1 (Michaël Zasso) [#45068](https://github.com/nodejs/node/pull/45068) +* **doc**: + * add doc-only deprecation for headers/trailers setters (Rich Trott) [#45697](https://github.com/nodejs/node/pull/45697) + * add Rafael to the tsc (Michael Dawson) [#45691](https://github.com/nodejs/node/pull/45691) + * deprecate use of invalid ports in `url.parse` (Antoine du Hamel) [#45576](https://github.com/nodejs/node/pull/45576) + * add lukekarrys to collaborators (Luke Karrys) [#45180](https://github.com/nodejs/node/pull/45180) + * add anonrig to collaborators (Yagiz Nizipli) [#45002](https://github.com/nodejs/node/pull/45002) + * deprecate url.parse() (Rich Trott) [#44919](https://github.com/nodejs/node/pull/44919) +* **lib**: + * drop fetch experimental warning (Matteo Collina) [#45287](https://github.com/nodejs/node/pull/45287) +* **net**: + * (SEMVER-MINOR) add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) [#44731](https://github.com/nodejs/node/pull/44731) +* **src**: + * (SEMVER-MINOR) add uvwasi version (Jithil P Ponnan) [#45639](https://github.com/nodejs/node/pull/45639) + * (SEMVER-MINOR) add initial shadow realm support (Chengzhong Wu) [#42869](https://github.com/nodejs/node/pull/42869) +* **test\_runner**: + * (SEMVER-MINOR) add t.after() hook (Colin Ihrig) [#45792](https://github.com/nodejs/node/pull/45792) + * (SEMVER-MINOR) don't use a symbol for runHook() (Colin Ihrig) [#45792](https://github.com/nodejs/node/pull/45792) +* **tls**: + * (SEMVER-MINOR) add "ca" property to certificate object (Ben Noordhuis) [#44935](https://github.com/nodejs/node/pull/44935) + * remove trustcor root ca certificates (Ben Noordhuis) [#45776](https://github.com/nodejs/node/pull/45776) +* **tools**: + * update certdata.txt (Luigi Pinca) [#45490](https://github.com/nodejs/node/pull/45490) +* **util**: + * add fast path for utf8 encoding (Yagiz Nizipli) [#45412](https://github.com/nodejs/node/pull/45412) + * improve textdecoder decode performance (Yagiz Nizipli) [#45294](https://github.com/nodejs/node/pull/45294) + * (SEMVER-MINOR) add MIME utilities (#21128) (Bradley Farias) [#21128](https://github.com/nodejs/node/pull/21128) + +### Commits + +* \[[`2d3c6daa0c`](https://github.com/nodejs/node/commit/2d3c6daa0c)] - **(SEMVER-MINOR)** **async\_hooks**: add hook to stop propagation (Gerhard Stöbich) [#45386](https://github.com/nodejs/node/pull/45386) +* \[[`7895f56f76`](https://github.com/nodejs/node/commit/7895f56f76)] - **benchmark**: add variety of inputs to text-encoder (Yagiz Nizipli) [#45787](https://github.com/nodejs/node/pull/45787) +* \[[`199b4f1aa3`](https://github.com/nodejs/node/commit/199b4f1aa3)] - **benchmark**: make benchmarks runnable in older versions of Node.js (Joyee Cheung) [#45746](https://github.com/nodejs/node/pull/45746) +* \[[`6756441fe7`](https://github.com/nodejs/node/commit/6756441fe7)] - **benchmark**: add v8 serialize benchmark (Yagiz Nizipli) [#45476](https://github.com/nodejs/node/pull/45476) +* \[[`b0c42b04f8`](https://github.com/nodejs/node/commit/b0c42b04f8)] - **benchmark**: add text-encoder benchmark (Yagiz Nizipli) [#45450](https://github.com/nodejs/node/pull/45450) +* \[[`d86be20cdb`](https://github.com/nodejs/node/commit/d86be20cdb)] - **benchmark**: add parameters to text-decoder benchmark (Yagiz Nizipli) [#45363](https://github.com/nodejs/node/pull/45363) +* \[[`ac457a45af`](https://github.com/nodejs/node/commit/ac457a45af)] - **benchmark**: fix text-decoder benchmark (Yagiz Nizipli) [#45363](https://github.com/nodejs/node/pull/45363) +* \[[`9a4fab90b9`](https://github.com/nodejs/node/commit/9a4fab90b9)] - **benchmark**: add blob benchmark (Yagiz Nizipli) [#44990](https://github.com/nodejs/node/pull/44990) +* \[[`5f21c90287`](https://github.com/nodejs/node/commit/5f21c90287)] - **bootstrap**: merge main thread and worker thread initializations (Joyee Cheung) [#44869](https://github.com/nodejs/node/pull/44869) +* \[[`4e1c200702`](https://github.com/nodejs/node/commit/4e1c200702)] - **bootstrap**: check more metadata when loading the snapshot (Joyee Cheung) [#44132](https://github.com/nodejs/node/pull/44132) +* \[[`4219dd5413`](https://github.com/nodejs/node/commit/4219dd5413)] - **buffer**: make decodeUTF8 params loose (Yagiz Nizipli) [#45610](https://github.com/nodejs/node/pull/45610) +* \[[`51add61ed4`](https://github.com/nodejs/node/commit/51add61ed4)] - **(SEMVER-MINOR)** **buffer**: introduce File (Khafra) [#45139](https://github.com/nodejs/node/pull/45139) +* \[[`c895bd164e`](https://github.com/nodejs/node/commit/c895bd164e)] - **buffer**: fix validation of options in `Blob` constructor (Antoine du Hamel) [#45156](https://github.com/nodejs/node/pull/45156) +* \[[`7dcc10a855`](https://github.com/nodejs/node/commit/7dcc10a855)] - **build**: disable v8 snapshot compression by default (Joyee Cheung) [#45716](https://github.com/nodejs/node/pull/45716) +* \[[`cc78433096`](https://github.com/nodejs/node/commit/cc78433096)] - **build**: add python 3.11 support for android (Mohammed Keyvanzadeh) [#45765](https://github.com/nodejs/node/pull/45765) +* \[[`4304674a00`](https://github.com/nodejs/node/commit/4304674a00)] - **build**: rework gyp files for zlib (Richard Lau) [#45589](https://github.com/nodejs/node/pull/45589) +* \[[`fa4ef6c000`](https://github.com/nodejs/node/commit/fa4ef6c000)] - **build**: avoid redefined macro (Michaël Zasso) [#45544](https://github.com/nodejs/node/pull/45544) +* \[[`a58837b4d5`](https://github.com/nodejs/node/commit/a58837b4d5)] - **build**: fix env.h for cpp20 (Jiawen Geng) [#45516](https://github.com/nodejs/node/pull/45516) +* \[[`2c79fb5141`](https://github.com/nodejs/node/commit/2c79fb5141)] - _**Revert**_ "**build**: remove precompiled header and debug information for host builds" (Stefan Stojanovic) [#45432](https://github.com/nodejs/node/pull/45432) +* \[[`a6190e8e80`](https://github.com/nodejs/node/commit/a6190e8e80)] - **build**: add --v8-disable-object-print flag (MURAKAMI Masahiko) [#45458](https://github.com/nodejs/node/pull/45458) +* \[[`a6477caca1`](https://github.com/nodejs/node/commit/a6477caca1)] - **build**: make scripts in gyp run with right python (Jiawen Geng) [#45435](https://github.com/nodejs/node/pull/45435) +* \[[`aa5c4e4379`](https://github.com/nodejs/node/commit/aa5c4e4379)] - **build**: workaround for node-core-utils (Jiawen Geng) [#45199](https://github.com/nodejs/node/pull/45199) +* \[[`0b21ae2062`](https://github.com/nodejs/node/commit/0b21ae2062)] - **build**: fix icu-small build with ICU 72.1 (Steven R. Loomis) [#45195](https://github.com/nodejs/node/pull/45195) +* \[[`e166dc57f2`](https://github.com/nodejs/node/commit/e166dc57f2)] - **build**: remove unused language files (Ben Noordhuis) [#45138](https://github.com/nodejs/node/pull/45138) +* \[[`7d9f6990da`](https://github.com/nodejs/node/commit/7d9f6990da)] - **build**: add GitHub token to auto-start-ci workflow (Richard Lau) [#45185](https://github.com/nodejs/node/pull/45185) +* \[[`c1c5c71864`](https://github.com/nodejs/node/commit/c1c5c71864)] - **build**: add version info to timezone update PR (Darshan Sen) [#45021](https://github.com/nodejs/node/pull/45021) +* \[[`fee62ea05d`](https://github.com/nodejs/node/commit/fee62ea05d)] - **build**: support Python 3.11 (Luigi Pinca) [#45191](https://github.com/nodejs/node/pull/45191) +* \[[`995a28639d`](https://github.com/nodejs/node/commit/995a28639d)] - **build,deps,src**: fix Intel VTune profiling support (Shi Lei) [#45248](https://github.com/nodejs/node/pull/45248) +* \[[`5e5f0735d3`](https://github.com/nodejs/node/commit/5e5f0735d3)] - **build,win**: pass --debug-nghttp2 to configure (Santiago Gimeno) [#45209](https://github.com/nodejs/node/pull/45209) +* \[[`847637a2ab`](https://github.com/nodejs/node/commit/847637a2ab)] - **child\_process**: validate arguments for null bytes (Darshan Sen) [#44782](https://github.com/nodejs/node/pull/44782) +* \[[`add30f8d44`](https://github.com/nodejs/node/commit/add30f8d44)] - **crypto**: simplify lazy loading of internal modules (Antoine du Hamel) [#45809](https://github.com/nodejs/node/pull/45809) +* \[[`64f36d0fe0`](https://github.com/nodejs/node/commit/64f36d0fe0)] - **crypto**: fix CipherBase Update int32 overflow (Marco Ippolito) [#45769](https://github.com/nodejs/node/pull/45769) +* \[[`08696d2bbf`](https://github.com/nodejs/node/commit/08696d2bbf)] - **crypto**: refactor ArrayBuffer to bigint conversion utils (Antoine du Hamel) [#45567](https://github.com/nodejs/node/pull/45567) +* \[[`98c1128f58`](https://github.com/nodejs/node/commit/98c1128f58)] - **crypto**: refactor verify acceptable key usage functions (Filip Skokan) [#45569](https://github.com/nodejs/node/pull/45569) +* \[[`066d91905d`](https://github.com/nodejs/node/commit/066d91905d)] - **crypto**: fix ECDH webcrypto public CryptoKey usages (Filip Skokan) [#45569](https://github.com/nodejs/node/pull/45569) +* \[[`aa9644c915`](https://github.com/nodejs/node/commit/aa9644c915)] - **crypto**: validate CFRG webcrypto JWK import "d" and "x" are a pair (Filip Skokan) [#45569](https://github.com/nodejs/node/pull/45569) +* \[[`fe925d4337`](https://github.com/nodejs/node/commit/fe925d4337)] - **crypto**: use DataError for CFRG webcrypto raw and jwk import key checks (Filip Skokan) [#45569](https://github.com/nodejs/node/pull/45569) +* \[[`89d5fb85b0`](https://github.com/nodejs/node/commit/89d5fb85b0)] - **crypto**: use DataError for webcrypto keyData import failures (Filip Skokan) [#45569](https://github.com/nodejs/node/pull/45569) +* \[[`31451b7deb`](https://github.com/nodejs/node/commit/31451b7deb)] - **crypto**: fix X25519 and X448 webcrypto public CryptoKey usages (Filip Skokan) [#45569](https://github.com/nodejs/node/pull/45569) +* \[[`b0ed38ad4b`](https://github.com/nodejs/node/commit/b0ed38ad4b)] - **crypto**: ensure "x" is present when importing private CFRG webcrypto keys (Filip Skokan) [#45569](https://github.com/nodejs/node/pull/45569) +* \[[`25425d040b`](https://github.com/nodejs/node/commit/25425d040b)] - **crypto**: clear OpenSSL error queue after calling X509\_check\_private\_key() (Filip Skokan) [#45495](https://github.com/nodejs/node/pull/45495) +* \[[`e3a241c27d`](https://github.com/nodejs/node/commit/e3a241c27d)] - **crypto**: update root certificates (Luigi Pinca) [#45490](https://github.com/nodejs/node/pull/45490) +* \[[`3b11c842c4`](https://github.com/nodejs/node/commit/3b11c842c4)] - **crypto**: clear OpenSSL error queue after calling X509\_verify() (Takuro Sato) [#45377](https://github.com/nodejs/node/pull/45377) +* \[[`97eed6a1c9`](https://github.com/nodejs/node/commit/97eed6a1c9)] - **crypto**: handle more webcrypto errors with OperationError (Filip Skokan) [#45320](https://github.com/nodejs/node/pull/45320) +* \[[`0e2f0a54dd`](https://github.com/nodejs/node/commit/0e2f0a54dd)] - **crypto**: handle unsupported AES ciphers in webcrypto (Filip Skokan) [#45321](https://github.com/nodejs/node/pull/45321) +* \[[`2435a8f437`](https://github.com/nodejs/node/commit/2435a8f437)] - **crypto**: fix webcrypto HMAC "get key length" in deriveKey and generateKey (Filip Skokan) [#44917](https://github.com/nodejs/node/pull/44917) +* \[[`dac1c211b0`](https://github.com/nodejs/node/commit/dac1c211b0)] - **crypto**: remove webcrypto HKDF and PBKDF2 default-applied lengths (Filip Skokan) [#44945](https://github.com/nodejs/node/pull/44945) +* \[[`63df516727`](https://github.com/nodejs/node/commit/63df516727)] - **crypto**: simplify webcrypto ECDH deriveBits (Filip Skokan) [#44946](https://github.com/nodejs/node/pull/44946) +* \[[`a7099f5682`](https://github.com/nodejs/node/commit/a7099f5682)] - _**Revert**_ "**deps**: fix zlib compilation for CPUs without SIMD features" (Luigi Pinca) [#45589](https://github.com/nodejs/node/pull/45589) +* \[[`bbf80540b8`](https://github.com/nodejs/node/commit/bbf80540b8)] - **deps**: update undici to 5.13.0 (Node.js GitHub Bot) [#45634](https://github.com/nodejs/node/pull/45634) +* \[[`2f1e9bee68`](https://github.com/nodejs/node/commit/2f1e9bee68)] - **deps**: update corepack to 0.15.2 (Node.js GitHub Bot) [#45635](https://github.com/nodejs/node/pull/45635) +* \[[`ce1b4e963a`](https://github.com/nodejs/node/commit/ce1b4e963a)] - **deps**: update nghttp2 to 1.51.0 (Yagiz Nizipli) [#45537](https://github.com/nodejs/node/pull/45537) +* \[[`f200e35226`](https://github.com/nodejs/node/commit/f200e35226)] - **deps**: update base64 to 0.5.0 (Facundo Tuesca) [#45509](https://github.com/nodejs/node/pull/45509) +* \[[`26586124b6`](https://github.com/nodejs/node/commit/26586124b6)] - **deps**: V8: cherry-pick 9df5ef70ff18 (Yagiz Nizipli) [#45474](https://github.com/nodejs/node/pull/45474) +* \[[`bbd60e2f12`](https://github.com/nodejs/node/commit/bbd60e2f12)] - **deps**: fix zlib compilation for CPUs without SIMD features (Anna Henningsen) [#45387](https://github.com/nodejs/node/pull/45387) +* \[[`17893de224`](https://github.com/nodejs/node/commit/17893de224)] - **deps**: update zlib to upstream 8bbd6c31 (Luigi Pinca) [#45387](https://github.com/nodejs/node/pull/45387) +* \[[`96f6199b63`](https://github.com/nodejs/node/commit/96f6199b63)] - **deps**: update acorn to 8.8.1 (Node.js GitHub Bot) [#45441](https://github.com/nodejs/node/pull/45441) +* \[[`b1714ba1eb`](https://github.com/nodejs/node/commit/b1714ba1eb)] - **deps**: V8: cherry-pick 031b98b25cba (Michaël Zasso) [#45375](https://github.com/nodejs/node/pull/45375) +* \[[`ae7ba61aad`](https://github.com/nodejs/node/commit/ae7ba61aad)] - **deps**: upgrade npm to 8.19.3 (npm team) [#45322](https://github.com/nodejs/node/pull/45322) +* \[[`2ae6fcae2f`](https://github.com/nodejs/node/commit/2ae6fcae2f)] - **deps**: update corepack to 0.15.1 (Node.js GitHub Bot) [#45331](https://github.com/nodejs/node/pull/45331) +* \[[`c258a5445e`](https://github.com/nodejs/node/commit/c258a5445e)] - **deps**: upgrade to libuv 1.44.2 (Luigi Pinca) [#42340](https://github.com/nodejs/node/pull/42340) +* \[[`78870ffc0c`](https://github.com/nodejs/node/commit/78870ffc0c)] - **deps**: update corepack to 0.15.0 (Node.js GitHub Bot) [#45235](https://github.com/nodejs/node/pull/45235) +* \[[`5490b21f56`](https://github.com/nodejs/node/commit/5490b21f56)] - **deps**: update undici to 5.12.0 (Node.js GitHub Bot) [#45236](https://github.com/nodejs/node/pull/45236) +* \[[`c119a9de34`](https://github.com/nodejs/node/commit/c119a9de34)] - **deps**: V8: cherry-pick c2792e58035f (Jiawen Geng) [#44961](https://github.com/nodejs/node/pull/44961) +* \[[`3e48aaffd7`](https://github.com/nodejs/node/commit/3e48aaffd7)] - **deps**: patch V8 to 10.2.154.23 (Michaël Zasso) [#45997](https://github.com/nodejs/node/pull/45997) +* \[[`4b6ab886a7`](https://github.com/nodejs/node/commit/4b6ab886a7)] - **deps**: V8: cherry-pick 2ada52cffbff (Michaël Zasso) [#45573](https://github.com/nodejs/node/pull/45573) +* \[[`51d3748ea8`](https://github.com/nodejs/node/commit/51d3748ea8)] - **deps**: update timezone to 2022f (Node.js GitHub Bot) [#45289](https://github.com/nodejs/node/pull/45289) +* \[[`b12a9f4a5d`](https://github.com/nodejs/node/commit/b12a9f4a5d)] - **deps**: update ICU to 72.1 (Michaël Zasso) [#45068](https://github.com/nodejs/node/pull/45068) +* \[[`52a52973b3`](https://github.com/nodejs/node/commit/52a52973b3)] - **deps**: update timezone (Node.js GitHub Bot) [#44950](https://github.com/nodejs/node/pull/44950) +* \[[`2e621c3768`](https://github.com/nodejs/node/commit/2e621c3768)] - **deps**: patch V8 to 10.2.154.19 (Michaël Zasso) [#45229](https://github.com/nodejs/node/pull/45229) +* \[[`4bf08d84a2`](https://github.com/nodejs/node/commit/4bf08d84a2)] - **diagnostics\_channel**: fix diagnostics channel memory leak (theanarkh) [#45633](https://github.com/nodejs/node/pull/45633) +* \[[`43793680d6`](https://github.com/nodejs/node/commit/43793680d6)] - **diagnostics\_channel**: built-in channels should remain experimental (Stephen Belanger) [#45423](https://github.com/nodejs/node/pull/45423) +* \[[`f496708deb`](https://github.com/nodejs/node/commit/f496708deb)] - **diagnostics\_channel**: mark as stable (Stephen Belanger) [#45290](https://github.com/nodejs/node/pull/45290) +* \[[`1e36d7bb00`](https://github.com/nodejs/node/commit/1e36d7bb00)] - **dns**: fix port validation (Antoine du Hamel) [#45135](https://github.com/nodejs/node/pull/45135) +* \[[`a1b25c0296`](https://github.com/nodejs/node/commit/a1b25c0296)] - **doc**: buffer.fill empty value (Marco Ippolito) [#45794](https://github.com/nodejs/node/pull/45794) +* \[[`227ef28a5e`](https://github.com/nodejs/node/commit/227ef28a5e)] - **doc**: add args of filter option of fs.cp (MURAKAMI Masahiko) [#45739](https://github.com/nodejs/node/pull/45739) +* \[[`b554bec32f`](https://github.com/nodejs/node/commit/b554bec32f)] - **doc**: disambiguate `native module` to `addon` (Daeyeon Jeong) [#45673](https://github.com/nodejs/node/pull/45673) +* \[[`3106ee37ba`](https://github.com/nodejs/node/commit/3106ee37ba)] - **doc**: using console.error for error cases in crypto and events (emirgoren) [#45640](https://github.com/nodejs/node/pull/45640) +* \[[`b2c55a18c7`](https://github.com/nodejs/node/commit/b2c55a18c7)] - **doc**: fix actual result of example is different in events (Deokjin Kim) [#45656](https://github.com/nodejs/node/pull/45656) +* \[[`14a0e1b181`](https://github.com/nodejs/node/commit/14a0e1b181)] - **doc**: add doc-only deprecation for headers/trailers setters (Rich Trott) [#45697](https://github.com/nodejs/node/pull/45697) +* \[[`e96af6c8de`](https://github.com/nodejs/node/commit/e96af6c8de)] - **doc**: add detail on how api docs are published (Michael Dawson) [#45626](https://github.com/nodejs/node/pull/45626) +* \[[`770e73b3a2`](https://github.com/nodejs/node/commit/770e73b3a2)] - **doc**: use console.error for error case in child\_process and dgram (Deokjin Kim) [#45690](https://github.com/nodejs/node/pull/45690) +* \[[`f22123f4a2`](https://github.com/nodejs/node/commit/f22123f4a2)] - **doc**: move streaming instruc to doc/contributing (Michael Dawson) [#45582](https://github.com/nodejs/node/pull/45582) +* \[[`b406aa1595`](https://github.com/nodejs/node/commit/b406aa1595)] - **doc**: add Rafael to the tsc (Michael Dawson) [#45691](https://github.com/nodejs/node/pull/45691) +* \[[`88caf4aae4`](https://github.com/nodejs/node/commit/88caf4aae4)] - **doc**: add missing line in debugger (Deokjin Kim) [#45632](https://github.com/nodejs/node/pull/45632) +* \[[`265f3ebc91`](https://github.com/nodejs/node/commit/265f3ebc91)] - **doc**: fix actual result of example is different in stream (Deokjin Kim) [#45619](https://github.com/nodejs/node/pull/45619) +* \[[`f5e8b418fb`](https://github.com/nodejs/node/commit/f5e8b418fb)] - **doc**: add `options` parameter to eventTarget.removeEventListener (Deokjin Kim) [#45667](https://github.com/nodejs/node/pull/45667) +* \[[`02b61d6605`](https://github.com/nodejs/node/commit/02b61d6605)] - **doc**: define "react-native" community condition (Alex Hunt) [#45367](https://github.com/nodejs/node/pull/45367) +* \[[`cacae763ad`](https://github.com/nodejs/node/commit/cacae763ad)] - **doc**: move os.machine() docs to sorted position (Colin Ihrig) [#45647](https://github.com/nodejs/node/pull/45647) +* \[[`358b75bcff`](https://github.com/nodejs/node/commit/358b75bcff)] - **doc**: use console.error for error case in fs, https, net and process (Deokjin Kim) [#45606](https://github.com/nodejs/node/pull/45606) +* \[[`e6d9cb6304`](https://github.com/nodejs/node/commit/e6d9cb6304)] - **doc**: add link to doc with social processes (Michael Dawson) [#45584](https://github.com/nodejs/node/pull/45584) +* \[[`564c9e76c9`](https://github.com/nodejs/node/commit/564c9e76c9)] - **doc**: deprecate use of invalid ports in `url.parse` (Antoine du Hamel) [#45576](https://github.com/nodejs/node/pull/45576) +* \[[`a91bb99c97`](https://github.com/nodejs/node/commit/a91bb99c97)] - **doc**: clarify changes in readableFlowing (Kohei Ueno) [#45554](https://github.com/nodejs/node/pull/45554) +* \[[`b88eb3b3f4`](https://github.com/nodejs/node/commit/b88eb3b3f4)] - **doc**: use console.error for error case in http2 (Deokjin Kim) [#45577](https://github.com/nodejs/node/pull/45577) +* \[[`be18fcae78`](https://github.com/nodejs/node/commit/be18fcae78)] - **doc**: add version description about fsPromise.constants (chlorine) [#45556](https://github.com/nodejs/node/pull/45556) +* \[[`f817dc51ff`](https://github.com/nodejs/node/commit/f817dc51ff)] - **doc**: add missing documentation for paramEncoding (Tobias Nießen) [#45523](https://github.com/nodejs/node/pull/45523) +* \[[`c2c7b8d02d`](https://github.com/nodejs/node/commit/c2c7b8d02d)] - **doc**: fix typo in threat model (Tobias Nießen) [#45558](https://github.com/nodejs/node/pull/45558) +* \[[`6128cf1ce8`](https://github.com/nodejs/node/commit/6128cf1ce8)] - **doc**: add Node.js Threat Model (Rafael Gonzaga) [#45223](https://github.com/nodejs/node/pull/45223) +* \[[`07b0cd076e`](https://github.com/nodejs/node/commit/07b0cd076e)] - **doc**: run license-builder (github-actions\[bot]) [#45553](https://github.com/nodejs/node/pull/45553) +* \[[`d05071b038`](https://github.com/nodejs/node/commit/d05071b038)] - **doc**: add async\_hooks migration note (Geoffrey Booth) [#45335](https://github.com/nodejs/node/pull/45335) +* \[[`13cc789730`](https://github.com/nodejs/node/commit/13cc789730)] - **doc**: fix RESOLVE\_ESM\_MATCH in modules.md (翠 / green) [#45280](https://github.com/nodejs/node/pull/45280) +* \[[`7628ffbfe7`](https://github.com/nodejs/node/commit/7628ffbfe7)] - **doc**: add arm64 to os.machine() (Carter Snook) [#45374](https://github.com/nodejs/node/pull/45374) +* \[[`1e0e71a060`](https://github.com/nodejs/node/commit/1e0e71a060)] - **doc**: add lint rule to enforce trailing commas (Antoine du Hamel) [#45471](https://github.com/nodejs/node/pull/45471) +* \[[`6ebab65376`](https://github.com/nodejs/node/commit/6ebab65376)] - **doc**: adjust wording to eliminate awkward typography (Konv) [#45398](https://github.com/nodejs/node/pull/45398) +* \[[`323f3f6aab`](https://github.com/nodejs/node/commit/323f3f6aab)] - **doc**: fix typo in maintaining-dependencies.md (Tobias Nießen) [#45428](https://github.com/nodejs/node/pull/45428) +* \[[`6749687774`](https://github.com/nodejs/node/commit/6749687774)] - **doc**: allow for holidays in triage response (Michael Dawson) [#45267](https://github.com/nodejs/node/pull/45267) +* \[[`42708deab6`](https://github.com/nodejs/node/commit/42708deab6)] - **doc**: include last security release date (Juan José Arboleda) [#45368](https://github.com/nodejs/node/pull/45368) +* \[[`bef5d3d869`](https://github.com/nodejs/node/commit/bef5d3d869)] - **doc**: fix email for Ashley (Michael Dawson) [#45364](https://github.com/nodejs/node/pull/45364) +* \[[`fc5c55d840`](https://github.com/nodejs/node/commit/fc5c55d840)] - **doc**: fix test runner's only tests section header (Colin Ihrig) [#45343](https://github.com/nodejs/node/pull/45343) +* \[[`5f80414e90`](https://github.com/nodejs/node/commit/5f80414e90)] - **doc**: run license-builder (github-actions\[bot]) [#45349](https://github.com/nodejs/node/pull/45349) +* \[[`f6d084a08f`](https://github.com/nodejs/node/commit/f6d084a08f)] - **doc**: add more info for timer.setInterval (theanarkh) [#45232](https://github.com/nodejs/node/pull/45232) +* \[[`b744bf232f`](https://github.com/nodejs/node/commit/b744bf232f)] - **doc**: use module names in stability overview table (Filip Skokan) [#45312](https://github.com/nodejs/node/pull/45312) +* \[[`90508704aa`](https://github.com/nodejs/node/commit/90508704aa)] - **doc**: add `node:` prefix for examples (Daeyeon Jeong) [#45328](https://github.com/nodejs/node/pull/45328) +* \[[`e241a3286a`](https://github.com/nodejs/node/commit/e241a3286a)] - **doc**: update name of Node.js core Slack channel (Rich Trott) [#45293](https://github.com/nodejs/node/pull/45293) +* \[[`ce8ad96a5f`](https://github.com/nodejs/node/commit/ce8ad96a5f)] - **doc**: fix "task\_processor.js" typo (andreysoktoev) [#45257](https://github.com/nodejs/node/pull/45257) +* \[[`44daff75bf`](https://github.com/nodejs/node/commit/44daff75bf)] - **doc**: add history section to `fetch`-related globals (Antoine du Hamel) [#45198](https://github.com/nodejs/node/pull/45198) +* \[[`aafc78e22e`](https://github.com/nodejs/node/commit/aafc78e22e)] - **doc**: clarify moderation in `onboarding.md` (Benjamin Gruenbaum) [#41930](https://github.com/nodejs/node/pull/41930) +* \[[`4f768d210f`](https://github.com/nodejs/node/commit/4f768d210f)] - **doc**: change make lint to make lint-md (RafaelGSS) [#45197](https://github.com/nodejs/node/pull/45197) +* \[[`9fb51a210c`](https://github.com/nodejs/node/commit/9fb51a210c)] - **doc**: add more lts update steps to release guide (Ruy Adorno) [#45177](https://github.com/nodejs/node/pull/45177) +* \[[`2ade260d88`](https://github.com/nodejs/node/commit/2ade260d88)] - **doc**: add bmuenzenmeyer to triagers (Brian Muenzenmeyer) [#45155](https://github.com/nodejs/node/pull/45155) +* \[[`c9ea33b851`](https://github.com/nodejs/node/commit/c9ea33b851)] - **doc**: update process.release (Filip Skokan) [#45170](https://github.com/nodejs/node/pull/45170) +* \[[`dd940e0725`](https://github.com/nodejs/node/commit/dd940e0725)] - **doc**: add link to triage guide (Brian Muenzenmeyer) [#45154](https://github.com/nodejs/node/pull/45154) +* \[[`e8e68bbb21`](https://github.com/nodejs/node/commit/e8e68bbb21)] - **doc**: mark Node.js 12 as End-of-Life (Rafael Gonzaga) [#45186](https://github.com/nodejs/node/pull/45186) +* \[[`922f01f851`](https://github.com/nodejs/node/commit/922f01f851)] - **doc**: add lukekarrys to collaborators (Luke Karrys) [#45180](https://github.com/nodejs/node/pull/45180) +* \[[`f390de93a0`](https://github.com/nodejs/node/commit/f390de93a0)] - **doc**: update mark release line lts on release guide (Ruy Adorno) [#45101](https://github.com/nodejs/node/pull/45101) +* \[[`24e084a867`](https://github.com/nodejs/node/commit/24e084a867)] - **doc**: be more definite and present tense-y (Ben Noordhuis) [#45120](https://github.com/nodejs/node/pull/45120) +* \[[`b02d06767d`](https://github.com/nodejs/node/commit/b02d06767d)] - **doc**: add major version note to release guide (Ruy Adorno) [#45054](https://github.com/nodejs/node/pull/45054) +* \[[`0779bec462`](https://github.com/nodejs/node/commit/0779bec462)] - **doc**: fix v14.x link maintaining openssl guide (RafaelGSS) [#45071](https://github.com/nodejs/node/pull/45071) +* \[[`baa2b4a4b1`](https://github.com/nodejs/node/commit/baa2b4a4b1)] - **doc**: add note about latest GitHub release (Michaël Zasso) [#45111](https://github.com/nodejs/node/pull/45111) +* \[[`1a759c4fea`](https://github.com/nodejs/node/commit/1a759c4fea)] - **doc**: mention v18.x openssl maintaining guide (Rafael Gonzaga) [#45070](https://github.com/nodejs/node/pull/45070) +* \[[`28227cc652`](https://github.com/nodejs/node/commit/28227cc652)] - **doc**: fix display of "problematic" ASCII characters (John Gardner) [#44373](https://github.com/nodejs/node/pull/44373) +* \[[`15fc2bc690`](https://github.com/nodejs/node/commit/15fc2bc690)] - **doc**: mark Node.js v17.x as EOL (KaKa) [#45110](https://github.com/nodejs/node/pull/45110) +* \[[`dbdf8dc847`](https://github.com/nodejs/node/commit/dbdf8dc847)] - **doc**: update Node.js 16 End-of-Life date (Richard Lau) [#45103](https://github.com/nodejs/node/pull/45103) +* \[[`d6b9cda723`](https://github.com/nodejs/node/commit/d6b9cda723)] - **doc**: fix typo in parseArgs default value (Tobias Nießen) [#45083](https://github.com/nodejs/node/pull/45083) +* \[[`90d55f805b`](https://github.com/nodejs/node/commit/90d55f805b)] - **doc**: updated security stewards (Michael Dawson) [#45005](https://github.com/nodejs/node/pull/45005) +* \[[`4e0dfd9de4`](https://github.com/nodejs/node/commit/4e0dfd9de4)] - **doc**: fix http and http2 writeEarlyHints() parameter (Fabian Meyer) [#45000](https://github.com/nodejs/node/pull/45000) +* \[[`d042a8a49b`](https://github.com/nodejs/node/commit/d042a8a49b)] - **doc**: run license-builder (github-actions\[bot]) [#45034](https://github.com/nodejs/node/pull/45034) +* \[[`3045fa1d18`](https://github.com/nodejs/node/commit/3045fa1d18)] - **doc**: improve the workflow to test release binaries (Rafael Gonzaga) [#45004](https://github.com/nodejs/node/pull/45004) +* \[[`fabc01977e`](https://github.com/nodejs/node/commit/fabc01977e)] - **doc**: fix undici version in changelog (Michael Dawson) [#44982](https://github.com/nodejs/node/pull/44982) +* \[[`f6344b48f8`](https://github.com/nodejs/node/commit/f6344b48f8)] - **doc**: add info on fixup to security release process (Michael Dawson) [#44807](https://github.com/nodejs/node/pull/44807) +* \[[`12b5b468cc`](https://github.com/nodejs/node/commit/12b5b468cc)] - **doc**: add anonrig to collaborators (Yagiz Nizipli) [#45002](https://github.com/nodejs/node/pull/45002) +* \[[`3a015bb08d`](https://github.com/nodejs/node/commit/3a015bb08d)] - **doc**: add notable changes to latest v18.x release changelog (Danielle Adams) [#44996](https://github.com/nodejs/node/pull/44996) +* \[[`fc86598a28`](https://github.com/nodejs/node/commit/fc86598a28)] - **doc**: deprecate url.parse() (Rich Trott) [#44919](https://github.com/nodejs/node/pull/44919) +* \[[`989eb574f7`](https://github.com/nodejs/node/commit/989eb574f7)] - **doc**: fix backticks in fs API docs (Livia Medeiros) [#44962](https://github.com/nodejs/node/pull/44962) +* \[[`a8fd1478ab`](https://github.com/nodejs/node/commit/a8fd1478ab)] - **doc, async\_hooks**: improve and add migration hints (Gerhard Stöbich) [#45369](https://github.com/nodejs/node/pull/45369) +* \[[`c34f07a760`](https://github.com/nodejs/node/commit/c34f07a760)] - **doc, http**: add Uint8Array as allowed type (Gerhard Stöbich) [#45167](https://github.com/nodejs/node/pull/45167) +* \[[`7b26583556`](https://github.com/nodejs/node/commit/7b26583556)] - **esm**: add JSDoc property descriptions for loader (Rich Trott) [#45370](https://github.com/nodejs/node/pull/45370) +* \[[`78d2efd1a0`](https://github.com/nodejs/node/commit/78d2efd1a0)] - **esm**: add JSDoc property descriptions for fetch (Rich Trott) [#45370](https://github.com/nodejs/node/pull/45370) +* \[[`61d05e4771`](https://github.com/nodejs/node/commit/61d05e4771)] - **esm**: protect ESM loader from prototype pollution (Antoine du Hamel) [#45175](https://github.com/nodejs/node/pull/45175) +* \[[`80f180ea42`](https://github.com/nodejs/node/commit/80f180ea42)] - **esm**: protect ESM loader from prototype pollution (Antoine du Hamel) [#45044](https://github.com/nodejs/node/pull/45044) +* \[[`78226b2fd3`](https://github.com/nodejs/node/commit/78226b2fd3)] - **events**: add unique events benchmark (Yagiz Nizipli) [#44657](https://github.com/nodejs/node/pull/44657) +* \[[`03a2d1e346`](https://github.com/nodejs/node/commit/03a2d1e346)] - **fs**: fix fs.rm support for loop symlinks (Nathanael Ruf) [#45439](https://github.com/nodejs/node/pull/45439) +* \[[`8f2e9febdc`](https://github.com/nodejs/node/commit/8f2e9febdc)] - **fs**: update todo message (Yagiz Nizipli) [#45265](https://github.com/nodejs/node/pull/45265) +* \[[`69091f0f38`](https://github.com/nodejs/node/commit/69091f0f38)] - **fs**: fix opts.filter issue in cpSync (Tho) [#45143](https://github.com/nodejs/node/pull/45143) +* \[[`b1f2031575`](https://github.com/nodejs/node/commit/b1f2031575)] - **fs**: trace more fs api (theanarkh) [#45095](https://github.com/nodejs/node/pull/45095) +* \[[`57276c450c`](https://github.com/nodejs/node/commit/57276c450c)] - **gyp**: fix v8 canary build on aix (Vasili Skurydzin) [#45496](https://github.com/nodejs/node/pull/45496) +* \[[`5a1745e1ea`](https://github.com/nodejs/node/commit/5a1745e1ea)] - **http**: make `OutgoingMessage` more streamlike (Robert Nagy) [#45672](https://github.com/nodejs/node/pull/45672) +* \[[`e493b279b9`](https://github.com/nodejs/node/commit/e493b279b9)] - **http**: add debug log for ERR\_UNESCAPED\_CHARACTERS (Aidan Temple) [#45420](https://github.com/nodejs/node/pull/45420) +* \[[`27c8f8d76e`](https://github.com/nodejs/node/commit/27c8f8d76e)] - **http**: add JSDoc property descriptions (Rich Trott) [#45370](https://github.com/nodejs/node/pull/45370) +* \[[`4b93fda4d2`](https://github.com/nodejs/node/commit/4b93fda4d2)] - **http**: add priority to common http headers (James M Snell) [#45045](https://github.com/nodejs/node/pull/45045) +* \[[`943e172c44`](https://github.com/nodejs/node/commit/943e172c44)] - _**Revert**_ "**http**: do not leak error listeners" (Luigi Pinca) [#44921](https://github.com/nodejs/node/pull/44921) +* \[[`5618916015`](https://github.com/nodejs/node/commit/5618916015)] - **http2**: improve session close/destroy procedures (Santiago Gimeno) [#45115](https://github.com/nodejs/node/pull/45115) +* \[[`6d78dc55db`](https://github.com/nodejs/node/commit/6d78dc55db)] - **http2**: fix crash on Http2Stream::diagnostic\_name() (Santiago Gimeno) [#45123](https://github.com/nodejs/node/pull/45123) +* \[[`8b509f7832`](https://github.com/nodejs/node/commit/8b509f7832)] - **http2**: fix debugStream method (Santiago Gimeno) [#45129](https://github.com/nodejs/node/pull/45129) +* \[[`68cca1e2db`](https://github.com/nodejs/node/commit/68cca1e2db)] - **lib**: remove unnecessary lazy loading in `internal/encoding` (Antoine du Hamel) [#45810](https://github.com/nodejs/node/pull/45810) +* \[[`c966a3d847`](https://github.com/nodejs/node/commit/c966a3d847)] - **lib**: allow Writeable.toWeb() to work on http.Outgoing message (Debadree Chatterjee) [#45642](https://github.com/nodejs/node/pull/45642) +* \[[`9125fac9b8`](https://github.com/nodejs/node/commit/9125fac9b8)] - **lib**: check number of arguments in `EventTarget`'s function (Deokjin Kim) [#45668](https://github.com/nodejs/node/pull/45668) +* \[[`2ae57a7f93`](https://github.com/nodejs/node/commit/2ae57a7f93)] - **lib**: disambiguate `native module` to `binding` (Daeyeon Jeong) [#45673](https://github.com/nodejs/node/pull/45673) +* \[[`3f18ac10b3`](https://github.com/nodejs/node/commit/3f18ac10b3)] - **lib**: disambiguate `native module` to `builtin module` (Daeyeon Jeong) [#45673](https://github.com/nodejs/node/pull/45673) +* \[[`8d8de8d93d`](https://github.com/nodejs/node/commit/8d8de8d93d)] - **lib**: added SuiteContext class (Debadree Chatterjee) [#45687](https://github.com/nodejs/node/pull/45687) +* \[[`6d10dd4741`](https://github.com/nodejs/node/commit/6d10dd4741)] - **lib**: add missing type of removeEventListener in question (Deokjin Kim) [#45676](https://github.com/nodejs/node/pull/45676) +* \[[`3de220cbbd`](https://github.com/nodejs/node/commit/3de220cbbd)] - **lib**: do not throw if global property is no longer configurable (Antoine du Hamel) [#45344](https://github.com/nodejs/node/pull/45344) +* \[[`93eb5bdcd2`](https://github.com/nodejs/node/commit/93eb5bdcd2)] - **lib**: fix eslint early return (RafaelGSS) [#45409](https://github.com/nodejs/node/pull/45409) +* \[[`9513b4b649`](https://github.com/nodejs/node/commit/9513b4b649)] - **lib**: fix JSDoc issues (Rich Trott) [#45243](https://github.com/nodejs/node/pull/45243) +* \[[`f8f2ae893a`](https://github.com/nodejs/node/commit/f8f2ae893a)] - **lib**: use process.nextTick() instead of setImmediate() (Luigi Pinca) [#42340](https://github.com/nodejs/node/pull/42340) +* \[[`5a203c2c57`](https://github.com/nodejs/node/commit/5a203c2c57)] - **lib**: drop fetch experimental warning (Matteo Collina) [#45287](https://github.com/nodejs/node/pull/45287) +* \[[`68690efbf5`](https://github.com/nodejs/node/commit/68690efbf5)] - **lib**: fix TypeError when converting a detached buffer source (Kohei Ueno) [#44020](https://github.com/nodejs/node/pull/44020) +* \[[`161c0f3623`](https://github.com/nodejs/node/commit/161c0f3623)] - **lib**: fix `AbortSignal.timeout` parameter validation (dnalborczyk) [#42856](https://github.com/nodejs/node/pull/42856) +* \[[`ddabde5241`](https://github.com/nodejs/node/commit/ddabde5241)] - **lib**: fix typo in `pre_execution.js` (Antoine du Hamel) [#45039](https://github.com/nodejs/node/pull/45039) +* \[[`8e21580dfe`](https://github.com/nodejs/node/commit/8e21580dfe)] - **lib**: promise version of streams.finished call clean up (Naor Tedgi (Abu Emma)) [#44862](https://github.com/nodejs/node/pull/44862) +* \[[`03f0433187`](https://github.com/nodejs/node/commit/03f0433187)] - **lib**: make properties on Blob and URL enumerable (Khafra) [#44918](https://github.com/nodejs/node/pull/44918) +* \[[`237517609f`](https://github.com/nodejs/node/commit/237517609f)] - **lib**: support more attributes for early hint link (Yagiz Nizipli) [#44874](https://github.com/nodejs/node/pull/44874) +* \[[`249d244b0c`](https://github.com/nodejs/node/commit/249d244b0c)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45814](https://github.com/nodejs/node/pull/45814) +* \[[`70ee1c9722`](https://github.com/nodejs/node/commit/70ee1c9722)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45732](https://github.com/nodejs/node/pull/45732) +* \[[`a9af2a3c63`](https://github.com/nodejs/node/commit/a9af2a3c63)] - **meta**: add .mailmap entry for Stefan Stojanovic (Rich Trott) [#45703](https://github.com/nodejs/node/pull/45703) +* \[[`db1be1df82`](https://github.com/nodejs/node/commit/db1be1df82)] - **meta**: update AUTHORS info for nstepien (Nicolas Stepien) [#45692](https://github.com/nodejs/node/pull/45692) +* \[[`135dc6cc75`](https://github.com/nodejs/node/commit/135dc6cc75)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45637](https://github.com/nodejs/node/pull/45637) +* \[[`8209746392`](https://github.com/nodejs/node/commit/8209746392)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45531](https://github.com/nodejs/node/pull/45531) +* \[[`44dfe3deae`](https://github.com/nodejs/node/commit/44dfe3deae)] - **meta**: update VoltrexMaster's username (Mohammed Keyvanzadeh) [#45503](https://github.com/nodejs/node/pull/45503) +* \[[`bf0851ae92`](https://github.com/nodejs/node/commit/bf0851ae92)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45443](https://github.com/nodejs/node/pull/45443) +* \[[`63572cd14d`](https://github.com/nodejs/node/commit/63572cd14d)] - **meta**: be more proactive about removing from teams (Rich Trott) [#45352](https://github.com/nodejs/node/pull/45352) +* \[[`fafeca4c82`](https://github.com/nodejs/node/commit/fafeca4c82)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45333](https://github.com/nodejs/node/pull/45333) +* \[[`844ac6de61`](https://github.com/nodejs/node/commit/844ac6de61)] - **meta**: update collaborator email address in README (Rich Trott) [#45251](https://github.com/nodejs/node/pull/45251) +* \[[`f481b09088`](https://github.com/nodejs/node/commit/f481b09088)] - **meta**: fix email address typo in README (Rich Trott) [#45250](https://github.com/nodejs/node/pull/45250) +* \[[`760a81ab30`](https://github.com/nodejs/node/commit/760a81ab30)] - **meta**: remove dont-land-on-v12 auto labeling (Moshe Atlow) [#45233](https://github.com/nodejs/node/pull/45233) +* \[[`8bcc87cc1b`](https://github.com/nodejs/node/commit/8bcc87cc1b)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45238](https://github.com/nodejs/node/pull/45238) +* \[[`e4fa76e467`](https://github.com/nodejs/node/commit/e4fa76e467)] - **meta**: move a collaborator to emeritus (Rich Trott) [#45160](https://github.com/nodejs/node/pull/45160) +* \[[`c3a917967c`](https://github.com/nodejs/node/commit/c3a917967c)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#45036](https://github.com/nodejs/node/pull/45036) +* \[[`4daf4ae9d8`](https://github.com/nodejs/node/commit/4daf4ae9d8)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#45020](https://github.com/nodejs/node/pull/45020) +* \[[`2fcd362b46`](https://github.com/nodejs/node/commit/2fcd362b46)] - **module**: require.resolve.paths returns null with node schema (MURAKAMI Masahiko) [#45147](https://github.com/nodejs/node/pull/45147) +* \[[`8dd43d9e66`](https://github.com/nodejs/node/commit/8dd43d9e66)] - **module**: ensure relative requires work from deleted directories (Bradley Farias) [#42384](https://github.com/nodejs/node/pull/42384) +* \[[`fd33895257`](https://github.com/nodejs/node/commit/fd33895257)] - **module**: fix segment deprecation for imports field (Guy Bedford) [#44883](https://github.com/nodejs/node/pull/44883) +* \[[`ccb3e4655a`](https://github.com/nodejs/node/commit/ccb3e4655a)] - **net**: check `autoSelectFamilyAttemptTimeout` is positive (Deokjin Kim) [#45740](https://github.com/nodejs/node/pull/45740) +* \[[`75399f9d46`](https://github.com/nodejs/node/commit/75399f9d46)] - **(SEMVER-MINOR)** **net**: add autoSelectFamily and autoSelectFamilyAttemptTimeout options (Paolo Insogna) [#44731](https://github.com/nodejs/node/pull/44731) +* \[[`8cc29a3b70`](https://github.com/nodejs/node/commit/8cc29a3b70)] - **net**: remove \_readableState from debug statement (Rich Trott) [#45063](https://github.com/nodejs/node/pull/45063) +* \[[`ce7774b93a`](https://github.com/nodejs/node/commit/ce7774b93a)] - **node-api**: address coverity warning (Michael Dawson) [#45563](https://github.com/nodejs/node/pull/45563) +* \[[`ccdd073da1`](https://github.com/nodejs/node/commit/ccdd073da1)] - **node-api**: declare type napi\_cleanup\_hook (Chengzhong Wu) [#45391](https://github.com/nodejs/node/pull/45391) +* \[[`dbe90d5c8f`](https://github.com/nodejs/node/commit/dbe90d5c8f)] - **node-api**: fix immediate napi\_remove\_wrap test (Chengzhong Wu) [#45406](https://github.com/nodejs/node/pull/45406) +* \[[`8e896107f1`](https://github.com/nodejs/node/commit/8e896107f1)] - **node-api**: handle no support for external buffers (Michael Dawson) [#45181](https://github.com/nodejs/node/pull/45181) +* \[[`3f454fad63`](https://github.com/nodejs/node/commit/3f454fad63)] - **node-api,test**: fix test\_reference\_double\_free crash (Vladimir Morozov) [#44927](https://github.com/nodejs/node/pull/44927) +* \[[`c4a811b7bd`](https://github.com/nodejs/node/commit/c4a811b7bd)] - **os**: convert uid and gid to 32-bit signed integers (Luigi Pinca) [#42340](https://github.com/nodejs/node/pull/42340) +* \[[`6b6e64509d`](https://github.com/nodejs/node/commit/6b6e64509d)] - **readline**: improve robustness against prototype mutation (Antoine du Hamel) [#45614](https://github.com/nodejs/node/pull/45614) +* \[[`f4ecc871a9`](https://github.com/nodejs/node/commit/f4ecc871a9)] - **repl**: do not define `wasi` on global with no flag (Kohei Ueno) [#45595](https://github.com/nodejs/node/pull/45595) +* \[[`300b04737c`](https://github.com/nodejs/node/commit/300b04737c)] - **report**: add more memory info (theanarkh) [#45254](https://github.com/nodejs/node/pull/45254) +* \[[`568e9521b8`](https://github.com/nodejs/node/commit/568e9521b8)] - **report**: add rss and use/kernel cpu usage fields (theanarkh) [#45043](https://github.com/nodejs/node/pull/45043) +* \[[`d9c06d16b0`](https://github.com/nodejs/node/commit/d9c06d16b0)] - **report,doc**: define report version semantics (Gireesh Punathil) [#45050](https://github.com/nodejs/node/pull/45050) +* \[[`58d7956651`](https://github.com/nodejs/node/commit/58d7956651)] - **src**: add internal isArrayBufferDetached (Yagiz Nizipli) [#45568](https://github.com/nodejs/node/pull/45568) +* \[[`f958944b57`](https://github.com/nodejs/node/commit/f958944b57)] - **(SEMVER-MINOR)** **src**: add uvwasi version (Jithil P Ponnan) [#45639](https://github.com/nodejs/node/pull/45639) +* \[[`f61886f556`](https://github.com/nodejs/node/commit/f61886f556)] - **src**: simplify NodeBIO::GetMethod initialization (Anna Henningsen) [#45799](https://github.com/nodejs/node/pull/45799) +* \[[`b99e77bee9`](https://github.com/nodejs/node/commit/b99e77bee9)] - **src**: make structuredClone work for process.env (Ben Noordhuis) [#45698](https://github.com/nodejs/node/pull/45698) +* \[[`fb67858e77`](https://github.com/nodejs/node/commit/fb67858e77)] - **src**: mark generated `snapshot_data` as `const` (Anna Henningsen) [#45786](https://github.com/nodejs/node/pull/45786) +* \[[`d4155a2d1d`](https://github.com/nodejs/node/commit/d4155a2d1d)] - **src**: cleanup on disambiguating native modules (Michael Dawson) [#45665](https://github.com/nodejs/node/pull/45665) +* \[[`c1ed3cf762`](https://github.com/nodejs/node/commit/c1ed3cf762)] - **src**: use `enum class` instead of `enum` in node\_i18n (Deokjin Kim) [#45646](https://github.com/nodejs/node/pull/45646) +* \[[`7521245318`](https://github.com/nodejs/node/commit/7521245318)] - **src**: address coverity warning in node\_file.cc (Michael Dawson) [#45565](https://github.com/nodejs/node/pull/45565) +* \[[`96b36008d9`](https://github.com/nodejs/node/commit/96b36008d9)] - **src**: use qualified `std::move` call in node\_http2 (Michaël Zasso) [#45555](https://github.com/nodejs/node/pull/45555) +* \[[`d7332dd64b`](https://github.com/nodejs/node/commit/d7332dd64b)] - **src**: avoid unused variables and functions (Michaël Zasso) [#45542](https://github.com/nodejs/node/pull/45542) +* \[[`fd0f8486ff`](https://github.com/nodejs/node/commit/fd0f8486ff)] - **src**: add missing include for `std::all_of` (Michaël Zasso) [#45541](https://github.com/nodejs/node/pull/45541) +* \[[`d829eb0279`](https://github.com/nodejs/node/commit/d829eb0279)] - **src**: set an appropriate thread pool size if given `--v8-pool-size=0` (Daeyeon Jeong) [#45513](https://github.com/nodejs/node/pull/45513) +* \[[`3f11563765`](https://github.com/nodejs/node/commit/3f11563765)] - **src**: move FsStatsOffset and kFsStatsBufferLength to node\_file.h (Joyee Cheung) [#45498](https://github.com/nodejs/node/pull/45498) +* \[[`e343511b64`](https://github.com/nodejs/node/commit/e343511b64)] - **src**: don't run tasks on isolate termination (Santiago Gimeno) [#45444](https://github.com/nodejs/node/pull/45444) +* \[[`e6fbae70c0`](https://github.com/nodejs/node/commit/e6fbae70c0)] - **src**: remove the unused PackageConfig class (Joyee Cheung) [#45478](https://github.com/nodejs/node/pull/45478) +* \[[`08b1dfade9`](https://github.com/nodejs/node/commit/08b1dfade9)] - **src**: add --max-semi-space-size to the options allowed in NODE\_OPTIONS (Emanuel Hoogeveen) [#44436](https://github.com/nodejs/node/pull/44436) +* \[[`076389b88d`](https://github.com/nodejs/node/commit/076389b88d)] - **src**: condense experimental warning message (Rich Trott) [#45424](https://github.com/nodejs/node/pull/45424) +* \[[`9ae8eb7287`](https://github.com/nodejs/node/commit/9ae8eb7287)] - **src**: track contexts in the Environment instead of AsyncHooks (Joyee Cheung) [#45282](https://github.com/nodejs/node/pull/45282) +* \[[`9c23dab5db`](https://github.com/nodejs/node/commit/9c23dab5db)] - **src**: resolve TODO related to inspector CVEs (Tobias Nießen) [#45341](https://github.com/nodejs/node/pull/45341) +* \[[`51de263e9d`](https://github.com/nodejs/node/commit/51de263e9d)] - **src**: print nghttp2 logs when using --debug-nghttp2 (Santiago Gimeno) [#45209](https://github.com/nodejs/node/pull/45209) +* \[[`4ee33a4ccc`](https://github.com/nodejs/node/commit/4ee33a4ccc)] - **src**: trace threadpool event (theanarkh) [#44458](https://github.com/nodejs/node/pull/44458) +* \[[`8247d10107`](https://github.com/nodejs/node/commit/8247d10107)] - **src**: lock-free init\_process\_flags (Jérémy Lal) [#45221](https://github.com/nodejs/node/pull/45221) +* \[[`1a437c3453`](https://github.com/nodejs/node/commit/1a437c3453)] - **src**: call uv\_library\_shutdown before DisposePlatform (theanarkh) [#45226](https://github.com/nodejs/node/pull/45226) +* \[[`afd90f5c19`](https://github.com/nodejs/node/commit/afd90f5c19)] - **src**: fix `crypto.privateEncrypt` fails first time (liuxingbaoyu) [#42793](https://github.com/nodejs/node/pull/42793) +* \[[`75dd4c6af3`](https://github.com/nodejs/node/commit/75dd4c6af3)] - **src**: let http2 streams end after session close (Santiago Gimeno) [#45153](https://github.com/nodejs/node/pull/45153) +* \[[`802cefbd03`](https://github.com/nodejs/node/commit/802cefbd03)] - **src**: remap invalid file descriptors using `dup2` (Obiwac) [#44461](https://github.com/nodejs/node/pull/44461) +* \[[`d4baa5a78f`](https://github.com/nodejs/node/commit/d4baa5a78f)] - **src**: remove unused `contextify_global_private_symbol` (Daeyeon Jeong) [#45128](https://github.com/nodejs/node/pull/45128) +* \[[`0b43ec8518`](https://github.com/nodejs/node/commit/0b43ec8518)] - **src**: forbid running watch mode in REPL (Moshe Atlow) [#45058](https://github.com/nodejs/node/pull/45058) +* \[[`b2bd879f51`](https://github.com/nodejs/node/commit/b2bd879f51)] - **src**: fix test runner coverage (Moshe Atlow) [#45055](https://github.com/nodejs/node/pull/45055) +* \[[`545e65d292`](https://github.com/nodejs/node/commit/545e65d292)] - **src**: optimize ALPN callback (Ben Noordhuis) [#44875](https://github.com/nodejs/node/pull/44875) +* \[[`007f0bbb1b`](https://github.com/nodejs/node/commit/007f0bbb1b)] - **src**: simplify ALPN code, remove indirection (Ben Noordhuis) [#44875](https://github.com/nodejs/node/pull/44875) +* \[[`be4f32c421`](https://github.com/nodejs/node/commit/be4f32c421)] - **src**: iwyu in cleanup\_queue.cc (Shelley Vohr) [#44983](https://github.com/nodejs/node/pull/44983) +* \[[`ab65a67951`](https://github.com/nodejs/node/commit/ab65a67951)] - **(SEMVER-MINOR)** **src**: add support for externally shared js builtins (Michael Dawson) [#44376](https://github.com/nodejs/node/pull/44376) +* \[[`ad8baa5694`](https://github.com/nodejs/node/commit/ad8baa5694)] - **src**: refactor BaseObject methods (Joyee Cheung) [#44796](https://github.com/nodejs/node/pull/44796) +* \[[`82e5a6a8c6`](https://github.com/nodejs/node/commit/82e5a6a8c6)] - **src**: create BaseObject with node::Realm (Chengzhong Wu) [#44348](https://github.com/nodejs/node/pull/44348) +* \[[`ab2596a00b`](https://github.com/nodejs/node/commit/ab2596a00b)] - **src**: introduce node::Realm (Chengzhong Wu) [#44179](https://github.com/nodejs/node/pull/44179) +* \[[`bae1f49fd8`](https://github.com/nodejs/node/commit/bae1f49fd8)] - **src**: support WeakReference in snapshot (Joyee Cheung) [#44193](https://github.com/nodejs/node/pull/44193) +* \[[`c22dc4f833`](https://github.com/nodejs/node/commit/c22dc4f833)] - **src**: iterate over base objects to prepare for snapshot (Joyee Cheung) [#44192](https://github.com/nodejs/node/pull/44192) +* \[[`d6dd08ce0e`](https://github.com/nodejs/node/commit/d6dd08ce0e)] - **src**: fix cppgc incompatibility in v8 (Shelley Vohr) [#43521](https://github.com/nodejs/node/pull/43521) +* \[[`b8290ff7e9`](https://github.com/nodejs/node/commit/b8290ff7e9)] - **(SEMVER-MINOR)** **src**: add initial shadow realm support (Chengzhong Wu) [#42869](https://github.com/nodejs/node/pull/42869) +* \[[`28872206dc`](https://github.com/nodejs/node/commit/28872206dc)] - **src,lib**: group properties used as constants from `util` binding (Daeyeon Jeong) [#45539](https://github.com/nodejs/node/pull/45539) +* \[[`744edd7535`](https://github.com/nodejs/node/commit/744edd7535)] - **src,lib**: retrieve parsed source map url from v8 (Chengzhong Wu) [#44798](https://github.com/nodejs/node/pull/44798) +* \[[`f7dc431119`](https://github.com/nodejs/node/commit/f7dc431119)] - **src,node-api**: update `napi_is_detached_arraybuffer` (Daeyeon Jeong) [#45538](https://github.com/nodejs/node/pull/45538) +* \[[`4e9521ea82`](https://github.com/nodejs/node/commit/4e9521ea82)] - **stream**: use structuredClone instead of v8 (Yagiz Nizipli) [#45611](https://github.com/nodejs/node/pull/45611) +* \[[`66cd35ec5d`](https://github.com/nodejs/node/commit/66cd35ec5d)] - **stream**: use ArrayBufferPrototypeGetByteLength (Yagiz Nizipli) [#45528](https://github.com/nodejs/node/pull/45528) +* \[[`a00f84a9b2`](https://github.com/nodejs/node/commit/a00f84a9b2)] - **stream**: add primordials to adapters (Yagiz Nizipli) [#45511](https://github.com/nodejs/node/pull/45511) +* \[[`45230a8395`](https://github.com/nodejs/node/commit/45230a8395)] - **stream**: avoid premature close when will not emit close (Robert Nagy) [#45301](https://github.com/nodejs/node/pull/45301) +* \[[`d655635a28`](https://github.com/nodejs/node/commit/d655635a28)] - **stream**: fix typo in `adapters.js` (#45515) (Kohei Ueno) [#45515](https://github.com/nodejs/node/pull/45515) +* \[[`ef1dfda81e`](https://github.com/nodejs/node/commit/ef1dfda81e)] - **stream**: add fast path for utf8 (Yagiz Nizipli) [#45483](https://github.com/nodejs/node/pull/45483) +* \[[`3559ac1a17`](https://github.com/nodejs/node/commit/3559ac1a17)] - **stream**: add compose operator (Raz Luvaton) [#44937](https://github.com/nodejs/node/pull/44937) +* \[[`fd92196a56`](https://github.com/nodejs/node/commit/fd92196a56)] - **stream**: fix duplexify premature destroy (Robert Nagy) [#45133](https://github.com/nodejs/node/pull/45133) +* \[[`7e1a6f724b`](https://github.com/nodejs/node/commit/7e1a6f724b)] - **stream**: fix web streams have no Symbol.toStringTag (Jithil P Ponnan) [#45117](https://github.com/nodejs/node/pull/45117) +* \[[`d128b583d8`](https://github.com/nodejs/node/commit/d128b583d8)] - **stream**: don't push null from closed promise #42694 (David Halls) [#45026](https://github.com/nodejs/node/pull/45026) +* \[[`5c568c62cb`](https://github.com/nodejs/node/commit/5c568c62cb)] - **stream**: fix `size` function returned from QueuingStrategies (Daeyeon Jeong) [#44867](https://github.com/nodejs/node/pull/44867) +* \[[`c93820d2b0`](https://github.com/nodejs/node/commit/c93820d2b0)] - **test**: remove flaky parallel/test-process-wrap test (Ben Noordhuis) [#45806](https://github.com/nodejs/node/pull/45806) +* \[[`c867356bd0`](https://github.com/nodejs/node/commit/c867356bd0)] - **test**: fix invalid output TAP if there newline in test name (Pulkit Gupta) [#45742](https://github.com/nodejs/node/pull/45742) +* \[[`523845d5da`](https://github.com/nodejs/node/commit/523845d5da)] - **test**: fix -Wunused-variable on report-fatalerror (Santiago Gimeno) [#45747](https://github.com/nodejs/node/pull/45747) +* \[[`caf6620272`](https://github.com/nodejs/node/commit/caf6620272)] - **test**: fix test-watch-mode (Stefan Stojanovic) [#45585](https://github.com/nodejs/node/pull/45585) +* \[[`470e86479f`](https://github.com/nodejs/node/commit/470e86479f)] - **test**: fix test-watch-mode-inspect (Stefan Stojanovic) [#45586](https://github.com/nodejs/node/pull/45586) +* \[[`682a71cffc`](https://github.com/nodejs/node/commit/682a71cffc)] - **test**: fix typos in test/parallel (Deokjin Kim) [#45583](https://github.com/nodejs/node/pull/45583) +* \[[`8524c5e24b`](https://github.com/nodejs/node/commit/8524c5e24b)] - **test**: add trailing commas in event tests (Rich Trott) [#45466](https://github.com/nodejs/node/pull/45466) +* \[[`b76ce70e6c`](https://github.com/nodejs/node/commit/b76ce70e6c)] - **test**: add trailing commas in async-hooks tests (#45549) (Antoine du Hamel) [#45549](https://github.com/nodejs/node/pull/45549) +* \[[`bb1b6e557c`](https://github.com/nodejs/node/commit/bb1b6e557c)] - **test**: add trailing commas in addons test (#45548) (Antoine du Hamel) [#45548](https://github.com/nodejs/node/pull/45548) +* \[[`87157d54f0`](https://github.com/nodejs/node/commit/87157d54f0)] - **test**: add trailing commas in `test/common` (#45550) (Antoine du Hamel) [#45550](https://github.com/nodejs/node/pull/45550) +* \[[`8212eabd80`](https://github.com/nodejs/node/commit/8212eabd80)] - **test**: revise pull request guide text about code (Rich Trott) [#45519](https://github.com/nodejs/node/pull/45519) +* \[[`7433daac88`](https://github.com/nodejs/node/commit/7433daac88)] - **test**: enable the WPT for `structuredClone` (Daeyeon Jeong) [#45482](https://github.com/nodejs/node/pull/45482) +* \[[`b8340a1b8c`](https://github.com/nodejs/node/commit/b8340a1b8c)] - **test**: add lint rule to enforce trailing commas (Antoine du Hamel) [#45468](https://github.com/nodejs/node/pull/45468) +* \[[`d550795176`](https://github.com/nodejs/node/commit/d550795176)] - **test**: update uses of \_jabber.\_tcp.google.com (Colin Ihrig) [#45451](https://github.com/nodejs/node/pull/45451) +* \[[`1848e235da`](https://github.com/nodejs/node/commit/1848e235da)] - **test**: add test to validate changelogs for releases (Richard Lau) [#45325](https://github.com/nodejs/node/pull/45325) +* \[[`314f10e228`](https://github.com/nodejs/node/commit/314f10e228)] - **test**: remove flaky designation for test-worker-http2-stream-terminate (Rich Trott) [#45438](https://github.com/nodejs/node/pull/45438) +* \[[`76ee666f07`](https://github.com/nodejs/node/commit/76ee666f07)] - **test**: fix flaky test-repl-sigint-nested-eval (Rich Trott) [#45354](https://github.com/nodejs/node/pull/45354) +* \[[`50358f1b9e`](https://github.com/nodejs/node/commit/50358f1b9e)] - **test**: skip test-fs-largefile if not enough disk space (Rich Trott) [#45339](https://github.com/nodejs/node/pull/45339) +* \[[`3d74e0ae42`](https://github.com/nodejs/node/commit/3d74e0ae42)] - **test**: fix catching failed assertion (Pavel Horal) [#45222](https://github.com/nodejs/node/pull/45222) +* \[[`a091b99358`](https://github.com/nodejs/node/commit/a091b99358)] - **test**: defer invocation checks (Luigi Pinca) [#42340](https://github.com/nodejs/node/pull/42340) +* \[[`00c23115f3`](https://github.com/nodejs/node/commit/00c23115f3)] - **test**: fix test-socket-write-after-fin-error (Luigi Pinca) [#42340](https://github.com/nodejs/node/pull/42340) +* \[[`8475b6985c`](https://github.com/nodejs/node/commit/8475b6985c)] - **test**: make `test-eventemitter-asyncresource.js` shorter (Juan José) [#45146](https://github.com/nodejs/node/pull/45146) +* \[[`48e8139b5e`](https://github.com/nodejs/node/commit/48e8139b5e)] - **test**: convert test-debugger-pid to async/await (Luke Karrys) [#45179](https://github.com/nodejs/node/pull/45179) +* \[[`588587aab9`](https://github.com/nodejs/node/commit/588587aab9)] - **test**: improve test coverage in `test-event-capture-rejections.js` (Juan José) [#45148](https://github.com/nodejs/node/pull/45148) +* \[[`59e09f79ff`](https://github.com/nodejs/node/commit/59e09f79ff)] - **test**: fix timeout of test-heap-prof.js in riscv devices (Yu Gu) [#42674](https://github.com/nodejs/node/pull/42674) +* \[[`6da06c91cf`](https://github.com/nodejs/node/commit/6da06c91cf)] - **test**: deflake test-http2-empty-frame-without-eof (Santiago Gimeno) [#45212](https://github.com/nodejs/node/pull/45212) +* \[[`923147700d`](https://github.com/nodejs/node/commit/923147700d)] - **test**: use common/tmpdir in watch-mode ipc test (Richard Lau) [#45211](https://github.com/nodejs/node/pull/45211) +* \[[`1a9508c739`](https://github.com/nodejs/node/commit/1a9508c739)] - **test**: use uv\_sleep() where possible (Santiago Gimeno) [#45124](https://github.com/nodejs/node/pull/45124) +* \[[`cd3e049eca`](https://github.com/nodejs/node/commit/cd3e049eca)] - **test**: fix typo in `test/parallel/test-fs-rm.js` (Tim Shilov) [#44882](https://github.com/nodejs/node/pull/44882) +* \[[`5851412785`](https://github.com/nodejs/node/commit/5851412785)] - **test**: remove a snapshot blob from test-inspect-address-in-use.js (Daeyeon Jeong) [#45132](https://github.com/nodejs/node/pull/45132) +* \[[`9a2403e943`](https://github.com/nodejs/node/commit/9a2403e943)] - **test**: add test for Module.\_stat (Darshan Sen) [#44713](https://github.com/nodejs/node/pull/44713) +* \[[`bdf7f25a3a`](https://github.com/nodejs/node/commit/bdf7f25a3a)] - **test**: watch mode inspect restart repeatedly (Moshe Atlow) [#45060](https://github.com/nodejs/node/pull/45060) +* \[[`bb5c398799`](https://github.com/nodejs/node/commit/bb5c398799)] - **test**: remove experimental-wasm-threads flag (Michaël Zasso) [#45074](https://github.com/nodejs/node/pull/45074) +* \[[`53f0afee38`](https://github.com/nodejs/node/commit/53f0afee38)] - **test**: remove unnecessary noop function args to `mustCall()` (Antoine du Hamel) [#45047](https://github.com/nodejs/node/pull/45047) +* \[[`57d4378771`](https://github.com/nodejs/node/commit/57d4378771)] - **test**: mark test-watch-mode\* as flaky on all platforms (Pierrick Bouvier) [#45049](https://github.com/nodejs/node/pull/45049) +* \[[`b882a64e21`](https://github.com/nodejs/node/commit/b882a64e21)] - **test**: wrap missing `common.mustCall` (Moshe Atlow) [#45064](https://github.com/nodejs/node/pull/45064) +* \[[`523e2a3d86`](https://github.com/nodejs/node/commit/523e2a3d86)] - **test**: remove mentions of `--experimental-async-stack-tagging-api` flag (Simon) [#45051](https://github.com/nodejs/node/pull/45051) +* \[[`30b42a02e6`](https://github.com/nodejs/node/commit/30b42a02e6)] - **test**: improve assertions in `test-repl-unsupported-option.js` (Juan José) [#44953](https://github.com/nodejs/node/pull/44953) +* \[[`2859045909`](https://github.com/nodejs/node/commit/2859045909)] - **test**: remove unnecessary noop function args to mustCall() (Rich Trott) [#45027](https://github.com/nodejs/node/pull/45027) +* \[[`a385818089`](https://github.com/nodejs/node/commit/a385818089)] - **test**: update WPT resources (Khaidi Chu) [#44948](https://github.com/nodejs/node/pull/44948) +* \[[`6951263177`](https://github.com/nodejs/node/commit/6951263177)] - **test**: skip test depending on `overlapped-checker` when not available (Antoine du Hamel) [#45015](https://github.com/nodejs/node/pull/45015) +* \[[`3f617ac389`](https://github.com/nodejs/node/commit/3f617ac389)] - **test**: improve test coverage for `os` package (Juan José) [#44959](https://github.com/nodejs/node/pull/44959) +* \[[`45ad2cc9b9`](https://github.com/nodejs/node/commit/45ad2cc9b9)] - **test**: add test to improve coverage in http2-compat-serverresponse (Cesar Mario Diaz) [#44970](https://github.com/nodejs/node/pull/44970) +* \[[`43f4ed5a51`](https://github.com/nodejs/node/commit/43f4ed5a51)] - **test**: improve test coverage in `test-child-process-spawn-argv0.js` (Juan José) [#44955](https://github.com/nodejs/node/pull/44955) +* \[[`5cf610002f`](https://github.com/nodejs/node/commit/5cf610002f)] - **test**: use CHECK instead of EXPECT where necessary (Tobias Nießen) [#44795](https://github.com/nodejs/node/pull/44795) +* \[[`85a25de90f`](https://github.com/nodejs/node/commit/85a25de90f)] - **test**: refactor promises to async/await (Madhuri) [#44980](https://github.com/nodejs/node/pull/44980) +* \[[`94dcbd1309`](https://github.com/nodejs/node/commit/94dcbd1309)] - **test**: fix textdecoder test for small-icu builds (Richard Lau) [#45225](https://github.com/nodejs/node/pull/45225) +* \[[`8452604cd8`](https://github.com/nodejs/node/commit/8452604cd8)] - **test**: add a test to ensure the correctness of timezone upgrades (Darshan Sen) [#45299](https://github.com/nodejs/node/pull/45299) +* \[[`df6c575a05`](https://github.com/nodejs/node/commit/df6c575a05)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#45569](https://github.com/nodejs/node/pull/45569) +* \[[`735ca560f2`](https://github.com/nodejs/node/commit/735ca560f2)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#45165](https://github.com/nodejs/node/pull/45165) +* \[[`10cd9c10c2`](https://github.com/nodejs/node/commit/10cd9c10c2)] - **test\_runner**: refactor `tap_lexer` to use more primordials (Antoine du Hamel) [#45744](https://github.com/nodejs/node/pull/45744) +* \[[`ae56544550`](https://github.com/nodejs/node/commit/ae56544550)] - **test\_runner**: refactor `tap_parser` to use more primordials (Antoine du Hamel) [#45745](https://github.com/nodejs/node/pull/45745) +* \[[`dd82a08abd`](https://github.com/nodejs/node/commit/dd82a08abd)] - **(SEMVER-MINOR)** **test\_runner**: add t.after() hook (Colin Ihrig) [#45792](https://github.com/nodejs/node/pull/45792) +* \[[`941efa9629`](https://github.com/nodejs/node/commit/941efa9629)] - **(SEMVER-MINOR)** **test\_runner**: don't use a symbol for runHook() (Colin Ihrig) [#45792](https://github.com/nodejs/node/pull/45792) +* \[[`4130fcd827`](https://github.com/nodejs/node/commit/4130fcd827)] - **test\_runner**: add resetCalls to MockFunctionContext (MURAKAMI Masahiko) [#45710](https://github.com/nodejs/node/pull/45710) +* \[[`f761db9390`](https://github.com/nodejs/node/commit/f761db9390)] - **test\_runner**: don't parse TAP from stderr (Colin Ihrig) [#45618](https://github.com/nodejs/node/pull/45618) +* \[[`e87d76fa5b`](https://github.com/nodejs/node/commit/e87d76fa5b)] - **test\_runner**: add getter and setter to MockTracker (MURAKAMI Masahiko) [#45506](https://github.com/nodejs/node/pull/45506) +* \[[`70c98bbda4`](https://github.com/nodejs/node/commit/70c98bbda4)] - **test\_runner**: remove stdout and stderr from error (Colin Ihrig) [#45592](https://github.com/nodejs/node/pull/45592) +* \[[`d2c7917089`](https://github.com/nodejs/node/commit/d2c7917089)] - **test\_runner**: add initial TAP parser (Wassim Chegham) [#43525](https://github.com/nodejs/node/pull/43525) +* \[[`da7042ac80`](https://github.com/nodejs/node/commit/da7042ac80)] - **test\_runner**: support watch mode (Moshe Atlow) [#45214](https://github.com/nodejs/node/pull/45214) +* \[[`2460ec2035`](https://github.com/nodejs/node/commit/2460ec2035)] - **test\_runner**: support function mocking (Colin Ihrig) [#45326](https://github.com/nodejs/node/pull/45326) +* \[[`584792c23e`](https://github.com/nodejs/node/commit/584792c23e)] - **test\_runner**: fix afterEach not running on test failures (Jithil P Ponnan) [#45204](https://github.com/nodejs/node/pull/45204) +* \[[`83992f4af1`](https://github.com/nodejs/node/commit/83992f4af1)] - **test\_runner**: report tap subtest in order (Moshe Atlow) [#45220](https://github.com/nodejs/node/pull/45220) +* \[[`deb773ba6b`](https://github.com/nodejs/node/commit/deb773ba6b)] - **test\_runner**: call {before,after}Each() on suites (Colin Ihrig) [#45161](https://github.com/nodejs/node/pull/45161) +* \[[`f63af47507`](https://github.com/nodejs/node/commit/f63af47507)] - **test\_runner**: add extra fields in AssertionError YAML (Bryan English) [#44952](https://github.com/nodejs/node/pull/44952) +* \[[`1c66c34a6d`](https://github.com/nodejs/node/commit/1c66c34a6d)] - **tls**: remove trustcor root ca certificates (Ben Noordhuis) [#45776](https://github.com/nodejs/node/pull/45776) +* \[[`8debd793dd`](https://github.com/nodejs/node/commit/8debd793dd)] - **(SEMVER-MINOR)** **tls**: add "ca" property to certificate object (Ben Noordhuis) [#44935](https://github.com/nodejs/node/pull/44935) +* \[[`34a228f37b`](https://github.com/nodejs/node/commit/34a228f37b)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#45730](https://github.com/nodejs/node/pull/45730) +* \[[`94286fe4f2`](https://github.com/nodejs/node/commit/94286fe4f2)] - **tools**: add GitHub token permissions to label flaky-test issues (Gabriela Gutierrez) [#45308](https://github.com/nodejs/node/pull/45308) +* \[[`42b887c320`](https://github.com/nodejs/node/commit/42b887c320)] - **tools**: remove dependency vulnerability checker (Facundo Tuesca) [#45675](https://github.com/nodejs/node/pull/45675) +* \[[`d6afb89311`](https://github.com/nodejs/node/commit/d6afb89311)] - **tools**: update lint-md-dependencies to rollup\@3.4.0 (Node.js GitHub Bot) [#45638](https://github.com/nodejs/node/pull/45638) +* \[[`d393be2fbd`](https://github.com/nodejs/node/commit/d393be2fbd)] - **tools**: update doc to highlight.js\@11.7.0 (Node.js GitHub Bot) [#45636](https://github.com/nodejs/node/pull/45636) +* \[[`e9a766a519`](https://github.com/nodejs/node/commit/e9a766a519)] - **tools**: update eslint to 8.28.0 (Node.js GitHub Bot) [#45532](https://github.com/nodejs/node/pull/45532) +* \[[`9e601dbb66`](https://github.com/nodejs/node/commit/9e601dbb66)] - **tools**: add automation for updating libuv dependency (Facundo Tuesca) [#45362](https://github.com/nodejs/node/pull/45362) +* \[[`c97df11db0`](https://github.com/nodejs/node/commit/c97df11db0)] - **tools**: add missing step in update-base64.sh script (Facundo Tuesca) [#45509](https://github.com/nodejs/node/pull/45509) +* \[[`18c2a52612`](https://github.com/nodejs/node/commit/18c2a52612)] - **tools**: update certdata.txt (Luigi Pinca) [#45490](https://github.com/nodejs/node/pull/45490) +* \[[`dc079c6708`](https://github.com/nodejs/node/commit/dc079c6708)] - **tools**: include current release in the list of released versions (Antoine du Hamel) [#45463](https://github.com/nodejs/node/pull/45463) +* \[[`065ba2d6a4`](https://github.com/nodejs/node/commit/065ba2d6a4)] - **tools**: update lint-md-dependencies to rollup\@3.3.0 (Node.js GitHub Bot) [#45442](https://github.com/nodejs/node/pull/45442) +* \[[`ddca994fbd`](https://github.com/nodejs/node/commit/ddca994fbd)] - **tools**: do not run CQ on non-fast-tracked PRs open for less than 2 days (Moshe Atlow) [#45407](https://github.com/nodejs/node/pull/45407) +* \[[`275301ef4c`](https://github.com/nodejs/node/commit/275301ef4c)] - **tools**: simplify .eslintrc.js (Rich Trott) [#45397](https://github.com/nodejs/node/pull/45397) +* \[[`98c9022840`](https://github.com/nodejs/node/commit/98c9022840)] - **tools**: simplify regex in ESLint config (Rich Trott) [#45399](https://github.com/nodejs/node/pull/45399) +* \[[`7c04e05420`](https://github.com/nodejs/node/commit/7c04e05420)] - **tools**: enable jsdoc/require-property-description rule (Rich Trott) [#45370](https://github.com/nodejs/node/pull/45370) +* \[[`0f86ff8158`](https://github.com/nodejs/node/commit/0f86ff8158)] - **tools**: dynamically determine parallelism on GitHub Actions macOS (Rich Trott) [#45350](https://github.com/nodejs/node/pull/45350) +* \[[`96451f545a`](https://github.com/nodejs/node/commit/96451f545a)] - **tools**: add automation for updating acorn dependency (Facundo Tuesca) [#45357](https://github.com/nodejs/node/pull/45357) +* \[[`ee71f77b14`](https://github.com/nodejs/node/commit/ee71f77b14)] - **tools**: add documentation regarding our api tooling (Claudio Wunder) [#45270](https://github.com/nodejs/node/pull/45270) +* \[[`1dbcd1c77b`](https://github.com/nodejs/node/commit/1dbcd1c77b)] - **tools**: allow scripts to run from anywhere (Luigi Pinca) [#45361](https://github.com/nodejs/node/pull/45361) +* \[[`cc40802f40`](https://github.com/nodejs/node/commit/cc40802f40)] - **tools**: update eslint to 8.27.0 (Node.js GitHub Bot) [#45358](https://github.com/nodejs/node/pull/45358) +* \[[`745f1bf431`](https://github.com/nodejs/node/commit/745f1bf431)] - **tools**: update eslint to 8.26.0 (Node.js GitHub Bot) [#45243](https://github.com/nodejs/node/pull/45243) +* \[[`1720acfdef`](https://github.com/nodejs/node/commit/1720acfdef)] - **tools**: update lint-md-dependencies to rollup\@3.2.5 (Node.js GitHub Bot) [#45332](https://github.com/nodejs/node/pull/45332) +* \[[`eac9d16382`](https://github.com/nodejs/node/commit/eac9d16382)] - **tools**: fix stability index generation (Antoine du Hamel) [#45346](https://github.com/nodejs/node/pull/45346) +* \[[`84b3b96061`](https://github.com/nodejs/node/commit/84b3b96061)] - **tools**: increase macOS cores to 3 on GitHub CI (Rich Trott) [#45340](https://github.com/nodejs/node/pull/45340) +* \[[`4a4f63d045`](https://github.com/nodejs/node/commit/4a4f63d045)] - **tools**: add automation for updating base64 dependency (Facundo Tuesca) [#45300](https://github.com/nodejs/node/pull/45300) +* \[[`707b0136de`](https://github.com/nodejs/node/commit/707b0136de)] - **tools**: fix `request-ci-failed` comment (Antoine du Hamel) [#45291](https://github.com/nodejs/node/pull/45291) +* \[[`abc75de904`](https://github.com/nodejs/node/commit/abc75de904)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#45237](https://github.com/nodejs/node/pull/45237) +* \[[`ae0c6b795b`](https://github.com/nodejs/node/commit/ae0c6b795b)] - **tools**: fix `request-ci-failed` comment (Antoine du Hamel) [#45218](https://github.com/nodejs/node/pull/45218) +* \[[`862787a590`](https://github.com/nodejs/node/commit/862787a590)] - **tools**: keep Emeriti lists case-insensitive alphabetic (Rich Trott) [#45159](https://github.com/nodejs/node/pull/45159) +* \[[`d33f515308`](https://github.com/nodejs/node/commit/d33f515308)] - **tools**: update actions/setup-python to v4 (Yagiz Nizipli) [#45178](https://github.com/nodejs/node/pull/45178) +* \[[`1439b347b5`](https://github.com/nodejs/node/commit/1439b347b5)] - **tools**: update V8 gypfiles for RISC-V (Andreas Schwab) [#45149](https://github.com/nodejs/node/pull/45149) +* \[[`afaa371c60`](https://github.com/nodejs/node/commit/afaa371c60)] - **tools**: fix `create-or-update-pull-request-action` hash on GHA (Antoine du Hamel) [#45166](https://github.com/nodejs/node/pull/45166) +* \[[`fbae488b04`](https://github.com/nodejs/node/commit/fbae488b04)] - **tools**: update gr2m/create-or-update-pull-request-action (Luigi Pinca) [#45022](https://github.com/nodejs/node/pull/45022) +* \[[`320126534e`](https://github.com/nodejs/node/commit/320126534e)] - **tools**: do not use the set-output command in workflows (Luigi Pinca) [#45024](https://github.com/nodejs/node/pull/45024) +* \[[`c93917c11e`](https://github.com/nodejs/node/commit/c93917c11e)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#45019](https://github.com/nodejs/node/pull/45019) +* \[[`9083e497dd`](https://github.com/nodejs/node/commit/9083e497dd)] - **tools**: refactor dynamic strings creation in shell scripts (Antoine du Hamel) [#45240](https://github.com/nodejs/node/pull/45240) +* \[[`2142405327`](https://github.com/nodejs/node/commit/2142405327)] - **tools**: use Python 3.11 in GitHub Actions workflows (Luigi Pinca) [#45191](https://github.com/nodejs/node/pull/45191) +* \[[`e445d9d782`](https://github.com/nodejs/node/commit/e445d9d782)] - **tools**: have test-asan use ubuntu-20.04 (Filip Skokan) [#45581](https://github.com/nodejs/node/pull/45581) +* \[[`a2256ba758`](https://github.com/nodejs/node/commit/a2256ba758)] - **trace\_events**: add new categories (theanarkh) [#45266](https://github.com/nodejs/node/pull/45266) +* \[[`9f721e6f5f`](https://github.com/nodejs/node/commit/9f721e6f5f)] - **trace\_events**: fix getCategories (theanarkh) [#45092](https://github.com/nodejs/node/pull/45092) +* \[[`d3842bb281`](https://github.com/nodejs/node/commit/d3842bb281)] - **url**: remove unnecessary object call to kFormat (Yagiz Nizipli) [#45492](https://github.com/nodejs/node/pull/45492) +* \[[`fda9aba49a`](https://github.com/nodejs/node/commit/fda9aba49a)] - **url**: remove \t \n \r in url.parse() similar to WHATWG (Rich Trott) [#45116](https://github.com/nodejs/node/pull/45116) +* \[[`d755a12ae3`](https://github.com/nodejs/node/commit/d755a12ae3)] - **url**: improve url.parse() compliance with WHATWG URL (Rich Trott) [#45011](https://github.com/nodejs/node/pull/45011) +* \[[`3d2bef53c6`](https://github.com/nodejs/node/commit/3d2bef53c6)] - **util**: use private symbols in JS land directly (Joyee Cheung) [#45379](https://github.com/nodejs/node/pull/45379) +* \[[`c985310f97`](https://github.com/nodejs/node/commit/c985310f97)] - **util**: add fast path for utf8 encoding (Yagiz Nizipli) [#45412](https://github.com/nodejs/node/pull/45412) +* \[[`a771d77100`](https://github.com/nodejs/node/commit/a771d77100)] - **util**: improve text decoder performance (Yagiz Nizipli) [#45388](https://github.com/nodejs/node/pull/45388) +* \[[`96c9525dec`](https://github.com/nodejs/node/commit/96c9525dec)] - **util**: improve text-decoder performance (Yagiz Nizipli) [#45363](https://github.com/nodejs/node/pull/45363) +* \[[`ae3119b552`](https://github.com/nodejs/node/commit/ae3119b552)] - **util**: improve textdecoder decode performance (Yagiz Nizipli) [#45294](https://github.com/nodejs/node/pull/45294) +* \[[`383377080b`](https://github.com/nodejs/node/commit/383377080b)] - **(SEMVER-MINOR)** **util**: add MIME utilities (#21128) (Bradley Farias) [#21128](https://github.com/nodejs/node/pull/21128) +* \[[`1ca34fd843`](https://github.com/nodejs/node/commit/1ca34fd843)] - **vm**: make ContextifyContext a BaseObject (Joyee Cheung) [#44796](https://github.com/nodejs/node/pull/44796) +* \[[`f1bee8906a`](https://github.com/nodejs/node/commit/f1bee8906a)] - **watch**: add CLI flag to preserve output (Debadree Chatterjee) [#45717](https://github.com/nodejs/node/pull/45717) +* \[[`b16807a4ae`](https://github.com/nodejs/node/commit/b16807a4ae)] - **watch**: watch for missing dependencies (Moshe Atlow) [#45348](https://github.com/nodejs/node/pull/45348) + ## 2022-11-03, Version 18.12.1 'Hydrogen' (LTS), @juanarbol diff --git a/src/node_version.h b/src/node_version.h index 2606045e57db4a..d6b2f18cf8599e 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -23,13 +23,13 @@ #define SRC_NODE_VERSION_H_ #define NODE_MAJOR_VERSION 18 -#define NODE_MINOR_VERSION 12 -#define NODE_PATCH_VERSION 2 +#define NODE_MINOR_VERSION 13 +#define NODE_PATCH_VERSION 0 #define NODE_VERSION_IS_LTS 1 #define NODE_VERSION_LTS_CODENAME "Hydrogen" -#define NODE_VERSION_IS_RELEASE 0 +#define NODE_VERSION_IS_RELEASE 1 #ifndef NODE_STRINGIFY #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)