Skip to content

2025-05-06, Version 24.0.0 (Current) #57609

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: v24.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

Select a Node.js version below to view the changelog history:

* [Node.js 24](doc/changelogs/CHANGELOG_V24.md) **Current**
* [Node.js 23](doc/changelogs/CHANGELOG_V23.md) **Current**
* [Node.js 22](doc/changelogs/CHANGELOG_V22.md) **Long Term Support**
* [Node.js 21](doc/changelogs/CHANGELOG_V21.md) End-of-Life
Expand Down Expand Up @@ -32,12 +33,16 @@ release.

<table>
<tr>
<th title="Current"><a href="doc/changelogs/CHANGELOG_V24.md">24</a> (Current)</th>
<th title="Current"><a href="doc/changelogs/CHANGELOG_V23.md">23</a> (Current)</th>
<th title="LTS Until 2027-04"><a href="doc/changelogs/CHANGELOG_V22.md">22</a> (LTS)</th>
<th title="LTS Until 2026-04"><a href="doc/changelogs/CHANGELOG_V20.md">20</a> (LTS)</th>
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.0.0">24.0.0</a></b><br/>
</td>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V23.md#23.11.0">23.11.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V23.md#23.10.0">23.10.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V23.md#23.9.0">23.9.0</a><br/>
Expand Down
2 changes: 1 addition & 1 deletion doc/abi_version_registry.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{ "modules": 137,"runtime": "node", "variant": "v8_13.6", "versions": "24.0.0-pre" },
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{ "modules": 137,"runtime": "node", "variant": "v8_13.6", "versions": "24.0.0-pre" },
{ "modules": 137,"runtime": "node", "variant": "v8_13.6", "versions": "24.0.0" },

{ "modules": 136,"runtime": "electron", "variant": "electron", "versions": "37" },
{ "modules": 135,"runtime": "electron", "variant": "electron", "versions": "36" },
{ "modules": 134,"runtime": "node", "variant": "v8_13.0", "versions": "24.0.0-pre" },
{ "modules": 134,"runtime": "node", "variant": "v8_13.0", "versions": "24.0.0" },
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{ "modules": 134,"runtime": "node", "variant": "v8_13.0", "versions": "24.0.0" },
{ "modules": 134,"runtime": "node", "variant": "v8_13.0", "versions": "24.0.0-pre" },

{ "modules": 133,"runtime": "electron", "variant": "electron", "versions": "35" },
{ "modules": 132,"runtime": "electron", "variant": "electron", "versions": "34" },
{ "modules": 131,"runtime": "node", "variant": "v8_12.9", "versions": "23.0.0" },
Expand Down
6 changes: 3 additions & 3 deletions doc/api/assert.md
Original file line number Diff line number Diff line change
Expand Up @@ -556,7 +556,7 @@ An alias of [`assert.ok()`][].
<!-- YAML
added: v0.1.21
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57622
description: Recursion now stops when either side encounters a circular
reference.
Expand Down Expand Up @@ -747,7 +747,7 @@ parameter is an instance of {Error} then it will be thrown instead of the
<!-- YAML
added: v1.2.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57622
description: Recursion now stops when either side encounters a circular
reference.
Expand Down Expand Up @@ -2603,7 +2603,7 @@ added:
- v23.4.0
- v22.13.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57370
description: partialDeepStrictEqual is now Stable. Previously, it had been Experimental.
-->
Expand Down
4 changes: 2 additions & 2 deletions doc/api/async_context.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ added:
- v13.10.0
- v12.17.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57766
description: Add `defaultValue` and `name` options.
- version:
Expand Down Expand Up @@ -300,7 +300,7 @@ asyncLocalStorage.getStore(); // Returns the same object
### `asyncLocalStorage.name`

<!-- YAML
added: REPLACEME
added: v24.0.0
-->

* {string}
Expand Down
2 changes: 1 addition & 1 deletion doc/api/buffer.md
Original file line number Diff line number Diff line change
Expand Up @@ -5282,7 +5282,7 @@ An alias for [`buffer.constants.MAX_STRING_LENGTH`][].
<!-- YAML
added: v16.7.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57513
description: Marking the API stable.
-->
Expand Down
6 changes: 3 additions & 3 deletions doc/api/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -1673,7 +1673,7 @@ requiring a native C++ addon will fail and throw an exception.
### `--no-async-context-frame`

<!-- YAML
added: REPLACEME
added: v24.0.0
-->

Disables the use of [`AsyncLocalStorage`][] backed by `AsyncContextFrame` and
Expand Down Expand Up @@ -2455,7 +2455,7 @@ finished executing even if the event loop would otherwise remain active.
### `--test-global-setup=module`

<!-- YAML
added: REPLACEME
added: v24.0.0
-->

> Stability: 1.0 - Early development
Expand Down Expand Up @@ -3539,7 +3539,7 @@ variable is strongly discouraged.
### `NODE_USE_ENV_PROXY=1`

<!-- YAML
added: REPLACEME
added: v24.0.0
-->

> Stability: 1.1 - Active Development
Expand Down
40 changes: 20 additions & 20 deletions doc/api/deprecations.md
Original file line number Diff line number Diff line change
Expand Up @@ -695,10 +695,10 @@ Type: End-of-Life

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/58008
description: End-of-Life.
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/55175
description: Runtime deprecation.
- version: v6.12.0
Expand Down Expand Up @@ -950,7 +950,7 @@ The `tls.CryptoStream` class was removed. Please use

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57361
description: End-of-Life.
- version: v8.0.0
Expand Down Expand Up @@ -1494,7 +1494,7 @@ officially supported API.

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57361
description: End-of-Life.
- version: v8.0.0
Expand Down Expand Up @@ -1548,7 +1548,7 @@ removed. Please use `sloppy` instead.

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57551
description: End-of-Life.
- version: v12.0.0
Expand Down Expand Up @@ -1838,7 +1838,7 @@ and replaced with an identical, public `path.toNamespacedPath()` method.

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57567
description: End-of-Life.
- version: v9.0.0
Expand Down Expand Up @@ -2080,7 +2080,7 @@ method.

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/56966
description: End-of-Life.
- version: v10.0.0
Expand All @@ -2097,7 +2097,7 @@ Type: End-of-Life

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/56966
description: End-of-Life.
- version: v10.0.0
Expand Down Expand Up @@ -2563,7 +2563,7 @@ undocumented `COUNTER_NET_SERVER_CONNECTION()`,

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57550
description: End-of-Life.
- version: v12.0.0
Expand All @@ -2583,7 +2583,7 @@ generally useful and is being removed. See discussion here:

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57339
description: End-of-Life.
- version: v12.0.0
Expand Down Expand Up @@ -2642,7 +2642,7 @@ The `node:_stream_wrap` module is deprecated.

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/56966
description: End-of-Life.
- version: v11.14.0
Expand All @@ -2661,7 +2661,7 @@ with no performance impact since Node.js 10.

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/56966
description: End-of-Life.
- version: v11.14.0
Expand Down Expand Up @@ -3493,7 +3493,7 @@ Node-API callbacks.
<!-- YAML
changes:
- version:
- REPLACEME
- v24.0.0
pr-url: https://github.com/nodejs/node/pull/55017
description: Application deprecation.
- version:
Expand Down Expand Up @@ -3616,7 +3616,7 @@ The [`util.toUSVString()`][] API is deprecated. Please use

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/49686
description: Runtime deprecation.
- version: v20.8.0
Expand Down Expand Up @@ -3657,7 +3657,7 @@ Please use `value instanceof WebAssembly.Module` instead.

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/55548
description: End-of-Life.
- version: v23.0.0
Expand Down Expand Up @@ -3776,7 +3776,7 @@ and [`crypto.setEngine()`][] all depend on this functionality from OpenSSL.

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/55718
description: Runtime deprecation.
- version:
Expand All @@ -3796,7 +3796,7 @@ It is recommended to use the `new` qualifier instead. This applies to all Zlib c

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/54869
description: Runtime deprecation.
- version:
Expand All @@ -3818,7 +3818,7 @@ It is recommended to use the `new` qualifier instead. This applies to all REPL c

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/55753
description: Runtime deprecation.
- version:
Expand Down Expand Up @@ -3868,7 +3868,7 @@ deprecated, as their values are guaranteed to be identical to that of `process.f

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57199
description: Runtime deprecation.
- version:
Expand All @@ -3887,7 +3887,7 @@ When an `args` array is passed to [`child_process.execFile`][] or [`child_proces

<!-- YAML
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57508
description: Documentation-only deprecation
with `--pending-deprecation` support.
Expand Down
2 changes: 1 addition & 1 deletion doc/api/errors.md
Original file line number Diff line number Diff line change
Expand Up @@ -2747,7 +2747,7 @@ A file imported from a source map was not found.
### `ERR_SOURCE_PHASE_NOT_DEFINED`

<!-- YAML
added: REPLACEME
added: v24.0.0
-->

The provided module import does not provide a source phase imports representation for source phase
Expand Down
6 changes: 3 additions & 3 deletions doc/api/esm.md
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ added:
- v21.2.0
- v20.11.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/58011
description: This property is no longer experimental.
-->
Expand All @@ -369,7 +369,7 @@ added:
- v21.2.0
- v20.11.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/58011
description: This property is no longer experimental.
-->
Expand Down Expand Up @@ -697,7 +697,7 @@ would provide the exports interface for the instantiation of `library.wasm`.
### Wasm Source Phase Imports
<!-- YAML
added: REPLACEME
added: v24.0.0
-->
The [Source Phase Imports][] proposal allows the `import source` keyword
Expand Down
2 changes: 1 addition & 1 deletion doc/api/events.md
Original file line number Diff line number Diff line change
Expand Up @@ -1835,7 +1835,7 @@ added:
- v20.5.0
- v18.18.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57765
description: Change stability index for this feature from Experimental to Stable.
-->
Expand Down
12 changes: 6 additions & 6 deletions doc/api/fs.md
Original file line number Diff line number Diff line change
Expand Up @@ -481,7 +481,7 @@ number of bytes read is zero.
<!-- YAML
added: v17.0.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57513
description: Marking the API stable.
- version:
Expand Down Expand Up @@ -1077,7 +1077,7 @@ behavior is similar to `cp dir1/ dir2/`.
<!-- YAML
added: v22.0.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57513
description: Marking the API stable.
- version:
Expand Down Expand Up @@ -3132,7 +3132,7 @@ descriptor. See [`fs.utimes()`][].
<!-- YAML
added: v22.0.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57513
description: Marking the API stable.
- version:
Expand Down Expand Up @@ -3585,7 +3585,7 @@ Functions based on `fs.open()` exhibit this behavior as well:
<!-- YAML
added: v19.8.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57513
description: Marking the API stable.
-->
Expand Down Expand Up @@ -5685,7 +5685,7 @@ Synchronous version of [`fs.futimes()`][]. Returns `undefined`.
<!-- YAML
added: v22.0.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57513
description: Marking the API stable.
- version:
Expand Down Expand Up @@ -6842,7 +6842,7 @@ added:
- v20.12.0
- v18.20.0
changes:
- version: REPLACEME
- version: v24.0.0
pr-url: https://github.com/nodejs/node/pull/57513
description: Marking the API stable.
-->
Expand Down
2 changes: 1 addition & 1 deletion doc/api/globals.md
Original file line number Diff line number Diff line change
Expand Up @@ -1308,7 +1308,7 @@ The WHATWG `URL` class. See the [`URL`][] section.
## `URLPattern`

<!-- YAML
added: REPLACEME
added: v24.0.0
-->

> Stability: 1 - Experimental
Expand Down
Loading
Loading