Skip to content

Commit 6d70da5

Browse files
committed
2025-04-23, Version 24.0.0 (Current)
Semver-Major Commits: buffer: * (SEMVER-MAJOR) make `buflen` in integer range (zhenweijin) #51821 build: * (SEMVER-MAJOR) bump supported macOS version to 13.5 (Michaël Zasso) #57115 * (SEMVER-MAJOR) increase minimum Xcode version to 16.1 (Michaël Zasso) #56824 * (SEMVER-MAJOR) link V8 with atomic library (Michaël Zasso) #55014 * (SEMVER-MAJOR) remove support for ppc 32-bit (Michaël Zasso) #55014 * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #55014 child_process: * (SEMVER-MAJOR) deprecate passing `args` to `spawn` and `execFile` (Daniel Venable) #57199 deps: * (SEMVER-MAJOR) V8: cherry-pick f915fa4c9f41 (Olivier Flückiger) #55014 * (SEMVER-MAJOR) V8: cherry-pick 0d5d6e71bbb0 (Yagiz Nizipli) #55014 * (SEMVER-MAJOR) V8: cherry-pick 0c11feeeca4a (Michaël Zasso) #55014 * (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #55014 * (SEMVER-MAJOR) always define V8_NODISCARD as no-op (Michaël Zasso) #55014 * (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #55014 * (SEMVER-MAJOR) patch V8 to support compilation with MSVC (StefanStojanovic) #55014 * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #55014 * (SEMVER-MAJOR) disable V8 concurrent sparkplug compilation (Michaël Zasso) #55014 * (SEMVER-MAJOR) always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #55014 * (SEMVER-MAJOR) update V8 to 13.0.245.25 (Michaël Zasso) #55014 * (SEMVER-MAJOR) upgrade npm to 11.0.0 (npm team) #56274 * (SEMVER-MAJOR) update undici to 7.0.0 (Node.js GitHub Bot) #56070 fs: * (SEMVER-MAJOR) remove ability to call truncate with fd (Yagiz Nizipli) #57567 * (SEMVER-MAJOR) remove `fs.F_OK`, `fs.R_OK`, `fs.W_OK`, `fs.X_OK` (Livia Medeiros) #55862 * (SEMVER-MAJOR) deprecate passing invalid types in `fs.existsSync` (Carlos Espa) #55753 * (SEMVER-MAJOR) runtime deprecate `fs.F_OK`, `fs.R_OK`, `fs.W_OK`, `fs.X_OK` (Livia Medeiros) #49686 * (SEMVER-MAJOR) remove `dirent.path` (Antoine du Hamel) #55548 lib: * (SEMVER-MAJOR) remove obsolete Cipher export (James M Snell) #57266 * (SEMVER-MAJOR) unexpose six process bindings (Michaël Zasso) #57149 * (SEMVER-MAJOR) make ALS default to AsyncContextFrame (Stephen Belanger) #55552 * (SEMVER-MAJOR) runtime deprecate SlowBuffer (Rafael Gonzaga) #55175 net: * (SEMVER-MAJOR) make _setSimultaneousAccepts() end-of-life deprecated (Yagiz Nizipli) #57550 repl: * (SEMVER-MAJOR) runtime deprecate instantiating without new (Aviv Keller) #54869 src: * (SEMVER-MAJOR) update GetForegroundTaskRunner override (Etienne Pierre-doray) #55014 * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 134 (Michaël Zasso) #55014 * (SEMVER-MAJOR) drop --experimental-permission in favour of --permission (Rafael Gonzaga) #56240 * (SEMVER-MAJOR) add async context frame to AsyncResource (Gerhard Stöbich) #56082 * (SEMVER-MAJOR) nuke deprecated and un-used enum members in `OptionEnvvarSettings` (Juan José) #53079 stream: * (SEMVER-MAJOR) catch and forward error from dest.write (jakecastelli) #55270 test: * (SEMVER-MAJOR) disable fast API call count checks (Michaël Zasso) #55014 test_runner: * (SEMVER-MAJOR) remove promises returned by t.test() (Colin Ihrig) #56664 * (SEMVER-MAJOR) remove promises returned by test() (Colin Ihrig) #56664 * (SEMVER-MAJOR) automatically wait for subtests to finish (Colin Ihrig) #56664 timers: * (SEMVER-MAJOR) check for immediate instance in clearImmediate (Gürgün Dayıoğlu) #57069 * (SEMVER-MAJOR) set several methods EOL (Yagiz Nizipli) #56966 tls: * (SEMVER-MAJOR) remove deprecated tls.createSecurePair (Jonas) #57361 * (SEMVER-MAJOR) make server.prototype.setOptions end-of-life (Yagiz Nizipli) #57339 tools: * (SEMVER-MAJOR) update V8 gypfiles for 13.0 (Michaël Zasso) #55014 url: * (SEMVER-MAJOR) expose urlpattern as global (Jonas) #56950 * (SEMVER-MAJOR) runtime deprecate url.parse (Yagiz Nizipli) #55017 zlib: * (SEMVER-MAJOR) deprecate classes usage without `new` (Yagiz Nizipli) #55718 PR-URL: #57609
1 parent b67f7aa commit 6d70da5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+225
-86
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

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

5+
* [Node.js 24](doc/changelogs/CHANGELOG_V24.md) **Current**
56
* [Node.js 23](doc/changelogs/CHANGELOG_V23.md) **Current**
67
* [Node.js 22](doc/changelogs/CHANGELOG_V22.md) **Long Term Support**
78
* [Node.js 21](doc/changelogs/CHANGELOG_V21.md) End-of-Life
@@ -32,13 +33,17 @@ release.
3233

3334
<table>
3435
<tr>
36+
<th title="Current"><a href="doc/changelogs/CHANGELOG_V24.md">24</a> (Current)</th>
3537
<th title="Current"><a href="doc/changelogs/CHANGELOG_V23.md">23</a> (Current)</th>
3638
<th title="LTS Until 2027-04"><a href="doc/changelogs/CHANGELOG_V22.md">22</a> (LTS)</th>
3739
<th title="LTS Until 2026-04"><a href="doc/changelogs/CHANGELOG_V20.md">20</a> (LTS)</th>
3840
<th title="LTS Until 2025-04"><a href="doc/changelogs/CHANGELOG_V18.md">18</a> (LTS)</th>
3941
</tr>
4042
<tr>
4143
<td valign="top">
44+
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.0.0">24.0.0</a></b><br/>
45+
</td>
46+
<td valign="top">
4247
<b><a href="doc/changelogs/CHANGELOG_V23.md#23.10.0">23.10.0</a></b><br/>
4348
<a href="doc/changelogs/CHANGELOG_V23.md#23.9.0">23.9.0</a><br/>
4449
<a href="doc/changelogs/CHANGELOG_V23.md#23.8.0">23.8.0</a><br/>

doc/abi_version_registry.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"NODE_MODULE_VERSION": [
33
{ "modules": 135,"runtime": "electron", "variant": "electron", "versions": "36" },
4-
{ "modules": 134,"runtime": "node", "variant": "v8_13.0", "versions": "24.0.0-pre" },
4+
{ "modules": 134,"runtime": "node", "variant": "v8_13.0", "versions": "24.0.0" },
55
{ "modules": 133,"runtime": "electron", "variant": "electron", "versions": "35" },
66
{ "modules": 132,"runtime": "electron", "variant": "electron", "versions": "34" },
77
{ "modules": 131,"runtime": "node", "variant": "v8_12.9", "versions": "23.0.0" },

doc/api/assert.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2595,7 +2595,7 @@ added:
25952595
- v23.4.0
25962596
- v22.13.0
25972597
changes:
2598-
- version: REPLACEME
2598+
- version: v24.0.0
25992599
pr-url: https://github.com/nodejs/node/pull/57370
26002600
description: partialDeepStrictEqual is now Stable. Previously, it had been Experimental.
26012601
-->

doc/api/async_context.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ added:
145145
- v19.8.0
146146
- v18.16.0
147147
changes:
148-
- version: REPLACEME
148+
- version: v24.0.0
149149
pr-url: https://github.com/nodejs/node/pull/57510
150150
description: Marking the API stable.
151151
-->
@@ -163,7 +163,7 @@ added:
163163
- v19.8.0
164164
- v18.16.0
165165
changes:
166-
- version: REPLACEME
166+
- version: v24.0.0
167167
pr-url: https://github.com/nodejs/node/pull/57510
168168
description: Marking the API stable.
169169
-->

doc/api/buffer.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5282,7 +5282,7 @@ An alias for [`buffer.constants.MAX_STRING_LENGTH`][].
52825282
<!-- YAML
52835283
added: v16.7.0
52845284
changes:
5285-
- version: REPLACEME
5285+
- version: v24.0.0
52865286
pr-url: https://github.com/nodejs/node/pull/57513
52875287
description: Marking the API stable.
52885288
-->

doc/api/child_process.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ controller.abort();
349349
added: v0.1.91
350350
changes:
351351
- version:
352-
- REPLACEME
352+
- v24.0.0
353353
pr-url: https://github.com/nodejs/node/pull/57389
354354
description: Passing `args` when `shell` is set to `true` is deprecated.
355355
- version:
@@ -646,7 +646,7 @@ if (process.argv[2] === 'child') {
646646
added: v0.1.90
647647
changes:
648648
- version:
649-
- REPLACEME
649+
- v24.0.0
650650
pr-url: https://github.com/nodejs/node/pull/57389
651651
description: Passing `args` when `shell` is set to `true` is deprecated.
652652
- version:

doc/api/cli.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1672,7 +1672,7 @@ requiring a native C++ addon will fail and throw an exception.
16721672
### `--no-async-context-frame`
16731673

16741674
<!-- YAML
1675-
added: REPLACEME
1675+
added: v24.0.0
16761676
-->
16771677

16781678
Disables the use of [`AsyncLocalStorage`][] backed by `AsyncContextFrame` and
@@ -3520,7 +3520,7 @@ variable is strongly discouraged.
35203520
### `NODE_USE_ENV_PROXY=1`
35213521

35223522
<!-- YAML
3523-
added: REPLACEME
3523+
added: v24.0.0
35243524
-->
35253525

35263526
> Stability: 1.1 - Active Development

doc/api/crypto.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3540,7 +3540,7 @@ added:
35403540
- v13.9.0
35413541
- v12.17.0
35423542
changes:
3543-
- version: REPLACEME
3543+
- version: v24.0.0
35443544
pr-url: https://github.com/nodejs/node/pull/57274
35453545
description: Optional callback argument added.
35463546
-->

doc/api/deprecations.md

+18-18
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ Type: End-of-Life
695695

696696
<!-- YAML
697697
changes:
698-
- version: REPLACEME
698+
- version: v24.0.0
699699
pr-url: https://github.com/nodejs/node/pull/55175
700700
description: Runtime deprecation.
701701
- version: v6.12.0
@@ -947,7 +947,7 @@ The `tls.CryptoStream` class was removed. Please use
947947

948948
<!-- YAML
949949
changes:
950-
- version: REPLACEME
950+
- version: v24.0.0
951951
pr-url: https://github.com/nodejs/node/pull/57361
952952
description: End-of-Life.
953953
- version: v8.0.0
@@ -1491,7 +1491,7 @@ officially supported API.
14911491

14921492
<!-- YAML
14931493
changes:
1494-
- version: REPLACEME
1494+
- version: v24.0.0
14951495
pr-url: https://github.com/nodejs/node/pull/57361
14961496
description: End-of-Life.
14971497
- version: v8.0.0
@@ -1832,7 +1832,7 @@ and replaced with an identical, public `path.toNamespacedPath()` method.
18321832

18331833
<!-- YAML
18341834
changes:
1835-
- version: REPLACEME
1835+
- version: v24.0.0
18361836
pr-url: https://github.com/nodejs/node/pull/57567
18371837
description: End-of-Life.
18381838
- version: v9.0.0
@@ -2074,7 +2074,7 @@ method.
20742074

20752075
<!-- YAML
20762076
changes:
2077-
- version: REPLACEME
2077+
- version: v24.0.0
20782078
pr-url: https://github.com/nodejs/node/pull/56966
20792079
description: End-of-Life.
20802080
- version: v10.0.0
@@ -2091,7 +2091,7 @@ Type: End-of-Life
20912091

20922092
<!-- YAML
20932093
changes:
2094-
- version: REPLACEME
2094+
- version: v24.0.0
20952095
pr-url: https://github.com/nodejs/node/pull/56966
20962096
description: End-of-Life.
20972097
- version: v10.0.0
@@ -2557,7 +2557,7 @@ undocumented `COUNTER_NET_SERVER_CONNECTION()`,
25572557

25582558
<!-- YAML
25592559
changes:
2560-
- version: REPLACEME
2560+
- version: v24.0.0
25612561
pr-url: https://github.com/nodejs/node/pull/57550
25622562
description: End-of-Life.
25632563
- version: v12.0.0
@@ -2577,7 +2577,7 @@ generally useful and is being removed. See discussion here:
25772577

25782578
<!-- YAML
25792579
changes:
2580-
- version: REPLACEME
2580+
- version: v24.0.0
25812581
pr-url: https://github.com/nodejs/node/pull/57339
25822582
description: End-of-Life.
25832583
- version: v12.0.0
@@ -2636,7 +2636,7 @@ The `node:_stream_wrap` module is deprecated.
26362636

26372637
<!-- YAML
26382638
changes:
2639-
- version: REPLACEME
2639+
- version: v24.0.0
26402640
pr-url: https://github.com/nodejs/node/pull/56966
26412641
description: End-of-Life.
26422642
- version: v11.14.0
@@ -2655,7 +2655,7 @@ with no performance impact since Node.js 10.
26552655

26562656
<!-- YAML
26572657
changes:
2658-
- version: REPLACEME
2658+
- version: v24.0.0
26592659
pr-url: https://github.com/nodejs/node/pull/56966
26602660
description: End-of-Life.
26612661
- version: v11.14.0
@@ -3487,7 +3487,7 @@ Node-API callbacks.
34873487
<!-- YAML
34883488
changes:
34893489
- version:
3490-
- REPLACEME
3490+
- v24.0.0
34913491
pr-url: https://github.com/nodejs/node/pull/55017
34923492
description: Application deprecation.
34933493
- version:
@@ -3610,7 +3610,7 @@ The [`util.toUSVString()`][] API is deprecated. Please use
36103610

36113611
<!-- YAML
36123612
changes:
3613-
- version: REPLACEME
3613+
- version: v24.0.0
36143614
pr-url: https://github.com/nodejs/node/pull/49686
36153615
description: Runtime deprecation.
36163616
- version: v20.8.0
@@ -3651,7 +3651,7 @@ Please use `value instanceof WebAssembly.Module` instead.
36513651

36523652
<!-- YAML
36533653
changes:
3654-
- version: REPLACEME
3654+
- version: v24.0.0
36553655
pr-url: https://github.com/nodejs/node/pull/55548
36563656
description: End-of-Life.
36573657
- version: v23.0.0
@@ -3770,7 +3770,7 @@ and [`crypto.setEngine()`][] all depend on this functionality from OpenSSL.
37703770

37713771
<!-- YAML
37723772
changes:
3773-
- version: REPLACEME
3773+
- version: v24.0.0
37743774
pr-url: https://github.com/nodejs/node/pull/55718
37753775
description: Runtime deprecation.
37763776
- version:
@@ -3790,7 +3790,7 @@ It is recommended to use the `new` qualifier instead. This applies to all Zlib c
37903790

37913791
<!-- YAML
37923792
changes:
3793-
- version: REPLACEME
3793+
- version: v24.0.0
37943794
pr-url: https://github.com/nodejs/node/pull/54869
37953795
description: Runtime deprecation.
37963796
- version:
@@ -3812,7 +3812,7 @@ It is recommended to use the `new` qualifier instead. This applies to all REPL c
38123812

38133813
<!-- YAML
38143814
changes:
3815-
- version: REPLACEME
3815+
- version: v24.0.0
38163816
pr-url: https://github.com/nodejs/node/pull/55753
38173817
description: Runtime deprecation.
38183818
- version:
@@ -3862,11 +3862,11 @@ deprecated, as their values are guaranteed to be identical to that of `process.f
38623862

38633863
<!-- YAML
38643864
changes:
3865-
- version: REPLACEME
3865+
- version: v24.0.0
38663866
pr-url: https://github.com/nodejs/node/pull/57199
38673867
description: Runtime deprecation.
38683868
- version:
3869-
- REPLACEME
3869+
- v24.0.0
38703870
pr-url: https://github.com/nodejs/node/pull/57389
38713871
description: Documentation-only deprecation.
38723872
-->

doc/api/errors.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2742,7 +2742,7 @@ A file imported from a source map was not found.
27422742
### `ERR_SOURCE_PHASE_NOT_DEFINED`
27432743

27442744
<!-- YAML
2745-
added: REPLACEME
2745+
added: v24.0.0
27462746
-->
27472747

27482748
The provided module import does not provide a source phase imports representation for source phase

doc/api/esm.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -692,7 +692,7 @@ would provide the exports interface for the instantiation of `library.wasm`.
692692
### Wasm Source Phase Imports
693693
694694
<!-- YAML
695-
added: REPLACEME
695+
added: v24.0.0
696696
-->
697697
698698
The [Source Phase Imports][] proposal allows the `import source` keyword

doc/api/fs.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ number of bytes read is zero.
481481
<!-- YAML
482482
added: v17.0.0
483483
changes:
484-
- version: REPLACEME
484+
- version: v24.0.0
485485
pr-url: https://github.com/nodejs/node/pull/57513
486486
description: Marking the API stable.
487487
- version: v23.8.0
@@ -1075,7 +1075,7 @@ behavior is similar to `cp dir1/ dir2/`.
10751075
<!-- YAML
10761076
added: v22.0.0
10771077
changes:
1078-
- version: REPLACEME
1078+
- version: v24.0.0
10791079
pr-url: https://github.com/nodejs/node/pull/57513
10801080
description: Marking the API stable.
10811081
- version:
@@ -3130,7 +3130,7 @@ descriptor. See [`fs.utimes()`][].
31303130
<!-- YAML
31313131
added: v22.0.0
31323132
changes:
3133-
- version: REPLACEME
3133+
- version: v24.0.0
31343134
pr-url: https://github.com/nodejs/node/pull/57513
31353135
description: Marking the API stable.
31363136
- version:
@@ -3583,7 +3583,7 @@ Functions based on `fs.open()` exhibit this behavior as well:
35833583
<!-- YAML
35843584
added: v19.8.0
35853585
changes:
3586-
- version: REPLACEME
3586+
- version: v24.0.0
35873587
pr-url: https://github.com/nodejs/node/pull/57513
35883588
description: Marking the API stable.
35893589
-->
@@ -5683,7 +5683,7 @@ Synchronous version of [`fs.futimes()`][]. Returns `undefined`.
56835683
<!-- YAML
56845684
added: v22.0.0
56855685
changes:
5686-
- version: REPLACEME
5686+
- version: v24.0.0
56875687
pr-url: https://github.com/nodejs/node/pull/57513
56885688
description: Marking the API stable.
56895689
- version:
@@ -6840,7 +6840,7 @@ added:
68406840
- v20.12.0
68416841
- v18.20.0
68426842
changes:
6843-
- version: REPLACEME
6843+
- version: v24.0.0
68446844
pr-url: https://github.com/nodejs/node/pull/57513
68456845
description: Marking the API stable.
68466846
-->

0 commit comments

Comments
 (0)