Skip to content

Commit 9893d76

Browse files
2025-06-11, Version 20.19.3 'Iron' (LTS)
Notable changes: crypto: * graduate WebCryptoAPI Ed25519 and X25519 algorithms as stable (Filip Skokan) #56142 * update root certificates to NSS 3.108 (Node.js GitHub Bot) #57381 deps: * update timezone to 2025b (Node.js GitHub Bot) #57857 doc: * stabilize util.styleText (Rafael Gonzaga) #56265 * add dario-piotrowicz to collaborators (Dario Piotrowicz) #58102 PR-URL: #58588
1 parent 0d24452 commit 9893d76

File tree

6 files changed

+84
-5
lines changed

6 files changed

+84
-5
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ release.
3535
</tr>
3636
<tr>
3737
<td valign="top">
38-
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.19.2">20.19.2</a></b><br/>
38+
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.19.3">20.19.3</a></b><br/>
39+
<a href="doc/changelogs/CHANGELOG_V20.md#20.19.2">20.19.2</a><br/>
3940
<a href="doc/changelogs/CHANGELOG_V20.md#20.19.1">20.19.1</a><br/>
4041
<a href="doc/changelogs/CHANGELOG_V20.md#20.19.0">20.19.0</a><br/>
4142
<a href="doc/changelogs/CHANGELOG_V20.md#20.18.3">20.18.3</a><br/>

doc/api/deprecations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3579,7 +3579,7 @@ It is recommended to use the `new` qualifier instead. This applies to all REPL c
35793579

35803580
<!-- YAML
35813581
changes:
3582-
- version: REPLACEME
3582+
- version: v20.19.3
35833583
pr-url: https://github.com/nodejs/node/pull/55892
35843584
description: Documentation-only.
35853585
-->

doc/api/util.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1806,7 +1806,7 @@ console.log(util.stripVTControlCharacters('\u001B[4mvalue\u001B[0m'));
18061806
<!-- YAML
18071807
added: v20.12.0
18081808
changes:
1809-
- version: REPLACEME
1809+
- version: v20.19.3
18101810
pr-url: https://github.com/nodejs/node/pull/56265
18111811
description: styleText is now stable.
18121812
- version:

doc/api/webcrypto.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<!-- YAML
44
changes:
5-
- version: REPLACEME
5+
- version: v20.19.3
66
pr-url: https://github.com/nodejs/node/pull/56142
77
description: Algorithms `Ed25519` and `X25519` are now stable.
88
- version:

doc/changelogs/CHANGELOG_V20.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
</tr>
1010
<tr>
1111
<td>
12+
<a href="#20.19.3">20.19.3</a><br/>
1213
<a href="#20.19.2">20.19.2</a><br/>
1314
<a href="#20.19.1">20.19.1</a><br/>
1415
<a href="#20.19.0">20.19.0</a><br/>
@@ -71,6 +72,83 @@
7172
* [io.js](CHANGELOG_IOJS.md)
7273
* [Archive](CHANGELOG_ARCHIVE.md)
7374

75+
<a id="20.19.3"></a>
76+
77+
## 2025-06-11, Version 20.19.3 'Iron' (LTS), @marco-ippolito
78+
79+
### Notable Changes
80+
81+
* \[[`c535a3c483`](https://github.com/nodejs/node/commit/c535a3c483)] - **crypto**: graduate WebCryptoAPI Ed25519 and X25519 algorithms as stable (Filip Skokan) [#56142](https://github.com/nodejs/node/pull/56142)
82+
* \[[`af1dc63815`](https://github.com/nodejs/node/commit/af1dc63815)] - **crypto**: update root certificates to NSS 3.108 (Node.js GitHub Bot) [#57381](https://github.com/nodejs/node/pull/57381)
83+
* \[[`e0cf31c4b8`](https://github.com/nodejs/node/commit/e0cf31c4b8)] - **deps**: update timezone to 2025b (Node.js GitHub Bot) [#57857](https://github.com/nodejs/node/pull/57857)
84+
* \[[`df0ba1b00f`](https://github.com/nodejs/node/commit/df0ba1b00f)] - **doc**: stabilize util.styleText (Rafael Gonzaga) [#56265](https://github.com/nodejs/node/pull/56265)
85+
* \[[`161cca406f`](https://github.com/nodejs/node/commit/161cca406f)] - **doc**: add dario-piotrowicz to collaborators (Dario Piotrowicz) [#58102](https://github.com/nodejs/node/pull/58102)
86+
87+
### Commits
88+
89+
* \[[`fc1fa7a357`](https://github.com/nodejs/node/commit/fc1fa7a357)] - **build**: use FILE\_OFFSET\_BITS=64 esp. on 32-bit arch (RafaelGSS) [#58090](https://github.com/nodejs/node/pull/58090)
90+
* \[[`79e0812181`](https://github.com/nodejs/node/commit/79e0812181)] - **build**: use glob for dependencies of out/Makefile (Richard Lau) [#55789](https://github.com/nodejs/node/pull/55789)
91+
* \[[`a029c66791`](https://github.com/nodejs/node/commit/a029c66791)] - **crypto**: allow length=0 for HKDF and PBKDF2 in SubtleCrypto.deriveBits (Filip Skokan) [#55866](https://github.com/nodejs/node/pull/55866)
92+
* \[[`c535a3c483`](https://github.com/nodejs/node/commit/c535a3c483)] - **crypto**: graduate WebCryptoAPI Ed25519 and X25519 algorithms as stable (Filip Skokan) [#56142](https://github.com/nodejs/node/pull/56142)
93+
* \[[`39925de8b1`](https://github.com/nodejs/node/commit/39925de8b1)] - **crypto**: allow non-multiple of 8 in SubtleCrypto.deriveBits (Filip Skokan) [#55296](https://github.com/nodejs/node/pull/55296)
94+
* \[[`af1dc63815`](https://github.com/nodejs/node/commit/af1dc63815)] - **crypto**: update root certificates to NSS 3.108 (Node.js GitHub Bot) [#57381](https://github.com/nodejs/node/pull/57381)
95+
* \[[`b1aca2455b`](https://github.com/nodejs/node/commit/b1aca2455b)] - **deps**: V8: cherry-pick 1a3ecc2483b2 (Michaël Zasso) [#58342](https://github.com/nodejs/node/pull/58342)
96+
* \[[`2060738e19`](https://github.com/nodejs/node/commit/2060738e19)] - **deps**: V8: cherry-pick 182d9c05e78b (Andrey Kosyakov) [#58342](https://github.com/nodejs/node/pull/58342)
97+
* \[[`f96762cfb1`](https://github.com/nodejs/node/commit/f96762cfb1)] - **deps**: V8: cherry-pick third\_party/zlib\@646b7f569718 (Hans Wennborg) [#58342](https://github.com/nodejs/node/pull/58342)
98+
* \[[`cffb5ccc8a`](https://github.com/nodejs/node/commit/cffb5ccc8a)] - **deps**: update simdutf to 6.4.2 (Node.js GitHub Bot) [#57855](https://github.com/nodejs/node/pull/57855)
99+
* \[[`e0cf31c4b8`](https://github.com/nodejs/node/commit/e0cf31c4b8)] - **deps**: update timezone to 2025b (Node.js GitHub Bot) [#57857](https://github.com/nodejs/node/pull/57857)
100+
* \[[`83ef9fe6e4`](https://github.com/nodejs/node/commit/83ef9fe6e4)] - **deps**: update icu to 77.1 (Node.js GitHub Bot) [#57455](https://github.com/nodejs/node/pull/57455)
101+
* \[[`1b37ba82d8`](https://github.com/nodejs/node/commit/1b37ba82d8)] - **deps**: update llhttp to 9.3.0 (Fedor Indutny) [#58144](https://github.com/nodejs/node/pull/58144)
102+
* \[[`f1dc7d0205`](https://github.com/nodejs/node/commit/f1dc7d0205)] - **deps**: update corepack to 0.32.0 (Node.js GitHub Bot) [#57265](https://github.com/nodejs/node/pull/57265)
103+
* \[[`7a2e64bb8a`](https://github.com/nodejs/node/commit/7a2e64bb8a)] - **deps**: update simdutf to 6.4.0 (Node.js GitHub Bot) [#56764](https://github.com/nodejs/node/pull/56764)
104+
* \[[`4959820808`](https://github.com/nodejs/node/commit/4959820808)] - **doc**: mention reports should align with Node.js CoC (Rafael Gonzaga) [#57607](https://github.com/nodejs/node/pull/57607)
105+
* \[[`375d3c1bd7`](https://github.com/nodejs/node/commit/375d3c1bd7)] - **doc**: add gurgunday as triager (Gürgün Dayıoğlu) [#57594](https://github.com/nodejs/node/pull/57594)
106+
* \[[`97497a59a4`](https://github.com/nodejs/node/commit/97497a59a4)] - **doc**: document REPL custom eval arguments (Dario Piotrowicz) [#57690](https://github.com/nodejs/node/pull/57690)
107+
* \[[`4f265b17b4`](https://github.com/nodejs/node/commit/4f265b17b4)] - **doc**: improved fetch docs (Alessandro Miliucci) [#57296](https://github.com/nodejs/node/pull/57296)
108+
* \[[`0a13eb285b`](https://github.com/nodejs/node/commit/0a13eb285b)] - **doc**: clarify `unhandledRejection` events behaviors in process doc (Dario Piotrowicz) [#57654](https://github.com/nodejs/node/pull/57654)
109+
* \[[`50954f935d`](https://github.com/nodejs/node/commit/50954f935d)] - **doc**: update position type to integer | null in fs (Yukihiro Hasegawa) [#57745](https://github.com/nodejs/node/pull/57745)
110+
* \[[`df0ba1b00f`](https://github.com/nodejs/node/commit/df0ba1b00f)] - **doc**: stabilize util.styleText (Rafael Gonzaga) [#56265](https://github.com/nodejs/node/pull/56265)
111+
* \[[`ebb59bea93`](https://github.com/nodejs/node/commit/ebb59bea93)] - **doc**: add missing v0.x changelog entries (Antoine du Hamel) [#57779](https://github.com/nodejs/node/pull/57779)
112+
* \[[`f86779dff0`](https://github.com/nodejs/node/commit/f86779dff0)] - **doc**: correct deprecation type of `assert.CallTracker` (René) [#57997](https://github.com/nodejs/node/pull/57997)
113+
* \[[`29a8a1b94f`](https://github.com/nodejs/node/commit/29a8a1b94f)] - **doc**: add returns for https.get (Eng Zer Jun) [#58025](https://github.com/nodejs/node/pull/58025)
114+
* \[[`f339d57a6e`](https://github.com/nodejs/node/commit/f339d57a6e)] - **doc**: fix env variable name in `util.styleText` (Antoine du Hamel) [#58072](https://github.com/nodejs/node/pull/58072)
115+
* \[[`161cca406f`](https://github.com/nodejs/node/commit/161cca406f)] - **doc**: add dario-piotrowicz to collaborators (Dario Piotrowicz) [#58102](https://github.com/nodejs/node/pull/58102)
116+
* \[[`7b90de72f5`](https://github.com/nodejs/node/commit/7b90de72f5)] - **doc**: fix `AsyncLocalStorage` example response changes after node v18 (Naor Tedgi (Abu Emma)) [#57969](https://github.com/nodejs/node/pull/57969)
117+
* \[[`915e53745c`](https://github.com/nodejs/node/commit/915e53745c)] - **doc**: fix typo of file `zlib.md` (yusheng chen) [#58093](https://github.com/nodejs/node/pull/58093)
118+
* \[[`f631dc5785`](https://github.com/nodejs/node/commit/f631dc5785)] - **doc**: add missing options.signal to readlinePromises.createInterface() (Jimmy Leung) [#55456](https://github.com/nodejs/node/pull/55456)
119+
* \[[`cc0f6188d0`](https://github.com/nodejs/node/commit/cc0f6188d0)] - **doc**: fix misaligned options in vm.compileFunction() (Jimmy Leung) [#58145](https://github.com/nodejs/node/pull/58145)
120+
* \[[`c0792dd09d`](https://github.com/nodejs/node/commit/c0792dd09d)] - **doc**: add ambassaor message (Brian Muenzenmeyer) [#57600](https://github.com/nodejs/node/pull/57600)
121+
* \[[`5ca9616bd3`](https://github.com/nodejs/node/commit/5ca9616bd3)] - **doc**: increase z-index of header element (Dario Piotrowicz) [#57851](https://github.com/nodejs/node/pull/57851)
122+
* \[[`81342d10f0`](https://github.com/nodejs/node/commit/81342d10f0)] - **doc**: fix deprecation type for `DEP0148` (Livia Medeiros) [#57785](https://github.com/nodejs/node/pull/57785)
123+
* \[[`776becfe01`](https://github.com/nodejs/node/commit/776becfe01)] - **doc**: remove mention of `--require` not supporting ES modules (Huáng Jùnliàng) [#57620](https://github.com/nodejs/node/pull/57620)
124+
* \[[`3140a8f133`](https://github.com/nodejs/node/commit/3140a8f133)] - **doc**: add missing `deprecated` badges in `fs.md` (Yukihiro Hasegawa) [#57384](https://github.com/nodejs/node/pull/57384)
125+
* \[[`441ce24ae3`](https://github.com/nodejs/node/commit/441ce24ae3)] - **doc**: deprecate passing invalid types in `fs.existsSync` (Carlos Espa) [#55892](https://github.com/nodejs/node/pull/55892)
126+
* \[[`8c77f738ad`](https://github.com/nodejs/node/commit/8c77f738ad)] - **http**: correctly translate HTTP method (Paolo Insogna) [#52701](https://github.com/nodejs/node/pull/52701)
127+
* \[[`64faac6ea1`](https://github.com/nodejs/node/commit/64faac6ea1)] - **http**: be more generational GC friendly (ywave620) [#56767](https://github.com/nodejs/node/pull/56767)
128+
* \[[`39cf617033`](https://github.com/nodejs/node/commit/39cf617033)] - **http2**: skip writeHead if stream is closed (Shima Ryuhei) [#57686](https://github.com/nodejs/node/pull/57686)
129+
* \[[`6f33311a78`](https://github.com/nodejs/node/commit/6f33311a78)] - **http2**: fix graceful session close (Kushagra Pandey) [#57808](https://github.com/nodejs/node/pull/57808)
130+
* \[[`6374ba2445`](https://github.com/nodejs/node/commit/6374ba2445)] - **os**: fix netmask format check condition in getCIDR function (Wiyeong Seo) [#57324](https://github.com/nodejs/node/pull/57324)
131+
* \[[`5480c73761`](https://github.com/nodejs/node/commit/5480c73761)] - **src**: remove unused variable in crypto\_x509.cc (Michaël Zasso) [#57754](https://github.com/nodejs/node/pull/57754)
132+
* \[[`c04f30c87e`](https://github.com/nodejs/node/commit/c04f30c87e)] - **src**: allow embedder customization of OOMErrorHandler (Shelley Vohr) [#57325](https://github.com/nodejs/node/pull/57325)
133+
* \[[`a96eab531c`](https://github.com/nodejs/node/commit/a96eab531c)] - **src**: fix -Wunreachable-code-return in node\_sea (Shelley Vohr) [#57664](https://github.com/nodejs/node/pull/57664)
134+
* \[[`fcd1622fc1`](https://github.com/nodejs/node/commit/fcd1622fc1)] - **src**: fix kill signal 0 on Windows (Stefan Stojanovic) [#57695](https://github.com/nodejs/node/pull/57695)
135+
* \[[`0d244523a2`](https://github.com/nodejs/node/commit/0d244523a2)] - **test**: update WPT for WebCryptoAPI to edd42c005c (Node.js GitHub Bot) [#57365](https://github.com/nodejs/node/pull/57365)
136+
* \[[`76577cd446`](https://github.com/nodejs/node/commit/76577cd446)] - **test**: mark test-without-async-context-frame flaky on windows (James M Snell) [#56753](https://github.com/nodejs/node/pull/56753)
137+
* \[[`6a2258b654`](https://github.com/nodejs/node/commit/6a2258b654)] - **test**: force GC in test-file-write-stream4 (Luigi Pinca) [#57930](https://github.com/nodejs/node/pull/57930)
138+
* \[[`703f4faea1`](https://github.com/nodejs/node/commit/703f4faea1)] - **test**: deflake test-http2-options-max-headers-block-length (Luigi Pinca) [#57959](https://github.com/nodejs/node/pull/57959)
139+
* \[[`86229cb043`](https://github.com/nodejs/node/commit/86229cb043)] - **test**: prevent extraneous HOSTNAME substitution in test-runner-output (René) [#58076](https://github.com/nodejs/node/pull/58076)
140+
* \[[`c9c0be5596`](https://github.com/nodejs/node/commit/c9c0be5596)] - **test**: update expected error message for macOS (Antoine du Hamel) [#57742](https://github.com/nodejs/node/pull/57742)
141+
* \[[`3cbf5f93d2`](https://github.com/nodejs/node/commit/3cbf5f93d2)] - **test**: fix missing edge case in test-blob-slice-with-large-size (Joyee Cheung) [#58414](https://github.com/nodejs/node/pull/58414)
142+
* \[[`bffd4ec379`](https://github.com/nodejs/node/commit/bffd4ec379)] - **test**: skip in test-buffer-tostring-rangeerror on allocation failure (Joyee Cheung) [#58415](https://github.com/nodejs/node/pull/58415)
143+
* \[[`7da860207c`](https://github.com/nodejs/node/commit/7da860207c)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#54593](https://github.com/nodejs/node/pull/54593)
144+
* \[[`8ac34ba29d`](https://github.com/nodejs/node/commit/8ac34ba29d)] - **tools**: remove unused `osx-pkg-postinstall.sh` (Antoine du Hamel) [#57667](https://github.com/nodejs/node/pull/57667)
145+
* \[[`75a49d8b1f`](https://github.com/nodejs/node/commit/75a49d8b1f)] - **tools**: edit create-release-proposal workflow to handle pr body length (Elves Vieira) [#57841](https://github.com/nodejs/node/pull/57841)
146+
* \[[`7c449ed6b3`](https://github.com/nodejs/node/commit/7c449ed6b3)] - **tools**: fix tarball testing directory (Marco Ippolito) [#57994](https://github.com/nodejs/node/pull/57994)
147+
* \[[`d164dc2d38`](https://github.com/nodejs/node/commit/d164dc2d38)] - **tools**: update sccache version to v0.10.0 (Marco Ippolito) [#57994](https://github.com/nodejs/node/pull/57994)
148+
* \[[`debd3c2cc0`](https://github.com/nodejs/node/commit/debd3c2cc0)] - **tools**: disable failing test envs in `test-linux` CI (Antoine du Hamel) [#58351](https://github.com/nodejs/node/pull/58351)
149+
* \[[`4592bd36f0`](https://github.com/nodejs/node/commit/4592bd36f0)] - **typings**: fix `ImportModuleDynamicallyCallback` return type (Chengzhong Wu) [#57160](https://github.com/nodejs/node/pull/57160)
150+
* \[[`363bf744ab`](https://github.com/nodejs/node/commit/363bf744ab)] - **worker**: flush stdout and stderr on exit (Matteo Collina) [#56428](https://github.com/nodejs/node/pull/56428)
151+
74152
<a id="20.19.2"></a>
75153

76154
## 2025-05-14, Version 20.19.2 'Iron' (LTS), @RafaelGSS

src/node_version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#define NODE_VERSION_IS_LTS 1
3030
#define NODE_VERSION_LTS_CODENAME "Iron"
3131

32-
#define NODE_VERSION_IS_RELEASE 0
32+
#define NODE_VERSION_IS_RELEASE 1
3333

3434
#ifndef NODE_STRINGIFY
3535
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy