Skip to content

Commit 950c7dd

Browse files
2026-06-23, Version 26.4.0 (Current)
Notable changes: build, doc: * generate node.1 with doc-kit (Aviv Keller) #62044 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 fs/promises to mounted VFS instances (Matteo Collina) #63537 * (SEMVER-MINOR) add minimal node:vfs subsystem (Matteo Collina) #63115 PR-URL: #64058
1 parent bbef54b commit 950c7dd

14 files changed

Lines changed: 245 additions & 44 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
@@ -1309,7 +1309,7 @@ Enable experimental support for the network inspection with Chrome DevTools.
13091309
### `--experimental-package-map=<path>`
13101310

13111311
<!-- YAML
1312-
added: REPLACEME
1312+
added: v26.4.0
13131313
-->
13141314

13151315
> Stability: 1 - Experimental
@@ -1453,7 +1453,7 @@ inheriting tags.
14531453
### `--experimental-vfs`
14541454

14551455
<!-- YAML
1456-
added: REPLACEME
1456+
added: v26.4.0
14571457
-->
14581458

14591459
> Stability: 1 - Experimental

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
- v26.1.0
238238
changes:
239-
- version: REPLACEME
239+
- version: v26.4.0
240240
pr-url: https://github.com/nodejs/node/pull/63704
241241
description: Add per-probe `--max-hit <n>` option to limit evaluated hits and finish
242242
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
@@ -2542,7 +2542,7 @@ package specifier mapping.
25422542
### `ERR_PACKAGE_MAP_EXTERNAL_FILE`
25432543

25442544
<!-- YAML
2545-
added: REPLACEME
2545+
added: v26.4.0
25462546
-->
25472547

25482548
A module attempted to resolve a bare specifier using the [package map][], but
@@ -2562,7 +2562,7 @@ covers the importing file.
25622562
### `ERR_PACKAGE_MAP_INVALID`
25632563

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

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

25852585
<!-- YAML
2586-
added: REPLACEME
2586+
added: v26.4.0
25872587
-->
25882588

25892589
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
@@ -695,7 +695,7 @@ close the `FileHandle` automatically. User code must still call the
695695
<!-- YAML
696696
added: v10.0.0
697697
changes:
698-
- version: REPLACEME
698+
- version: v26.4.0
699699
pr-url: https://github.com/nodejs/node/pull/63634
700700
description: Added support for the `buffer` option.
701701
-->
@@ -1802,7 +1802,7 @@ try {
18021802
<!-- YAML
18031803
added: v10.0.0
18041804
changes:
1805-
- version: REPLACEME
1805+
- version: v26.4.0
18061806
pr-url: https://github.com/nodejs/node/pull/63634
18071807
description: Added support for the `buffer` option.
18081808
- version:
@@ -4293,7 +4293,7 @@ If `options.withFileTypes` is set to `true`, the `files` array will contain
42934293
<!-- YAML
42944294
added: v0.1.29
42954295
changes:
4296-
- version: REPLACEME
4296+
- version: v26.4.0
42974297
pr-url: https://github.com/nodejs/node/pull/63634
42984298
description: Added support for the `buffer` option.
42994299
- version: v18.0.0
@@ -6529,7 +6529,7 @@ If `options.withFileTypes` is set to `true`, the result will contain
65296529
<!-- YAML
65306530
added: v0.1.8
65316531
changes:
6532-
- version: REPLACEME
6532+
- version: v26.4.0
65336533
pr-url: https://github.com/nodejs/node/pull/63634
65346534
description: Added support for the `buffer` option.
65356535
- version: v7.6.0

doc/api/net.md

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

14391439
<!-- YAML
1440-
added: REPLACEME
1440+
added: v26.4.0
14411441
-->
14421442

14431443
* `options` {Object}
@@ -1459,7 +1459,7 @@ socket.setKeepAlive({ enable: true, initialDelay: 1000, interval: 1000, count: 1
14591459
<!-- YAML
14601460
added: v0.1.92
14611461
changes:
1462-
- version: REPLACEME
1462+
- version: v26.4.0
14631463
pr-url: https://github.com/nodejs/node/pull/63825
14641464
description: Added the `interval` and `count` arguments to configure
14651465
`TCP_KEEPINTVL` and `TCP_KEEPCNT`.
@@ -1639,7 +1639,7 @@ This property represents the state of the connection as a string.
16391639
## Class: `net.BoundSocket`
16401640

16411641
<!-- YAML
1642-
added: REPLACEME
1642+
added: v26.4.0
16431643
-->
16441644

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

16671667
<!-- YAML
1668-
added: REPLACEME
1668+
added: v26.4.0
16691669
-->
16701670

16711671
* `options` {Object}
@@ -1684,7 +1684,7 @@ added: REPLACEME
16841684
### `boundSocket.address()`
16851685

16861686
<!-- YAML
1687-
added: REPLACEME
1687+
added: v26.4.0
16881688
-->
16891689

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

16981698
<!-- YAML
1699-
added: REPLACEME
1699+
added: v26.4.0
17001700
-->
17011701

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

17131713
<!-- YAML
1714-
added: REPLACEME
1714+
added: v26.4.0
17151715
-->
17161716

17171717
Releases the bound socket. Only needed when the handle is never adopted.
17181718

17191719
### `boundSocket[Symbol.dispose]()`
17201720

17211721
<!-- YAML
1722-
added: REPLACEME
1722+
added: v26.4.0
17231723
-->
17241724

17251725
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}
@@ -1069,7 +1069,7 @@ has been destroyed. Read only.
10691069
### `session.onapplication`
10701070

10711071
<!-- YAML
1072-
added: REPLACEME
1072+
added: v26.4.0
10731073
-->
10741074

10751075
* Type: {quic.OnApplicationCallback}

doc/api/tls.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1895,7 +1895,7 @@ argument.
18951895
<!-- YAML
18961896
added: v0.11.13
18971897
changes:
1898-
- version: REPLACEME
1898+
- version: v26.4.0
18991899
pr-url: https://github.com/nodejs/node/pull/62217
19001900
description: The `certificateCompression` option has been added.
19011901
- version:
@@ -2390,7 +2390,7 @@ console.log(tls.getCiphers()); // ['aes128-gcm-sha256', 'aes128-sha', ...]
23902390
## `tls.getCertificateCompressionAlgorithms()`
23912391

23922392
<!-- YAML
2393-
added: REPLACEME
2393+
added: v26.4.0
23942394
-->
23952395

23962396
* Returns: {string\[]}

0 commit comments

Comments
 (0)