Skip to content

Commit eeb9f5a

Browse files
committed
2025-10-15, Version 25.0.0 (Current)
assert: * (SEMVER-MAJOR) move assert.fail with multiple arguments to eol (James M Snell) #58532 * (SEMVER-MAJOR) move CallTracker to EOL (James M Snell) #58006 assert,util: * (SEMVER-MAJOR) fail promise comparison in deep equal checks (Ruben Bridgewater) #59448 * (SEMVER-MAJOR) handle invalid dates as equal in deep comparison (Ruben Bridgewater) #57627 async_hooks: * (SEMVER-MAJOR) move `asyncResource` property on bound function to EOL (James M Snell) #58618 buffer: * (SEMVER-MAJOR) move SlowBuffer to EOL (Filip Skokan) #58220 build: * (SEMVER-MAJOR) bump minimum Clang version to 19 (Michaël Zasso) #59048 * (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #58064 * (SEMVER-MAJOR) stop distributing Corepack (Antoine du Hamel) #57617 child_process: * (SEMVER-MAJOR) move _channel to end-of-life (James M Snell) #58527 crypto: * (SEMVER-MAJOR) runtime-deprecate default shake128/256 output lengths (Filip Skokan) #59008 * (SEMVER-MAJOR) move deprecated hash and mgf1Hash options to EOL (James M Snell) #58706 * (SEMVER-MAJOR) runtime deprecate ECDH.setPublicKey() (James M Snell) #58620 deps: * (SEMVER-MAJOR) V8: backport 1d3362c55396 (Shu-yu Guo) #58064 * (SEMVER-MAJOR) V8: cherry-pick 4f38995c8295 (Shu-yu Guo) #58064 * (SEMVER-MAJOR) V8: cherry-pick 044b9b6f589d (Rezvan Mahdavi Hezaveh) #58064 * (SEMVER-MAJOR) V8: cherry-pick d2ad518a0b57 (Joyee Cheung) #58064 * (SEMVER-MAJOR) V8: revert 6d6c1e680c7b (Michaël Zasso) #58064 * (SEMVER-MAJOR) V8: revert e3cddbedb205 (Michaël Zasso) #58064 * (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58064 * (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #58064 * (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58064 * (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #58064 * (SEMVER-MAJOR) fix FP16 bitcasts.h (Stefan Stojanovic) #58064 * (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #58064 * (SEMVER-MAJOR) update V8 to 13.7.152.9 (Michaël Zasso) #58064 dgram: * (SEMVER-MAJOR) move deprecated APIs to EOL (James M Snell) #58474 dns: * (SEMVER-MAJOR) move falsy hostname in lookup to end-of-life (James M Snell) #58619 fs: * (SEMVER-MAJOR) move FileHandle close on GC to EOL (James M Snell) #58536 * (SEMVER-MAJOR) move rmdir recursive option to end-of-life (James M Snell) #58616 * (SEMVER-MAJOR) make `processReadResult()` and `readSyncRecursive()` private (Livia Medeiros) #58672 * (SEMVER-MAJOR) move fs stream open method to eol (James M Snell) #58529 * (SEMVER-MAJOR) remove `fs.F_OK`, `fs.R_OK`, `fs.W_OK`, `fs.X_OK` (Livia Medeiros) #55862 http: * (SEMVER-MAJOR) deprecate writeHeader (Sebastian Beltran) #59060 lib: * (SEMVER-MAJOR) expose global ErrorEvent (Richie Bendall) #58920 * (SEMVER-MAJOR) deprecate `_stream_*` modules (Dario Piotrowicz) #58337 * (SEMVER-MAJOR) deprecate _tls_common and _tls_wrap (Dario Piotrowicz) #57643 module: * (SEMVER-MAJOR) move Module._debug to end-of-life (James M Snell) #58473 node-api: * (SEMVER-MAJOR) add warning for NAPI_EXPERIMENTAL (Miguel Marcondes Filho) #58280 perf_hooks: * (SEMVER-MAJOR) move deprecated accessors to EOF (James M Snell) #58531 process: * (SEMVER-MAJOR) move multipleResolves event to EOL (James M Snell) #58707 repl: * (SEMVER-MAJOR) eol deprecate instantiating without new (Aviv Keller) #59495 src: * (SEMVER-MAJOR) store `Local` for `CallbackScope` on stack (Anna Henningsen) #59705 * (SEMVER-MAJOR) remove node.h APIs to make callback without an async context (Chengzhong Wu) #58471 * (SEMVER-MAJOR) remove deprecated node::EmitBeforeExit and node::EmitExit (Chengzhong Wu) #58469 * (SEMVER-MAJOR) remove deprecated node::CreatePlatform and node::FreePlatform (Chengzhong Wu) #58470 * (SEMVER-MAJOR) remove deprecated node::InitializeNodeWithArgs (Chengzhong Wu) #58470 * (SEMVER-MAJOR) update NODE_MODULE_VERSION to 138 (Michaël Zasso) #58064 src,permission: * (SEMVER-MAJOR) add --allow-net permission (Rafael Gonzaga) #58517 tls: * (SEMVER-MAJOR) move IP-address servername deprecation to eol (James M Snell) #58533 tools: * (SEMVER-MAJOR) update V8 gypfiles for 13.7 (Michaël Zasso) #58064 url: * (SEMVER-MAJOR) move bad port deprecation in legacy url to end-of-life (James M Snell) #58617 util,console: * (SEMVER-MAJOR) colorize regexp groups, character classes, etc (Ruben Bridgewater) #59710 worker: * (SEMVER-MAJOR) move terminate callback to end-of-life (James M Snell) #58528 PR-URL: #59896 Signed-off-by: RafaelGSS <[email protected]>
1 parent b757a8f commit eeb9f5a

39 files changed

+258
-47
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
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 25](doc/changelogs/CHANGELOG_V25.md) **Current**
56
* [Node.js 24](doc/changelogs/CHANGELOG_V24.md) **Current**
67
* [Node.js 23](doc/changelogs/CHANGELOG_V23.md) End-of-Life
78
* [Node.js 22](doc/changelogs/CHANGELOG_V22.md) **Long Term Support**
@@ -33,12 +34,16 @@ release.
3334

3435
<table>
3536
<tr>
37+
<th title="Current"><a href="doc/changelogs/CHANGELOG_V25.md">25</a> (Current)</th>
3638
<th title="Current"><a href="doc/changelogs/CHANGELOG_V24.md">24</a> (Current)</th>
3739
<th title="LTS Until 2027-04"><a href="doc/changelogs/CHANGELOG_V22.md">22</a> (LTS)</th>
3840
<th title="LTS Until 2026-04"><a href="doc/changelogs/CHANGELOG_V20.md">20</a> (LTS)</th>
3941
</tr>
4042
<tr>
4143
<td valign="top">
44+
<b><a href="doc/changelogs/CHANGELOG_V25.md#25.0.0">25.0.0</a></b><br/>
45+
</td>
46+
<td valign="top">
4247
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.9.0">24.9.0</a></b><br/>
4348
<a href="doc/changelogs/CHANGELOG_V24.md#24.8.0">24.8.0</a><br/>
4449
<a href="doc/changelogs/CHANGELOG_V24.md#24.7.0">24.7.0</a><br/>

doc/abi_version_registry.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{ "modules": 141,"runtime": "node", "variant": "v8_14.1", "versions": "25.0.0-pre" },
44
{ "modules": 140,"runtime": "electron", "variant": "electron", "versions": "39" },
55
{ "modules": 139,"runtime": "electron", "variant": "electron", "versions": "38" },
6-
{ "modules": 138,"runtime": "node", "variant": "v8_13.7", "versions": "25.0.0-pre" },
6+
{ "modules": 138,"runtime": "node", "variant": "v8_13.7", "versions": "25.0.0" },
77
{ "modules": 137,"runtime": "node", "variant": "v8_13.6", "versions": "24.0.0" },
88
{ "modules": 136,"runtime": "electron", "variant": "electron", "versions": "37" },
99
{ "modules": 135,"runtime": "electron", "variant": "electron", "versions": "36" },

doc/api/assert.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -317,11 +317,11 @@ An alias of [`assert.ok()`][].
317317
<!-- YAML
318318
added: v0.1.21
319319
changes:
320-
- version: REPLACEME
320+
- version: v25.0.0
321321
pr-url: https://github.com/nodejs/node/pull/59448
322322
description: Promises are not considered equal anymore if they are not of
323323
the same instance.
324-
- version: REPLACEME
324+
- version: v25.0.0
325325
pr-url: https://github.com/nodejs/node/pull/57627
326326
description: Invalid dates are now considered equal.
327327
- version: v24.0.0
@@ -517,11 +517,11 @@ parameter is an instance of {Error} then it will be thrown instead of the
517517
<!-- YAML
518518
added: v1.2.0
519519
changes:
520-
- version: REPLACEME
520+
- version: v25.0.0
521521
pr-url: https://github.com/nodejs/node/pull/59448
522522
description: Promises are not considered equal anymore if they are not of
523523
the same instance.
524-
- version: REPLACEME
524+
- version: v25.0.0
525525
pr-url: https://github.com/nodejs/node/pull/57627
526526
description: Invalid dates are now considered equal.
527527
- version: v24.0.0
@@ -2279,11 +2279,11 @@ added:
22792279
- v23.4.0
22802280
- v22.13.0
22812281
changes:
2282-
- version: REPLACEME
2282+
- version: v25.0.0
22832283
pr-url: https://github.com/nodejs/node/pull/59448
22842284
description: Promises are not considered equal anymore if they are not of
22852285
the same instance.
2286-
- version: REPLACEME
2286+
- version: v25.0.0
22872287
pr-url: https://github.com/nodejs/node/pull/57627
22882288
description: Invalid dates are now considered equal.
22892289
- version:

doc/api/cli.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ Examples can be found in the [File System Permissions][] documentation.
278278
### `--allow-inspector`
279279

280280
<!-- YAML
281-
added: REPLACEME
281+
added: v25.0.0
282282
-->
283283

284284
> Stability: 1.0 - Early development
@@ -308,7 +308,7 @@ Error: connect ERR_ACCESS_DENIED Access to this API has been restricted. Use --a
308308
### `--allow-net`
309309

310310
<!-- YAML
311-
added: REPLACEME
311+
added: v25.0.0
312312
-->
313313

314314
> Stability: 1.1 - Active development
@@ -884,7 +884,7 @@ node --entry-url 'data:text/javascript,console.log("Hello")'
884884
<!-- YAML
885885
added: v22.9.0
886886
changes:
887-
- version: REPLACEME
887+
- version: v25.0.0
888888
pr-url: https://github.com/nodejs/node/pull/59925
889889
description: The `--env-file-if-exists` flag is no longer experimental.
890890
-->
@@ -897,7 +897,7 @@ does not exist.
897897
<!-- YAML
898898
added: v20.6.0
899899
changes:
900-
- version: REPLACEME
900+
- version: v25.0.0
901901
pr-url: https://github.com/nodejs/node/pull/59925
902902
description: The `--env-file` flag is no longer experimental.
903903
- version:
@@ -1177,7 +1177,7 @@ top-level awaits, and print their location to help users find them.
11771177
### `--experimental-quic`
11781178

11791179
<!-- YAML
1180-
added: REPLACEME
1180+
added: v25.0.0
11811181
-->
11821182

11831183
> Stability: 1.1 - Active development
@@ -1977,7 +1977,7 @@ Silence all process warnings (including deprecations).
19771977
### `--no-webstorage`
19781978

19791979
<!-- YAML
1980-
added: REPLACEME
1980+
added: v25.0.0
19811981
-->
19821982

19831983
Disable [`Web Storage`][] support.

doc/api/console.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ const { Console } = console;
102102

103103
<!-- YAML
104104
changes:
105-
- version: REPLACEME
105+
- version: v25.0.0
106106
pr-url: https://github.com/nodejs/node/pull/60082
107107
description: The `inspectOptions` option can be a `Map` from stream to options.
108108
- version:

doc/api/deprecations.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,7 @@ npx codemod@latest @nodejs/util-print-to-console-log
725725

726726
<!-- YAML
727727
changes:
728-
- version: REPLACEME
728+
- version: v25.0.0
729729
pr-url: https://github.com/nodejs/node/pull/58220
730730
description: End-of-Life.
731731
- version: v24.0.0
@@ -748,7 +748,7 @@ The `SlowBuffer` class has been removed. Please use
748748

749749
<!-- YAML
750750
changes:
751-
- version: REPLACEME
751+
- version: v25.0.0
752752
pr-url: https://github.com/nodejs/node/pull/58620
753753
description: Runtime deprecation.
754754
- version: v6.12.0
@@ -1516,7 +1516,7 @@ instead.
15161516

15171517
<!-- YAML
15181518
changes:
1519-
- version: REPLACEME
1519+
- version: v25.0.0
15201520
pr-url: https://github.com/nodejs/node/pull/59060
15211521
description: Runtime deprecation.
15221522
- version: v8.0.0
@@ -1811,7 +1811,7 @@ not handle all certificate subjects correctly and should not be used.
18111811

18121812
<!-- YAML
18131813
changes:
1814-
- version: REPLACEME
1814+
- version: v25.0.0
18151815
pr-url: https://github.com/nodejs/node/pull/58473
18161816
description: End-of-Life.
18171817
- version: v9.0.0
@@ -2110,7 +2110,7 @@ and `crypto.getFips()` instead.
21102110

21112111
<!-- YAML
21122112
changes:
2113-
- version: REPLACEME
2113+
- version: v25.0.0
21142114
pr-url: https://github.com/nodejs/node/pull/58532
21152115
description: End-of-Life.
21162116
- version: v10.0.0
@@ -2439,7 +2439,7 @@ unavailable when the [permission model][] is enabled.
24392439

24402440
<!-- YAML
24412441
changes:
2442-
- version: REPLACEME
2442+
- version: v25.0.0
24432443
pr-url: https://github.com/nodejs/node/pull/58474
24442444
description: End-of-Life.
24452445
- version: v11.0.0
@@ -2563,7 +2563,7 @@ object can lead to crashing the application.
25632563

25642564
<!-- YAML
25652565
changes:
2566-
- version: REPLACEME
2566+
- version: v25.0.0
25672567
pr-url: https://github.com/nodejs/node/pull/58619
25682568
description: End-of-Life.
25692569
- version: v11.0.0
@@ -2651,7 +2651,7 @@ Please use `Server.prototype.setSecureContext()` instead.
26512651

26522652
<!-- YAML
26532653
changes:
2654-
- version: REPLACEME
2654+
- version: v25.0.0
26552655
pr-url: https://github.com/nodejs/node/pull/58533
26562656
description: End-of-Life.
26572657
- version: v12.0.0
@@ -2754,7 +2754,7 @@ Node.js versions.
27542754

27552755
<!-- YAML
27562756
changes:
2757-
- version: REPLACEME
2757+
- version: v25.0.0
27582758
pr-url: https://github.com/nodejs/node/pull/58527
27592759
description: End-of-Life.
27602760
- version: v13.0.0
@@ -2822,7 +2822,7 @@ legacy parser.
28222822

28232823
<!-- YAML
28242824
changes:
2825-
- version: REPLACEME
2825+
- version: v25.0.0
28262826
pr-url: https://github.com/nodejs/node/pull/58528
28272827
description: End-of-Life.
28282828
- version: v12.5.0
@@ -2868,7 +2868,7 @@ an officially supported API.
28682868

28692869
<!-- YAML
28702870
changes:
2871-
- version: REPLACEME
2871+
- version: v25.0.0
28722872
pr-url: https://github.com/nodejs/node/pull/58529
28732873
description: End-of-Life.
28742874
- version: v13.0.0
@@ -2910,7 +2910,7 @@ To maintain existing behavior `response.finished` should be replaced with
29102910

29112911
<!-- YAML
29122912
changes:
2913-
- version: REPLACEME
2913+
- version: v25.0.0
29142914
pr-url: https://github.com/nodejs/node/pull/58536
29152915
description: End-of-Life.
29162916
- version: v14.0.0
@@ -3110,7 +3110,7 @@ The [`crypto.Certificate()` constructor][] is deprecated. Use
31103110

31113111
<!-- YAML
31123112
changes:
3113-
- version: REPLACEME
3113+
- version: v25.0.0
31143114
pr-url: https://github.com/nodejs/node/pull/58616
31153115
description: End-of-Life.
31163116
- version: v16.0.0
@@ -3221,7 +3221,7 @@ an explicit [`"exports"` or `"main"` entry][] with the exact file extension.
32213221

32223222
<!-- YAML
32233223
changes:
3224-
- version: REPLACEME
3224+
- version: v25.0.0
32253225
pr-url: https://github.com/nodejs/node/pull/58531
32263226
description: End-of-Life.
32273227
- version: v16.0.0
@@ -3264,7 +3264,7 @@ option, or a non-nullish non-boolean value for `verbatim` option in
32643264

32653265
<!-- YAML
32663266
changes:
3267-
- version: REPLACEME
3267+
- version: v25.0.0
32683268
pr-url: https://github.com/nodejs/node/pull/58706
32693269
description: End-of-Life.
32703270
- version: v20.0.0
@@ -3391,7 +3391,7 @@ the errors used for value type validation.
33913391

33923392
<!-- YAML
33933393
changes:
3394-
- version: REPLACEME
3394+
- version: v25.0.0
33953395
pr-url: https://github.com/nodejs/node/pull/58707
33963396
description: End-of-Life.
33973397
- version: v18.0.0
@@ -3619,7 +3619,7 @@ issued for `url.parse()` vulnerabilities.
36193619

36203620
<!-- YAML
36213621
changes:
3622-
- version: REPLACEME
3622+
- version: v25.0.0
36233623
pr-url: https://github.com/nodejs/node/pull/58617
36243624
description: End-of-Life.
36253625
- version:
@@ -3660,7 +3660,7 @@ In a future version of Node.js, [`message.headers`][],
36603660

36613661
<!-- YAML
36623662
changes:
3663-
- version: REPLACEME
3663+
- version: v25.0.0
36643664
pr-url: https://github.com/nodejs/node/pull/58618
36653665
description: End-of-Life.
36663666
- version: v20.0.0
@@ -3677,7 +3677,7 @@ bound to an `AsyncResource`. It no longer does.
36773677

36783678
<!-- YAML
36793679
changes:
3680-
- version: REPLACEME
3680+
- version: v25.0.0
36813681
pr-url: https://github.com/nodejs/node/pull/00000
36823682
description: End-of-Life.
36833683
- version: v20.1.0
@@ -3724,7 +3724,7 @@ The [`util.toUSVString()`][] API is deprecated. Please use
37243724

37253725
<!-- YAML
37263726
changes:
3727-
- version: REPLACEME
3727+
- version: v25.0.0
37283728
pr-url: https://github.com/nodejs/node/pull/55862
37293729
description: End-of-Life.
37303730
- version: v24.0.0
@@ -3913,7 +3913,7 @@ It is recommended to use the `new` qualifier instead. This applies to all Zlib c
39133913

39143914
<!-- YAML
39153915
changes:
3916-
- version: REPLACEME
3916+
- version: v25.0.0
39173917
pr-url: https://github.com/nodejs/node/pull/59495
39183918
description: End-of-Life.
39193919
- version: v24.0.0
@@ -4146,7 +4146,7 @@ npx codemod@latest @nodejs/types-is-native-error
41464146

41474147
<!-- YAML
41484148
changes:
4149-
- version: REPLACEME
4149+
- version: v25.0.0
41504150
pr-url: https://github.com/nodejs/node/pull/59008
41514151
description: Runtime deprecation.
41524152
- version:

doc/api/fs.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1627,7 +1627,7 @@ Renames `oldPath` to `newPath`.
16271627
<!-- YAML
16281628
added: v10.0.0
16291629
changes:
1630-
- version: REPLACEME
1630+
- version: v25.0.0
16311631
pr-url: https://github.com/nodejs/node/pull/58616
16321632
description: Remove `recursive` option.
16331633
- version: v16.0.0
@@ -1982,7 +1982,7 @@ concurrent modifications on the same file or data corruption may occur.
19821982
<!-- YAML
19831983
added: v0.11.15
19841984
changes:
1985-
- version: REPLACEME
1985+
- version: v25.0.0
19861986
pr-url: https://github.com/nodejs/node/pull/55862
19871987
description: The constants `fs.F_OK`, `fs.R_OK`, `fs.W_OK` and `fs.X_OK`
19881988
which were present directly on `fs` are removed.
@@ -4294,7 +4294,7 @@ rename('oldFile.txt', 'newFile.txt', (err) => {
42944294
<!-- YAML
42954295
added: v0.0.2
42964296
changes:
4297-
- version: REPLACEME
4297+
- version: v25.0.0
42984298
pr-url: https://github.com/nodejs/node/pull/58616
42994299
description: Remove `recursive` option.
43004300
- version: v18.0.0
@@ -6302,7 +6302,7 @@ See the POSIX rename(2) documentation for more details.
63026302
<!-- YAML
63036303
added: v0.1.21
63046304
changes:
6305-
- version: REPLACEME
6305+
- version: v25.0.0
63066306
pr-url: https://github.com/nodejs/node/pull/58616
63076307
description: Remove `recursive` option.
63086308
- version: v16.0.0

doc/api/globals.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ A browser-compatible implementation of [`DecompressionStream`][].
467467
## `ErrorEvent`
468468

469469
<!-- YAML
470-
added: REPLACEME
470+
added: v25.0.0
471471
-->
472472

473473
A browser-compatible implementation of {ErrorEvent}.

doc/api/n-api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5985,7 +5985,7 @@ the runtime.
59855985
added: v8.6.0
59865986
napiVersion: 1
59875987
changes:
5988-
- version: REPLACEME
5988+
- version: v25.0.0
59895989
pr-url: https://github.com/nodejs/node/pull/59828
59905990
description: The `async_resource` object will now be held as a strong reference.
59915991
-->

doc/api/process.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2697,7 +2697,7 @@ added:
26972697
- v21.7.0
26982698
- v20.12.0
26992699
changes:
2700-
- version: REPLACEME
2700+
- version: v25.0.0
27012701
pr-url: https://github.com/nodejs/node/pull/59925
27022702
description: This API is no longer experimental.
27032703
-->

0 commit comments

Comments
 (0)