Skip to content

Commit 71b8b17

Browse files
nodejs-github-botaduh95
authored andcommitted
2026-08-26, Version 24.20.0 'Krypton' (LTS)
Notable changes: async_hooks: * (SEMVER-MINOR) add `using` scopes to `AsyncLocalStorage` (Stephen Belanger) #61674 benchmark: buffer: * (SEMVER-MINOR) add `end` parameter (Robert Nagy) #62390 crypto: * update root certificates to NSS 3.125 (Node.js GitHub Bot) #64746 doc: * add MikeMcC399 as collaborator (Mike McCready) #64656 lib,permission: * (SEMVER-MINOR) add `permission.drop` (Rafael Gonzaga) #62672 loader: * (SEMVER-MINOR) implement package maps (Maël Nison) #62239 src,permission: * (SEMVER-MINOR) add `--permission-audit` (RafaelGSS) #61869 stream: * (SEMVER-MINOR) implement `node:stream/iter` (James M Snell) #62066 test_runner: * (SEMVER-MINOR) add `context.log()` and `test:log` event (Moshe Atlow) #64389 * (SEMVER-MINOR) report `entryFile` in `TestStream` events (Moshe Atlow) #64309 wasm: * (SEMVER-MINOR) enable JSPI (Guy Bedford) #59941 PR-URL: #65461
1 parent 11d1bd3 commit 71b8b17

20 files changed

Lines changed: 568 additions & 158 deletions

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ release.
4040
</tr>
4141
<tr>
4242
<td valign="top">
43-
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.19.0">24.19.0</a></b><br/>
43+
<b><a href="doc/changelogs/CHANGELOG_V24.md#24.20.0">24.20.0</a></b><br/>
44+
<a href="doc/changelogs/CHANGELOG_V24.md#24.19.0">24.19.0</a><br/>
4445
<a href="doc/changelogs/CHANGELOG_V24.md#24.18.1">24.18.1</a><br/>
4546
<a href="doc/changelogs/CHANGELOG_V24.md#24.18.0">24.18.0</a><br/>
4647
<a href="doc/changelogs/CHANGELOG_V24.md#24.17.0">24.17.0</a><br/>

doc/api/async_context.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ try {
389389
### `asyncLocalStorage.withScope(store)`
390390

391391
<!-- YAML
392-
added: REPLACEME
392+
added: v24.20.0
393393
-->
394394

395395
> Stability: 1 - Experimental
@@ -527,7 +527,7 @@ probably responsible for the context loss.
527527
## Class: `RunScope`
528528

529529
<!-- YAML
530-
added: REPLACEME
530+
added: v24.20.0
531531
-->
532532

533533
> Stability: 1 - Experimental
@@ -543,7 +543,7 @@ exits, whether through normal completion or by throwing an error.
543543
### `scope.dispose()`
544544

545545
<!-- YAML
546-
added: REPLACEME
546+
added: v24.20.0
547547
-->
548548

549549
Explicitly ends the scope and restores the previous store value. This method

doc/api/buffer.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2090,7 +2090,7 @@ console.log(buf.fill('zz', 'hex'));
20902090
<!-- YAML
20912091
added: v5.3.0
20922092
changes:
2093-
- version: REPLACEME
2093+
- version: v24.20.0
20942094
pr-url: https://github.com/nodejs/node/pull/62390
20952095
description: Added the `end` parameter.
20962096
- version: v24.13.1
@@ -2156,7 +2156,7 @@ console.log(buf.includes('this', 4));
21562156
<!-- YAML
21572157
added: v1.5.0
21582158
changes:
2159-
- version: REPLACEME
2159+
- version: v24.20.0
21602160
pr-url: https://github.com/nodejs/node/pull/62390
21612161
description: Added the `end` parameter.
21622162
- version: v8.0.0
@@ -2339,7 +2339,7 @@ for (const key of buf.keys()) {
23392339
<!-- YAML
23402340
added: v6.0.0
23412341
changes:
2342-
- version: REPLACEME
2342+
- version: v24.20.0
23432343
pr-url: https://github.com/nodejs/node/pull/62390
23442344
description: Added the `end` parameter.
23452345
- version: v8.0.0

doc/api/cli.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -643,7 +643,7 @@ added:
643643
- v21.3.0
644644
- v20.11.0
645645
changes:
646-
- version: REPLACEME
646+
- version: v24.20.0
647647
pr-url: https://github.com/nodejs/node/pull/64742
648648
description: The `--disable-warning` flag is now stable.
649649
-->
@@ -1153,7 +1153,7 @@ Enable experimental support for the network inspection with Chrome DevTools.
11531153
### `--experimental-package-map=<path>`
11541154

11551155
<!-- YAML
1156-
added: REPLACEME
1156+
added: v24.20.0
11571157
-->
11581158

11591159
> Stability: 1 - Experimental
@@ -1178,7 +1178,7 @@ added:
11781178
- v22.0.0
11791179
- v20.17.0
11801180
changes:
1181-
- version: REPLACEME
1181+
- version: v24.20.0
11821182
pr-url: https://github.com/nodejs/node/pull/64154
11831183
description: Print the top-level awaits without evaluating the modules.
11841184
-->
@@ -1232,7 +1232,7 @@ Enable experimental support for storage inspection
12321232
### `--experimental-stream-iter`
12331233

12341234
<!-- YAML
1235-
added: REPLACEME
1235+
added: v24.20.0
12361236
-->
12371237

12381238
> Stability: 1 - Experimental
@@ -2143,7 +2143,7 @@ following permissions are restricted:
21432143
### `--permission-audit`
21442144

21452145
<!-- YAML
2146-
added: REPLACEME
2146+
added: v24.20.0
21472147
-->
21482148

21492149
Enable audit mode for the permission model. When enabled, permission checks

doc/api/debugger.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ debug>
236236
added:
237237
- v24.16.0
238238
changes:
239-
- version: REPLACEME
239+
- version: v24.20.0
240240
pr-url: https://github.com/nodejs/node/pull/64328
241241
description: Add per-probe `--cond <expr>` option to only record a hit when the
242242
condition is truthy at the probe location.

doc/api/errors.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2504,7 +2504,7 @@ package specifier mapping.
25042504
### `ERR_PACKAGE_MAP_EXTERNAL_FILE`
25052505

25062506
<!-- YAML
2507-
added: REPLACEME
2507+
added: v24.20.0
25082508
-->
25092509

25102510
A module attempted to resolve a bare specifier using the [package map][], but
@@ -2524,7 +2524,7 @@ covers the importing file.
25242524
### `ERR_PACKAGE_MAP_INVALID`
25252525

25262526
<!-- YAML
2527-
added: REPLACEME
2527+
added: v24.20.0
25282528
-->
25292529

25302530
The [package map][] configuration file is invalid. This can occur when:
@@ -2545,7 +2545,7 @@ Error [ERR_PACKAGE_MAP_INVALID]: Invalid package map at "./missing.json": file n
25452545
### `ERR_PACKAGE_MAP_KEY_NOT_FOUND`
25462546

25472547
<!-- YAML
2548-
added: REPLACEME
2548+
added: v24.20.0
25492549
-->
25502550

25512551
A package's `dependencies` object in the [package map][] references a package
@@ -2712,7 +2712,7 @@ Opening a QUIC stream failed.
27122712
### `ERR_QUIC_STREAM_ABORTED`
27132713

27142714
<!-- YAML
2715-
added: REPLACEME
2715+
added: v24.20.0
27162716
-->
27172717

27182718
> Stability: 1 - Experimental
@@ -2725,7 +2725,7 @@ or session with an explicit application or transport error code.
27252725
### `ERR_QUIC_STREAM_RESET`
27262726

27272727
<!-- YAML
2728-
added: REPLACEME
2728+
added: v24.20.0
27292729
-->
27302730

27312731
> Stability: 1 - Experimental
@@ -2767,7 +2767,7 @@ A QUIC session failed because version negotiation is required.
27672767

27682768
<!-- YAML
27692769
changes:
2770-
- version: REPLACEME
2770+
- version: v24.20.0
27712771
pr-url: https://github.com/nodejs/node/pull/64260
27722772
description: Added the `requireStack` and `topLevelAwaitLocations` properties.
27732773
-->

doc/api/fs.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ added: v10.0.0
380380
#### `filehandle.pull([...transforms][, options])`
381381
382382
<!-- YAML
383-
added: REPLACEME
383+
added: v24.20.0
384384
-->
385385
386386
> Stability: 1 - Experimental
@@ -457,7 +457,7 @@ run().catch(console.error);
457457
#### `filehandle.pullSync([...transforms][, options])`
458458
459459
<!-- YAML
460-
added: REPLACEME
460+
added: v24.20.0
461461
-->
462462
463463
> Stability: 1 - Experimental
@@ -1056,7 +1056,7 @@ the end of the file.
10561056
#### `filehandle.writer([options])`
10571057
10581058
<!-- YAML
1059-
added: REPLACEME
1059+
added: v24.20.0
10601060
-->
10611061
10621062
> Stability: 1 - Experimental

doc/api/http.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3011,7 +3011,7 @@ Calls `message.socket.setTimeout(msecs, callback)`.
30113011
<!-- YAML
30123012
added: v24.16.0
30133013
changes:
3014-
- version: REPLACEME
3014+
- version: v24.20.0
30153015
pr-url: https://github.com/nodejs/node/pull/64392
30163016
description: The signal is no longer aborted after the message
30173017
completes normally.

doc/api/http2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@ registered as a listener on the `'timeout'` event.
723723
<!-- YAML
724724
added: v8.4.0
725725
changes:
726-
- version: REPLACEME
726+
- version: v24.20.0
727727
pr-url: https://github.com/nodejs/node/pull/64427
728728
description: Calling `destroy` no longer throws and instead destroys the
729729
`Http2Session`.

doc/api/net.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1729,7 +1729,7 @@ server.listen(bound); // Adopt as a server, or pass to new net.Socket() instead.
17291729
<!-- YAML
17301730
added: v24.19.0
17311731
changes:
1732-
- version: REPLACEME
1732+
- version: v24.20.0
17331733
pr-url: https://github.com/nodejs/node/pull/64399
17341734
description: The `path` option is supported.
17351735
-->
@@ -1756,7 +1756,7 @@ changes:
17561756
<!-- YAML
17571757
added: v24.19.0
17581758
changes:
1759-
- version: REPLACEME
1759+
- version: v24.20.0
17601760
pr-url: https://github.com/nodejs/node/pull/64399
17611761
description: The bound path is returned for a pipe bind.
17621762
-->
@@ -1771,7 +1771,7 @@ OS-assigned ephemeral port.
17711771
### `boundSocket.isPipe`
17721772

17731773
<!-- YAML
1774-
added: REPLACEME
1774+
added: v24.20.0
17751775
-->
17761776

17771777
* {boolean}

0 commit comments

Comments
 (0)