Skip to content

Commit cc37ad5

Browse files
committed
2026-06-24, Version 26.4.0 (Current)
Notable changes: deps: * (SEMVER-MINOR) update OpenSSL build config to support compression (Tim Perry) #62217 doc: * (SEMVER-MINOR) update `blockList` stability status to release candidate (alphaleadership) #63050 fs: * (SEMVER-MINOR) support caller-supplied `readFile()` buffers (Matteo Collina) #63634 http: * (SEMVER-MINOR) close pre-request sockets in `closeIdleConnections` (semimikoh) #63470 loader: * (SEMVER-MINOR) implement package maps (Maël Nison) #62239 net: * (SEMVER-MINOR) support `TCP_KEEPINTVL` and `TCP_KEEPCNT` in `setKeepAlive` (Guy Bedford) #63825 tls: * (SEMVER-MINOR) add `certificateCompression` option (Tim Perry) #62217 vfs: * (SEMVER-MINOR) dispatch `node:fs/promises` to mounted VFS instances (Matteo Collina) #63537 * (SEMVER-MINOR) add minimal `node:vfs` subsystem (Matteo Collina) #63115 PR-URL: #64058
1 parent 5b2b138 commit cc37ad5

13 files changed

Lines changed: 241 additions & 41 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ release.
4141
</tr>
4242
<tr>
4343
<td valign="top">
44-
<b><a href="doc/changelogs/CHANGELOG_V26.md#26.3.1">26.3.1</a></b><br/>
44+
<b><a href="doc/changelogs/CHANGELOG_V26.md#26.4.0">26.4.0</a></b><br/>
45+
<a href="doc/changelogs/CHANGELOG_V26.md#26.3.1">26.3.1</a><br/>
4546
<a href="doc/changelogs/CHANGELOG_V26.md#26.3.0">26.3.0</a><br/>
4647
<a href="doc/changelogs/CHANGELOG_V26.md#26.2.0">26.2.0</a><br/>
4748
<a href="doc/changelogs/CHANGELOG_V26.md#26.1.0">26.1.0</a><br/>

doc/api/cli.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1320,7 +1320,7 @@ Enable experimental support for the network inspection with Chrome DevTools.
13201320
### `--experimental-package-map=<path>`
13211321

13221322
<!-- YAML
1323-
added: REPLACEME
1323+
added: v26.4.0
13241324
-->
13251325

13261326
> Stability: 1 - Experimental
@@ -1468,7 +1468,7 @@ inheriting tags.
14681468
### `--experimental-vfs`
14691469

14701470
<!-- YAML
1471-
added: REPLACEME
1471+
added: v26.4.0
14721472
-->
14731473

14741474
> Stability: 1 - Experimental

doc/api/debugger.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ added:
237237
- v26.1.0
238238
- v24.16.0
239239
changes:
240-
- version: REPLACEME
240+
- version: v26.4.0
241241
pr-url: https://github.com/nodejs/node/pull/63704
242242
description: Add per-probe `--max-hit <n>` option to limit evaluated hits and finish
243243
with a `completed` terminal event as soon as any probe reaches its limit.

doc/api/dgram.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ socket.bind({
366366
### `socket.bindSync([options])`
367367

368368
<!-- YAML
369-
added: REPLACEME
369+
added: v26.4.0
370370
-->
371371

372372
* `options` {Object}
@@ -450,7 +450,7 @@ the `callback` is called or, failing this, an `'error'` event is emitted.
450450
### `socket.connectSync(port[, address])`
451451

452452
<!-- YAML
453-
added: REPLACEME
453+
added: v26.4.0
454454
-->
455455

456456
* `port` {integer}

doc/api/errors.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2562,7 +2562,7 @@ package specifier mapping.
25622562
### `ERR_PACKAGE_MAP_EXTERNAL_FILE`
25632563

25642564
<!-- YAML
2565-
added: REPLACEME
2565+
added: v26.4.0
25662566
-->
25672567

25682568
A module attempted to resolve a bare specifier using the [package map][], but
@@ -2582,7 +2582,7 @@ covers the importing file.
25822582
### `ERR_PACKAGE_MAP_INVALID`
25832583

25842584
<!-- YAML
2585-
added: REPLACEME
2585+
added: v26.4.0
25862586
-->
25872587

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

26052605
<!-- YAML
2606-
added: REPLACEME
2606+
added: v26.4.0
26072607
-->
26082608

26092609
A package's `dependencies` object in the [package map][] references a package

doc/api/fs.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,7 @@ close the `FileHandle` automatically. User code must still call the
697697
<!-- YAML
698698
added: v10.0.0
699699
changes:
700-
- version: REPLACEME
700+
- version: v26.4.0
701701
pr-url: https://github.com/nodejs/node/pull/63634
702702
description: Added support for the `buffer` option.
703703
-->
@@ -1809,7 +1809,7 @@ try {
18091809
<!-- YAML
18101810
added: v10.0.0
18111811
changes:
1812-
- version: REPLACEME
1812+
- version: v26.4.0
18131813
pr-url: https://github.com/nodejs/node/pull/63634
18141814
description: Added support for the `buffer` option.
18151815
- version:
@@ -4302,7 +4302,7 @@ If `options.withFileTypes` is set to `true`, the `files` array will contain
43024302
<!-- YAML
43034303
added: v0.1.29
43044304
changes:
4305-
- version: REPLACEME
4305+
- version: v26.4.0
43064306
pr-url: https://github.com/nodejs/node/pull/63634
43074307
description: Added support for the `buffer` option.
43084308
- version: v18.0.0
@@ -6542,7 +6542,7 @@ If `options.withFileTypes` is set to `true`, the result will contain
65426542
<!-- YAML
65436543
added: v0.1.8
65446544
changes:
6545-
- version: REPLACEME
6545+
- version: v26.4.0
65466546
pr-url: https://github.com/nodejs/node/pull/63634
65476547
description: Added support for the `buffer` option.
65486548
- version: v7.6.0

doc/api/net.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1439,7 +1439,7 @@ those platforms.
14391439
#### `socket.setKeepAlive([options])`
14401440

14411441
<!-- YAML
1442-
added: REPLACEME
1442+
added: v26.4.0
14431443
-->
14441444

14451445
* `options` {Object}
@@ -1461,7 +1461,7 @@ socket.setKeepAlive({ enable: true, initialDelay: 1000, interval: 1000, count: 1
14611461
<!-- YAML
14621462
added: v0.1.92
14631463
changes:
1464-
- version: REPLACEME
1464+
- version: v26.4.0
14651465
pr-url: https://github.com/nodejs/node/pull/63825
14661466
description: Added the `interval` and `count` arguments to configure
14671467
`TCP_KEEPINTVL` and `TCP_KEEPCNT`.
@@ -1645,7 +1645,7 @@ This property represents the state of the connection as a string.
16451645
## Class: `net.BoundSocket`
16461646

16471647
<!-- YAML
1648-
added: REPLACEME
1648+
added: v26.4.0
16491649
-->
16501650

16511651
Allows for the synchronous creation of a pre-bound socket, that can be passed
@@ -1671,7 +1671,7 @@ server.listen(bound); // Adopt as a server, or pass to new net.Socket() instead.
16711671
### `new net.BoundSocket([options])`
16721672

16731673
<!-- YAML
1674-
added: REPLACEME
1674+
added: v26.4.0
16751675
-->
16761676

16771677
* `options` {Object}
@@ -1690,7 +1690,7 @@ added: REPLACEME
16901690
### `boundSocket.address()`
16911691

16921692
<!-- YAML
1693-
added: REPLACEME
1693+
added: v26.4.0
16941694
-->
16951695

16961696
* Returns: {Object} An object with `address`, `family`, and `port` properties,
@@ -1702,7 +1702,7 @@ OS-assigned ephemeral port.
17021702
### `boundSocket.fd()`
17031703

17041704
<!-- YAML
1705-
added: REPLACEME
1705+
added: v26.4.0
17061706
-->
17071707

17081708
* Returns: {integer} The underlying OS file descriptor, or `-1` on platforms
@@ -1717,15 +1717,15 @@ to the adopting [`net.Server`][] or [`net.Socket`][] and `fd()` throws
17171717
### `boundSocket.close()`
17181718

17191719
<!-- YAML
1720-
added: REPLACEME
1720+
added: v26.4.0
17211721
-->
17221722

17231723
Releases the bound socket. Only needed when the handle is never adopted.
17241724

17251725
### `boundSocket[Symbol.dispose]()`
17261726

17271727
<!-- YAML
1728-
added: REPLACEME
1728+
added: v26.4.0
17291729
-->
17301730

17311731
Closes the handle if it has not been adopted or closed; otherwise a no-op.

doc/api/packages.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -950,7 +950,7 @@ See [the package examples repository][] for details.
950950
## Package maps
951951

952952
<!-- YAML
953-
added: REPLACEME
953+
added: v26.4.0
954954
-->
955955

956956
> Stability: 1 - Experimental. Enable this API with [`--experimental-package-map`][].

doc/api/quic.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ a server once.
532532
## `quic.listEndpoints([options])`
533533

534534
<!-- YAML
535-
added: REPLACEME
535+
added: v26.4.0
536536
-->
537537

538538
* `options` {object}
@@ -1071,7 +1071,7 @@ has been destroyed. Read only.
10711071
### `session.onapplication`
10721072

10731073
<!-- YAML
1074-
added: REPLACEME
1074+
added: v26.4.0
10751075
-->
10761076

10771077
* Type: {quic.OnApplicationCallback}

doc/api/tls.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1899,7 +1899,7 @@ changes:
18991899
pr-url: https://github.com/nodejs/node/pull/63966
19001900
description: The `clientCertEngine`, `privateKeyEngine` and
19011901
`privateKeyIdentifier` options are runtime deprecated.
1902-
- version: REPLACEME
1902+
- version: v26.4.0
19031903
pr-url: https://github.com/nodejs/node/pull/62217
19041904
description: The `certificateCompression` option has been added.
19051905
- version:
@@ -2397,7 +2397,7 @@ console.log(tls.getCiphers()); // ['aes128-gcm-sha256', 'aes128-sha', ...]
23972397
## `tls.getCertificateCompressionAlgorithms()`
23982398

23992399
<!-- YAML
2400-
added: REPLACEME
2400+
added: v26.4.0
24012401
-->
24022402

24032403
* Returns: {string\[]}

0 commit comments

Comments
 (0)