Skip to content

Commit 03c6b98

Browse files
committed
2025-04-16, Version 22.15.0 'Jod' (LTS)
Notable changes: assert: * (SEMVER-MINOR) implement partial error comparison (Ruben Bridgewater) #57370 * (SEMVER-MINOR) improve partialDeepStrictEqual (Ruben Bridgewater) #57370 assert,util: * (SEMVER-MINOR) improve performance (Ruben Bridgewater) #57370 benchmark: * (SEMVER-MINOR) adjust assert runtimes (Ruben Bridgewater) #57370 * (SEMVER-MINOR) skip running some assert benchmarks by default (Ruben Bridgewater) #57370 * (SEMVER-MINOR) add assert partialDeepStrictEqual benchmark (Ruben Bridgewater) #57370 cli: * (SEMVER-MINOR) allow --cpu-prof* in NODE_OPTIONS (Carlos Espa) #57018 crypto: * update root certificates to NSS 3.108 (Node.js GitHub Bot) #57381 * (SEMVER-MINOR) support --use-system-ca on Windows (Joyee Cheung) #56833 * (SEMVER-MINOR) added support for reading certificates from macOS system store (Tim Jacomb) #56599 deps: * update timezone to 2025a (Node.js GitHub Bot) #56876 deps,tools: * (SEMVER-MINOR) add zstd 1.5.6 (Jan Martin) #52100 dns: * (SEMVER-MINOR) add TLSA record query and parsing (Rithvik Vibhu) #52983 doc: * add @geeksilva97 to collaborators (Edy Silva) #57241 module: * (SEMVER-MINOR) use synchronous hooks for preparsing in import(cjs) (Joyee Cheung) #55698 * (SEMVER-MINOR) implement module.registerHooks() (Joyee Cheung) #55698 process: * (SEMVER-MINOR) add execve (Paolo Insogna) #56496 * (SEMVER-MINOR) add threadCpuUsage (Paolo Insogna) #56467 sqlite: * (SEMVER-MINOR) add StatementSync.prototype.columns() (Colin Ihrig) #57490 * (SEMVER-MINOR) allow returning `ArrayBufferView`s from user-defined functions (René) #56790 src: * set signal inspector io thread name (RafaelGSS) #56416 * set thread name for main thread and v8 worker (RafaelGSS) #56416 * set worker thread name using worker.name (RafaelGSS) #56416 * use a default thread name for inspector (RafaelGSS) #56416 tls: * (SEMVER-MINOR) implement tls.getCACertificates() (Joyee Cheung) #57107 util: * (SEMVER-MINOR) expose diff function used by the assertion errors (Giovanni Bucci) #57462 v8: * (SEMVER-MINOR) add v8.getCppHeapStatistics() method (Aditi) #57146 zlib: * (SEMVER-MINOR) add zstd support (Jan Martin) #52100 PR-URL: #57840
1 parent ef212a4 commit 03c6b98

18 files changed

+432
-57
lines changed

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ release.
3838
</tr>
3939
<tr>
4040
<td valign="top">
41-
<b><a href="doc/changelogs/CHANGELOG_V22.md#22.14.0">22.14.0</a></b><br/>
41+
<b><a href="doc/changelogs/CHANGELOG_V22.md#22.15.0">22.15.0</a></b><br/>
42+
<a href="doc/changelogs/CHANGELOG_V22.md#22.14.0">22.14.0</a><br/>
4243
<a href="doc/changelogs/CHANGELOG_V22.md#22.13.1">22.13.1</a><br/>
4344
<a href="doc/changelogs/CHANGELOG_V22.md#22.13.0">22.13.0</a><br/>
4445
<a href="doc/changelogs/CHANGELOG_V22.md#22.12.0">22.12.0</a><br/>

doc/api/async_context.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ added:
145145
- v19.8.0
146146
- v18.16.0
147147
changes:
148-
- version: REPLACEME
148+
- version: v22.15.0
149149
pr-url: https://github.com/nodejs/node/pull/57510
150150
description: Marking the API stable.
151151
-->
@@ -163,7 +163,7 @@ added:
163163
- v19.8.0
164164
- v18.16.0
165165
changes:
166-
- version: REPLACEME
166+
- version: v22.15.0
167167
pr-url: https://github.com/nodejs/node/pull/57510
168168
description: Marking the API stable.
169169
-->

doc/api/child_process.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ controller.abort();
349349
added: v0.1.91
350350
changes:
351351
- version:
352-
- REPLACEME
352+
- v22.15.0
353353
pr-url: https://github.com/nodejs/node/pull/57389
354354
description: Passing `args` when `shell` is set to `true` is deprecated.
355355
- version:
@@ -646,7 +646,7 @@ if (process.argv[2] === 'child') {
646646
added: v0.1.90
647647
changes:
648648
- version:
649-
- REPLACEME
649+
- v22.15.0
650650
pr-url: https://github.com/nodejs/node/pull/57389
651651
description: Passing `args` when `shell` is set to `true` is deprecated.
652652
- version:

doc/api/deprecations.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3739,7 +3739,7 @@ deprecated, as their values are guaranteed to be identical to that of `process.f
37393739
<!-- YAML
37403740
changes:
37413741
- version:
3742-
- REPLACEME
3742+
- v22.15.0
37433743
pr-url: https://github.com/nodejs/node/pull/57389
37443744
description: Documentation-only deprecation.
37453745
-->

doc/api/dns.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -806,7 +806,7 @@ be an array of objects with the following properties:
806806
## `dns.resolveTlsa(hostname, callback)`
807807

808808
<!-- YAML
809-
added: REPLACEME
809+
added: v22.15.0
810810
-->
811811

812812
<!--lint disable no-undefined-references list-item-bullet-indent-->
@@ -1494,7 +1494,7 @@ the following properties:
14941494
### `dnsPromises.resolveTlsa(hostname)`
14951495

14961496
<!-- YAML
1497-
added: REPLACEME
1497+
added: v22.15.0
14981498
-->
14991499

15001500
* `hostname` {string}

doc/api/fs.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ number of bytes read is zero.
481481
<!-- YAML
482482
added: v17.0.0
483483
changes:
484-
- version: REPLACEME
484+
- version: v22.15.0
485485
pr-url: https://github.com/nodejs/node/pull/55461
486486
description: Removed option to create a 'bytes' stream. Streams are now always 'bytes' streams.
487487
- version:

doc/api/globals.md

+17-17
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ Used to handle binary data. See the [buffer section][].
251251
<!-- YAML
252252
added: v18.0.0
253253
changes:
254-
- version: REPLACEME
254+
- version: v22.15.0
255255
pr-url: https://github.com/nodejs/node/pull/57510
256256
description: Marking the API stable.
257257
-->
@@ -329,7 +329,7 @@ added: v0.0.1
329329
<!-- YAML
330330
added: v18.0.0
331331
changes:
332-
- version: REPLACEME
332+
- version: v22.15.0
333333
pr-url: https://github.com/nodejs/node/pull/57510
334334
description: Marking the API stable.
335335
-->
@@ -353,7 +353,7 @@ Used to print to stdout and stderr. See the [`console`][] section.
353353
<!-- YAML
354354
added: v18.0.0
355355
changes:
356-
- version: REPLACEME
356+
- version: v22.15.0
357357
pr-url: https://github.com/nodejs/node/pull/57510
358358
description: Marking the API stable.
359359
-->
@@ -444,7 +444,7 @@ A browser-compatible implementation of the [`CustomEvent` Web API][].
444444
<!-- YAML
445445
added: v18.0.0
446446
changes:
447-
- version: REPLACEME
447+
- version: v22.15.0
448448
pr-url: https://github.com/nodejs/node/pull/57510
449449
description: Marking the API stable.
450450
-->
@@ -870,7 +870,7 @@ DataHandler.prototype.load = async function load(key) {
870870
<!-- YAML
871871
added: v18.0.0
872872
changes:
873-
- version: REPLACEME
873+
- version: v22.15.0
874874
pr-url: https://github.com/nodejs/node/pull/57510
875875
description: Marking the API stable.
876876
-->
@@ -882,7 +882,7 @@ A browser-compatible implementation of [`ReadableByteStreamController`][].
882882
<!-- YAML
883883
added: v18.0.0
884884
changes:
885-
- version: REPLACEME
885+
- version: v22.15.0
886886
pr-url: https://github.com/nodejs/node/pull/57510
887887
description: Marking the API stable.
888888
-->
@@ -894,7 +894,7 @@ A browser-compatible implementation of [`ReadableStream`][].
894894
<!-- YAML
895895
added: v18.0.0
896896
changes:
897-
- version: REPLACEME
897+
- version: v22.15.0
898898
pr-url: https://github.com/nodejs/node/pull/57510
899899
description: Marking the API stable.
900900
-->
@@ -906,7 +906,7 @@ A browser-compatible implementation of [`ReadableStreamBYOBReader`][].
906906
<!-- YAML
907907
added: v18.0.0
908908
changes:
909-
- version: REPLACEME
909+
- version: v22.15.0
910910
pr-url: https://github.com/nodejs/node/pull/57510
911911
description: Marking the API stable.
912912
-->
@@ -918,7 +918,7 @@ A browser-compatible implementation of [`ReadableStreamBYOBRequest`][].
918918
<!-- YAML
919919
added: v18.0.0
920920
changes:
921-
- version: REPLACEME
921+
- version: v22.15.0
922922
pr-url: https://github.com/nodejs/node/pull/57510
923923
description: Marking the API stable.
924924
-->
@@ -930,7 +930,7 @@ A browser-compatible implementation of [`ReadableStreamDefaultController`][].
930930
<!-- YAML
931931
added: v18.0.0
932932
changes:
933-
- version: REPLACEME
933+
- version: v22.15.0
934934
pr-url: https://github.com/nodejs/node/pull/57510
935935
description: Marking the API stable.
936936
-->
@@ -1088,7 +1088,7 @@ The WHATWG `TextDecoder` class. See the [`TextDecoder`][] section.
10881088
<!-- YAML
10891089
added: v18.0.0
10901090
changes:
1091-
- version: REPLACEME
1091+
- version: v22.15.0
10921092
pr-url: https://github.com/nodejs/node/pull/57510
10931093
description: Marking the API stable.
10941094
-->
@@ -1110,7 +1110,7 @@ The WHATWG `TextEncoder` class. See the [`TextEncoder`][] section.
11101110
<!-- YAML
11111111
added: v18.0.0
11121112
changes:
1113-
- version: REPLACEME
1113+
- version: v22.15.0
11141114
pr-url: https://github.com/nodejs/node/pull/57510
11151115
description: Marking the API stable.
11161116
-->
@@ -1122,7 +1122,7 @@ A browser-compatible implementation of [`TextEncoderStream`][].
11221122
<!-- YAML
11231123
added: v18.0.0
11241124
changes:
1125-
- version: REPLACEME
1125+
- version: v22.15.0
11261126
pr-url: https://github.com/nodejs/node/pull/57510
11271127
description: Marking the API stable.
11281128
-->
@@ -1134,7 +1134,7 @@ A browser-compatible implementation of [`TransformStream`][].
11341134
<!-- YAML
11351135
added: v18.0.0
11361136
changes:
1137-
- version: REPLACEME
1137+
- version: v22.15.0
11381138
pr-url: https://github.com/nodejs/node/pull/57510
11391139
description: Marking the API stable.
11401140
-->
@@ -1200,7 +1200,7 @@ with the [`--no-experimental-websocket`][] CLI flag.
12001200
<!-- YAML
12011201
added: v18.0.0
12021202
changes:
1203-
- version: REPLACEME
1203+
- version: v22.15.0
12041204
pr-url: https://github.com/nodejs/node/pull/57510
12051205
description: Marking the API stable.
12061206
-->
@@ -1212,7 +1212,7 @@ A browser-compatible implementation of [`WritableStream`][].
12121212
<!-- YAML
12131213
added: v18.0.0
12141214
changes:
1215-
- version: REPLACEME
1215+
- version: v22.15.0
12161216
pr-url: https://github.com/nodejs/node/pull/57510
12171217
description: Marking the API stable.
12181218
-->
@@ -1224,7 +1224,7 @@ A browser-compatible implementation of [`WritableStreamDefaultController`][].
12241224
<!-- YAML
12251225
added: v18.0.0
12261226
changes:
1227-
- version: REPLACEME
1227+
- version: v22.15.0
12281228
pr-url: https://github.com/nodejs/node/pull/57510
12291229
description: Marking the API stable.
12301230
-->

doc/api/module.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ This feature requires `--allow-worker` if used with the [Permission Model][].
365365
### `module.registerHooks(options)`
366366
367367
<!-- YAML
368-
added: REPLACEME
368+
added: v22.15.0
369369
-->
370370
371371
> Stability: 1.1 - Active development
@@ -691,7 +691,7 @@ added: v22.8.0
691691
<!-- YAML
692692
added: v8.8.0
693693
changes:
694-
- version: REPLACEME
694+
- version: v22.15.0
695695
pr-url: https://github.com/nodejs/node/pull/55698
696696
description: Add support for synchronous and in-thread hooks.
697697
- version:
@@ -1024,7 +1024,7 @@ child workers by default.
10241024
#### Synchronous hooks accepted by `module.registerHooks()`
10251025
10261026
<!-- YAML
1027-
added: REPLACEME
1027+
added: v22.15.0
10281028
-->
10291029
10301030
> Stability: 1.1 - Active development
@@ -1153,7 +1153,7 @@ register('./path-to-my-hooks.js', {
11531153
11541154
<!-- YAML
11551155
changes:
1156-
- version: REPLACEME
1156+
- version: v22.15.0
11571157
pr-url: https://github.com/nodejs/node/pull/55698
11581158
description: Add support for synchronous and in-thread hooks.
11591159
- version:
@@ -1279,7 +1279,7 @@ function resolve(specifier, context, nextResolve) {
12791279
12801280
<!-- YAML
12811281
changes:
1282-
- version: REPLACEME
1282+
- version: v22.15.0
12831283
pr-url: https://github.com/nodejs/node/pull/55698
12841284
description: Add support for synchronous and in-thread version.
12851285
- version: v20.6.0

doc/api/process.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3316,7 +3316,7 @@ relied upon to exist.
33163316
## `process.execve(file[, args[, env]])`
33173317
33183318
<!-- YAML
3319-
added: REPLACEME
3319+
added: v22.15.0
33203320
-->
33213321
33223322
> Stability: 1 - Experimental

doc/api/readline.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ from being emitted by the `InterfaceConstructor` instance.
275275
### `rl[Symbol.dispose]()`
276276

277277
<!-- YAML
278-
added: REPLACEME
278+
added: v22.15.0
279279
-->
280280

281281
Alias for `rl.close()`.

doc/api/sqlite.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ console.log(query.all());
7878
<!-- YAML
7979
added: v22.5.0
8080
changes:
81-
- version: REPLACEME
81+
- version: v22.15.0
8282
pr-url: https://github.com/nodejs/node/pull/56991
8383
description: The `path` argument now supports Buffer and URL objects.
8484
-->
@@ -195,7 +195,7 @@ wrapper around [`sqlite3_create_function_v2()`][].
195195
### `database.isOpen`
196196

197197
<!-- YAML
198-
added: REPLACEME
198+
added: v22.15.0
199199
-->
200200

201201
* {boolean} Whether the database is currently open or not.
@@ -292,7 +292,7 @@ targetDb.applyChangeset(changeset);
292292
### `database[Symbol.dispose]()`
293293

294294
<!-- YAML
295-
added: REPLACEME
295+
added: v22.15.0
296296
-->
297297

298298
> Stability: 1 - Experimental
@@ -491,7 +491,7 @@ are several caveats to be aware of when enabling bare named parameters:
491491
### `statement.setAllowUnknownNamedParameters(enabled)`
492492

493493
<!-- YAML
494-
added: REPLACEME
494+
added: v22.15.0
495495
-->
496496

497497
* `enabled` {boolean} Enables or disables support for unknown named parameters.

doc/api/test.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3377,8 +3377,8 @@ added:
33773377
- v20.15.0
33783378
changes:
33793379
- version:
3380-
- REPLACEME
33813380
- v23.9.0
3381+
- v22.15.0
33823382
pr-url: https://github.com/nodejs/node/pull/56765
33833383
description: Add the `options` parameter.
33843384
- version:

doc/api/tls.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2345,7 +2345,7 @@ The server can be tested by connecting to it using the example client from
23452345
## `tls.getCACertificates([type])`
23462346

23472347
<!-- YAML
2348-
added: REPLACEME
2348+
added: v22.15.0
23492349
-->
23502350

23512351
* `type` {string|undefined} The type of CA certificates that will be returned. Valid values

doc/api/util.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ property take precedence over `--trace-deprecation` and
328328
## `util.diff(actual, expected)`
329329

330330
<!-- YAML
331-
added: REPLACEME
331+
added: v22.15.0
332332
-->
333333

334334
> Stability: 1 - Experimental
@@ -1554,7 +1554,7 @@ added:
15541554
- v19.1.0
15551555
- v18.13.0
15561556
changes:
1557-
- version: REPLACEME
1557+
- version: v22.15.0
15581558
pr-url: https://github.com/nodejs/node/pull/57510
15591559
description: Marking the API stable.
15601560
-->
@@ -2682,7 +2682,7 @@ Unicode "replacement character" U+FFFD.
26822682
<!-- YAML
26832683
added: v18.11.0
26842684
changes:
2685-
- version: REPLACEME
2685+
- version: v22.15.0
26862686
pr-url: https://github.com/nodejs/node/pull/57510
26872687
description: Marking the API stable.
26882688
-->
@@ -2695,7 +2695,7 @@ as transferable and can be used with `structuredClone()` or `postMessage()`.
26952695
<!-- YAML
26962696
added: v18.11.0
26972697
changes:
2698-
- version: REPLACEME
2698+
- version: v22.15.0
26992699
pr-url: https://github.com/nodejs/node/pull/57510
27002700
description: Marking the API stable.
27012701
-->

doc/api/v8.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1391,7 +1391,7 @@ setTimeout(() => {
13911391
## `v8.isStringOneByteRepresentation(content)`
13921392

13931393
<!-- YAML
1394-
added: REPLACEME
1394+
added: v22.15.0
13951395
-->
13961396

13971397
* `content` {string}

0 commit comments

Comments
 (0)