Skip to content

Commit 18fb425

Browse files
committed
2025-05-07, Version 24.0.0 (Current)
Semver-Major Commits: assert,util: * (SEMVER-MAJOR) Revert "assert,util: revert recursive breaking change (Ruben Bridgewater) #57622 buffer: * (SEMVER-MAJOR) move SlowBuffer to EOL (James M Snell) #58008 * (SEMVER-MAJOR) make `buflen` in integer range (zhenweijin) #51821 build: * (SEMVER-MAJOR) downgrade armv7 support to experimental (Michaël Zasso) #58071 * (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) 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 http: * (SEMVER-MAJOR) remove outgoingmessage _headers and _headersList (Yagiz Nizipli) #57551 http2: * (SEMVER-MAJOR) session tracking and graceful server close (Kushagra Pandey) #57586 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 readline: * (SEMVER-MAJOR) add stricter validation for functions called after closed (Dario Piotrowicz) #57680 * (SEMVER-MAJOR) fix unicode line separators being ignored (Dario Piotrowicz) #57591 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 Signed-off-by: RafaelGSS <[email protected]>
1 parent e512009 commit 18fb425

Some content is hidden

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

48 files changed

+552
-80
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.11.0">23.11.0</a></b><br/>
4348
<a href="doc/changelogs/CHANGELOG_V23.md#23.10.0">23.10.0</a><br/>
4449
<a href="doc/changelogs/CHANGELOG_V23.md#23.9.0">23.9.0</a><br/>

doc/abi_version_registry.json

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

doc/api/assert.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,7 @@ An alias of [`assert.ok()`][].
556556
<!-- YAML
557557
added: v0.1.21
558558
changes:
559-
- version: REPLACEME
559+
- version: v24.0.0
560560
pr-url: https://github.com/nodejs/node/pull/57622
561561
description: Recursion now stops when either side encounters a circular
562562
reference.
@@ -747,7 +747,7 @@ parameter is an instance of {Error} then it will be thrown instead of the
747747
<!-- YAML
748748
added: v1.2.0
749749
changes:
750-
- version: REPLACEME
750+
- version: v24.0.0
751751
pr-url: https://github.com/nodejs/node/pull/57622
752752
description: Recursion now stops when either side encounters a circular
753753
reference.
@@ -2603,7 +2603,7 @@ added:
26032603
- v23.4.0
26042604
- v22.13.0
26052605
changes:
2606-
- version: REPLACEME
2606+
- version: v24.0.0
26072607
pr-url: https://github.com/nodejs/node/pull/57370
26082608
description: partialDeepStrictEqual is now Stable. Previously, it had been Experimental.
26092609
-->

doc/api/async_context.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ added:
123123
- v13.10.0
124124
- v12.17.0
125125
changes:
126-
- version: REPLACEME
126+
- version: v24.0.0
127127
pr-url: https://github.com/nodejs/node/pull/57766
128128
description: Add `defaultValue` and `name` options.
129129
- version:
@@ -300,7 +300,7 @@ asyncLocalStorage.getStore(); // Returns the same object
300300
### `asyncLocalStorage.name`
301301

302302
<!-- YAML
303-
added: REPLACEME
303+
added: v24.0.0
304304
-->
305305

306306
* {string}

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/cli.md

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

16751675
<!-- YAML
1676-
added: REPLACEME
1676+
added: v24.0.0
16771677
-->
16781678

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

24572457
<!-- YAML
2458-
added: REPLACEME
2458+
added: v24.0.0
24592459
-->
24602460

24612461
> Stability: 1.0 - Early development
@@ -3539,7 +3539,7 @@ variable is strongly discouraged.
35393539
### `NODE_USE_ENV_PROXY=1`
35403540

35413541
<!-- YAML
3542-
added: REPLACEME
3542+
added: v24.0.0
35433543
-->
35443544

35453545
> Stability: 1.1 - Active Development

doc/api/deprecations.md

+20-20
Original file line numberDiff line numberDiff line change
@@ -695,10 +695,10 @@ 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/58008
700700
description: End-of-Life.
701-
- version: REPLACEME
701+
- version: v24.0.0
702702
pr-url: https://github.com/nodejs/node/pull/55175
703703
description: Runtime deprecation.
704704
- version: v6.12.0
@@ -950,7 +950,7 @@ The `tls.CryptoStream` class was removed. Please use
950950

951951
<!-- YAML
952952
changes:
953-
- version: REPLACEME
953+
- version: v24.0.0
954954
pr-url: https://github.com/nodejs/node/pull/57361
955955
description: End-of-Life.
956956
- version: v8.0.0
@@ -1494,7 +1494,7 @@ officially supported API.
14941494

14951495
<!-- YAML
14961496
changes:
1497-
- version: REPLACEME
1497+
- version: v24.0.0
14981498
pr-url: https://github.com/nodejs/node/pull/57361
14991499
description: End-of-Life.
15001500
- version: v8.0.0
@@ -1548,7 +1548,7 @@ removed. Please use `sloppy` instead.
15481548

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

18391839
<!-- YAML
18401840
changes:
1841-
- version: REPLACEME
1841+
- version: v24.0.0
18421842
pr-url: https://github.com/nodejs/node/pull/57567
18431843
description: End-of-Life.
18441844
- version: v9.0.0
@@ -2080,7 +2080,7 @@ method.
20802080

20812081
<!-- YAML
20822082
changes:
2083-
- version: REPLACEME
2083+
- version: v24.0.0
20842084
pr-url: https://github.com/nodejs/node/pull/56966
20852085
description: End-of-Life.
20862086
- version: v10.0.0
@@ -2097,7 +2097,7 @@ Type: End-of-Life
20972097

20982098
<!-- YAML
20992099
changes:
2100-
- version: REPLACEME
2100+
- version: v24.0.0
21012101
pr-url: https://github.com/nodejs/node/pull/56966
21022102
description: End-of-Life.
21032103
- version: v10.0.0
@@ -2563,7 +2563,7 @@ undocumented `COUNTER_NET_SERVER_CONNECTION()`,
25632563

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

25842584
<!-- YAML
25852585
changes:
2586-
- version: REPLACEME
2586+
- version: v24.0.0
25872587
pr-url: https://github.com/nodejs/node/pull/57339
25882588
description: End-of-Life.
25892589
- version: v12.0.0
@@ -2642,7 +2642,7 @@ The `node:_stream_wrap` module is deprecated.
26422642

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

26622662
<!-- YAML
26632663
changes:
2664-
- version: REPLACEME
2664+
- version: v24.0.0
26652665
pr-url: https://github.com/nodejs/node/pull/56966
26662666
description: End-of-Life.
26672667
- version: v11.14.0
@@ -3493,7 +3493,7 @@ Node-API callbacks.
34933493
<!-- YAML
34943494
changes:
34953495
- version:
3496-
- REPLACEME
3496+
- v24.0.0
34973497
pr-url: https://github.com/nodejs/node/pull/55017
34983498
description: Application deprecation.
34993499
- version:
@@ -3616,7 +3616,7 @@ The [`util.toUSVString()`][] API is deprecated. Please use
36163616

36173617
<!-- YAML
36183618
changes:
3619-
- version: REPLACEME
3619+
- version: v24.0.0
36203620
pr-url: https://github.com/nodejs/node/pull/49686
36213621
description: Runtime deprecation.
36223622
- version: v20.8.0
@@ -3657,7 +3657,7 @@ Please use `value instanceof WebAssembly.Module` instead.
36573657

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

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

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

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

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

38883888
<!-- YAML
38893889
changes:
3890-
- version: REPLACEME
3890+
- version: v24.0.0
38913891
pr-url: https://github.com/nodejs/node/pull/57508
38923892
description: Documentation-only deprecation
38933893
with `--pending-deprecation` support.

doc/api/errors.md

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

27492749
<!-- YAML
2750-
added: REPLACEME
2750+
added: v24.0.0
27512751
-->
27522752

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

doc/api/esm.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ added:
351351
- v21.2.0
352352
- v20.11.0
353353
changes:
354-
- version: REPLACEME
354+
- version: v24.0.0
355355
pr-url: https://github.com/nodejs/node/pull/58011
356356
description: This property is no longer experimental.
357357
-->
@@ -368,7 +368,7 @@ added:
368368
- v21.2.0
369369
- v20.11.0
370370
changes:
371-
- version: REPLACEME
371+
- version: v24.0.0
372372
pr-url: https://github.com/nodejs/node/pull/58011
373373
description: This property is no longer experimental.
374374
-->
@@ -696,7 +696,7 @@ would provide the exports interface for the instantiation of `library.wasm`.
696696
### Wasm Source Phase Imports
697697
698698
<!-- YAML
699-
added: REPLACEME
699+
added: v24.0.0
700700
-->
701701
702702
The [Source Phase Imports][] proposal allows the `import source` keyword

doc/api/events.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1835,7 +1835,7 @@ added:
18351835
- v20.5.0
18361836
- v18.18.0
18371837
changes:
1838-
- version: REPLACEME
1838+
- version: v24.0.0
18391839
pr-url: https://github.com/nodejs/node/pull/57765
18401840
description: Change stability index for this feature from Experimental to Stable.
18411841
-->

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:
@@ -1077,7 +1077,7 @@ behavior is similar to `cp dir1/ dir2/`.
10771077
<!-- YAML
10781078
added: v22.0.0
10791079
changes:
1080-
- version: REPLACEME
1080+
- version: v24.0.0
10811081
pr-url: https://github.com/nodejs/node/pull/57513
10821082
description: Marking the API stable.
10831083
- version:
@@ -3132,7 +3132,7 @@ descriptor. See [`fs.utimes()`][].
31323132
<!-- YAML
31333133
added: v22.0.0
31343134
changes:
3135-
- version: REPLACEME
3135+
- version: v24.0.0
31363136
pr-url: https://github.com/nodejs/node/pull/57513
31373137
description: Marking the API stable.
31383138
- version:
@@ -3585,7 +3585,7 @@ Functions based on `fs.open()` exhibit this behavior as well:
35853585
<!-- YAML
35863586
added: v19.8.0
35873587
changes:
3588-
- version: REPLACEME
3588+
- version: v24.0.0
35893589
pr-url: https://github.com/nodejs/node/pull/57513
35903590
description: Marking the API stable.
35913591
-->
@@ -5685,7 +5685,7 @@ Synchronous version of [`fs.futimes()`][]. Returns `undefined`.
56855685
<!-- YAML
56865686
added: v22.0.0
56875687
changes:
5688-
- version: REPLACEME
5688+
- version: v24.0.0
56895689
pr-url: https://github.com/nodejs/node/pull/57513
56905690
description: Marking the API stable.
56915691
- version:
@@ -6842,7 +6842,7 @@ added:
68426842
- v20.12.0
68436843
- v18.20.0
68446844
changes:
6845-
- version: REPLACEME
6845+
- version: v24.0.0
68466846
pr-url: https://github.com/nodejs/node/pull/57513
68476847
description: Marking the API stable.
68486848
-->

doc/api/globals.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1308,7 +1308,7 @@ The WHATWG `URL` class. See the [`URL`][] section.
13081308
## `URLPattern`
13091309

13101310
<!-- YAML
1311-
added: REPLACEME
1311+
added: v24.0.0
13121312
-->
13131313

13141314
> Stability: 1 - Experimental

0 commit comments

Comments
 (0)