2026-10-14, Version 24.22.0 'Krypton' (LTS) · nodejs/node@b22fea5 · GitHub
Skip to content

Commit b22fea5

Browse files
nodejs-github-botrichardlau
authored andcommitted
2026-10-14, Version 24.22.0 'Krypton' (LTS)
Notable changes: crypto: * (SEMVER-MINOR) add crypto.parsePKCS12() (Brian Muenzenmeyer) #65627 * (SEMVER-MINOR) add a generic MAC API (Filip Skokan) #65553 * (SEMVER-MINOR) discover ciphers from OpenSSL providers (Filip Skokan) #65484 * (SEMVER-MINOR) discover hashes from OpenSSL providers (Filip Skokan) #65484 * (SEMVER-MINOR) enable SIV and GCM-SIV modes in Cipher/Decipher APIs (Filip Skokan) #63411 doc: * add araujogui to collaborators (Guilherme Araújo) #66090 * deprecate `Server.prototype._listen2` in `node:net` (Antoine du Hamel) #65593 net: * (SEMVER-MINOR) support sending net.BoundSocket to threads and child processes (Guy Bedford) #64725 perf_hooks: * (SEMVER-MINOR) implement SlidingWindowHistogram (James M Snell) #65825 * (SEMVER-MINOR) implement qrde analysis support in Histogram (James M Snell) #65806 * (SEMVER-MINOR) implement Histogram meanCI API (James M Snell) #65606 * (SEMVER-MINOR) add CBOR export/import for histogram exchange (James M Snell) #65434 sqlite: * (SEMVER-MINOR) add StatementSync.prototype.close() (Guilherme Araújo) #64232 * (SEMVER-MINOR) add StatementSync.prototype[Symbol.dispose]() (Guilherme Araújo) #64232 src,lib: * (SEMVER-MINOR) add util.markPromiseAsHandled (James M Snell) #65805 util: * (SEMVER-MINOR) implement util.throttle (James M Snell) #65899 * (SEMVER-MINOR) implement debounce (James M Snell) #65899 PR-URL: #66667
1 parent dd7235c commit b22fea5

13 files changed

Lines changed: 528 additions & 53 deletions

‎CHANGELOG.md‎

Lines changed: 2 additions & 1 deletion

‎doc/api/child_process.md‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1893,7 +1893,9 @@ subprocess.ref();
18931893
<!-- YAML
18941894
added: v0.5.9
18951895
changes:
1896-
- version: v26.10.0
1896+
- version:
1897+
- v26.10.0
1898+
- v24.22.0
18971899
pr-url: https://github.com/nodejs/node/pull/64725
18981900
description: '`net.BoundSocket` instances can now be sent.'
18991901
- version: v5.8.0

‎doc/api/cli.md‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1231,7 +1231,9 @@ Node.js must be built against a FIPS-capable OpenSSL.
12311231
### `--enable-fips-indicator-events`
12321232

12331233
<!-- YAML
1234-
added: v26.9.0
1234+
added:
1235+
- v26.9.0
1236+
- v24.22.0
12351237
-->
12361238

12371239
Publish OpenSSL FIPS indicator results to the
@@ -1781,7 +1783,9 @@ Disable loading native addons that are not [context-aware][].
17811783
<!-- YAML
17821784
added: v6.0.0
17831785
changes:
1784-
- version: v26.9.0
1786+
- version:
1787+
- v26.9.0
1788+
- v24.22.0
17851789
pr-url: https://github.com/nodejs/node/pull/65645
17861790
description: Added the optional `provider` and `strict` modes.
17871791
-->
@@ -2974,7 +2978,9 @@ forked processes, or clustered processes.
29742978
<!-- YAML
29752979
added: v22.0.0
29762980
changes:
2977-
- version: v26.9.0
2981+
- version:
2982+
- v26.9.0
2983+
- v24.22.0
29782984
pr-url: https://github.com/nodejs/node/pull/64606
29792985
description: Passing `--run` without a command lists the available scripts.
29802986
- version: v22.3.0

‎doc/api/crypto.md‎

Lines changed: 45 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2546,7 +2546,9 @@ or `'private'` for private (asymmetric) keys.
25462546
## Class: `Mac`
25472547

25482548
<!-- YAML
2549-
added: v26.9.0
2549+
added:
2550+
- v26.9.0
2551+
- v24.22.0
25502552
-->
25512553

25522554
* Extends: {stream.Transform}
@@ -2591,7 +2593,9 @@ console.log(mac.final('hex'));
25912593
### `mac.final([outputEncoding])`
25922594

25932595
<!-- YAML
2594-
added: v26.9.0
2596+
added:
2597+
- v26.9.0
2598+
- v24.22.0
25952599
-->
25962600

25972601
* `outputEncoding` {string} The [encoding][] of the return value.
@@ -2611,7 +2615,9 @@ including when finalization fails. Later calls to `mac.update()` or
26112615
### `mac.update(data[, inputEncoding])`
26122616

26132617
<!-- YAML
2614-
added: v26.9.0
2618+
added:
2619+
- v26.9.0
2620+
- v24.22.0
26152621
-->
26162622

26172623
* `data` {string|Buffer|TypedArray|DataView}
@@ -3667,13 +3673,17 @@ changes:
36673673
- version: REPLACEME
36683674
pr-url: https://github.com/nodejs/node/pull/63188
36693675
description: Passing a CryptoKey as `key` is no longer supported.
3670-
- version: v26.9.0
3676+
- version:
3677+
- v26.9.0
3678+
- v24.22.0
36713679
pr-url: https://github.com/nodejs/node/pull/65484
36723680
description: Additional ciphers available through OpenSSL providers (e.g.
36733681
SM4-GCM, SM4-CCM, SM4-XTS, CBC-CTS, and AES key-wrap variants)
36743682
are now supported. The `ctsMode` and `xtsStandard` options
36753683
were added.
3676-
- version: v26.8.0
3684+
- version:
3685+
- v26.8.0
3686+
- v24.22.0
36773687
pr-url: https://github.com/nodejs/node/pull/63411
36783688
description: Ciphers in SIV and GCM-SIV modes are now supported.
36793689
- version: v26.0.0
@@ -3779,13 +3789,17 @@ changes:
37793789
- version: REPLACEME
37803790
pr-url: https://github.com/nodejs/node/pull/63188
37813791
description: Passing a CryptoKey as `key` is no longer supported.
3782-
- version: v26.9.0
3792+
- version:
3793+
- v26.9.0
3794+
- v24.22.0
37833795
pr-url: https://github.com/nodejs/node/pull/65484
37843796
description: Additional ciphers available through OpenSSL providers (e.g.
37853797
SM4-GCM, SM4-CCM, SM4-XTS, CBC-CTS, and AES key-wrap variants)
37863798
are now supported. The `ctsMode` and `xtsStandard` options
37873799
were added.
3788-
- version: v26.8.0
3800+
- version:
3801+
- v26.8.0
3802+
- v24.22.0
37893803
pr-url: https://github.com/nodejs/node/pull/63411
37903804
description: Ciphers in SIV and GCM-SIV modes are now supported.
37913805
- version: v26.0.0
@@ -3961,7 +3975,9 @@ changes:
39613975
pr-url: https://github.com/nodejs/node/pull/64000
39623976
description: The `outputLength` option is now required for XOF
39633977
hash functions without default output lengths.
3964-
- version: v26.9.0
3978+
- version:
3979+
- v26.9.0
3980+
- v24.22.0
39653981
pr-url: https://github.com/nodejs/node/pull/65484
39663982
description: Hash algorithms exposed by OpenSSL providers are now
39673983
supported. The `functionName` and `customization` options
@@ -4161,7 +4177,9 @@ input.on('readable', () => {
41614177
### `crypto.createMac(algorithm, key[, options])`
41624178

41634179
<!-- YAML
4164-
added: v26.9.0
4180+
added:
4181+
- v26.9.0
4182+
- v24.22.0
41654183
-->
41664184

41674185
> Stability: 1.2 - Release candidate
@@ -5202,7 +5220,9 @@ mode][].
52025220
<!-- YAML
52035221
added: v0.9.3
52045222
changes:
5205-
- version: v26.9.0
5223+
- version:
5224+
- v26.9.0
5225+
- v24.22.0
52065226
pr-url: https://github.com/nodejs/node/pull/65484
52075227
description: Names and aliases exposed by loaded OpenSSL providers that
52085228
match the default property query are now included.
@@ -5241,7 +5261,9 @@ console.log(getHashes()); // ['DSA', 'DSA-SHA', 'DSA-SHA1', ...]
52415261
### `crypto.getMacs()`
52425262

52435263
<!-- YAML
5244-
added: v26.9.0
5264+
added:
5265+
- v26.9.0
5266+
- v24.22.0
52455267
-->
52465268

52475269
> Stability: 1.2 - Release candidate
@@ -5296,7 +5318,9 @@ changes:
52965318
pr-url: https://github.com/nodejs/node/pull/64000
52975319
description: The `outputLength` option is now required for XOF
52985320
hash functions without default output lengths.
5299-
- version: v26.9.0
5321+
- version:
5322+
- v26.9.0
5323+
- v24.22.0
53005324
pr-url: https://github.com/nodejs/node/pull/65484
53015325
description: Hash algorithms exposed by OpenSSL providers are now
53025326
supported. The `functionName` and `customization` options
@@ -5518,7 +5542,9 @@ console.log(Buffer.from(derivedKey).toString('hex')); // '24156e2...5391653'
55185542
### `crypto.parsePKCS12(bundle[, options])`
55195543

55205544
<!-- YAML
5521-
added: v26.10.0
5545+
added:
5546+
- v26.10.0
5547+
- v24.22.0
55225548
-->
55235549

55245550
* `bundle` {ArrayBuffer|Buffer|TypedArray|DataView} A DER-encoded PKCS#12
@@ -5719,7 +5745,9 @@ changes:
57195745
- version: REPLACEME
57205746
pr-url: https://github.com/nodejs/node/pull/63188
57215747
description: Passing a CryptoKey as `privateKey` is no longer supported.
5722-
- version: v26.8.0
5748+
- version:
5749+
- v26.8.0
5750+
- v24.22.0
57235751
pr-url: https://github.com/nodejs/node/pull/65073
57245752
description: The `mgf1Hash` option was added.
57255753
- version:
@@ -5880,7 +5908,9 @@ changes:
58805908
- version: REPLACEME
58815909
pr-url: https://github.com/nodejs/node/pull/63188
58825910
description: Passing a CryptoKey as `key` is no longer supported.
5883-
- version: v26.8.0
5911+
- version:
5912+
- v26.8.0
5913+
- v24.22.0
58845914
pr-url: https://github.com/nodejs/node/pull/65073
58855915
description: The `mgf1Hash` option was added.
58865916
- version: v15.0.0

‎doc/api/deprecations.md‎

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4709,9 +4709,14 @@ successfully before the response closed.
47094709
47104710
<!-- YAML
47114711
changes:
4712-
- version: v26.8.2
4712+
- version: REPLACEME
47134713
pr-url: https://github.com/nodejs/node/pull/64794
47144714
description: Runtime deprecation.
4715+
- version:
4716+
- v26.8.2
4717+
- v24.22.0
4718+
pr-url: https://github.com/nodejs/node/pull/64794
4719+
description: Documentation-only.
47154720
-->
47164721
47174722
Type: Runtime
@@ -4726,7 +4731,9 @@ calling or overriding `_listen2`.
47264731
47274732
<!-- YAML
47284733
changes:
4729-
- version: v26.8.2
4734+
- version:
4735+
- v26.8.2
4736+
- v24.22.0
47304737
pr-url: https://github.com/nodejs/node/pull/64342
47314738
description: Documentation-only deprecation.
47324739
-->

‎doc/api/diagnostics_channel.md‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1573,7 +1573,9 @@ passed to `console.error()`.
15731573
#### Crypto
15741574

15751575
<!-- YAML
1576-
added: v26.9.0
1576+
added:
1577+
- v26.9.0
1578+
- v24.22.0
15771579
-->
15781580

15791581
> Stability: 1 - Experimental
@@ -2003,7 +2005,9 @@ Emitted when a new thread is created.
20032005
#### SQLite
20042006

20052007
<!-- YAML
2006-
added: v26.8.0
2008+
added:
2009+
- v26.8.0
2010+
- v24.22.0
20072011
-->
20082012

20092013
> Stability: 1 - Experimental

‎doc/api/errors.md‎

Lines changed: 12 additions & 4 deletions

0 commit comments

Comments
 (0)