mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
2024-05-02, Version 22.1.0 (Current)
Notable changes: buffer: * improve `base64` and `base64url` performance (Yagiz Nizipli) https://github.com/nodejs/node/pull/52428 dns: * (SEMVER-MINOR) add order option and support ipv6first (Paolo Insogna) https://github.com/nodejs/node/pull/52492 events,doc: * mark CustomEvent as stable (Daeyeon Jeong) https://github.com/nodejs/node/pull/52618 lib, url: * (SEMVER-MINOR) add a `windows` option to path parsing (Aviv Keller) https://github.com/nodejs/node/pull/52509 module: * (SEMVER-MINOR) implement NODE_COMPILE_CACHE for automatic on-disk code caching (Joyee Cheung) https://github.com/nodejs/node/pull/52535 net: * (SEMVER-MINOR) add CLI option for autoSelectFamilyAttemptTimeout (Paolo Insogna) https://github.com/nodejs/node/pull/52474 src: * (SEMVER-MINOR) add `string_view` overload to snapshot FromBlob (Anna Henningsen) https://github.com/nodejs/node/pull/52595 src,permission: * throw async errors on async APIs (Rafael Gonzaga) https://github.com/nodejs/node/pull/52730 test_runner: * (SEMVER-MINOR) add --test-skip-pattern cli option (Aviv Keller) https://github.com/nodejs/node/pull/52529 url: * (SEMVER-MINOR) implement parse method for safer URL parsing (Ali Hassan) https://github.com/nodejs/node/pull/52280 PR-URL: https://github.com/nodejs/node/pull/52768
This commit is contained in:
parent
2cfabb11e1
commit
08c3256527
@ -38,7 +38,8 @@ release.
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">
|
<td valign="top">
|
||||||
<b><a href="doc/changelogs/CHANGELOG_V22.md#22.0.0">22.0.0</a></b><br/>
|
<b><a href="doc/changelogs/CHANGELOG_V22.md#22.1.0">22.1.0</a></b><br/>
|
||||||
|
<a href="doc/changelogs/CHANGELOG_V22.md#22.0.0">22.0.0</a><br/>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">
|
<td valign="top">
|
||||||
<b><a href="doc/changelogs/CHANGELOG_V21.md#21.7.3">21.7.3</a></b><br/>
|
<b><a href="doc/changelogs/CHANGELOG_V21.md#21.7.3">21.7.3</a></b><br/>
|
||||||
|
@ -594,7 +594,7 @@ added:
|
|||||||
- v16.4.0
|
- v16.4.0
|
||||||
- v14.18.0
|
- v14.18.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52492
|
pr-url: https://github.com/nodejs/node/pull/52492
|
||||||
description: The `ipv6first` is supported now.
|
description: The `ipv6first` is supported now.
|
||||||
- version: v17.0.0
|
- version: v17.0.0
|
||||||
@ -1338,7 +1338,7 @@ This option is a no-op. It is kept for compatibility.
|
|||||||
### `--network-family-autoselection-attempt-timeout`
|
### `--network-family-autoselection-attempt-timeout`
|
||||||
|
|
||||||
<!-- YAML
|
<!-- YAML
|
||||||
added: REPLACEME
|
added: v22.1.0
|
||||||
-->
|
-->
|
||||||
|
|
||||||
Sets the default value for the network family autoselection attempt timeout.
|
Sets the default value for the network family autoselection attempt timeout.
|
||||||
@ -2035,7 +2035,7 @@ node --test --test-shard=3/3
|
|||||||
|
|
||||||
<!-- YAML
|
<!-- YAML
|
||||||
added:
|
added:
|
||||||
- REPLACEME
|
- v22.1.0
|
||||||
-->
|
-->
|
||||||
|
|
||||||
A regular expression that configures the test runner to skip tests
|
A regular expression that configures the test runner to skip tests
|
||||||
@ -2464,7 +2464,7 @@ environment variable is arbitrary.
|
|||||||
### `NODE_COMPILE_CACHE=dir`
|
### `NODE_COMPILE_CACHE=dir`
|
||||||
|
|
||||||
<!-- YAML
|
<!-- YAML
|
||||||
added: REPLACEME
|
added: v22.1.0
|
||||||
-->
|
-->
|
||||||
|
|
||||||
> Stability: 1.1 - Active Development
|
> Stability: 1.1 - Active Development
|
||||||
|
@ -179,7 +179,7 @@ section if a custom port is used.
|
|||||||
<!-- YAML
|
<!-- YAML
|
||||||
added: v0.1.90
|
added: v0.1.90
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52492
|
pr-url: https://github.com/nodejs/node/pull/52492
|
||||||
description: The `verbatim` option is now deprecated in favor of the new `order` option.
|
description: The `verbatim` option is now deprecated in favor of the new `order` option.
|
||||||
- version: v18.4.0
|
- version: v18.4.0
|
||||||
@ -787,7 +787,7 @@ added:
|
|||||||
- v16.4.0
|
- v16.4.0
|
||||||
- v14.18.0
|
- v14.18.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52492
|
pr-url: https://github.com/nodejs/node/pull/52492
|
||||||
description: The `ipv6first` value is supported now.
|
description: The `ipv6first` value is supported now.
|
||||||
- version: v17.0.0
|
- version: v17.0.0
|
||||||
@ -816,7 +816,7 @@ added:
|
|||||||
- v20.1.0
|
- v20.1.0
|
||||||
- v18.17.0
|
- v18.17.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52492
|
pr-url: https://github.com/nodejs/node/pull/52492
|
||||||
description: The `ipv6first` value is supported now.
|
description: The `ipv6first` value is supported now.
|
||||||
-->
|
-->
|
||||||
@ -971,7 +971,7 @@ section if a custom port is used.
|
|||||||
<!-- YAML
|
<!-- YAML
|
||||||
added: v10.6.0
|
added: v10.6.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52492
|
pr-url: https://github.com/nodejs/node/pull/52492
|
||||||
description: The `verbatim` option is now deprecated in favor of the new `order` option.
|
description: The `verbatim` option is now deprecated in favor of the new `order` option.
|
||||||
-->
|
-->
|
||||||
@ -1383,7 +1383,7 @@ added:
|
|||||||
- v16.4.0
|
- v16.4.0
|
||||||
- v14.18.0
|
- v14.18.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52492
|
pr-url: https://github.com/nodejs/node/pull/52492
|
||||||
description: The `ipv6first` value is supported now.
|
description: The `ipv6first` value is supported now.
|
||||||
- version: v17.0.0
|
- version: v17.0.0
|
||||||
|
@ -2427,7 +2427,7 @@ added:
|
|||||||
- v18.7.0
|
- v18.7.0
|
||||||
- v16.17.0
|
- v16.17.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52618
|
pr-url: https://github.com/nodejs/node/pull/52618
|
||||||
description: CustomEvent is now stable.
|
description: CustomEvent is now stable.
|
||||||
-->
|
-->
|
||||||
@ -2446,7 +2446,7 @@ added:
|
|||||||
- v18.7.0
|
- v18.7.0
|
||||||
- v16.17.0
|
- v16.17.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52618
|
pr-url: https://github.com/nodejs/node/pull/52618
|
||||||
description: CustomEvent is now stable.
|
description: CustomEvent is now stable.
|
||||||
-->
|
-->
|
||||||
|
@ -1156,7 +1156,7 @@ console.log(url.domainToUnicode('xn--iñvalid.com'));
|
|||||||
<!-- YAML
|
<!-- YAML
|
||||||
added: v10.12.0
|
added: v10.12.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52509
|
pr-url: https://github.com/nodejs/node/pull/52509
|
||||||
description: The `options` argument can now be used to
|
description: The `options` argument can now be used to
|
||||||
determine how to parse the `path` argument.
|
determine how to parse the `path` argument.
|
||||||
@ -1266,7 +1266,7 @@ console.log(url.format(myURL, { fragment: false, unicode: true, auth: false }));
|
|||||||
<!-- YAML
|
<!-- YAML
|
||||||
added: v10.12.0
|
added: v10.12.0
|
||||||
changes:
|
changes:
|
||||||
- version: REPLACEME
|
- version: v22.1.0
|
||||||
pr-url: https://github.com/nodejs/node/pull/52509
|
pr-url: https://github.com/nodejs/node/pull/52509
|
||||||
description: The `options` argument can now be used to
|
description: The `options` argument can now be used to
|
||||||
determine how to return the `path` value.
|
determine how to return the `path` value.
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
|
<a href="#22.1.0">22.1.0</a><br/>
|
||||||
<a href="#22.0.0">22.0.0</a><br/>
|
<a href="#22.0.0">22.0.0</a><br/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -37,6 +38,152 @@
|
|||||||
* [io.js](CHANGELOG_IOJS.md)
|
* [io.js](CHANGELOG_IOJS.md)
|
||||||
* [Archive](CHANGELOG_ARCHIVE.md)
|
* [Archive](CHANGELOG_ARCHIVE.md)
|
||||||
|
|
||||||
|
<a id="22.1.0"></a>
|
||||||
|
|
||||||
|
## 2024-05-02, Version 22.1.0 (Current), @targos prepared by @aduh95
|
||||||
|
|
||||||
|
### module: implement `NODE_COMPILE_CACHE` for automatic on-disk code caching
|
||||||
|
|
||||||
|
This patch implements automatic on-disk code caching that can be enabled
|
||||||
|
via an environment variable `NODE_COMPILE_CACHE=/path/to/cache/dir`.
|
||||||
|
|
||||||
|
When set, whenever Node.js compiles a CommonJS or a ECMAScript Module,
|
||||||
|
it will use on-disk [V8 code cache](https://v8.dev/blog/code-caching-for-devs)
|
||||||
|
persisted in the specified directory
|
||||||
|
to speed up the compilation. This may slow down the first load of a
|
||||||
|
module graph, but subsequent loads of the same module graph may get
|
||||||
|
a significant speedup if the contents of the modules do not change.
|
||||||
|
Locally, this speeds up loading of `test/fixtures/snapshot/typescript.js`
|
||||||
|
from \~130ms to \~80ms.
|
||||||
|
|
||||||
|
To clean up the generated code cache, simply remove the directory.
|
||||||
|
It will be recreated the next time the same directory is used for
|
||||||
|
`NODE_COMPILE_CACHE`.
|
||||||
|
|
||||||
|
Compilation cache generated by one version of Node.js may not be used
|
||||||
|
by a different version of Node.js. Cache generated by different versions
|
||||||
|
of Node.js will be stored separately if the same directory is used
|
||||||
|
to persist the cache, so they can co-exist.
|
||||||
|
|
||||||
|
Caveat: currently when using this with V8 JavaScript code coverage, the
|
||||||
|
coverage being collected by V8 may be less precise in functions that are
|
||||||
|
deserialized from the code cache. It's recommended to turn this off when
|
||||||
|
running tests to generate precise coverage.
|
||||||
|
|
||||||
|
Contributed by Joyee Cheung in [#52535](https://github.com/nodejs/node/pull/52535).
|
||||||
|
|
||||||
|
### Other Notable Changes
|
||||||
|
|
||||||
|
* \[[`44ee04cf9f`](https://github.com/nodejs/node/commit/44ee04cf9f)] - **buffer**: improve `base64` and `base64url` performance (Yagiz Nizipli) [#52428](https://github.com/nodejs/node/pull/52428)
|
||||||
|
* \[[`3c37ce5710`](https://github.com/nodejs/node/commit/3c37ce5710)] - **(SEMVER-MINOR)** **dns**: add order option and support ipv6first (Paolo Insogna) [#52492](https://github.com/nodejs/node/pull/52492)
|
||||||
|
* \[[`3026401be1`](https://github.com/nodejs/node/commit/3026401be1)] - **events,doc**: mark CustomEvent as stable (Daeyeon Jeong) [#52618](https://github.com/nodejs/node/pull/52618)
|
||||||
|
* \[[`64428dc1c9`](https://github.com/nodejs/node/commit/64428dc1c9)] - **(SEMVER-MINOR)** **lib, url**: add a `windows` option to path parsing (Aviv Keller) [#52509](https://github.com/nodejs/node/pull/52509)
|
||||||
|
* \[[`d79ae74f71`](https://github.com/nodejs/node/commit/d79ae74f71)] - **(SEMVER-MINOR)** **net**: add CLI option for autoSelectFamilyAttemptTimeout (Paolo Insogna) [#52474](https://github.com/nodejs/node/pull/52474)
|
||||||
|
* \[[`43fa6a1a45`](https://github.com/nodejs/node/commit/43fa6a1a45)] - **(SEMVER-MINOR)** **src**: add `string_view` overload to snapshot FromBlob (Anna Henningsen) [#52595](https://github.com/nodejs/node/pull/52595)
|
||||||
|
* \[[`c6fe433d42`](https://github.com/nodejs/node/commit/c6fe433d42)] - **src,permission**: throw async errors on async APIs (Rafael Gonzaga) [#52730](https://github.com/nodejs/node/pull/52730)
|
||||||
|
* \[[`e247a61d15`](https://github.com/nodejs/node/commit/e247a61d15)] - **(SEMVER-MINOR)** **test\_runner**: add --test-skip-pattern cli option (Aviv Keller) [#52529](https://github.com/nodejs/node/pull/52529)
|
||||||
|
* \[[`9b18df9dcb`](https://github.com/nodejs/node/commit/9b18df9dcb)] - **(SEMVER-MINOR)** **url**: implement parse method for safer URL parsing (Ali Hassan) [#52280](https://github.com/nodejs/node/pull/52280)
|
||||||
|
|
||||||
|
### Commits
|
||||||
|
|
||||||
|
* \[[`35643c18c0`](https://github.com/nodejs/node/commit/35643c18c0)] - **benchmark**: reduce the buffer size for blob (Debadree Chatterjee) [#52548](https://github.com/nodejs/node/pull/52548)
|
||||||
|
* \[[`7cdfe8a3fc`](https://github.com/nodejs/node/commit/7cdfe8a3fc)] - **benchmark**: inherit stdio/stderr instead of pipe (Ali Hassan) [#52456](https://github.com/nodejs/node/pull/52456)
|
||||||
|
* \[[`7b82c17f22`](https://github.com/nodejs/node/commit/7b82c17f22)] - **benchmark**: add ipc support to spawn stdio config (Ali Hassan) [#52456](https://github.com/nodejs/node/pull/52456)
|
||||||
|
* \[[`dfda6fed61`](https://github.com/nodejs/node/commit/dfda6fed61)] - **buffer**: add missing ARG\_TYPE(ArrayBuffer) for isUtf8 (Jungku Lee) [#52477](https://github.com/nodejs/node/pull/52477)
|
||||||
|
* \[[`44ee04cf9f`](https://github.com/nodejs/node/commit/44ee04cf9f)] - **buffer**: improve `base64` and `base64url` performance (Yagiz Nizipli) [#52428](https://github.com/nodejs/node/pull/52428)
|
||||||
|
* \[[`c64a1a3b89`](https://github.com/nodejs/node/commit/c64a1a3b89)] - **build**: fix typo in node.gyp (Michaël Zasso) [#52719](https://github.com/nodejs/node/pull/52719)
|
||||||
|
* \[[`4f713fbc2e`](https://github.com/nodejs/node/commit/4f713fbc2e)] - **build**: fix headers install for shared mode on Win (Segev Finer) [#52442](https://github.com/nodejs/node/pull/52442)
|
||||||
|
* \[[`4baeb7b21d`](https://github.com/nodejs/node/commit/4baeb7b21d)] - **build**: fix arm64 cross-compilation bug on non-arm machines (Mahdi Sharifi) [#52559](https://github.com/nodejs/node/pull/52559)
|
||||||
|
* \[[`d5cd468ce8`](https://github.com/nodejs/node/commit/d5cd468ce8)] - **build,tools,node-api**: fix building node-api tests for Windows Debug (Vladimir Morozov) [#52632](https://github.com/nodejs/node/pull/52632)
|
||||||
|
* \[[`910533fcfd`](https://github.com/nodejs/node/commit/910533fcfd)] - **crypto**: simplify assertions in Safe\*Print (David Benjamin) [#49709](https://github.com/nodejs/node/pull/49709)
|
||||||
|
* \[[`61e1ac0b8c`](https://github.com/nodejs/node/commit/61e1ac0b8c)] - **crypto**: enable NODE\_EXTRA\_CA\_CERTS with BoringSSL (Shelley Vohr) [#52217](https://github.com/nodejs/node/pull/52217)
|
||||||
|
* \[[`6e98eee256`](https://github.com/nodejs/node/commit/6e98eee256)] - **deps**: upgrade npm to 10.7.0 (npm team) [#52767](https://github.com/nodejs/node/pull/52767)
|
||||||
|
* \[[`27a5f9418c`](https://github.com/nodejs/node/commit/27a5f9418c)] - **deps**: V8: cherry-pick 500de8bd371b (Richard Lau) [#52676](https://github.com/nodejs/node/pull/52676)
|
||||||
|
* \[[`3b422ddcea`](https://github.com/nodejs/node/commit/3b422ddcea)] - **deps**: update corepack to 0.28.0 (Node.js GitHub Bot) [#52616](https://github.com/nodejs/node/pull/52616)
|
||||||
|
* \[[`d40e4d4c42`](https://github.com/nodejs/node/commit/d40e4d4c42)] - **deps**: update ada to 2.7.8 (Node.js GitHub Bot) [#52517](https://github.com/nodejs/node/pull/52517)
|
||||||
|
* \[[`5b52a4870a`](https://github.com/nodejs/node/commit/5b52a4870a)] - **deps**: update icu to 75.1 (Node.js GitHub Bot) [#52573](https://github.com/nodejs/node/pull/52573)
|
||||||
|
* \[[`80cbe72c1f`](https://github.com/nodejs/node/commit/80cbe72c1f)] - **deps**: update undici to 6.13.0 (Node.js GitHub Bot) [#52493](https://github.com/nodejs/node/pull/52493)
|
||||||
|
* \[[`9a44059055`](https://github.com/nodejs/node/commit/9a44059055)] - **deps**: update zlib to 1.3.0.1-motley-7d77fb7 (Node.js GitHub Bot) [#52516](https://github.com/nodejs/node/pull/52516)
|
||||||
|
* \[[`d67a9a5360`](https://github.com/nodejs/node/commit/d67a9a5360)] - **deps**: update minimatch to 9.0.4 (Node.js GitHub Bot) [#52524](https://github.com/nodejs/node/pull/52524)
|
||||||
|
* \[[`8738b89971`](https://github.com/nodejs/node/commit/8738b89971)] - **deps**: upgrade npm to 10.5.2 (npm team) [#52458](https://github.com/nodejs/node/pull/52458)
|
||||||
|
* \[[`8e4fd2842b`](https://github.com/nodejs/node/commit/8e4fd2842b)] - **deps,src**: simplify base64 encoding (Daniel Lemire) [#52714](https://github.com/nodejs/node/pull/52714)
|
||||||
|
* \[[`3c37ce5710`](https://github.com/nodejs/node/commit/3c37ce5710)] - **(SEMVER-MINOR)** **dns**: add order option and support ipv6first (Paolo Insogna) [#52492](https://github.com/nodejs/node/pull/52492)
|
||||||
|
* \[[`3987a28a9e`](https://github.com/nodejs/node/commit/3987a28a9e)] - **doc**: update process.versions properties (ishabi) [#52736](https://github.com/nodejs/node/pull/52736)
|
||||||
|
* \[[`c0b58e07f1`](https://github.com/nodejs/node/commit/c0b58e07f1)] - **doc**: remove mold use on mac for speeding up build (Cong Zhang) [#52252](https://github.com/nodejs/node/pull/52252)
|
||||||
|
* \[[`9a032cf6e2`](https://github.com/nodejs/node/commit/9a032cf6e2)] - **doc**: remove relative limitation to pm (Rafael Gonzaga) [#52648](https://github.com/nodejs/node/pull/52648)
|
||||||
|
* \[[`90c6e77238`](https://github.com/nodejs/node/commit/90c6e77238)] - **doc**: fix info string causing duplicated code blocks (Mathieu Leenhardt) [#52660](https://github.com/nodejs/node/pull/52660)
|
||||||
|
* \[[`4d577fa048`](https://github.com/nodejs/node/commit/4d577fa048)] - **doc**: add .gitattributes for md files (Hüseyin Açacak) [#52161](https://github.com/nodejs/node/pull/52161)
|
||||||
|
* \[[`04c8e110e5`](https://github.com/nodejs/node/commit/04c8e110e5)] - **doc**: run license-builder (github-actions\[bot]) [#52631](https://github.com/nodejs/node/pull/52631)
|
||||||
|
* \[[`3552829594`](https://github.com/nodejs/node/commit/3552829594)] - **doc**: add info on contributor spotlight program (Michael Dawson) [#52598](https://github.com/nodejs/node/pull/52598)
|
||||||
|
* \[[`eeb80ad836`](https://github.com/nodejs/node/commit/eeb80ad836)] - **doc**: correct unsafe URL example in http docs (Malte Legenhausen) [#52555](https://github.com/nodejs/node/pull/52555)
|
||||||
|
* \[[`c83526a688`](https://github.com/nodejs/node/commit/c83526a688)] - **doc**: replace U+00A0 with U+0020 (Luigi Pinca) [#52590](https://github.com/nodejs/node/pull/52590)
|
||||||
|
* \[[`31831e9db8`](https://github.com/nodejs/node/commit/31831e9db8)] - **doc**: sort options alphabetically (Luigi Pinca) [#52589](https://github.com/nodejs/node/pull/52589)
|
||||||
|
* \[[`a93f5d4aaa`](https://github.com/nodejs/node/commit/a93f5d4aaa)] - **doc**: correct stream.finished changes (KaKa) [#52551](https://github.com/nodejs/node/pull/52551)
|
||||||
|
* \[[`27ffa35540`](https://github.com/nodejs/node/commit/27ffa35540)] - **doc**: add RedYetiDev to triage team (Aviv Keller) [#52556](https://github.com/nodejs/node/pull/52556)
|
||||||
|
* \[[`63cc2b870e`](https://github.com/nodejs/node/commit/63cc2b870e)] - **doc**: fix issue detected in markdown lint update (Rich Trott) [#52566](https://github.com/nodejs/node/pull/52566)
|
||||||
|
* \[[`7e93c4892b`](https://github.com/nodejs/node/commit/7e93c4892b)] - **doc**: update test runner coverage limitations (Moshe Atlow) [#52515](https://github.com/nodejs/node/pull/52515)
|
||||||
|
* \[[`3026401be1`](https://github.com/nodejs/node/commit/3026401be1)] - **events,doc**: mark CustomEvent as stable (Daeyeon Jeong) [#52618](https://github.com/nodejs/node/pull/52618)
|
||||||
|
* \[[`c6e0fe2f22`](https://github.com/nodejs/node/commit/c6e0fe2f22)] - **fs**: allow setting Stat date properties (Nicolò Ribaudo) [#52708](https://github.com/nodejs/node/pull/52708)
|
||||||
|
* \[[`f23fa1de72`](https://github.com/nodejs/node/commit/f23fa1de72)] - **fs**: fix read / readSync positional offset types (Ruy Adorno) [#52603](https://github.com/nodejs/node/pull/52603)
|
||||||
|
* \[[`a7e03d301a`](https://github.com/nodejs/node/commit/a7e03d301a)] - **fs**: fixes recursive fs.watch crash on Linux when deleting files (Matteo Collina) [#52349](https://github.com/nodejs/node/pull/52349)
|
||||||
|
* \[[`d5ecb6cd00`](https://github.com/nodejs/node/commit/d5ecb6cd00)] - **http2**: fix excessive CPU usage when using `allowHTTP1=true` (Eugene) [#52713](https://github.com/nodejs/node/pull/52713)
|
||||||
|
* \[[`d1adc9b140`](https://github.com/nodejs/node/commit/d1adc9b140)] - **lib**: enforce ASCII order in error code imports (Antoine du Hamel) [#52625](https://github.com/nodejs/node/pull/52625)
|
||||||
|
* \[[`9ffdcade37`](https://github.com/nodejs/node/commit/9ffdcade37)] - **lib**: use predefined variable instead of bit operation (Deokjin Kim) [#52580](https://github.com/nodejs/node/pull/52580)
|
||||||
|
* \[[`fdcde845ee`](https://github.com/nodejs/node/commit/fdcde845ee)] - **lib**: refactor lazy loading of undici for fetch method (Victor Chen) [#52275](https://github.com/nodejs/node/pull/52275)
|
||||||
|
* \[[`f6145aa2ca`](https://github.com/nodejs/node/commit/f6145aa2ca)] - **lib**: convert WeakMaps in cjs loader with private symbol properties (Chengzhong Wu) [#52095](https://github.com/nodejs/node/pull/52095)
|
||||||
|
* \[[`014bf01efc`](https://github.com/nodejs/node/commit/014bf01efc)] - **lib**: replace string prototype usage with alternatives (Aviv Keller) [#52440](https://github.com/nodejs/node/pull/52440)
|
||||||
|
* \[[`dc399ddd03`](https://github.com/nodejs/node/commit/dc399ddd03)] - **lib, doc**: rename readme.md to README.md (Aviv Keller) [#52471](https://github.com/nodejs/node/pull/52471)
|
||||||
|
* \[[`64428dc1c9`](https://github.com/nodejs/node/commit/64428dc1c9)] - **(SEMVER-MINOR)** **lib, url**: add a `windows` option to path parsing (Aviv Keller) [#52509](https://github.com/nodejs/node/pull/52509)
|
||||||
|
* \[[`9b2b6abb62`](https://github.com/nodejs/node/commit/9b2b6abb62)] - **lib,src**: iterate module requests of a module wrap in JS (Chengzhong Wu) [#52058](https://github.com/nodejs/node/pull/52058)
|
||||||
|
* \[[`896a80e366`](https://github.com/nodejs/node/commit/896a80e366)] - **meta**: standardize regex (Aviv Keller) [#52693](https://github.com/nodejs/node/pull/52693)
|
||||||
|
* \[[`20c07e922e`](https://github.com/nodejs/node/commit/20c07e922e)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#52633](https://github.com/nodejs/node/pull/52633)
|
||||||
|
* \[[`e70d8a4fa9`](https://github.com/nodejs/node/commit/e70d8a4fa9)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#52457](https://github.com/nodejs/node/pull/52457)
|
||||||
|
* \[[`20ab8f2a88`](https://github.com/nodejs/node/commit/20ab8f2a88)] - **module**: support ESM detection in the CJS loader (Joyee Cheung) [#52047](https://github.com/nodejs/node/pull/52047)
|
||||||
|
* \[[`544c602b75`](https://github.com/nodejs/node/commit/544c602b75)] - **module**: skip NODE\_COMPILE\_CACHE when policy is enabled (Joyee Cheung) [#52577](https://github.com/nodejs/node/pull/52577)
|
||||||
|
* \[[`3df3afc284`](https://github.com/nodejs/node/commit/3df3afc284)] - **module**: detect ESM syntax by trying to recompile as SourceTextModule (Joyee Cheung) [#52413](https://github.com/nodejs/node/pull/52413)
|
||||||
|
* \[[`4d77fd2c46`](https://github.com/nodejs/node/commit/4d77fd2c46)] - **(SEMVER-MINOR)** **module**: implement NODE\_COMPILE\_CACHE for automatic on-disk code caching (Joyee Cheung) [#52535](https://github.com/nodejs/node/pull/52535)
|
||||||
|
* \[[`9794d21b07`](https://github.com/nodejs/node/commit/9794d21b07)] - **module**: fix submodules loaded by require() and import() (Joyee Cheung) [#52487](https://github.com/nodejs/node/pull/52487)
|
||||||
|
* \[[`b00766d9e7`](https://github.com/nodejs/node/commit/b00766d9e7)] - **module**: tidy code and comments (Jacob Smith) [#52437](https://github.com/nodejs/node/pull/52437)
|
||||||
|
* \[[`d79ae74f71`](https://github.com/nodejs/node/commit/d79ae74f71)] - **(SEMVER-MINOR)** **net**: add CLI option for autoSelectFamilyAttemptTimeout (Paolo Insogna) [#52474](https://github.com/nodejs/node/pull/52474)
|
||||||
|
* \[[`b17cfea289`](https://github.com/nodejs/node/commit/b17cfea289)] - **node-api**: address coverity report (Michael Dawson) [#52584](https://github.com/nodejs/node/pull/52584)
|
||||||
|
* \[[`1fca8baac1`](https://github.com/nodejs/node/commit/1fca8baac1)] - **node-api**: copy external type tags when they are set (Niels Martignène) [#52426](https://github.com/nodejs/node/pull/52426)
|
||||||
|
* \[[`d086ab42a1`](https://github.com/nodejs/node/commit/d086ab42a1)] - **quic**: address recent coverity warnings (Michael Dawson) [#52647](https://github.com/nodejs/node/pull/52647)
|
||||||
|
* \[[`fb4edf70cf`](https://github.com/nodejs/node/commit/fb4edf70cf)] - **quic**: rework TLSContext, additional cleanups (James M Snell) [#51340](https://github.com/nodejs/node/pull/51340)
|
||||||
|
* \[[`0c58d0319b`](https://github.com/nodejs/node/commit/0c58d0319b)] - **src**: remove misplaced windows code under posix guard in node.cc (Ali Hassan) [#52545](https://github.com/nodejs/node/pull/52545)
|
||||||
|
* \[[`e20d2f1de3`](https://github.com/nodejs/node/commit/e20d2f1de3)] - **src**: cast to v8::Value before using v8::EmbedderGraph::V8Node (Joyee Cheung) [#52638](https://github.com/nodejs/node/pull/52638)
|
||||||
|
* \[[`43fa6a1a45`](https://github.com/nodejs/node/commit/43fa6a1a45)] - **(SEMVER-MINOR)** **src**: add `string_view` overload to snapshot FromBlob (Anna Henningsen) [#52595](https://github.com/nodejs/node/pull/52595)
|
||||||
|
* \[[`a56faff4d0`](https://github.com/nodejs/node/commit/a56faff4d0)] - **src**: parse inspector profiles with simdjson (Joyee Cheung) [#51783](https://github.com/nodejs/node/pull/51783)
|
||||||
|
* \[[`ac04c6434a`](https://github.com/nodejs/node/commit/ac04c6434a)] - **src**: remove regex usage for env file parsing (IlyasShabi) [#52406](https://github.com/nodejs/node/pull/52406)
|
||||||
|
* \[[`f283d27285`](https://github.com/nodejs/node/commit/f283d27285)] - **src**: fix loadEnvFile ENOENT error (mathis-west-1) [#52438](https://github.com/nodejs/node/pull/52438)
|
||||||
|
* \[[`c6fe433d42`](https://github.com/nodejs/node/commit/c6fe433d42)] - **src,permission**: throw async errors on async APIs (Rafael Gonzaga) [#52730](https://github.com/nodejs/node/pull/52730)
|
||||||
|
* \[[`9f9eca965a`](https://github.com/nodejs/node/commit/9f9eca965a)] - **stream**: update ongoing promise in async iterator return() method (Mattias Buelens) [#52657](https://github.com/nodejs/node/pull/52657)
|
||||||
|
* \[[`d568a9a38e`](https://github.com/nodejs/node/commit/d568a9a38e)] - **test**: mark `test-error-serdes` as flaky (Antoine du Hamel) [#52739](https://github.com/nodejs/node/pull/52739)
|
||||||
|
* \[[`45f7002b90`](https://github.com/nodejs/node/commit/45f7002b90)] - **test**: mark test as flaky (Michael Dawson) [#52671](https://github.com/nodejs/node/pull/52671)
|
||||||
|
* \[[`10596e20e8`](https://github.com/nodejs/node/commit/10596e20e8)] - **test**: fix backtick usage in docs (Aviv Keller) [#52643](https://github.com/nodejs/node/pull/52643)
|
||||||
|
* \[[`b2f754c9f1`](https://github.com/nodejs/node/commit/b2f754c9f1)] - **test**: skip test-fs-watch-recursive-delete.js on IBM i (Abdirahim Musse) [#52645](https://github.com/nodejs/node/pull/52645)
|
||||||
|
* \[[`ed080d868d`](https://github.com/nodejs/node/commit/ed080d868d)] - **test**: ensure that all worker servers are ready (Luigi Pinca) [#52563](https://github.com/nodejs/node/pull/52563)
|
||||||
|
* \[[`c8c61737e4`](https://github.com/nodejs/node/commit/c8c61737e4)] - **test**: fix test-tls-ticket-cluster.js (Hüseyin Açacak) [#52431](https://github.com/nodejs/node/pull/52431)
|
||||||
|
* \[[`18aa5d6640`](https://github.com/nodejs/node/commit/18aa5d6640)] - **test**: split wasi poll test for windows (Hüseyin Açacak) [#52538](https://github.com/nodejs/node/pull/52538)
|
||||||
|
* \[[`e34e0a9ba1`](https://github.com/nodejs/node/commit/e34e0a9ba1)] - **test**: write tests for assertIsArray http2 util (Sinan Sonmez (Chaush)) [#52511](https://github.com/nodejs/node/pull/52511)
|
||||||
|
* \[[`e247a61d15`](https://github.com/nodejs/node/commit/e247a61d15)] - **(SEMVER-MINOR)** **test\_runner**: add --test-skip-pattern cli option (Aviv Keller) [#52529](https://github.com/nodejs/node/pull/52529)
|
||||||
|
* \[[`e066ba2ae4`](https://github.com/nodejs/node/commit/e066ba2ae4)] - **test\_runner**: better error handing for test hook (Alex Yang) [#52401](https://github.com/nodejs/node/pull/52401)
|
||||||
|
* \[[`328755341d`](https://github.com/nodejs/node/commit/328755341d)] - **test\_runner**: don't exceed call stack when filtering (Colin Ihrig) [#52488](https://github.com/nodejs/node/pull/52488)
|
||||||
|
* \[[`b4ccb6c626`](https://github.com/nodejs/node/commit/b4ccb6c626)] - **test\_runner**: move end of work check to finalize() (Colin Ihrig) [#52488](https://github.com/nodejs/node/pull/52488)
|
||||||
|
* \[[`2ef9380472`](https://github.com/nodejs/node/commit/2ef9380472)] - **tools**: update lint-md-dependencies to rollup\@4.17.0 (Node.js GitHub Bot) [#52729](https://github.com/nodejs/node/pull/52729)
|
||||||
|
* \[[`db421bdefc`](https://github.com/nodejs/node/commit/db421bdefc)] - **tools**: take co-authors into account in `find-inactive-collaborators` (Antoine du Hamel) [#52669](https://github.com/nodejs/node/pull/52669)
|
||||||
|
* \[[`01103a85cb`](https://github.com/nodejs/node/commit/01103a85cb)] - **tools**: fix invalid escape sequence in mkssldef (Michaël Zasso) [#52624](https://github.com/nodejs/node/pull/52624)
|
||||||
|
* \[[`382d951b01`](https://github.com/nodejs/node/commit/382d951b01)] - **tools**: update lint-md-dependencies to rollup\@4.15.0 (Node.js GitHub Bot) [#52617](https://github.com/nodejs/node/pull/52617)
|
||||||
|
* \[[`f9ddd77ff3`](https://github.com/nodejs/node/commit/f9ddd77ff3)] - **tools**: add lint rule to keep primordials in ASCII order (Antoine du Hamel) [#52592](https://github.com/nodejs/node/pull/52592)
|
||||||
|
* \[[`552642a498`](https://github.com/nodejs/node/commit/552642a498)] - **tools**: update lint-md-dependencies (Rich Trott) [#52581](https://github.com/nodejs/node/pull/52581)
|
||||||
|
* \[[`df61feb655`](https://github.com/nodejs/node/commit/df61feb655)] - **tools**: fix heading spaces for osx-entitlements.plist (Jackson Tian) [#52561](https://github.com/nodejs/node/pull/52561)
|
||||||
|
* \[[`6b4bbfbb1f`](https://github.com/nodejs/node/commit/6b4bbfbb1f)] - **tools**: update lint-md-dependencies to rollup\@4.14.2 vfile-reporter\@8.1.1 (Node.js GitHub Bot) [#52518](https://github.com/nodejs/node/pull/52518)
|
||||||
|
* \[[`4e5ce3afb7`](https://github.com/nodejs/node/commit/4e5ce3afb7)] - **tools**: use stylistic ESLint plugin for formatting (Michaël Zasso) [#50714](https://github.com/nodejs/node/pull/50714)
|
||||||
|
* \[[`15c5686381`](https://github.com/nodejs/node/commit/15c5686381)] - **tools**: update minimatch index path (Marco Ippolito) [#52523](https://github.com/nodejs/node/pull/52523)
|
||||||
|
* \[[`8ae1507ae1`](https://github.com/nodejs/node/commit/8ae1507ae1)] - **tools**: add a linter for README lists (Antoine du Hamel) [#52476](https://github.com/nodejs/node/pull/52476)
|
||||||
|
* \[[`0b970316bc`](https://github.com/nodejs/node/commit/0b970316bc)] - **typings**: fix invalid JSDoc declarations (Yagiz Nizipli) [#52659](https://github.com/nodejs/node/pull/52659)
|
||||||
|
* \[[`9b18df9dcb`](https://github.com/nodejs/node/commit/9b18df9dcb)] - **(SEMVER-MINOR)** **url**: implement parse method for safer URL parsing (Ali Hassan) [#52280](https://github.com/nodejs/node/pull/52280)
|
||||||
|
* \[[`d33131af3a`](https://github.com/nodejs/node/commit/d33131af3a)] - **vm**: fix ASCII-betical order (Aviv Keller) [#52686](https://github.com/nodejs/node/pull/52686)
|
||||||
|
|
||||||
<a id="22.0.0"></a>
|
<a id="22.0.0"></a>
|
||||||
|
|
||||||
## 2024-04-24, Version 22.0.0 (Current), @RafaelGSS and @marco-ippolito
|
## 2024-04-24, Version 22.0.0 (Current), @RafaelGSS and @marco-ippolito
|
||||||
|
Loading…
Reference in New Issue
Block a user