Node.js Release Notes
Last updated: Mar 12, 2026
- Mar 11, 2026
- Date parsed from source:Mar 11, 2026
- First seen by Releasebot:Mar 12, 2026
Node.js 25.8.1 (Current)
Node.js releases 25.8.1 Current led by Antoine du Hamel. It centers on a notable fix for extensionless CJS files in type: module packages and includes broad dependency bumps plus internal fixes. Available for Windows macOS and Linux with installers and binaries for quick adoption.
Raw content:
Node.js 25.8.1 (Current)
Antoine du Hamel
2026-03-11, Version 25.8.1 (Current), @aduh95
Notable Changes
- [ea87eea71a] - module: fix extensionless CJS files in "type": "module" packages (Matteo Collina) #62083
Commits
- [bab750d1b3] - build: do not depend on V8 deps on --without-bundled-v8 builds (Antoine du Hamel) #62033
- [b26d1c7fcb] - crypto: make --use-system-ca per-env rather than per-process (Aditi) #60678
- [e362635abf] - crypto: add missing AES dictionaries (Filip Skokan) #62099
- [6f975db8af] - crypto: fix importKey required argument count check (Filip Skokan) #62099
- [3beaf9c5fc] - deps: update amaro to 1.1.8 (Node.js GitHub Bot) #62151
- [53afb0edd8] - deps: update sqlite to 3.52.0 (Node.js GitHub Bot) #62150
- [a13ed052a1] - deps: update merve to 1.2.0 (Node.js GitHub Bot) #62149
- [2c850577b7] - deps: patch resb crate (Richard Lau) #62138
- [37862a6728] - deps: V8: cherry-pick aa0b288f87cc (Richard Lau) #62136
- [09191ad8b4] - deps: update ada to 3.4.3 (Node.js GitHub Bot) #62049
- [8d63a178fd] - doc: copyedit addons.md (Antoine du Hamel) #62071
- [83719ffb64] - doc: correct util.convertProcessSignalToExitCode validation behavior (René) #62134
- [eeee7c7fb1] - doc: add efekrskl as triager (Efe) #61876
- [db150b2e69] - doc: fix markdown for expectFailure values (Jacob Smith) #62100
- [d55a441e60] - doc: add title to index (Aviv Keller) #62046
- [cc46204b48] - doc: include url.resolve() in DEP0169 application deprecation (Mike McCready) #62002
- [1d91a7261e] - doc,module: add missing doc for syncHooks.deregister() (Joyee Cheung) #61959
- [5198573bee] - http: fix use-after-free when freeParser is called during llhttp_execute (Gerhard Stöbich) #62095
- [f8793f80df] - lib: fix source map url parse in dynamic imports (Chengzhong Wu) #61990
- [5439d0e0cf] - meta: bump actions/download-artifact from 7.0.0 to 8.0.0 (dependabot[bot]) #62063
- [27fd21943a] - meta: bump actions/upload-artifact from 6.0.0 to 7.0.0 (dependabot[bot]) #62062
- [5b266f3295] - meta: bump step-security/harden-runner from 2.14.2 to 2.15.0 (dependabot[bot]) #62064
- [ea87eea71a] - module: fix extensionless CJS files in "type": "module" packages (Matteo Collina) #62083
- [851228cd60] - sqlite: handle stmt invalidation (Guilherme Araújo) #61877
- [19efe60548] - src: expose async context frame debugging helper to JS (Anna Henningsen) #62103
- [0257e8072f] - src: make AsyncWrap subclass internal field counts explicit (Anna Henningsen) #62103
- [975dafbe3b] - src: release context frame in AsyncWrap::EmitDestroy (Gerhard Stöbich) #61995
- [f2c08c7888] - src: use validate_ascii_with_errors instead of validate_ascii (Сковорода Никита Андреевич) #61122
- [0278461d83] - stream: optimize webstreams pipeTo (Mattias Buelens) #62079
- [4d62e95bfa] - stream: fix brotli error handling in web compression streams (Filip Skokan) #62107
- [4bdcaf2865] - stream: improve Web Compression spec compliance (Filip Skokan) #62107
- [a5b1be2045] - stream: fix UTF-8 character corruption in fast-utf8-stream (Matteo Collina) #61745
- [5632446c4e] - stream: fix TransformStream race on cancel with pending write (Marco) #62040
- [f90fa9cd1a] - stream: accept ArrayBuffer in CompressionStream and DecompressionStream (조수민) #61913
- [00319eaa3a] - test: update WPT for url to c928b19ab0 (Node.js GitHub Bot) #62148
- [456abc7d20] - test: update WPT for WebCryptoAPI to c9e955840a (Node.js GitHub Bot) #62147
- [82770cb7d3] - test: improve WPT report runner (Filip Skokan) #62107
- [cfc847d233] - test: update WPT compression to ae05f5cb53 (Filip Skokan) #62107
- [80f78f2737] - test: update WPT for WebCryptoAPI to 42e47329fd (Node.js GitHub Bot) #62048
- [8048e0508c] - test: fix skipping behavior for test-runner-run-files-undefined (Antoine du Hamel) #62026
- [699a6214c6] - tools: revert timezone update GHA workflow to ubuntu-latest (Richard Lau) #62140
- [1a453b550c] - tools: improve error handling in test426 update script (Rich Trott) #62121
- [710dde5ee2] - tools: fix --node-builtin-modules-path value in shell.nix (Antoine du Hamel) #62102
- [dcb1cbb21f] - tools: bump the eslint group across 1 directory with 2 updates (dependabot[bot]) #62092
- [7d0b758583] - tools: fix daily wpt workflow nighly release version lookup (Filip Skokan) #62076
- [3e8c816f2e] - tools: fix example in release proposal linter (Richard Lau) #62074
- [772d3d270d] - tools: bump minimatch from 3.1.3 to 3.1.5 in /tools/clang-format (dependabot[bot]) #62013
- [92f3b42672] - tools: bump eslint to v10, babel to v8.0.0-rc.2 (Huáng Jùnliàng) #61905
- [deead95ec5] - url: suppress warnings from url.format/url.resolve inside node_modules (René) #62005
Windows 64-bit Installer:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-x64.msi
Windows ARM 64-bit Installer:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-arm64.msi
Windows 64-bit Binary:
https://nodejs.org/dist/v25.8.1/win-x64/node.exe
Windows ARM 64-bit Binary:
https://nodejs.org/dist/v25.8.1/win-arm64/node.exe
macOS 64-bit Installer:
https://nodejs.org/dist/v25.8.1/node-v25.8.1.pkg
macOS Apple Silicon 64-bit Binary:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-darwin-arm64.tar.gz
macOS Intel 64-bit Binary:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-darwin-x64.tar.gz
Linux 64-bit Binary:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-linux-s390x.tar.xz
AIX 64-bit Binary:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-aix-ppc64.tar.gz
ARMv8 64-bit Binary:
https://nodejs.org/dist/v25.8.1/node-v25.8.1-linux-arm64.tar.xz
Source Code:
https://nodejs.org/dist/v25.8.1/node-v25.8.1.tar.gz
Other release files:
https://nodejs.org/dist/v25.8.1/
Documentation:
https://nodejs.org/docs/v25.8.1/api/
SHASUMS
-----BEGIN
PGP
SIGNED
MESSAGE-----
Hash:
SHA256
4b1c7bd9c1648cfe751088e45d1f233be0bc00139a647312a6271b5a54db1f70
node-v25.8.1-aix-ppc64.tar.gz
3a43f14bb621b7702d7b69b08e771f521ccc50c30e6205c295fb028012be1798
node-v25.8.1-arm64.msi
c667629236e3213616f0917b84eb52706e213c0e8a2312402335fff6fc7463c4
node-v25.8.1-darwin-arm64.tar.gz
f213fc27a210b0c37a1499cc5d5aeb751df7d327ea7dffee22d6f5fefdd56cd7
node-v25.8.1-darwin-arm64.tar.xz
1e5ebf69955e01216f5c60b9c989d1bdda8e5022e2f60c75e1baf309c5bff50e
node-v25.8.1-darwin-x64.tar.gz
88a7f357c95f3de40f68f5bee5c89152e50629b19413d1515c3a08a3c7c8d15c
node-v25.8.1-darwin-x64.tar.xz
ebbc965a58ebb4e4cf7f2abe6629e7afaa80a4396fb25a57a6097f14ee9ee666
node-v25.8.1-headers.tar.gz
0630c301cd04dc356867ef5b3d4f016c4fad44a54dcc67a876b3f4118b89a712
node-v25.8.1-headers.tar.xz
d990ec3c21ce8bdb6f76ed4e1c875d6e3e4b75a02d018e85df0662c0bad83b53
node-v25.8.1-linux-arm64.tar.gz
7786cee7ed4cc166b2d0ecbd3220a5a595290fdf6da898a348a8ff9f37d1f10e
node-v25.8.1-linux-arm64.tar.xz
b14c43fba9fdd3cd2ceedf558233502a1e6fc7a604c7bc633018d6d61d92bd1d
node-v25.8.1-linux-ppc64le.tar.gz
569e25fed50abdb481b3b72694da07c25dac590e1df07dd818aa72a558c9cc1f
node-v25.8.1-linux-ppc64le.tar.xz
7c7826f9a879d11720d1c68aca36ac3d1d9eec697982139e6b45f42e260d0391
node-v25.8.1-linux-s390x.tar.gz
e5d944362b4fb8a8b0b60baad797b03e4e0e46b6b0d3f4d28500c9ab215852d4
node-v25.8.1-linux-s390x.tar.xz
6fe3b8fa448579f728f7a0e5bbb3ab6a352d2c6307e13ae37a86106a3e4c9aaf
node-v25.8.1-linux-x64.tar.gz
8c13c85f73b1f8e57d5fff0732b3f25880910aafa6d5c811073a2ec7fcd45b4c
node-v25.8.1-linux-x64.tar.xz
6c780bb368eb1f76f4900892e82be4872f67d2dd089f04c9113e4372ae7bea08
node-v25.8.1-win-arm64.7z
0c5be793a169db0812f8549b367fc1591bd3e4c401a5c700dd8b8b2cc2e74c5e
node-v25.8.1-win-arm64.zip
bb1518746cab560370fb402c3fe17ddd527141a2a341043d5e7db5d39b98d4be
node-v25.8.1-win-x64.7z
09a5a0dbb2f4cefa800880012810e2dfaac0016a62e75f064c4ab7f3606b2d78
node-v25.8.1-win-x64.zip
7d9968aba0b0a9c4410a4e8cef882e96dca620c7e184bd3924902783d0f1432c
node-v25.8.1-x64.msi
06560beed6b74fea37e5c52b65e958718b659a07c36e9b36e0a12ef40a7fd106
node-v25.8.1.pkg
e7dd99bb71ed406d2604180f14d6ee5789fbaf48f5cff9bae72bdb32c8df7457
node-v25.8.1.tar.gz
0b25b2b5fab80ea8b43fdaa7451f50065571e0bfda2524ca42bde8b98fe4d2d9
node-v25.8.1.tar.xz
4e455096a1cea3dbfb90fb685cc713211dbf5c830cc249de7cb75a332222479b
win-arm64/node.exe
47750ee99207e5b621671565852cf7385f27bf664470886b9437137342a497c9
win-arm64/node.lib
2c765bdae94193494779d3f14c9f280f027c5b31ffcceed0f1012ae8c4936d51
win-arm64/node_pdb.7z
8742a1419a3df14b39fc0d3d235073be6bbc4dc435322a36c608bda55ff9d14e
win-arm64/node_pdb.zip
8ccfc9b16942fd1f4154e160a249805dd88eb0d253b789aa669b91cf0ade6e57
win-x64/node.exe
f7201b932d898bdbf78aee7add288d2263c4791f1502068ad11b6c14675c6324
win-x64/node.lib
481bd002f65388f9f9b2471418f20dd0dcf0150b667f0078be21ee2fd536c6d5
win-x64/node_pdb.7z
4f47a9c0785ed00a3cdd0aeba8ba214e0399d4a5fb988dae543b9238182467df
win-x64/node_pdb.zip
-----BEGIN
PGP
SIGNATURE-----
iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCabEvWQAKCRAgsaOQsWjT
Vt5kAP40TQ2UotUW/yCG47JnY7o7odnKhgtTEd8fHDSGhkrHPgEA3t+b44YZc8nL
9hDpIi0xnrLGVriH9JfQ5r3M4KccxAE=
=Rekf
-----END
PGP
SIGNATURE-----
Original source Report a problem - Mar 5, 2026
- Date parsed from source:Mar 5, 2026
- First seen by Releasebot:Mar 12, 2026
Node.js 20.20.1 (LTS)
Node.js releases 20.20.1 LTS Iron with Python 3.14 test support and updated NSS root certificates. Includes broad dependency bumps and crypto fixes, plus Windows, macOS and Linux installers and binaries. A shipped release focused on stability, security, and compatibility.
Node.js 20.20.1 (LTS)
Marco Ippolito
2026-03-05, Version 20.20.1 'Iron' (LTS), @marco-ippolito
Notable Changes
- [91a66e671c] - build: test on Python 3.14 (Christian Clauss) #59983
- [f66056054b] - crypto: update root certificates to NSS 3.119 (Node.js GitHub Bot) #61419
- [80feacaddb] - crypto: update root certificates to NSS 3.117 (Node.js GitHub Bot) #60741
Commits
- [6f580d5399] - assert: fix deepEqual always return true on URL (Xuguang Mei) #50853
- [91a66e671c] - build: test on Python 3.14 (Christian Clauss) #59983
- [cc4f7af6f3] - build: skip sscache action on non-main branches (Joyee Cheung) #61790
- [f66056054b] - crypto: update root certificates to NSS 3.119 (Node.js GitHub Bot) #61419
- [80feacaddb] - crypto: update root certificates to NSS 3.117 (Node.js GitHub Bot) #60741
- [fa88cc07e2] - crypto: ensure documented RSA-PSS saltLength default is used (Filip Skokan) #60662
- [88b2eec88a] - deps: update minimatch to 10.2.2 (Node.js GitHub Bot) #61830
- [5c053264f1] - deps: V8: backport 6a0a25abaed3 (Vivian Wang) #61687
- [4a398699d0] - deps: update googletest to 5a9c3f9e8d9b90bbbe8feb32902146cb8f7c1757 (Node.js GitHub Bot) #61731
- [4fa43adf15] - deps: update googletest to 56efe3983185e3f37e43415d1afa97e3860f187f (Node.js GitHub Bot) #61605
- [1a855d490c] - deps: update googletest to 85087857ad10bd407cd6ed2f52f7ea9752db621f (Node.js GitHub Bot) #61417
- [d8a9359826] - deps: update icu to 78.2 (Node.js GitHub Bot) #60523
- [e79cd3a0bb] - deps: update acorn-walk to 8.3.5 (Node.js GitHub Bot) #61928
- [0707ade464] - deps: update acorn to 8.16.0 (Node.js GitHub Bot) #61925
- [dc5a3cddef] - deps: update llhttp to 9.3.1 (Node.js GitHub Bot) #61827
- [46043b94c7] - deps: update zlib to 1.3.1-e00f703 (Node.js GitHub Bot) #61135
- [6be15a596e] - deps: update cjs-module-lexer to 2.2.0 (Node.js GitHub Bot) #61271
- [10881404cd] - deps: update timezone to 2025c (Node.js GitHub Bot) #61138
- [1594a78c85] - deps: update googletest to 065127f1e4b46c5f14fc73cf8d323c221f9dc68e (Node.js GitHub Bot) #61055
- [7fa2ee1933] - deps: update zlib to 1.3.1-63d7e16 (Node.js GitHub Bot) #60898
- [09259532ef] - deps: update googletest to 1b96fa13f549387b7549cc89e1a785cf143a1a50 (Node.js GitHub Bot) #60739
- [aa8bdb6886] - deps: update cjs-module-lexer to 2.1.1 (Node.js GitHub Bot) #60646
- [cc849fde27] - deps: update googletest to 279f847 (Node.js GitHub Bot) #60219
- [a99ba553a2] - deps: update googletest to 50b8600 (Node.js GitHub Bot) #59955
- [6349a79f5f] - deps: update googletest to 7e17b15 (Node.js GitHub Bot) #59131
- [8ba759f1a0] - deps: update googletest to 35b75a2 (Node.js GitHub Bot) #58710
- [927d906850] - deps: update googletest to e9092b1 (Node.js GitHub Bot) #58565
- [bf8919f5c2] - deps: update googletest to 0bdccf4 (Node.js GitHub Bot) #57380
- [ae6231dac0] - deps: update googletest to e235eb3 (Node.js GitHub Bot) #56873
- [0561c62e85] - deps: update minimatch to 10.1.2 (Node.js GitHub Bot) #61732
- [f0ef221b0d] - deps: update minimatch to 10.1.1 (Node.js GitHub Bot) #60543
- [15bd0da404] - deps: update archs files for openssl (Antoine du Hamel) #61912
- [04d439323f] - deps: upgrade openssl sources to openssl-3.0.19 (Antoine du Hamel) #61912
- [2ea16d3bd6] - deps: update corepack to 0.34.6 (Node.js GitHub Bot) #61510
- [622f973d1c] - deps: update corepack to 0.34.5 (Node.js GitHub Bot) #60842
- [2cd265d8b9] - deps: update corepack to 0.34.4 (Node.js GitHub Bot) #60643
- [65e839687b] - deps: update corepack to 0.34.2 (Node.js GitHub Bot) #60550
- [2dc99d2771] - dns: fix Windows SRV ECONNREFUSED by adjusting c-ares fallback detection (notvivek12) #61453
- [2c7b84b1d8] - doc: fix typo in http.md (Michael Solomon) #59354
- [a84b42667c] - doc: fix grammar in global dispatcher usage (Eng Zer Jun) #59344
- [ffd0ada45f] - doc: fix typo in test/common/README.md (Yoo) #59180
- [b4d9d006e7] - doc: fix broken sentence in URL.parse (Superchupu) #59164
- [45e9971d9c] - doc: fix typo in writing-test.md (SeokHun) #59123
- [e9fd10b5d6] - doc: fix fetch subsections in globals.md (Antoine du Hamel) #58933
- [3715dd1c2b] - doc: fix wrong RFC number in http2 (Deokjin Kim) #58753
- [098c017eac] - doc: punctuation fix for Node-API versioning clarification (Jiacai Liu) #58599
- [545bf434e1] - doc: fix typo of file http.md, outgoingMessage.setTimeout section (yusheng chen) #58188
- [b3d6683e7b] - doc: support toolchain with Visual Studio 2019 & 2022 only (Mike McCready) #61450
- [8fdde5d110] - doc: fix v20 changelog after security release (Marco Ippolito) #61371
- [31d04599be] - http: fix keep-alive not timing out after post-request empty line (Shima Ryuhei) #58178
- [5ec7d1eba0] - http2: validate initialWindowSize per HTTP/2 spec (Matteo Collina) #61402
- [5c091d5a96] - meta: persist sccache daemon until end of build workflows (René) #61639
- [183353aba0] - path,win: fix bug in resolve and normalize (Hüseyin Açacak) #55623
- [dbe9e5091b] - src: fix flags argument offset in JSUdpWrap (Weixie Cui) #61948
- [4106bfc775] - test: mark stringbytes-external-max flaky on AIX (Stewart X Addison) #60995
- [de51937306] - test: mark stringbytes-external-exceed-max tests as flaky on AIX (Joyee Cheung) #60565
- [368b221be3] - test: fix flaky test-performance-eventloopdelay (Matteo Collina) #61629
- [e134912a33] - test: fix flaky test-worker-message-port-transfer-filehandle test (Alex Yang) #59158
- [5630170d3e] - test: account for truthy signal in flaky async_hooks tests (Darshan Sen) #58478
- [1e5363bb63] - test: mark test-http2-debug as flaky on LinuxONE (Richard Lau) #58494
- [662998787a] - test: set test-fs-cp as flaky (Stefan Stojanovic) #56799
- [0807127339] - test: mark test-esm-loader-hooks-inspect-wait flaky (Richard Lau) #56803
- [6320cd0721] - test: skip strace test with shared openssl (Richard Lau) #61987
- [83b9f8ee02] - tools: make nodedownload module compatible with Python 3.14 (Lumír 'Frenzy' Balhar) #58752
- [6cf9b5786e] - tools: enforce removal of lts-watch-* labels on release proposals (Antoine du Hamel) #61672
- [cd4161499c] - tools: use ubuntu-slim runner in meta GitHub Actions (Tierney Cyren) #61663
- [6dc2a99a0d] - tools: validate release commit diff as part of lint-release-proposal (Antoine du Hamel) #61440
- [5014f22332] - tools: add read permission to workflows that read contents (Antoine du Hamel) #58255
- [6c3ad2a5a3] - tools: switch to ARM runners on GHA jobs (Antoine du Hamel) #61903
- [1abada9c34] - tools: avoid building twice in coverage jobs (Antoine du Hamel) #61899
- [f260e40127] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61759
- [64beca5e01] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61734
Windows 32-bit Installer:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-x86.msi
Windows 64-bit Installer:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-x64.msi
Windows ARM 64-bit Installer:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-arm64.msi
Windows 32-bit Binary:
https://nodejs.org/dist/v20.20.1/win-x86/node.exe
Windows 64-bit Binary:
https://nodejs.org/dist/v20.20.1/win-x64/node.exe
Windows ARM 64-bit Binary:
https://nodejs.org/dist/v20.20.1/win-arm64/node.exe
macOS 64-bit Installer:
https://nodejs.org/dist/v20.20.1/node-v20.20.1.pkg
macOS Apple Silicon 64-bit Binary:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-darwin-arm64.tar.gz
macOS Intel 64-bit Binary:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-darwin-x64.tar.gz
Linux 64-bit Binary:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-linux-s390x.tar.xz
AIX 64-bit Binary:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-aix-ppc64.tar.gz
ARMv7 32-bit Binary:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary:
https://nodejs.org/dist/v20.20.1/node-v20.20.1-linux-arm64.tar.xz
Source Code:
https://nodejs.org/dist/v20.20.1/node-v20.20.1.tar.gz
Other release files:
https://nodejs.org/dist/v20.20.1/
Documentation:
https://nodejs.org/docs/v20.20.1/api/
SHASUMS
Original source Report a problem-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 6565a303b13143bf74d65a90eb32f67d97bccbfacbd7c13f9130212756b5966c node-v20.20.1-aix-ppc64.tar.gz cc0004c14866004c7fb35a3cfabf66d6cfacc963121cb112b9bbe1a0962747c5 node-v20.20.1-arm64.msi 36c5ef36d955995ea2dea700b16b8e79bedeb1ecb4569e77ddc8fc739aa56bac node-v20.20.1-darwin-arm64.tar.gz 7ccad11f66d39bbf3a35b9b6f3b65bafde481cb76bbef902d0a153fdfa321360 ea8d2cd7280d935232bae5456704843aa50cf452e10b95abd92a721db6496965 0d4130046901c9b249563d6053b1512217a14c1dde164b15713fb8a25b914650 18561cca368164e7d20e9967568a174ca8f01b91092b2ca46210ff443c3fedce 33f134077a58e7285514456aa24f0d177ff6a13a7af420067f6070a8688804ad d6947e10ddc124284aee92981cc739cd4581a6b4bf89520792f2b582600195fa f9a7b07fafd1adaf2c375af2ede31f462395377a8a6c9427d32793a68135e774 6d7b0f1f3a88004b251fd4d2ee2f5c4faca15587a3cdaaefae11e655b9e01cde 483fb1370a2111be05294f38dc0255e6982ab69904380ff6f63f2a54ce136eb9 d885a22c1a08bd2d2f91c290770f3a9762075c4ec222fcd9d9fc921b0c8294b9 214db347255f28ac8f6cc3c4bf5743f729e0b9e8cb9fb478258d981031fcce6f 7f0688d98fce89a9d7c623a3b0d2eab8374333f31461c8cb8b9d34712c45a1ba daa1bd477346861291d1e0f92b99bd671323061f92577905647f7145348d1116 6362e50804cdcc110592201f67beda93bcd702fdcbe1c42840a50d590e3af0ce 1592ef30f7a63309581a130f7fd8b3311a3e08ee0c609a3d13234590fe35409f 7560c232ce06f2fff19f0b43e6b56cf7bb86e43c98005dd95487085dfd2c9378 1b6eaf0fa2b99a19ec682149faa0aabbea5bb7f8af2f44ee6f6491d5ff6a9235 e540efdd6750f838e867daf9ab9d90ea195423f915613d05d87105f4d2ecd186 c0128606ebd275db161ccc90b103a01dba2698bc66bb17b87515cde8814b3a75 2de4684a20c98a50bbf0e5cc7cadd94abe6341c0fa3830a49f384deaf4457ff7 6c96f5deebd2efc622397758bbcdadb10a0d8db0cecbb12577a2c183751708b6 499e886ed617abb37d5e3a2b87a3f737e3c673b146361fb5ee70d08d7fdf6d2b 1756fde9976a040c9187075c65d781380b1cd8b35caa56fa30e2ea12a6e88a1e 9d7b464e77a4aa28f425d94230b632ce65d0caed52cf4e2c50bc3217e862ab33 ce635af568160648e67121b14620771f1e9199194fd0c7c4886ce676c938f0a9 986a9ba871e30242f3e9588d38f9949f1cbc672b6348d43c14be8d9e29eddf44 55548a2e02ce19b1b2a48da3c1f332d9174487a3396399ee3a270fcf442d1331 deacf784c804e5ab9df886b2de4c7a04d77ee1c722e2e4f1567aac62391ec4c4 12c490748993a1a39c58723354276809cc388cfa88d02760037747aba80104f3 3644b1ddb8661c6c3191e4ec10b56047e7cb477adbc41fbe01e758277f8f2fc0 c0e91d79c5541a733999101578f2febbc2c4ca48bb9727cad3c5ed874805d84a 6b9b49107d47c9f94b8cb191be208a303560e8ebb88bccfbd8a43ca0dc33cf99 282e9f621b564b28c2ed922fc1d8e8b2c084f295e80461bca707bb034f4dbe49 342e06e0ba7e5d84688b7177978b8ab2788f4b13e0b872209a04305832c2269d 08bcde38088527bf56fbee5978c02f71919e9c571ae5c4b2d6077969cf70331f eeb5cad8803c51da6031c3617b469d539511a7ef1d659a046a13f467af313562 64b6f00e31a687726b75613a815f2c71c2b586e7fd984188c981f6b5dbefa6fb a0f2e63f7a3d7e4801355ca71edc36c90f244aee0d9519297532d09702c748fe -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEzGj1oxBv9EgyLkjtJ/XjjVsKIV8FAmmpjYEACgkQJ/XjjVsK IV+BLg//au5QL89m4AR95rosHUkCelwigFowaMzyPgg402M9ZQhDFesrb8pH5VaG pAgWXxwHJxgLfnc1m4a3fzuioIlk+Nky6TBeyFblbzACHvvVo2tc/n+NMKQcFRzu paE957VhAokaty/OjMVsEYWyVoS2vMaH53/ja97Ggj7GCU4MI9ZQhDFesrb8pH5VaG A9ZQuz6ivUnm5fp2LqYD+QnqSyjfclqTx3R0WycBEn1j0MB9dQmMtHF1tYU/PMLd 2tZn6y61XCZruKITV9VnzL3vnBY4mbV1uHDAWoGJTr3+oL2QOpn61zPRBTkwIdqm Nu96f8nIYLmYuqGTQqzgxVT59eQU9ev6tF5fyeIz6amc1BRasMHxdMWQqGRt88nk AQYIYe3men0WDNwMKD/G95OI92gnH+4kFhJxxkvEMwaqNgSWoOU= =nBV4 -----END PGP SIGNATURE----- All of your release notes in one feed
Join Releasebot and get updates from Node.js and hundreds of other software products.
- Mar 5, 2026
- Date parsed from source:Mar 5, 2026
- First seen by Releasebot:Mar 12, 2026
Node.js 22.22.1 (LTS)
Node.js releases 22.22.1 LTS codenamed Jod, a maintenance update including NSS root certificate refresh, CLI flag stabilization for --heapsnapshot-near-heap-limit, and broad internals polish. It also notes contributor/collaborator additions and ongoing build and test improvements for stability and performance.
Node.js 22.22.1 (LTS)
Marco Ippolito
2026-03-05, Version 22.22.1 'Jod' (LTS), @marco-ippolito prepared by @aduh95
Notable Changes
[7b93a65f27] - build: test on Python 3.14 (Christian Clauss) #59983
[6063d888fe] - cli: mark --heapsnapshot-near-heap-limit as stable (Joyee Cheung) #60956
[d950b151a2] - crypto: update root certificates to NSS 3.119 (Node.js GitHub Bot) #61419
[4f42f8c428] - crypto: update root certificates to NSS 3.117 (Node.js GitHub Bot) #60741
[b6ebf2cd53] - doc: add avivkeller to collaborators (Aviv Keller) #61115
[35854f424d] - doc: add gurgunday to collaborators (Gürgün Dayıoğlu) #61094
[5c6a076e5d] - meta: add Renegade334 to collaborators (Renegade334) #60714Commits
[5f773488c2] - assert: use a set instead of an array for faster lookup (Ruben Bridgewater) #61076
[feecbb0eab] - assert,util: fix deep comparison for sets and maps with mixed types (Ruben Bridgewater) #61388
[096095b127] - benchmark: add SQLite benchmarks (Guilherme Araújo) #61401
[b5fe481415] - benchmark: use boolean options in benchmark tests (SeokhunEom) #60129
[fa9faacacb] - benchmark: allow boolean option values (SeokhunEom) #60129
[ba8714ac21] - benchmark: fix incorrect base64 input in byteLength benchmark (semimikoh) #60841
[53596de876] - benchmark: use typescript for import cjs benchmark (Joyee Cheung) #60663
[e8930e9d7c] - benchmark: focus on import.meta intialization in import-meta benchmark (Joyee Cheung) #60603
[1155e412b1] - benchmark: add per-suite setup option (Joyee Cheung) #60574
[e01903d304] - benchmark: improve cpu.sh for safety and usability (Nam Yooseong) #60162
[623a405747] - benchmark: add benchmark for leaf source text modules (Joyee Cheung) #60205
[7f5e7b9f7f] - benchmark: add microbench on isInsideNodeModules (Chengzhong Wu) #60991
[db132b85a8] - bootstrap: initialize http proxy after user module loader setup (Joyee Cheung) #58938
[66aab9f987] - buffer: let Buffer.of use heap (Сковорода Никита Андреевич) #60503
[c3cf00c671] - buffer: speed up concat via TypedArray#set (Gürgün Dayıoğlu) #60399
[f6fad231e9] - build: skip sscache action on non-main branches (Joyee Cheung) #61790
[2145f91f6b] - build: update android-patches/trap-handler.h.patch (Mo Luo) #60369
[5b49759dd8] - build: update devcontainer.json to use paired nix env (Joyee Cheung) #61414
[24724cde40] - build: fix misplaced comma in ldflags (hqzing) #61294
[c57a19934e] - build: fix crate vendor file checksums on windows (Chengzhong Wu) #61329
[8659d7cd07] - build: fix inconsistent quoting in Makefile (Antoine du Hamel) #60511
[44f339b315] - build: remove temporal updater (Chengzhong Wu) #61151
[d60a6cebd5] - build: update test-wpt-report to use NODE instead of OUT_NODE (Filip Skokan) #61024
[34ccf187f5] - build: skip build-ci on actions with a separate test step (Chengzhong Wu) #61073
[7b19e101a2] - build: run embedtest with node_g when BUILDTYPE=Debug (Chengzhong Wu) #60850
[7b93a65f27] - build: test on Python 3.14 (Christian Clauss) #59983
[508ce6ec6c] - build, src: fix include paths for vtune files (Rahul) #59999
[c89d3cd570] - build,tools: fix addon build deadlock on errors (Vladimir Morozov) #61321
[40904a0591] - build,win: update WinGet configurations to Python 3.14 (Mike McCready) #61431
[6d6742e7db] - child_process: treat ipc length header as unsigned uint32 (Ryuhei Shima) #61344
[6063d888fe] - cli: mark --heapsnapshot-near-heap-limit as stable (Joyee Cheung) #60956
[3d324a0f88] - cluster: fix port reuse between cluster (Ryuhei Shima) #60141
[40a58709b4] - console: optimize single-string logging (Gürgün Dayıoğlu) #60422
[d950b151a2] - crypto: update root certificates to NSS 3.119 (Node.js GitHub Bot) #61419
[4f42f8c428] - crypto: update root certificates to NSS 3.117 (Node.js GitHub Bot) #60741
[a87499ae25] - crypto: ensure documented RSA-PSS saltLength default is used (Filip Skokan) #60662
[8c65cc11e2] - crypto: update root certificates to NSS 3.116 (Node.js GitHub Bot) #59956
[91dc00a2c1] - debugger: fix event listener leak in the run command (Joyee Cheung) #60464
[bfc2b55c5a] - deps: update minimatch to 10.2.4 (Node.js GitHub Bot) #62016
[7d318a0ba8] - deps: update minimatch to 10.2.2 (Node.js GitHub Bot) #61830
[87351a42b5] - deps: update minimatch to 10.1.2 (Node.js GitHub Bot) #61732
[0781bd3764] - deps: V8: backport 6a0a25abaed3 (Vivian Wang) #61688
[0cf1f9c3e9] - deps: update googletest to 85087857ad10bd407cd6ed2f52f7ea9752db621f (Node.js GitHub Bot) #61417
[521b4b1f07] - deps: update sqlite to 3.51.2 (Node.js GitHub Bot) #61339
[58b9d219a3] - deps: update icu to 78.2 (Node.js GitHub Bot) #60523
[cbc1e4306d] - deps: update zlib to 1.3.1-e00f703 (Node.js GitHub Bot) #61135
[db59c35ed8] - deps: update cjs-module-lexer to 2.2.0 (Node.js GitHub Bot) #61271
[c18518ee3c] - deps: update nbytes to 0.1.2 (Node.js GitHub Bot) #61270
[376df62d63] - deps: update timezone to 2025c (Node.js GitHub Bot) #61138
[993e905302] - deps: update simdjson to 4.2.4 (Node.js GitHub Bot) #61056
[b72fd2a5d3] - deps: update googletest to 065127f1e4b46c5f14fc73cf8d323c221f9dc68e (Node.js GitHub Bot) #61055
[d765147405] - deps: update sqlite to 3.51.1 (Node.js GitHub Bot) #60899
[37abe2a7d2] - deps: update zlib to 1.3.1-63d7e16 (Node.js GitHub Bot) #60898
[97241fcb86] - deps: update sqlite to 3.51.0 (Node.js GitHub Bot) #60614
[3669c7b4f4] - deps: update simdjson to 4.2.2 (Node.js GitHub Bot) #60740
[9a056ec89c] - deps: update googletest to 1b96fa13f549387b7549cc89e1a785cf143a1a50 (Node.js GitHub Bot) #60739
[b5803b3ea0] - deps: update minimatch to 10.1.1 (Node.js GitHub Bot) #60543
[5bf99f3d46] - deps: update cjs-module-lexer to 2.1.1 (Node.js GitHub Bot) #60646
[801f187357] - deps: update simdjson to 4.2.1 (Node.js GitHub Bot) #60644
[03c16e5a4c] - deps: update simdjson to 4.1.0 (Node.js GitHub Bot) #60542
[2ebfc2ca56] - deps: update amaro to 1.1.5 (Node.js GitHub Bot) #60541
[d24ba4fed6] - deps: update simdjson to 4.0.7 (Node.js GitHub Bot) #59883
[9480a139bf] - deps: update googletest to 279f847 (Node.js GitHub Bot) #60219
[635e67379e] - deps: update archs files for openssl-3.5.5 (Node.js GitHub Bot) #61547
[c7b774047d] - deps: upgrade openssl sources to openssl-3.5.5 (Node.js GitHub Bot) #61547
[5b324d7d7f] - deps: update corepack to 0.34.6 (Node.js GitHub Bot) #61510
[eef8ba0667] - deps: update corepack to 0.34.5 (Node.js GitHub Bot) #60842
[490f7c7fb1] - deps: update corepack to 0.34.4 (Node.js GitHub Bot) #60643
[66903ea3b3] - deps: update corepack to 0.34.2 (Node.js GitHub Bot) #60550
[a2f0b69282] - deps: update corepack to 0.34.1 (Node.js GitHub Bot) #60314
[c8044a48a6] - deps: V8: backport 2e4c5cf9b112 (Michaël Zasso) #60654
[642f518198] - doc: supported toolchain with Visual Studio 2022 only (Mike McCready) #61451
[625f674487] - doc: move Security-Team from TSC to SECURITY (Rafael Gonzaga) #61495
[029e32f8ba] - doc: added requestOCSP option to tls.connect (ikeyan) #61064
[68e33dfa89] - doc: restore @ChALkeR to collaborators (Сковорода Никита Андреевич) #61553
[e016770d62] - doc: update IBM/Red Hat volunteers with dedicated project time (Beth Griggs) #61588
[ec63954657] - doc: mention constructor comparison in assert.deepStrictEqual (Hamza Kargin) #60253
[c8e1563a98] - doc: add CVE delay mention (Rafael Gonzaga) #61465
[4b00cf2b54] - doc: include OpenJSF handle for security stewards (Rafael Gonzaga) #61454
[4b73bf5bc8] - doc: clarify process.argv[1] behavior for -e/--eval (Jeevankumar S) #61366
[d3151df4b3] - doc: remove Windows Dev Home instructions from BUILDING (Mike McCready) #61434
[2323462e35] - doc: clarify TypedArray properties on Buffer (Roman Reiss) #61355
[6c5478c8b2] - doc: note resume build should not be done on node-test-commit (Stewart X Addison) #61373
[ba4a043103] - doc: refine WebAssembly error documentation (sangwook) #61382
[cd315ea589] - doc: add deprecation history for url.parse (Eng Zer Jun) #61389
[42db0c392d] - doc: add marco and rafael in last sec release (Marco Ippolito) #61383
[4c3b680fc7] - doc: packages: example of private import switch to internal (coderaiser) #61343
[684d15e421] - doc: add esm and cjs examples to node:v8 (Alfredo González) #61328
[c3f9c7a7d9] - doc: added 'secure' event to tls.TLSSocket (ikeyan) #61066
[aa9acad5ca] - doc: restore @watilde to collaborators (Daijiro Wachi) #61350
[9cafec084e] - doc: run license-builder (github-actions[bot]) #61348
[cdb12ccbc6] - doc: document ALPNCallback option for TLSSocket constructor (ikeyan) #61331
[461c5e65c5] - doc: update MDN links (Livia Medeiros) #61062
[dde45baeab] - doc: add documentation for process.traceProcessWarnings (Alireza Ebrahimkhani) #53641
[59a7aeec92] - doc: fix filename typo (Hardanish Singh) #61297
[9a0a40d1ed] - doc: fix typos and grammar in BUILDING.md & onboarding.md (Hardanish Singh) #61267
[dca7005f9d] - doc: mention --newVersion release script (Rafael Gonzaga) #61255
[c0dc8ddf85] - doc: correct typo in api contributing doc (Mike McCready) #61260
[066af38fe1] - doc: add PR-URL requirement for security backports (Rafael Gonzaga) #61256
[71dd46bd0c] - doc: add reusePort error behavior to net module (mag123c) #61250
[f6abe3ba33] - doc: note corepack package removal in distribution doc (Mike McCready) #61207
[b6ebf2cd53] - doc: add @avivkeller to collaborators (Aviv Keller) #61115
[35854f424d] - doc: add gurgunday to collaborators (Gürgün Dayıoğlu) #61094
[4932322c29] - doc: add File modes cross-references in fs methods (Mohit Raj Saxena) #60286
[c84904e047] - doc: add missing zstd to mjs example of zlib (Deokjin Kim) #60915
[e615b9e2f2] - doc: clarify fileURLToPath security considerations (Rafael Gonzaga) #60887
[99e384e6d4] - doc: replace column with columnNumber in example of util.getCallSites (Deokjin Kim) #60881
[9351bb4d02] - doc: correct spelling in BUILDING.md (Rich Trott) #60875
[e1f6e7fc4d] - doc: update debuglog examples to use 'foo-bar' instead of 'foo' (xiaoyao) #60867
[ccbb2d7300] - doc: fix typos in changelogs (Rich Trott) #60855
[1cb2fe8b35] - doc: mark module.register as active development (Chengzhong Wu) #60849
[ceeb4968a6] - doc: add fullName property to SuiteContext (PaulyBearCoding) #60762
[56155909dd] - doc: keep sidebar module visible when navigating docs (Botato) #60410
[6b637763d5] - doc: correct concurrency wording in test() documentation (Azad Gupta) #60773
[7183e8ffa1] - doc: clarify that CQ only picks up PRs targeting main (René) #60731
[d5d94303be] - doc: clarify license section and add contributor note (KaleruMadhu) #60590
[e0210c8f53] - doc: correct tls ALPNProtocols types (René) #60143
[eff87b498a] - doc: remove mention of SMS 2FA (Antoine du Hamel) #60707
[e77ef94a51] - doc: domain.add() does not accept timer objects (René) #60675
[4fe19c95ea] - doc: update Collaborators list to reflect hybrist handle change (Antoine du Hamel) #60650
[eece59b6ce] - doc: fix linter issues (Antoine du Hamel) #60636
[6e17e596e4] - doc: correct values/references for buffer.kMaxLength (René) #60305
[ac327ae9a7] - doc: recommend events.once to manage 'close' event (Dan Fabulich) #60017
[d9b149ea42] - doc: highlight module loading difference between import and require (Ajay A) #59815
[f6d62cb22c] - doc: fix typo in process.unref documentation (우혁) #59698
[6d5078b196] - doc: add some entries to glossary.md (Mohataseem Khan) #59277
[b0a5820dea] - doc: improve agent.createConnection docs for http and https agents (JaeHo Jang) #58205
[b5db02fe67] - doc: fix pseudo code in modules.md (chirsz) #57677
[e9b912d481] - doc: add missing variable in code snippet (Koushil Mankali) #55478
[44c06c7812] - doc: add missing word in single-executable-applications.md (Konstantin Tsabolov) #53864
[482b43f160] - doc: fix typo in http.md (Michael Solomon) #59354
[cd323bc718] - doc: update devcontainer.json and add documentation (Joyee Cheung) #60472
[c7c70f3a16] - doc: add haramj as triager (Haram Jeong) #60348
[04b8c4d14e] - doc: clarify require(esm) description (dynst) #60520
[de382dc832] - doc: instantiate resolver object (Donghoon Nam) #60476
[b6845ce460] - doc: clarify --use-system-ca support status (Joyee Cheung) #60340
[0894dae9bc] - doc: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny() (Jimmy Leung) #58899
[c86a69f692] - doc: use any for worker_threads.Worker 'error' event argument err (Jonas Geiler) #60300
[0c5031e233] - doc: update decorator documentation to reflect actual policy (Muhammad Salman Aziz) #60288
[b01f710175] - doc: document wildcard supported by tools/test.py (Joyee Cheung) #60265
[b4524dabcc] - doc: fix blob.bytes() heading level (XTY) #60252
[5df02776e3] - doc: fix not working code example in vm docs (Artur Gawlik) #60224
[6a4359a0b5] - doc: improve code snippet alternative of url.parse() using WHATWG URL (Steven) #60209
[ad06bee70d] - doc: use markdown when branch-diff major release (Rafael Gonzaga) #60179
[c0d4b11ed4] - doc: update teams in collaborator-guide.md and add links (Bart Louwers) #60065
[20b5ffcac3] - doc: update previous version links in BUILDING (Mike McCready) #61457
[de345ea3a3] - doc, module: change async customization hooks to experimental (Gerhard Stöbich) #60302
[c659add7d1] - doc,src,lib: clarify experimental status of Web Storage support (Antoine du Hamel) #60708
[dda95e91b9] - esm: avoid throw when module specifier is not url (Craig Macomber (Microsoft)) #61000
[912945be89] - events: remove redundant todo (Gürgün Dayıoğlu) #60595
[22e156eb10] - events: remove eventtarget custom inspect branding (Efe) #61128
[df6fd9b03f] - fs: remove duplicate getValidatedPath calls (Mert Can Altin) #61359
[6ea3e4d850] - fs: fix errorOnExist behavior for directory copy in fs.cp (Nicholas Paun) #60946
[dd918b9980] - fs: fix ENOTDIR in globSync when file is treated as dir (sangwook) #61259
[4908e67ba0] - fs: remove duplicate fd validation in sync functions (Mert Can Altin) #61361
[4a27bce3d9] - fs: detect dot files when using globstar (Robin van Wijngaarden) #61012
[b0186ff65c] - fs: validate statfs path (Efe) #61230
[6689775023] - gyp: aix: change gcc version detection so CXX="ccache g++" works (Stewart X Addison) #61464
[5c4f4db663] - http: fix rawHeaders exceeding maxHeadersCount limit (Max Harari) #61285
[7599e2eccd] - http: replace startsWith with strict equality (btea) #59394
[99a85213bf] - http: lazy allocate cookies array (Robert Nagy) #59734
[7669e6a5ad] - http: fix http client leaky with double response (theanarkh) #60062
[f074c126a8] - http,https: fix double ERR_PROXY_TUNNEL emission (Shima Ryuhei) #60699
[d8ac368363] - http2: add diagnostics channels for client stream request body (Darshan Sen) #60480
[e26a7e464d] - http2: rename variable to additionalPseudoHeaders (Tobias Nießen) #60208
[5df634f46e] - http2: validate initialWindowSize per HTTP/2 spec (Matteo Collina) #61402
[2ccc9a6205] - http2: do not crash on mismatched ping buffer length (René) #60135
[3e68a5f78a] - inspector: inspect HTTP response body (Chengzhong Wu) #60572
[a86ffa9a5d] - inspector: add network payload buffer size limits (Chengzhong Wu) #60236
[ea60ef5d74] - lib: fix typo in util.js comment (Taejin Kim) #61365
[9d8d9322a4] - lib: fix TypeScript support check in jitless mode (sangwook) #61382
[fc26f5c78f] - lib: gbk decoder is gb18030 decoder per spec (Сковорода Никита Андреевич) #61099
[3b87030012] - lib: enforce use of URLParse (Antoine du Hamel) #61016
[2a7479d4fc] - lib: use FastBuffer for empty buffer allocation (Gürgün Dayıoğlu) #60558
[7cf4c43582] - lib: fix constructor in _errnoException stack tree (SeokHun) #60156
[f9d87fbfaa] - lib: fix typo in QuicSessionStats (SeokHun) #60155
[8d26ccc652] - lib: remove redundant destroyHook checks (Gürgün Dayıoğlu) #60120
[705832a1be] - lib,src: isInsideNodeModules should test on the first non-internal frame (Chengzhong Wu) #60991
[6f39ad190b] - meta: do not fast-track npm updates (Antoine du Hamel) #61475
[a6a0ff9486] - meta: fix typos in issue template config (Daijiro Wachi) #61399
[ec88c9b378] - meta: label v8 module PRs (René) #61325
[83143835de] - meta: bump step-security/harden-runner from 2.13.2 to 2.14.0 (dependabot[bot]) #61245
[0802dc663a] - meta: bump actions/setup-node from 6.0.0 to 6.1.0 (dependabot[bot]) #61244
[587db55796] - meta: bump actions/cache from 4.3.0 to 5.0.1 (dependabot[bot]) #61243
[262c9d37a6] - meta: bump github/codeql-action from 4.31.6 to 4.31.9 (dependabot[bot]) #61241
[d9763b5afd] - meta: bump codecov/codecov-action from 5.5.1 to 5.5.2 (dependabot[bot]) #61240
[0af73d1811] - meta: bump peter-evans/create-pull-request from 7.0.9 to 8.0.0 (dependabot[bot]) #61237
[8be6afd239] - meta: move lukekarrys to emeritus (Node.js GitHub Bot) #60985
[c497de5c74] - meta: bump actions/setup-python from 6.0.0 to 6.1.0 (dependabot[bot]) #60927
[774920f169] - meta: bump github/codeql-action from 4.31.3 to 4.31.6 (dependabot[bot]) #60926
[ef3b1e5991] - meta: bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 (dependabot[bot]) #60924
[3ed667379f] - meta: bump github/codeql-action from 4.31.2 to 4.31.3 (dependabot[bot]) #60770
[7c0cefb126] - meta: bump step-security/harden-runner from 2.13.1 to 2.13.2 (dependabot[bot]) #60769
[5c6a076e5d] - meta: add Renegade334 to collaborators (Renegade334) #60714
[4f4dda2a18] - meta: bump actions/download-artifact from 5.0.0 to 6.0.0 (dependabot[bot]) #60532
[c436f8d57c] - meta: bump actions/upload-artifact from 4.6.2 to 5.0.0 (dependabot[bot]) #60531
[402d9f87a6] - meta: bump github/codeql-action from 3.30.5 to 4.31.2 (dependabot[bot]) #60533
[61be78e326] - meta: bump actions/setup-node from 5.0.0 to 6.0.0 (dependabot[bot]) #60529
[7e4164a623] - meta: bump actions/stale from 10.0.0 to 10.1.0 (dependabot[bot]) #60528
[1bf6e1d010] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #60325
[c66fc0e9cf] - meta: loop userland-migrations in deprecations (Chengzhong Wu) #60299
[e4be0791e7] - meta: create-release-post.yml post release (Aviv Keller) #60366
[8674f6527f] - module: preserve URL in the parent created by createRequire() (Joyee Cheung) #60974
[41db87a975] - msi: fix WiX warnings (Stefan Stojanovic) #60251
[884f313f40] - node-api: use Node-API in comments (Vladimir Morozov) #61320
[375164190b] - node-api: use local files for instanceof test (Vladimir Morozov) #60190
[972a1107c0] - os: freeze signals constant (Xavier Stouder) #61038
[e992057ab7] - perf_hooks: fix stack overflow error (Antoine du Hamel) #60084
[0bb1814fdf] - repl: fix pasting after moving the cursor to the left (Ruben Bridgewater) #60470
[35a12fb996] - src: replace ranges::sort for libc++13 compatibility on armhf (Rebroad) #61789
[dbf00d4664] - src: add missing override specifier to Clean() (Tobias Nießen) #61429
[140eba35d3] - src: cache context lookup in vectored io loops (Mert Can Altin) #61387
[93e7e1708b] - src: use C++ nullptr in webstorage (Tobias Nießen) #61407
[ef868447bc] - src: fix pointer alignment (jhofstee) #61336
[a96256524c] - src: dump snapshot source with node:generate_default_snapshot_source (Joyee Cheung) #61101
[ec0517752e7] - src: add HandleScope to edge loop in heap_utils (Mert Can Altin) #60885
[41749eb5d6] - src: remove redundant CHECK (Tobias Nießen) #61130
[57c81e5af3] - src: fix off-thread cert loading in bundled cert mode (Joyee Cheung) #60764
[4b0616e024] - src: handle DER decoding errors from system certificates (Joyee Cheung) #60787
[93393371f9] - src: use static_cast instead of C-style cast (Michaël Zasso) #60868
[900445b655] - src: move Node-API version detection to where it is used (Anna Henningsen) #60512
[8353a6da2a] - src: avoid C strings in more C++ exception throws (Anna Henningsen) #60592
[27c860c51f] - src: move napi_addon_register_func to node_api_types.h (Anna Henningsen) #60512
[e0517752e7] - src: remove unconditional NAPI_EXPERIMENTAL in node.h (Chengzhong Wu) #60345
[21e2a52f8e] - src: clean up generic counter implementation (Anna Henningsen) #60447
[aed23cb8ca] - src: add enum handle for ToStringHelper + formatting (Burkov Egor) #56829
[2e93650ebc] - src: fix timing of snapshot serialize callback (Joyee Cheung) #60434
[ece4acc18f] - src: add COUNT_GENERIC_USAGE utility for tests (Joyee Cheung) #60434
[31c8e9d9ff] - src: use cached primordials_string (Sohyeon Kim) #60255
[7f0ffddc14] - src: implement Windows-1252 encoding support and update related tests (Mert Can Altin) #60893
[c2ba56d6b2] - src,permission: fix permission.has on empty param (Rafael Gonzaga) #60674
[e55a2b895a] - src,permission: add debug log on is_tree_granted (Rafael Gonzaga) #60668
[902a78b43c] - stream: fix isErrored/isWritable for WritableStreams (René) #60905
[221b77cf41] - stream: don't try to read more if reading (Robert Nagy) #60454
[46d12d826f] - test: skip strace test with shared openssl (Richard Lau) #61987
[52e6b01a44] - test: mark test-strace-openat-openssl as flaky (Antoine du Hamel) #61921
[4d7468d0e0] - test: skip --build-sea tests on platforms where SEA is flaky (Joyee Cheung) #61504
[f604b7ae67] - test: fix flaky debugger test (Ryuhei Shima) #58324
[fc2dc4024b] - test: ensure removeListener event fires for once() listeners (sangwook) #60137
[5fba382816] - test: delay writing the files only on macOS (Luigi Pinca) #61532
[85cc9e20e4] - test: asserts that import.meta.resolve invokes sync loader hooks (Chengzhong Wu) #61158
[13831685ca] - test: check util.parseArgs argv parsing with actual process execution (René) #61089
[ec4b722cb8] - test: remove unneccessary repl magic_mode tests (Dario Piotrowicz) #61053
[5c811106bc] - test: skip sea tests on riscv64 (Stewart X Addison) #61111
[4e4a631c07] - test: mark stringbytes-external-max flaky on AIX (Stewart X Addison) #60995
[9af0787043] - test: update test426 fixtures (Rich Trott) #60982
[277f16d247] - test: skip SEA inspect test if inspector is not available (Livia Medeiros) #60872
[7dfa8c96bf] - test: use assert.match for non-literal regexp tests (René) #60879
[41e6cd8ce5] - test: fix embedtest in debug windows (Vladimir Morozov) #60806
[f65147b226] - test: fix debug test crashes caused by sea tests (Vladimir Morozov) #60807
[a93dff9e92] - test: replace deprecated regex test assertions in http trailers test (Aditya Chopra) #60831
[f90d5b954f] - test: prefer major GC in cppgc-object teardown (sangwook) #60672
[e1645cc78d] - test: skip test that cause timeout on IBM i (SRAVANI GUNDEPALLI) #60700
[4f23eba22f] - test: limit the concurrency of WPTRunner for RISC-V (Levi Zim) #60591
[c2bef6522b] - test: fix test-strace-openat-openssl for RISC-V (Levi Zim) #60588
[4c03a7f864] - test: fix status when compiled without inspector (Antoine du Hamel) #60289
[2ef146a074] - test: apply a delay to watch-mode-kill-signal tests (Joyee Cheung) #60610
[dc3000c504] - test: async iife in repl (Tony Gorez) #44878
[5e06e84db1] - test: parallelize sea tests when there's enough disk space (Joyee Cheung) #60604
[940d2752bc] - test: only show overridden env in child process failures (Joyee Cheung) #60556
[558a5743c6] - test: add more logs to test-esm-loader-hooks-inspect-wait (Joyee Cheung) #60466
[10fac8de45] - test: mark stringbytes-external-exceed-max tests as flaky on AIX (Joyee Cheung) #60565
[8bc84046be] - test: correct conditional secure heap flags test (Shelley Vohr) #60385
[ccc805f184] - test: fix flaky test-watch-mode-kill-signal-* (Joyee Cheung) #60443
[1b8274453d] - test: capture stack trace in debugger timeout errors (Joyee Cheung) #60457
[9fcf889279] - test: ensure assertions are reachable in test/async-hooks (Antoine du Hamel) #60150
[7f5230333e] - test: increase debugger waitFor timeout on macOS (Chengzhong Wu) #60367
[0e5ea3b795] - test: fix small compile warning in test_network_requests_buffer.cc (xiaocainiao633) #60281
[012780c7e8] - test: split test-runner-watch-mode-kill-signal (Joyee Cheung) #60298
[b53d35a8f8] - test: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung) #60271
[b8ef464c08] - test: skip sea tests on x64 macOS (Joyee Cheung) #60250
[a3c4d905da] - test: move sea tests into test/sea (Joyee Cheung) #60250
[80bec9fd07] - test: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI) #60148
[1d05b44c7c] - test: deflake test-fs-promises-watch-iterator (Luigi Pinca) #60060
[8958096840] - test: deflake test-repl-paste-big-data (Livia Medeiros) #60975
[e261a59ca4] - test: add new startNewREPLSever testing utility (Dario Piotrowicz) #59964
[d4a2d8aa8a] - test: skip failing tests when compiled without amaro (Yuki Okita) #60815
[0e407a88bb] - test: skip failing test on macOS 15.7+ (Antoine du Hamel) #60419
[a253b7b6dc] - tools: switch to ARM runners on GHA jobs (Antoine du Hamel) #61903
[8862c41494] - tools: avoid building twice in coverage jobs (Antoine du Hamel) #61899
[7d11a22802] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61759
[d0e7d6cb89] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61734
[cf5ddd1811] - tools: use ubuntu-latest runner in notify-on-push workflow (Antoine du Hamel) #61742
[18bcf8e260] - tools: use ubuntu-slim runner in meta GitHub Actions (Tierney Cyren) #61663
[db76733b55] - tools: update gyp-next to 0.21.1 (Node.js GitHub Bot) #61528
[1dd9d8a3b2] - tools: fix vcbuild lint-js-build (Vladimir Morozov) #61318
[ec67f8f9b5] - tools: only report commit validation failure on Slack (Antoine du Hamel) #61124
[8e385c8c66] - tools: use sparse-checkout in linter jobs (Antoine du Hamel) #61123
[aed2e9c8eb] - tools: simplify notify-on-push (Antoine du Hamel) #61050
[32680feefb] - tools: fix update-nghttp2 signature verification (Richard Lau) #61035
[c5f68f41e6] - tools: improve log output of create-release-proposal (Antoine du Hamel) #61028
[32e0ae0ec7] - tools: fix vcbuild test when path contain spaces (stduhpf) #56481
[9e0858e4a2] - tools: do not run test-linux workflow for changes on vcbuild.bat (Antoine du Hamel) #60979
[fd656a79fc] - tools: disable some new cpplint rules before update (Michaël Zasso) #60901
[df4df52e67] - tools: don't fetch V8 deps in the source tree (Richard Lau) #60883
[e5c2fe8d6d] - tools: add temporal updater (Chengzhong Wu) #60828
[7f031e097e] - tools: dump config.gypi as json (Chengzhong Wu) #60794
[5e69488a5a] - tools: bump js-yaml from 4.1.0 to 4.1.1 in /tools/lint-md (dependabot[bot]) #60781
[5119c50931] - tools: bump js-yaml from 4.1.0 to 4.1.1 in /tools/doc in the doc group (dependabot[bot]) #60766
[a4b073123d] - tools: remove unsupported cooldown from Dependabot config (Antoine du Hamel) #60747
[a3df6b87bb] - tools: update sccache to v0.12.0 (Michaël Zasso) #60723
[2efbd54a4a] - tools: update gyp-next to 0.21.0 (Node.js GitHub Bot) #60645
[bb7876e4f9] - tools: replace invalid expression in dependabot config (Riddhi) #60649
[e444e44d6a] - tools: skip unaffected GHA jobs for changes in test/internet (Antoine du Hamel) #60517
[a6a0ec107c] - tools: do not use short hashes for deps versioning to avoid collision (Antoine du Hamel) #60407
[c6e2eed65f] - tools: fix update-icu script (Michaël Zasso) #60521
[76fb3d123b] - tools: fix linter for semver-major release proposals (Antoine du Hamel) #60481
[f02889e24e] - tools: fix failing release-proposal linter for LTS transitions (Antoine du Hamel) #60465
[8203df4432] - tools: remove undici from daily wpt.fyi job (Filip Skokan) #60444
[a58242b666] - tools: add lint rule to ensure assertions are reached (Antoine du Hamel) #60125
[58e3ef398f] - tools: update gyp-next to 0.20.5 (Node.js GitHub Bot) #60313
[996494482a] - tools: optimize wildcard execution in tools/test.py (Joyee Cheung) #60266
[cf84756d0d] - tools: use cooldown property correctly (Rafael Gonzaga) #60134
[5469cb2651] - tools: validate release commit diff as part of lint-release-proposal (Antoine du Hamel) #61440
[1b9eab4a1c] - tools,doc: fix format-md files list (Stefan Stojanovic) #61147
[b20d9c2ce7] - tools,doc: update JavaScript primitive types to match MDN Web Docs (JustApple) #60581
[31760b1beb] - typings: add typing for string_decoder (Taejin Kim) #61368
[d6b908917c] - typings: add missing properties and method in Worker (Woohyun Sung) #60257
[1e8b6d5686] - typings: add missing properties in HTTPParser (Woohyun Sung) #60257
[27ae9b4a26] - typings: delete undefined property in ConfigBinding (Woohyun Sung) #60257
[f43c6434e2] - typings: add buffer internalBinding typing (방진혁) #60163
[e7f954f63a] - url: add fast path to getPathFromURL decoder (Gürgün Dayıoğlu) #60749
[c149b64473] - url: remove array.reduce usage (Gürgün Dayıoğlu) #60748
[0bd291bff1] - util: optimize toASCIILower function using V8s native toLowerCase (Mert Can Altin) #61107
[bbc54b3c96] - util: limit inspect to only show own properties (Ruben Bridgewater) #61032
[78e5fa23c4] - util: fix parseArgs skipping positional arg with --eval and --print (azadgupta1) #60814
[f75ec19105] - util: assert getCallSites does not invoke Error.prepareStackTrace (Chengzhong Wu) #60922
[d77da9306c] - util: fix stylize of special properties in inspect (Ge Gao) #60479
[3a4edc8f6d] - util: use more defensive code when inspecting error objects (Antoine du Hamel) #60139
[25c33af752] - util: mark special properties when inspecting them (Ruben Bridgewater) #60131
[3f98b46716] - vm: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung) #60205
[f64a691493] - win: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng) #60318
[8e04327954] - worker: update code examples for node:worker_threads module (fisker Cheung) #58264
[c4440dcc60] - worker: remove not implemented declarations (Artur Gawlik) #60655
[df4cc62954] - zlib: validate write_result array length (Ryuhei Shima) #61342Windows 32-bit Installer: https://nodejs.org/dist/v22.22.1/node-v22.22.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v22.22.1/node-v22.22.1-x64.msi
Windows ARM 64-bit Installer: https://nodejs.org/dist/v22.22.1/node-v22.22.1-arm64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v22.22.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v22.22.1/win-x64/node.exe
Windows ARM 64-bit Binary: https://nodejs.org/dist/v22.22.1/win-arm64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v22.22.1/node-v22.22.1.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v22.22.1/node-v22.22.1-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v22.22.1/node-v22.22.1-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v22.22.1/node-v22.22.1-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v22.22.1/node-v22.22.1-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v22.22.1/node-v22.22.1-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v22.22.1/node-v22.22.1-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v22.22.1/node-v22.22.1-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v22.22.1/node-v22.22.1-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v22.22.1/node-v22.22.1.tar.gz
Other release files: https://nodejs.org/dist/v22.22.1/
Documentation: https://nodejs.org/docs/v22.22.1/api/SHASUMS
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256dd75425fe7875b04fbdbbeeead9bb271daacff84b75d0ba1d4f6ccbee515eae1 node-v22.22.1-aix-ppc64.tar.gz
ede430968a987a1e5a8c59291ced0768dd8f38e140af50e50312c0fbc008043a node-v22.22.1-arm64.msi
679ad4966339e4ef4900f57996714864e4211b898825bb840c3086c419fbcef2 node-v22.22.1-darwin-arm64.tar.gz
261da057fb25ff2912dd6abb7842fc915ddf7947a2cb3c8cce90875d2b9bb667 node-v22.22.1-darwin-arm64.tar.xz
07b13722d558790fca20bb1ecf61bde24b7a4863111f7be77fc57251a407359a node-v22.22.1-darwin-x64.tar.gz
91227fa5a3bfd988be1953c0384ceb98bd69a6a377a7416c40eb39779d6ab17f node-v22.22.1-darwin-x64.tar.xz
0f76c31ce76a623a6a3a4038cb62eae281b2e33ad189dcf2d514ec32ae74d9b2 node-v22.22.1-headers.tar.gz
3f435f2ac1ab363f8220f4beb60c7493a3f680918a7426ff83b7d4c6e1d314fa node-v22.22.1-headers.tar.xz
1d1690e9aba47e887a275abc6d8f7317e571a0700deaef493f768377e99155f5 node-v22.22.1-linux-arm64.tar.gz
0f3550d58d45e5d3cf7103d9e3f69937f09fe82fb5dd474c66a5d816fa58c9ee node-v22.22.1-linux-arm64.tar.xz
2b592d21609ef299d1e3918bb806ed62ba715d4109b0f8ec11b132af9fa42d70 node-v22.22.1-linux-armv7l.tar.gz
c3906440501e5e5f6be79c8f9ea9467451c2adeec8ebdb734cd388214b5036a3 node-v22.22.1-linux-armv7l.tar.xz
18f9ab7da4f3a04ec213590b14e5d78b60bfb5c6b8bf53541e7eaf1adf9d270a node-v22.22.1-linux-ppc64le.tar.gz
a65a44cf0224505f052b90357b763dbc1ea9148f4f5f2284f0596cf2000f819b node-v22.22.1-linux-ppc64le.tar.xz
6128f9d54a1b43258144d7ac074a82d3b6c96d8e9cb3a8e14e4722a66990adbe node-v22.22.1-linux-s390x.tar.gz
e08b3a73d0bd840e008f589e4be4a2ef3d4a0c59015f4f20a04ed7fc968042a2 node-v22.22.1-linux-s390x.tar.xz
07c8aafa60644fb81adefa1ee7da860eb1920851ffdc9a37020ab0be47fbc10e node-v22.22.1-linux-x64.tar.gz
9a6bc82f9b491279147219f6a18add1e18424dce90d41d2a5fcd69d4924ba3aa node-v22.22.1-linux-x64.tar.xz
ac8cb570db59cb399be96978c194f6c4fc91ffcf11a197ebd5461083c0cf1dfd node-v22.22.1.pkg
20da57e24be78d0bd54175de1a23ab897bf7340c4ad9f32ff257b98ea9a825c5 node-v22.22.1.tar.gz
87104b07e7acee748bcc5391e1bc69cf3571caa0fdfb8b1d6b5fd3f9599b7849 node-v22.22.1.tar.xz
c772ad9da497e34e0e6a4abccbd71f21ef5f54059790da1f8f8e7b64ccc63e2d node-v22.22.1-win-arm64.7z
d0722fcdefa1c08e4af31809e91ad4f23282f6c535c261607e8aa372d0ce61dd node-v22.22.1-win-arm64.zip
07d6fdf3677e077a6f6b7906b9a770a78d852ae455ec37d7aa4df180e16728cd node-v22.22.1-win-x64.7z
877cb93829e14fffbbc7903e7d8037336c9a79f3ea43c5d0b8c2379b79da56de node-v22.22.1-win-x64.zip
a70d42ec48ae3dd58f89d705c4fd2026b03e47baa2eb5f7660ad3688d38e5040 node-v22.22.1-win-x86.7z
afe3d23563a8cc36759b4c60645d12f3cf2807d0100564dcdc6f381fa0715217 node-v22.22.1-win-x86.zip
444c1c325dc26b7237ffc521b092aa778400665e9757e97405ab95a7584053c8 node-v22.22.1-x64.msi
0079710a64714bbb55e8e18f3292345cc146777d04d87c33af272c1e6a64e78b node-v22.22.1-x86.msi
993b56091266aec4a41653ea3e70b5b18fadc78952030ca0329309240030859c win-arm64/node.exe
9b75bbc3be72c84f1d41cd6abb6e5ecc333836015e40a6267ce755554874a13a win-arm64/node.lib
37e2b27fce010bf6be2b8cd23ebd406644ad222d1edf2513576c477a4cac3396 win-arm64/node_pdb.7z
cf321e6de92f0ae7120927e729888612545633d0d0bdae9459947085a8aa67d2 win-arm64/node_pdb.zip
923a41f268ab49ede2e3363fbdd9e790609e385c6f3ca880b4ee9a56a8133e5a win-x64/node.exe
0d8d8bcc11daea60f5dd4da414e72ccb785718345ec8fbec52cfc7d1a2326293 win-x64/node.lib
3f77017f7a77d9effbf8932be543cc464503b1de156b7836d3de1468dee5bdd1 win-x64/node_pdb.7z
c9fad5ad8d08f517a8e1546704855a2cf7ec1d46b821d8e298717b559e0befd3 win-x64/node_pdb.zip
5c16964f34454ca58f45497c2ebab0d977288759cb932d00d070eca895300542 win-x86/node.exe
a07e94777fb491c1a59103b6987417df35a1dd0a9682220bba43d3c602b8b414 win-x86/node.lib
ae1859b221f541f3cc0e348b11df4cdd172cd178b0199726772432bcd525f4c0 win-x86/node_pdb.7z
ba2fb73584cf395cdf910d335140ac3b6ad0c1e1ac84a83ecb8a86ac699c1000 win-x86/node_pdb.zip-----BEGIN PGP SIGNATURE-----
Original source Report a problem
iQIzBAEBCAAdFiEEzGj1oxBv9EgyLkjtJ/XjjVsKIV8FAmmpk9EACgkQJ/XjjVsKIV+27g/7B7m3xJMBa+xixzMlBXRFsGyfXFqRiHvi0xrqi3DJPkfaU7eab5iL4yxxh8yMbXZO6xB2xC+yLCkdJc5ueqOs2VDTH3Kbf56IMUvuTbYXxZ/sPUHxLGC3kqwGq8CjmXnuDTKqS4n3m00YRGDoGEVwJqMoMsn+NU2zheFvponGeVg0irI8Low+qjPd4wQ1KtMSNsKlRrCqqM1KYDadvQWOv1KojGaZRbS3k9aMP4irEIvTqwTmqqSnl0Uk81wR7Aq9gkWqwk4YdJHafKbO6nbtGUzlcQujB1fYg20XTyUxkexXPxkz1kGS/7NAGLhlh3lvcAMBwG1kBIGSKnCIRnbm7xU1s5UkZd/PpBxDBxdaJvD91CzcoFcV6UaEVWWCb+s/yUmv90fKsohILXACr43ZnXHSFheXTtlgVOkCDtWz6iPgMriGoQj6pUmNgq4SGnzBfUiEFIiE5bUQb3EHlwjP4Edn683mVuDxxQnGoHgSzHFu4Y8K2l7quCjRJI06fvTUn0KHSRJv2BXGMqQz/WGfk5v/6ZdUZV1dYROrSCwR0WZJwE40sGEpB/iks5iS0vAWtdLSJJgq/ZkMwHWsVZaar3BeKw8j5u6vxuRW0ejhUxdX7tXGjHxepLG1gsCv5tZG4n8Ipix8XLV1p/SFCMxGONKqlyVG7H7ppV2mXqzL/kg=
=y2UM
-----END PGP SIGNATURE----- - Mar 3, 2026
- Date parsed from source:Mar 3, 2026
- First seen by Releasebot:Mar 12, 2026
Node.js 25.8.0 (Current)
Node.js delivers 25.8.0 Current with new API doc tooling, minor semver changes for sqlite limits and diagnostics channels, and a permission audit flag. It also notes test runner enhancements, dependency bumps, and updated docs. Release includes platform installers and binaries for Windows, macOS, and Linux.
Node.js 25.8.0 (Current)
Richard Lau
2026-03-03, Version 25.8.0 (Current), @richardlau
Notable Changes
- [e55eddea2a] - build, doc: use new api doc tooling (flakey5) #57343
- [4c181e2277] - (SEMVER-MINOR) sqlite: add limits property to DatabaseSync (Mert Can Altin) #61298
- [46ee1eddd7] - (SEMVER-MINOR) src: add C++ support for diagnostics channels (RafaelGSS) #61869
- [9ddd1a9c27] - (SEMVER-MINOR) src,permission: add --permission-audit (RafaelGSS) #61869
- [0d97ec4044] - (SEMVER-MINOR) test_runner: expose worker ID for concurrent test execution (Ali Hassan) #61394
Commits
- [940b58c8c1] - buffer: optimize buffer.concat performance (Mert Can Altin) #61721
- [0589b0e5a1] - build: fix GN for new merve dep (Shelley Vohr) #61984
- [f3d3968dcd] - Revert "build: add temporal test on GHA windows" (Antoine du Hamel) #61810
- [e55eddea2a] - build, doc: use new api doc tooling (flakey5) #57343
- [b7715292f8] - child_process: add tracing channel for spawn (Marco) #61836
- [a32a598748] - crypto: fix missing nullptr check on RSA_new() (ndossche) #61888
- [dc384f95b3] - crypto: fix handling of null BUF_MEM* in ToV8Value() (Nora Dossche) #61885
- [3337b095db] - crypto: fix potential null pointer dereference when BIO_meth_new() fails (Nora Dossche) #61788
- [51ded81139] - deps: update undici to 7.22.0 (Node.js GitHub Bot) #62035
- [8aa2fde931] - deps: update minimatch to 10.2.4 (Node.js GitHub Bot) #62016
- [57dc092eaf] - deps: upgrade npm to 11.11.0 (npm team) #61994
- [705bbd60a9] - deps: update simdjson to 4.3.1 (Node.js GitHub Bot) #61930
- [4d411d72e5] - deps: update acorn-walk to 8.3.5 (Node.js GitHub Bot) #61928
- [f53a32ab84] - deps: update acorn to 8.16.0 (Node.js GitHub Bot) #61925
- [9b483fbb27] - deps: update minimatch to 10.2.2 (Node.js GitHub Bot) #61830
- [bdc18940ad] - doc: expand SECURITY.md with non-vulnerability examples (Rafael Gonzaga) #61972
- [4e54c103cb] - doc: separate in-types and out-types in SQLite conversion docs (René) #62034
- [ca78ebbeaa] - doc: fix small logic error in DETECT_MODULE_SYNTAX (René) #62025
- [e6b131f3fe] - doc: fix module.stripTypeScriptTypes indentation (René) #61992
- [7508540e19] - doc: update DEP0040 (punycode) to application type deprecation (Mike McCready) #61916
- [33a364cb62] - doc: explicitly mention Slack handle (Rafael Gonzaga) #61986
- [46a61922bd] - doc: support toolchain Visual Studio 2022 & 2026 + Windows 11 SDK (Mike McCready) #61864
- [dc12a257aa] - doc: rename invalid function parameter (René) #61942
- [6259abcf55] - http: validate ClientRequest path on set (Matteo Collina) #62030
- [dafdc0a5b8] - http: validate headers in writeEarlyHints (Richard Clarke) #61897
- [3c94b56fa6] - inspector: unwrap internal/debugger/inspect imports (René) #61974
- [8a24c17648] - lib: improve argument handling in Blob constructor (Ms2ger) #61980
- [21d4baf256] - meta: bump github/codeql-action from 4.32.0 to 4.32.4 (dependabot[bot]) #61911
- [59a726a8e3] - meta: bump step-security/harden-runner from 2.14.1 to 2.14.2 (dependabot[bot]) #61909
- [0072b7f991] - meta: bump actions/stale from 10.1.1 to 10.2.0 (dependabot[bot]) #61908
- [3d160cd049] - module: run require.resolve through module.registerHooks() (Joyee Cheung) #62028
- [999bf22f47] - repl: keep reference count for process.on('newListener') (Anna Henningsen) #61895
- [4c181e2277] - (SEMVER-MINOR) sqlite: add limits property to DatabaseSync (Mert Can Altin) #61298
- [aee2a18257] - src: fix flags argument offset in JSUdpWrap (Weixie Cui) #61948
- [46ee1eddd7] - (SEMVER-MINOR) src: add C++ support for diagnostics channels (RafaelGSS) #61869
- [9ddd1a9c27] - (SEMVER-MINOR) src,permission: add --permission-audit (RafaelGSS) #61869
- [ea2df2a16f] - stream: fix pipeTo to defer writes per WHATWG spec (Matteo Collina) #61800
- [aa0c7b09e0] - test: remove unnecessary process.exit calls from test files (Antoine du Hamel) #62020
- [ad96a6578f] - test: skip test-url on --shared-ada builds (Antoine du Hamel) #62019
- [7c72a31e4b] - test: skip strace test with shared openssl (Richard Lau) #61987
- [604456c163] - test: avoid flaky debugger restart waits (Yuya Inoue) #61773
- [4890d6bd43] - test_runner: run afterEach on runtime skip (Igor Shevelenkov) #61525
- [fce2930110] - test_runner: expose expectFailure message (sangwook) #61563
- [0d97ec4044] - (SEMVER-MINOR) test_runner: expose worker ID for concurrent test execution (Ali Hassan) #61394
- [243e6b2009] - test_runner: replace native methods with primordials (Ayoub Mabrouk) #61219
- [bf1ed7e647] - tls: forward keepAlive, keepAliveInitialDelay, noDelay to socket (Sergey Zelenov) #62004
- [746d0cebbf] - tools: fix parsing of commit trailers in lint-release-proposal GHA (Antoine du Hamel) #62077
- [0f15079d94] - tools: remove custom logic for skipping test-strace-openat-openssl (Antoine du Hamel) #62038
- [54a055a59d] - tools: bump minimatch from 3.1.2 to 3.1.3 in /tools/clang-format (dependabot[bot]) #61977
- [a28744cb62] - tools: fix permissions for merve update script (Richard Lau) #62023
- [31e7936354] - tools: revert tools GHA workflow to ubuntu-latest (Richard Lau) #62024
- [0a96a16e1f] - tools: bump minimatch from 3.1.2 to 3.1.3 in /tools/eslint (dependabot[bot]) #61976
- [f279233412] - tools: roll back to x86 runner on scorecard.yml (Antoine du Hamel) #61944
- [192c0382f4] - util: add fast path to stripVTControlCharacters (Hiroki Osame) #61833
Windows 64-bit Installer:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-x64.msiWindows ARM 64-bit Installer:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-arm64.msiWindows 64-bit Binary:
https://nodejs.org/dist/v25.8.0/win-x64/node.exeWindows ARM 64-bit Binary:
https://nodejs.org/dist/v25.8.0/win-arm64/node.exemacOS 64-bit Installer:
https://nodejs.org/dist/v25.8.0/node-v25.8.0.pkgmacOS Apple Silicon 64-bit Binary:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-darwin-arm64.tar.gzmacOS Intel 64-bit Binary:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-darwin-x64.tar.gzLinux 64-bit Binary:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-linux-x64.tar.xzLinux PPC LE 64-bit Binary:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-linux-ppc64le.tar.xzLinux s390x 64-bit Binary:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-linux-s390x.tar.xzAIX 64-bit Binary:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-aix-ppc64.tar.gzARMv8 64-bit Binary:
https://nodejs.org/dist/v25.8.0/node-v25.8.0-linux-arm64.tar.xzSource Code:
https://nodejs.org/dist/v25.8.0/node-v25.8.0.tar.gzOther release files:
https://nodejs.org/dist/v25.8.0/Documentation:
https://nodejs.org/docs/v25.8.0/api/SHASUMS
Original source Report a problem-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 0af74f04ecd2b939d75ae5bab45e76cd8c5b684c796c7cbc6c497481613d87a0 node-v25.8.0-aix-ppc64.tar.gz 9761b59bcf92ebd572b1023d550d5d6c848adc3cac51ff523e55adee6e65e664 node-v25.8.0-arm64.msi 75ff6fd07e0a85fb4d2529f6189c996014b1d3d83180c31e65feb2b3eaeec5d9 node-v25.8.0-darwin-arm64.tar.gz 53d08ed5b3a3ab7fb098e8d82421b18cf0a6ac4e7403bb2ab43e33f5fb89a395 node-v25.8.0-darwin-arm64.tar.xz 03fb559600c3ede0228d8b588ac6ad8b7b2cd0bac9422b56e7e2ef7f5c11b67c node-v25.8.0-darwin-x64.tar.gz f126dcc12d8f79d7ab438fcc7ceb91e3efe656d2b2a26160212a4c8215800dd8 node-v25.8.0-darwin-x64.tar.xz etc. -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEyC+jrhy+3Gvka5NgxDzsRcF6uTwFAmmnBPoACgkQxDzsRcF6uTwyzhAAl3ymmojzrQPLvR+nHACQD0sfaG3Topx+xAJT3HOCzsF9CZelbaK23Rz35xm+FM2zuYBKVLfPnmFyZkLE3myfCClhE2N20KcvokKY0UJ7yZTcmKYW52jWulXv+RJuNKQJIShC4rVFwoj0JgAnT+iobdD0QjnmixlyL+9OhrpfU5EXiZUD87BIY1goMs2Vd58K9+2DBIdEL2zzFyOedBSpM26VcQA30YhvDKGjc2RcEPNVgVhGHI56u+3AH6yzWyv7GGC9jj4IphKlNkuAV9KqH+KvEl7AcqV5LV5N1JfaJ9WC5JWVQPyONT6/BZW/exqQ0pNvjubJslf+LKx8tv9gEGiIVhTdL3Gh5/7plph34oAIwTq4lVO/PLTtyVgR64AVhZWKdUymkY8hIpgJr0CewmIzHeSbk2nSX0fwd0sZaZoQdw3CiTNlH5UoLrDvvPoNTZYaS9P+hgMEs3bRK9iztjvs7U/gRwfKdLmLiIu3+YAmZ+DRunB+oZlNeNyGlhU/um3UfPumO8TegTX06t1pcyiO0ZnY/qd6eOoEDlKFNVmudh4xzpIMaatg5UqYF432iCCfeUxLORDMORr/CXI7cMHlf0reX0quu7dd6X26wSQotwoRVkAQEigCGk7258DoWyo+ZWEBlmoVCmpe3IiqbJq0rA4xQHTRnjqmB0RAKGw= - Feb 24, 2026
- Date parsed from source:Feb 24, 2026
- First seen by Releasebot:Mar 12, 2026
Node.js 24.14.0 (LTS)
Node.js 24.14.0 LTS Krypton arrives with a wave of minor semver updates across async_hooks, fs, http and streams plus helpful deps and build improvements. It brings trackPromises, ES module embedder tweaks and more robust tooling, signaling a solid shipped release for developers.
Node.js 24.14.0 (LTS)
Ruy Adorno
2026-02-24, Version 24.14.0 'Krypton' (LTS), @ruyadorno prepared by @aduh95
Notable Changes
• [8b6d31d379] - (SEMVER-MINOR) async_hooks: add trackPromises option to createHook() (Joyee Cheung) #61415
• [68da144b4e] - build,deps: replace cjs-module-lexer with merve (Yagiz Nizipli) #61456
• [f3a24c76e4] - (SEMVER-MINOR) deps: add LIEF as a dependency (Joyee Cheung) #61167
• [1948861d23] - (SEMVER-MINOR) events: repurpose events.listenerCount() to accept EventTargets (René) #60214
• [d6f7c8d06f] - (SEMVER-MINOR) fs: add ignore option to fs.watch (Matteo Collina) #61433
• [cb54b3ca6e] - (SEMVER-MINOR) http: add http.setGlobalProxyFromEnv() (Joyee Cheung) #60953
• [35b1759d06] - (SEMVER-MINOR) module: allow subpath imports that start with #/ (Jan Martin) #60864
• [2d72ea66f2] - (SEMVER-MINOR) process: preserve AsyncLocalStorage in queueMicrotask only when needed (Gürgün Dayıoğlu) #60913
• [6f4a4f6c8e] - (SEMVER-MINOR) sea: split sea binary manipulation code (Joyee Cheung) #61167
• [c0ceb9b065] - (SEMVER-MINOR) sqlite: enable defensive mode by default (Bart Louwers) #61266
• [33d8e8303b] - (SEMVER-MINOR) sqlite: add sqlite prepare options args (Guilherme Araújo) #61311
• [563ab699eb] - (SEMVER-MINOR) src: add initial support for ESM in embedder API (Joyee Cheung) #61548
• [4c80031000] - (SEMVER-MINOR) stream: add bytes() method to node:stream/consumers (wantaek) #60426
• [f5233df4ff] - (SEMVER-MINOR) stream: do not pass readable.compose() output via Readable.from() (René) #60907
• [345a40fda3] - (SEMVER-MINOR) test: use fixture directories for sea tests (Joyee Cheung) #61167
• [972f82411d] - (SEMVER-MINOR) test_runner: add env option to run function (Ethan Arrowood) #61367
• [d77f98c4b6] - (SEMVER-MINOR) test_runner: support expecting a test-case to fail (Jacob Smith) #60669
• [8e900af6ba] - (SEMVER-MINOR) util: add convertProcessSignalToExitCode utility (Erick Wendel) #60963Commits
• [180778fb9a] - assert: fix loose deepEqual arrays with undefined and null failing (Ruben Bridgewater) #61587
• [8b6d31d379] - (SEMVER-MINOR) async_hooks: add trackPromises option to createHook() (Joyee Cheung) #61415
• [83bcd38d35] - benchmark: add streaming TextDecoder benchmark (Сковорода Никита Андреевич) #61549
• [4c105844c5] - build: add support for Visual Studio 2026 (Michaël Zasso) #60727
• [1f84fd91d9] - build: skip sscache action on non-main branches (Joyee Cheung) #61790
• [30601b680f] - build: add --shared-nbytes configure flag (Antoine du Hamel) #61341
• [c6253eda49] - build: add --shared-hdr-histogram configure flag (Antoine du Hamel) #61280
• [584c189037] - build: add --shared-gtest configure flag (Antoine du Hamel) #61279
• [5998987881] - build: aix: deoptimize implementation-visitor.cc with --shared (Stewart X Addison) #61550
• [68da144b4e] - build,deps: replace cjs-module-lexer with merve (Yagiz Nizipli) #61456
• [6a4511bafb] - build,win: fix vs2022 compilation (Stefan Stojanovic) #61530
• [2d6735db8a] - deps: upgrade npm to 11.9.0 (npm team) #61685
• [699e2f8f81] - deps: update amaro to 1.1.7 (Node.js GitHub Bot) #61730
• [7be76316d6] - deps: update minimatch to 10.1.2 (Node.js GitHub Bot) #61732
• [97e5a65013] - deps: update undici to 7.21.0 (Node.js GitHub Bot) #61683
• [74e4710ee7] - deps: update googletest to 56efe3983185e3f37e43415d1afa97e3860f187f (Node.js GitHub Bot) #61605
• [b5113e2a2a] - deps: update amaro to 1.1.6 (Node.js GitHub Bot) #61603
• [f3a24c76e4] - (SEMVER-MINOR) deps: add LIEF as a dependency (Joyee Cheung) #61167
• [c370c3dc06] - (SEMVER-MINOR) deps: add tools and scripts to pull LIEF as a dependency (Joyee Cheung) #61167
• [e54975e17d] - deps: V8: cherry-pick highway@dcc0ca1cd42 (Richard Lau) #61008
• [625b90b76b] - deps: update undici to 7.19.2 (Node.js GitHub Bot) #61566
• [05e9a9fb5e] - deps: update undici to 7.19.1 (Node.js GitHub Bot) #61514
• [3d41643e38] - deps: update undici to 7.19.0 (Node.js GitHub Bot) #61470
• [17b363a66c] - dns: fix Windows SRV ECONNREFUSED by adjusting c-ares fallback detection (notvivek12) #61453
• [33d0a8c22d] - doc: clarify EventEmitter error handling in threat model (Matteo Collina) #61701
• [5b8e72cf85] - doc: mention default option for test runner env (Steven) #61659
• [f44e67fac2] - doc: fix --inspect security warning section (Tim Perry) #61675
• [a0e09c9043] - doc: document url.format(urlString) as deprecated under DEP0169 (René) #61644
• [5e719248fe] - doc: deprecation add more codemod (Augustin Mauroy) #61642
• [8f5a3e5df4] - doc: fix grammatical error in README.md (ayj8201) #61653
• [d52b535163] - doc: correct tools README Boxstarter link (Mike McCready) #61638
• [4889dc4f59] - doc: update server.dropMaxConnection link (YuSheng Chen) #61584
• [8e48e72f2a] - doc: clean up writing-and-running-benchmarks.md (Hardanish Singh) #61345
• [1948861d23] - (SEMVER-MINOR) events: repurpose events.listenerCount() to accept EventTargets (René) #60214
• [d6f7c8d06f] - (SEMVER-MINOR) fs: add ignore option to fs.watch (Matteo Collina) #61433
• [2d7e5f9581] - http: implement slab allocation for HTTP header parsing (Mert Can Altin) #61375
• [cb54b3ca6e] - (SEMVER-MINOR) http: add http.setGlobalProxyFromEnv() (Joyee Cheung) #60953
• [6df8be48ce] - lib: use utf8 fast path for streaming TextDecoder (Сковорода Никита Андреевич) #61549
• [830fff0aca] - lib: recycle queues (Robert Nagy) #61461
• [069874bdbd] - lib: use StringPrototypeStartsWith from primordials in locks (Taejin Kim) #61492
• [7824c7589e] - lib: unify ICU and no-ICU TextDecoder (Сковорода Никита Андреевич) #61409
• [f81430702a] - lib: prefer call() over apply() if argument list is not array (Livia Medeiros) #60796
• [a723f72e1e] - lib: add support for readable byte streams to .toWeb() (Hans Klunder) #58664
• [b78d814b3d] - meta: persist sccache daemon until end of build workflows (René) #61639
• [40a872a4b9] - meta: bump github/codeql-action from 4.31.9 to 4.32.0 (dependabot[bot]) #61622
• [0637bdb3be] - meta: bump step-security/harden-runner from 2.14.0 to 2.14.1 (dependabot[bot]) #61621
• [e8d9bd9fc5] - meta: bump actions/setup-python from 6.1.0 to 6.2.0 (dependabot[bot]) #61627
• [c517df2b65] - meta: bump actions/setup-node from 6.1.0 to 6.2.0 (dependabot[bot]) #61625
• [9a64f2f25d] - meta: bump actions/cache from 5.0.1 to 5.0.3 (dependabot[bot]) #61624
• [0e5922e95e] - meta: bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (dependabot[bot]) #61623
• [5da7b51091] - meta: bump actions/stale from 10.1.0 to 10.1.1 (dependabot[bot]) #61620
• [c085c8a43f] - meta: bump actions/checkout from 6.0.1 to 6.0.2 (dependabot[bot]) #61619
• [ce2acf0275] - meta: bump actions/download-artifact from 6.0.0 to 7.0.0 (dependabot[bot]) #61242
• [629f0eaac5] - meta: bump actions/checkout from 6.0.0 to 6.0.1 (dependabot[bot]) #61239
• [cd80d369c9] - meta: bump actions/upload-artifact from 5.0.0 to 6.0.0 (dependabot[bot]) #61238
• [8c75e4e1fa] - meta: bump actions/checkout from 5.0.1 to 6.0.0 (dependabot[bot]) #60925
• [5a9e9f4127] - meta: bump actions/checkout from 5.0.0 to 6.0.1 (dependabot[bot]) #60767
• [1519251dd1] - module: do not invoke resolve hooks twice for imported cjs (Joyee Cheung) #61529
• [8d7190b3fe] - module: do not wrap module._load when tracing is not enabled (Joyee Cheung) #61479
• [35b1759d06] - (SEMVER-MINOR) module: allow subpath imports that start with #/ (Jan Martin) #60864
• [7a83b38921] - net: defer synchronous destroy calls in internalConnect (RajeshKumar11) #61658
• [16bab79421] - process: do not truncate long strings in --print (Mohamed Akram) #61497
• [2d72ea66f2] - (SEMVER-MINOR) process: preserve AsyncLocalStorage in queueMicrotask only when needed (Gürgün Dayıoğlu) #60913
• [9cc1c4604f] - repl: fix getters triggering side effects during completion (Dario Piotrowicz) #61043
• [93703306a1] - repl: tab completion targets instead of new (Đỗ Trọng Hải) #60319
• [6f4a4f6c8e] - (SEMVER-MINOR) sea: split sea binary manipulation code (Joyee Cheung) #61167
• [46a2dad4db] - sqlite: avoid extra copy for large text binds (Ali Hassan) #61580
• [f91a377f7e] - sqlite: use DictionaryTemplate for run() result (Mert Can Altin) #61432
• [0e7571ae3e] - sqlite: change approach to fix segfault SQLTagStore (Bart Louwers) #60462
• [8e8f70524a] - sqlite: reserve vectors space (Guilherme Araújo) #61540
• [c0ceb9b065] - (SEMVER-MINOR) sqlite: enable defensive mode by default (Bart Louwers) #61266
• [33d8e8303b] - (SEMVER-MINOR) sqlite: add sqlite prepare options args (Guilherme Araújo) #61311
• [f0d8f37002] - src: elide heap allocation in structured clone implementation (Anna Henningsen) #61703
• [db478c4336] - src: use simdutf for one-byte string UTF-8 write in stringBytes (Mert Can Altin) #61696
• [563ab699eb] - (SEMVER-MINOR) src: add initial support for ESM in embedder API (Joyee Cheung) #61548
• [da13186a15] - src: throw RangeError on failed ArrayBuffer BackingStore allocation (Chengzhong Wu) #61480
• [4c80031000] - (SEMVER-MINOR) stream: add bytes() method to stream/consumers (wantaek) #60426
• [f5233df4ff] - (SEMVER-MINOR) stream: do not pass readable.compose() output via Readable.from() (René) #60907
• [ad04a469c8] - test: restraint version replacement pattern in snapshots (Chengzhong Wu) #61748
• [2d3b4a8d65] - test: print stack immediately avoiding GC interleaving (Chengzhong Wu) #61699
• [38f43a6d4e] - test: fix case-insensitive path matching on Windows (Matteo Collina) #61682
• [06513f5ff2] - test: fix flaky test-performance-eventloopdelay (Matteo Collina) #61629
• [9d79c66c61] - test: remove duplicate wpt tests (Filip Skokan) #61617
• [eac9f4f401] - test: fix race condition in watch mode tests (Matteo Collina) #61615
• [ecf5947575] - test: update WPT for url to e3c46fdf55 (Node.js GitHub Bot) #61602
• [356ff5fece] - test: use the skipIfNoWatch() utility function (Luigi Pinca) #61531
• [4b2187aea2] - test: unify assertSnapshot common patterns (Chengzhong Wu) #61590
• [8c25489d63] - test: split test-fs-watch-ignore-* (Luigi Pinca) #61494
• [43b8a2b7e7] - test: add some validation for JSON doc output (Antoine du Hamel) #61413
• [345a40fda3] - (SEMVER-MINOR) test: use fixture directories for sea tests (Joyee Cheung) #61167
• [24cf6b8326] - test: reveal wpt evaluation errors in status files (Chengzhong Wu) #61358
• [d4034dfb62] - test: forbid use of named imports for fixtures (Antoine du Hamel) #61228
• [4f871ee897] - test: enforce better never-settling-promise detection (Antoine du Hamel) #60976
• [8e9adedf02] - test: ensure assertions are reached on all tests (Antoine du Hamel) #60845
• [273832802e] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60763
• [e06adcb52f] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60760
• [aeed0ccc02] - test: use RegExp.escape to improve test reliability (Antoine du Hamel) #60803
• [74bcd0adab] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60728
• [407807b08e] - test: skip tests not passing without NODE_OPTIONS support (Antoine du Hamel) #60912
• [a9e70cefb0] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60634
• [21b23cd0d0] - test_runner: fix test enqueue when test file has syntax error (Edy Silva) #61573
• [6a4de694b2] - test_runner: fix passing expectFailure (Moshe Atlow) #61568
• [6640de2b0f] - test_runner: differentiate todo and failure styles (Moshe Atlow) #61564
• [972f82411d] - (SEMVER-MINOR) test_runner: add env option to run function (Ethan Arrowood) #61367
• [d77f98c4b6] - (SEMVER-MINOR) test_runner: support expecting a test-case to fail (Jacob Smith) #60669
• [f98986cbb9] - tools: switch to ARM runners on GHA jobs (Antoine du Hamel) #61903
• [034589dd93] - tools: avoid building twice in coverage jobs (Antoine du Hamel) #61899
• [e50e2f00bb] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61759
• [f658f48ccb] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61734
• [65c77d74ff] - tools: use ubuntu-latest runner in notify-on-push workflow (Antoine du Hamel) #61742
• [605905556a] - tools: enforce removal of lts-watch-* labels on release proposals (Antoine du Hamel) #61672
• [f0f98d4c03] - tools: use ubuntu-slim runner in meta GitHub Actions (Tierney Cyren) #61663
• [ab63ddf354] - tools: add LIEF to license builder (Chengzhong Wu) #61523
• [8a0f6192c9] - tools: enforce trailing commas in test/es-module (Antoine du Hamel) #60891
• [4afbbcf39e] - tools: enforce trailing commas in test/sequential (Antoine du Hamel) #60892
• [4c1abf752c] - tools,win: upgrade install additional tools to Visual Studio 2026 (Mike McCready) #61562
• [8e900af6ba] - (SEMVER-MINOR) util: add convertProcessSignalToExitCode utility (Erick Wendel) #60963Windows 64-bit Installer:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-x64.msiWindows ARM 64-bit Installer:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-arm64.msiWindows 64-bit Binary:
https://nodejs.org/dist/v24.14.0/win-x64/node.exeWindows ARM 64-bit Binary:
https://nodejs.org/dist/v24.14.0/win-arm64/node.exemacOS 64-bit Installer:
https://nodejs.org/dist/v24.14.0/node-v24.14.0.pkgmacOS Apple Silicon 64-bit Binary:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-arm64.tar.gzmacOS Intel 64-bit Binary:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gzLinux 64-bit Binary:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xzLinux PPC LE 64-bit Binary:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-ppc64le.tar.xzLinux s390x 64-bit Binary:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-s390x.tar.xzAIX 64-bit Binary:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-aix-ppc64.tar.gzARMv8 64-bit Binary:
https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-arm64.tar.xzSource Code:
https://nodejs.org/dist/v24.14.0/node-v24.14.0.tar.gzOther release files:
https://nodejs.org/dist/v24.14.0/Documentation:
https://nodejs.org/docs/v24.14.0/api/SHASUMS
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA25627ac48f94c7e88f4b0c5d9077f0fec10256289c7dca21e0d9f82cbaad13d6e3d node-v24.14.0-aix-ppc64.tar.gz
63d07136eead197b66c58f4ee6c4343e0b4027cc3a1f852ada45b081250e21b7 node-v24.14.0-arm64.msi
a1a54f46a750d2523d628d924aab61758a51c9dad3e0238beb14141be9615dd3 node-v24.14.0-darwin-arm64.tar.gz
448f01d4dfa5a21d280cfbacf00abc22b51aad52f38db0f4886e0e5d00df541d node-v24.14.0-darwin-arm64.tar.xz
f2879eb810e25993a0578e5d878930266fd2eafcffe9f2839b3d8db354d4879e node-v24.14.0-darwin-x64.tar.gz
c17b234c4db75eeb03c3a86664428ec25ee849e1ebbe8cb05c4a70f282187866 node-v24.14.0-darwin-x64.tar.xz
bc1505c8e2b2b1f7b7cf3808bf53691e5d110c816d1bc1a48075195c5dcafe05 node-v24.14.0-headers.tar.gz
87d1a7d80599ce330de0f0832f6b85c7d93c5be7b6a203725afa016405227988 node-v24.14.0-headers.tar.xz
f44740cd218de8127f1c44c41510a3a740fa5c9c8d1cdce1c3bedada79f3cde7 node-v24.14.0-linux-arm64.tar.gz
e7adfca03d9173276114a6f2219df1a7d25e1bfd6bbd771d3f839118a2053094 node-v24.14.0-linux-arm64.tar.xz
83b263f9c2ea946c0c4a15c3caea6470dc49fe0beb6f33dfd29aa9128250637a node-v24.14.0-linux-ppc64le.tar.gz
33beedaf3ff82ee511cfc5ca0cc7076161a54a982321d061409299e27bc5f41e node-v24.14.0-linux-ppc64le.tar.xz
8fa220a1f7b7769605c2e929fdbf736822997bf4cf88a3db05188eabd7712328 node-v24.14.0-linux-s390x.tar.gz
d133f1aac2d6dbaa4de9fe183184e57adbc9f45d62e37f55a864c8af92d4cb5a node-v24.14.0-linux-s390x.tar.xz
dbf5b8665dec15e59e6359a517fefb47b23fdb9152d8def975b9bca3dfc6d355 node-v24.14.0-linux-x64.tar.gz
41cd79bb7877c81605a9e68ec4c91547774f46a40c67a17e34d7179ef11729df node-v24.14.0-linux-x64.tar.xz
5514f833980f172088ce22883000d1aea9db9eea41cb1a306154eb4f333ec1c0 node-v24.14.0.pkg
852c73dd5b6ba15b231d036da6312dbcdabd6295adc3940586f3187b77731cf3 node-v24.14.0.tar.gz
9fe025ef4028aba95d16e7810518bf4a5e8abfb0bdc07d8a3fdbb0afd538d77f node-v24.14.0.tar.xz
6cd8d95799dc70e89585522e5cfe5d576b6ac44f6ff5afc0a4b0318c9f7aa8cd node-v24.14.0-win-arm64.7z
88d36e8109736a2fa9bdc596f2cf507a3c52c69cdf96e54f8acd473ec14be853 node-v24.14.0-win-arm64.zip
90f18586ef8ca13dd94e7f571d27b8a5120116fea218bcc41e3ef6697dcbc777 node-v24.14.0-win-x64.7z
313fa40c0d7b18575821de8cb17483031fe07d95de5994f6f435f3b345f85c66 node-v24.14.0-win-x64.zip
e75802e82be6875b03b63377a9e12e4416799d0fb6dd460f0605d29144d386a6 node-v24.14.0-x64.msi
8c5fd45a4a1fd3cc4a6f07da8803b05194108906cb6fb7d962448a12582a5922 win-arm64/node.exe
59f1c42e5962e9333bb1673c21125b7a7ce9a6908299aee8f7673803c2e24212 win-arm64/node.lib
5a7c7261b40fd4e39bc4410e23d31e48857d737d830434ea2dc215fec892a8dd win-arm64/node_pdb.7z
3bf09a2b133893208ad48b3c439dad570aa4cc2a5fe842bc137f795aa4e72944 win-arm64/node_pdb.zip
63c259c81e5d472b5f11c8d506070130cb04a1ecf84b80377a34ed6ec9048088 win-x64/node.exe
35fcdd35d3d22e283c0e2e095cc43ef676301bb85f950c344a73d59231bd7e61 win-x64/node.lib
802553494ca6c8049aa542ddcc54e2616a0a1819ae23f894767a4110a1ec0b5a win-x64/node_pdb.7z
b8e1aee14390b2828ede1f4b89ed8a8b0c5da40e43fbfe14dc4b42dc14ed3710 win-x64/node_pdb.zip-----BEGIN PGP SIGNATURE-----
Original source Report a problem
iQIzBAEBCAAdFiEEEI9StI21e7DMQ5spl7AUGb2S+AoFAmmdxM8ACgkQl7AUGb2S
+AqtGg//VNRQePlUD0cVBO0AnCnV4LlkmkIdxYDmD1Myk2blqC1rvLsGDj1kwfp0
cOrDI1PvnYrasK9N5Q1cF+g9ZJDgv59v8lLkPYng8hYPiVgyYE4e00QSPMebDzwu
jwIZtNdR0sdD6nAq3WLQQFqkvytj2y4OhL1w4+OiXomBXYRC7CU3/ZwzEsrJ/od6
QeO10KezF3luDGiMXVoJzn1pxm6Itvcdyqu0DZkBsbX6IrzR+Kbb2wv/dWUafas+
PM9J89QhV4UTgRSHo6O5FnG6ZStcOpa/o4yCWmO9EA1GBv/n3Jnr/uk8zNE2ODwe
TV0OiJnbUrCx0dQQTx42wVQL+Ust/PLu5m5csnO0R5E/QCVBxwwF6+CnPyNP6HgF
fA+2PoKuv5pSCbfupfJg0KLSxToX6p3wO02sRzQnpzY8usdEel071n6246TjYRqM
o4nS5FgLlBLd1djKjOna62QYsKtOvldZ1+R96rQBOW7oYeAG9vggGcbuWN2y2zvu
ctcVpC3+cj2wEQ/N2NQOz/Zd//m8j19XgIoNxHuU6w0xGXxHnyTpJhrd5bI3L3R4
QMK+v67uM9qVLPPZdEFbRpwVv/UhtM2jewcQtwnplo2dseWO3n+CXgRs8DOK5JKX
RN7ozy+bCPm3ayU6O01MmUiUaD9PQA/lIE2M4jZ9qfmhWuTlk20=
=i+aM
-----END PGP SIGNATURE----- - Feb 24, 2026
- Date parsed from source:Feb 24, 2026
- First seen by Releasebot:Mar 12, 2026
Node.js 25.7.0 (Current)
Node.js releases 25.7.0 Current delivering HTTP/1 fallback options, ESM entry point in SEA, test runner improvements and numerous build and dependency bumps. It also ships installers and binaries for Windows macOS Linux across architectures, plus SHASUMs and docs.
Node.js 25.7.0 (Current)
Ruy Adorno
2026-02-24, Version 25.7.0 (Current), @ruyadorno prepared by @aduh95
Notable Changes
- [b0a79b10f0] - (SEMVER-MINOR) http2: add http1Options for HTTP/1 fallback configuration (Amol Yadav) #61713
- [2d874dfb8e] - (SEMVER-MINOR) sea: support ESM entry point in SEA (Joyee Cheung) #61813
- [ee59127664] - sqlite: mark as release candidate (Matteo Collina) #61262
- [608736e19e] - (SEMVER-MINOR) stream: rename Duplex.toWeb() type option to readableType (René) #61632
- [a43375999f] - (SEMVER-MINOR) test_runner: show interrupted test on SIGINT (Matteo Collina) #61676
Commits
- [ab4375e141] - benchmark: add startup benchmark for ESM entrypoint (Joyee Cheung) #61769
- [8d83d8026b] - build: add temporal test on GHA windows (Chengzhong Wu) #61810
- [aab153eec3] - build: skip sscache action on non-main branches (Joyee Cheung) #61790
- [9e40fb93bc] - build: use path-ignore in GHA coverage-windows.yml (Chengzhong Wu) #61811
- [4896653361] - build: generate_config_gypi.py generates valid JSON (Shelley Vohr) #61791
- [bb82b44de0] - build: build with v8 gdbjit support on supported platform (Joyee Cheung) #61010
- [e7173a093a] - build: show cc outputs when version detection failed (Chengzhong Wu) #61700
- [848050d38f] - build,win: add WinGet Visual Studio 2022 Build Tools Edition config (Mike McCready) #61652
- [938841e1cd] - crypto: always return certificate serial numbers as uppercase (Anna Henningsen) #61752
- [dba9001d6f] - deps: upgrade npm to 11.10.1 (npm team) #61892
- [75c8e18d2f] - deps: update nbytes to 0.1.3 (Node.js GitHub Bot) #61879
- [4ca1597f25] - deps: remove stale OpenSSL arch configs (René) #61834
- [c4f298c729] - deps: update llhttp to 9.3.1 (Node.js GitHub Bot) #61827
- [7d63a2df93] - deps: V8: cherry-pick 64b36b441179 (Rafael Magrin) #61712
- [241a6b7088] - deps: update googletest to 5a9c3f9e8d9b90bbbe8feb32902146cb8f7c1757 (Node.js GitHub Bot) #61731
- [eec896c0e0] - deps: V8: backport 6a0a25abaed3 (Vivian Wang) #61666
- [5a9874af09] - doc: clarify status of feature request issues (Antoine du Hamel) #61505
- [0648ac64aa] - doc: add esm and cjs examples to node:vm (Alfredo González) #61498
- [8b38718294] - doc: clarify build environment is trusted in threat model (Matteo Collina) #61865
- [10e86818ee] - doc: remove incorrect mention of module in typescript.md (Rob Palmer) #61839
- [b50376f527] - doc: simplify addAbortListener example (Chemi Atlow) #61842
- [dea0e7a856] - doc: fix typo in --disable-wasm-trap-handler description (Dmytro Semchuk) #61820
- [57ac1f5aa0] - doc: clean up globals.md (René) #61822
- [4c30d2bb4d] - doc: remove obsolete Boxstarter automated install (Mike McCready) #61785
- [db610b9e32] - doc: clarify async caveats for events.once() (René) #61572
- [b4a826b11c] - doc: update Juan's security steward info (Juan José) #61754
- [7d9cc5dc54] - doc: fix methods being documented as properties in process.md (Antoine du Hamel) #61765
- [aa0362c26a] - doc: add riscv64 info into platform list (Lu Yahan) #42251
- [9b0101b65b] - doc: fix dropdown menu being obscured at <600px due to stacking context (Jeff) #61735
- [df2c65b3e4] - doc: fix spacing in process message event (Aviv Keller) #61756
- [01018559f5] - doc: move describe/it aliases section before expectFailure (Luca Raveri) #61567
- [49443583af] - doc: fix broken links of net.md (YuSheng Chen) #61673
- [af7c927a2a] - doc: clean up Windows code snippet in child_process.md (reillylm) #61422
- [221648a687] - esm: update outdated FIXME comment in translators.js (Karan Mangtani) #61715
- [4484e14a31] - events: don't call resume after close (Сковорода Никита Андреевич) #60548
- [4cecbe1f53] - fs: add throwIfNoEntry option for fs.stat and fs.promises.stat (Juan José) #61178
- [2c94967684] - http: remove redundant keepAliveTimeoutBuffer assignment (Efe) #61743
- [435f3dd8e4] - http: attach error handler to socket synchronously in onSocket (RajeshKumar11) #61770
- [ce0ebd853d] - http: fix keep-alive socket reuse race in requestOnFinish (Martin Slota) #61710
- [8103a78b6a] - http2: add strictSingleValueFields option to relax header validation (Tim Perry) #59917
- [b0a79b10f0] - (SEMVER-MINOR) http2: add http1Options for HTTP/1 fallback configuration (Amol Yadav) #61713
- [c589b6b23c] - http2: fix FileHandle leak in respondWithFile (sangwook) #61707
- [df477202ae] - lib: reduce cycles in esm loader and load it in snapshot (Joyee Cheung) #61769
- [deda50a819] - lib: remove top-level getOptionValue() calls in lib/internal/modules (Joyee Cheung) #61769
- [b1c1ddff79] - lib: optimize styleText when validateStream is false (Rafael Gonzaga) #61792
- [df334f7fa0] - meta: use SCCACHE_GHA_ENABLED for shared build workflows (René) #61640
- [e1b2cd605f] - meta: bump cachix/install-nix-action from 31.9.0 to 31.9.1 (dependabot[bot]) #61910
- [24b858547a] - module: fix extensionless entry with explicit type=commonjs (Yuya Inoue) #61600
- [4f2f8006bd] - repl: fix FileHandle leak in history initialization (sangwook) #61706
- [2d874dfb8e] - (SEMVER-MINOR) sea: support ESM entry point in SEA (Joyee Cheung) #61813
- [ee59127664] - sqlite: mark as release candidate (Matteo Collina) #61262
- [f14ff14473] - src: remove unnecessary c_str() conversions in diagnostic messages (Anna Henningsen) #61786
- [26a09e541d] - src: use bool literals in TraceEnvVarOptions (Tobias Nießen) #61425
- [62b0758c47] - src: fix --build-sea default executable path (Alex Schwartz) #61708
- [b5724921b1] - src: track allocations made by zstd streams (Anna Henningsen) #61717
- [3d1d1523a5] - src: do not store compression methods on Brotli classes (Anna Henningsen) #61717
- [b2915cda77] - src: extract zlib allocation tracking into its own class (Anna Henningsen) #61717
- [3032a7e3c6] - src: release memory for zstd contexts in Close() (Anna Henningsen) #61717
- [bc2287db74] - src: add more checks and clarify docs for external references (Joyee Cheung) #61719
- [5daf282e33] - src: fix cjs_lexer external reference registration (Joyee Cheung) #61718
- [fb2db5f947] - src: support import() and import.meta in embedder-run modules (Joyee Cheung) #61654
- [e146591002] - stream: fix decoded fromList chunk boundary check (Thomas Watson) #61884
- [065200a5f0] - stream: add fast paths for webstreams read and pipeTo (Matteo Collina) #61807
- [608736e19e] - (SEMVER-MINOR) stream: rename Duplex.toWeb() type option to readableType (René) #61632
- [51587d684d] - test: fix typos in test files (Daijiro Wachi) #61408
- [17b2361360] - test: allow filtering async internal frames in assertSnapshot (Joyee Cheung) #61769
- [3f6a5f5f7f] - test: unify assertSnapshot stacktrace transform (Chengzhong Wu) #61665
- [c8dac320de] - test: check stability block position in API markdown (René) #58590
- [6809ef8d04] - test: adapt buffer test for v8 sandbox (Shelley Vohr) #61772
- [60f5771a74] - test: update FileAPI tests from WPT (Ms2ger) #61750
- [d2fef4a31a] - test: update WPT for WebCryptoAPI to 7cbe7e8ed9 (Node.js GitHub Bot) #61729
- [d7a87f14da] - test: update WPT for url to efb889eb4c (Node.js GitHub Bot) #61728
- [b6ae1fc4b8] - test: split test-embedding.js and run tests in parallel (Joyee Cheung) #61571
- [a43375999f] - (SEMVER-MINOR) test_runner: show interrupted test on SIGINT (Matteo Collina) #61676
- [1c02aa09b0] - test_runner: fix suite rerun (Moshe Atlow) #61775
- [47821ec609] - tools: switch to ARM runners on GHA jobs (Antoine du Hamel) #61903
- [1630a56370] - tools: avoid building twice in coverage jobs (Antoine du Hamel) #61899
- [89318b0a02] - tools: fix auto-start-ci (Antoine du Hamel) #61900
- [ee107f5e84] - tools: do not checkout repo in auto-start-ci.yml (Antoine du Hamel) #61874
- [c2de1fa619] - tools: cache V8 build on test-shared workflow (Antoine du Hamel) #61860
- [111c77ec94] - tools: automate updates for test/fixtures/test426 (Rich Trott) #60978
- [ea8886f7d5] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61759
- [9db82ba786] - tools: bump unist-util-visit in /tools/doc in the doc group (dependabot[bot]) #61646
- [c8e58c56b9] - tools: bump the eslint group in /tools/eslint with 6 updates (dependabot[bot]) #61628
- [2518ec77e8] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61734
- [c5ad2beba3] - tools: fix small inconsistencies in JSON doc output (Antoine du Hamel) #61757
- [a9f90bee0a] - tools: use ubuntu-latest runner in notify-on-push workflow (Antoine du Hamel) #61742
- [30e38182d9] - watch: get flags from execArgv (Efe) #61779
- [da1a08a3a5] - worker: eliminate race condition in process.cwd() (giulioAZ) #61664
- [dfac82a235] - zlib: add support for brotli compression dictionary (Andy Weiss) #61763
Windows 64-bit Installer:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-x64.msiWindows ARM 64-bit Installer:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-arm64.msiWindows 64-bit Binary:
https://nodejs.org/dist/v25.7.0/win-x64/node.exeWindows ARM 64-bit Binary:
https://nodejs.org/dist/v25.7.0/win-arm64/node.exemacOS 64-bit Installer:
https://nodejs.org/dist/v25.7.0/node-v25.7.0.pkgmacOS Apple Silicon 64-bit Binary:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-darwin-arm64.tar.gzmacOS Intel 64-bit Binary:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-darwin-x64.tar.gzLinux 64-bit Binary:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-linux-x64.tar.xzLinux PPC LE 64-bit Binary:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-linux-ppc64le.tar.xzLinux s390x 64-bit Binary:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-linux-s390x.tar.xzAIX 64-bit Binary:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-aix-ppc64.tar.gzARMv8 64-bit Binary:
https://nodejs.org/dist/v25.7.0/node-v25.7.0-linux-arm64.tar.xzSource Code:
https://nodejs.org/dist/v25.7.0/node-v25.7.0.tar.gzOther release files:
https://nodejs.org/dist/v25.7.0/Documentation:
https://nodejs.org/docs/v25.7.0/api/SHASUMS
Original source Report a problem-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 500805d140c6eae59705c12eeb4c59954c872b345be3a880dd59d7fa4d134abb node-v25.7.0-aix-ppc64.tar.gz 39d400db485fdb261981849a15c52c1f051ff8356c0f75c02bb09151498c290d node-v25.7.0-arm64.msi d4e3cfe5e6bddda41ba0c683e37329632465b93371ddc538c763578758d5bc35 node-v25.7.0-darwin-arm64.tar.gz 6745e61fc00c87f20a3584591275d55b1712891eaa06d28a6bf7e97bc91262ec node-v25.7.0-darwin-arm64.tar.xz f83929f4a84ae5a88c2a5333466b100dd101658063592497626ae9eea15b3b1b node-v25.7.0-darwin-x64.tar.gz 4843ab17e74d088a6d20d6a30589d648205a261c5b9c7f0d50235610aff2ff1b node-v25.7.0-darwin-x64.tar.xz 62b6ce65475bd3ac88f4f3f7e31c8c9f35b9c9631296e82a62670b72d1234fe1 node-v25.7.0-headers.tar.gz b6646b9ceba75246021f3f6db4e9863dc6ee9ec87d93a3be1382fb9da1f6e1ad node-v25.7.0-headers.tar.xz 3a73c9145547b5d2e29491b0ed6a37b95306b784eb83cdb2361f1e2e76fa237f node-v25.7.0-linux-arm64.tar.gz 4aad827d8ecce8143624e09b98946e23c96a270a1407e9c13a56ceec163b4205 node-v25.7.0-linux-arm64.tar.xz c2b5e162efb21a1d41c026bf5b08b3798e2e813b969031b1ed069b167cce77a0 node-v25.7.0-linux-ppc64le.tar.gz 59076fc29ca75b73caeafa91bb627e0c5fe083b0b7d3077389459bfea7712b78 node-v25.7.0-linux-ppc64le.tar.xz c53a17fb58b0d8ec3001268bc69fbd4e3ec97034b7fde7c95b422d5734c52cd5 node-v25.7.0-linux-s390x.tar.gz 048749b91d9d0946b684a487c465adf56bff983949d8610ba6c0951ae61142ce node-v25.7.0-linux-s390x.tar.xz 033ad3a740d62d3c7e3aaa1fecfeec16a719d4af33ab030666bf171057b070d9 node-v25.7.0-linux-x64.tar.gz 2af25e8fc301bb3bbf02874f7d07e1d00483dc143fbd0eb56ee844c17849168e node-v25.7.0-linux-x64.tar.xz 477eb8f5499904b2eb76212e0f14f40965c693795b0af8e1500cc7aeaa1c18b8 node-v25.7.0.pkg 2a36edd1c8cc4d275464ff873a199937c8237c13f6943db5f7879f8a83ceddbe node-v25.7.0.tar.gz 8f13df7e8f79c3e8f227ad713c754592293c98f70e9e29e8fcee974e62a000e1 node-v25.7.0.tar.xz 297368ae8d82b138ad604a52578b4e2144e802d4c2855be8d3ea60ef7bf6b455 node-v25.7.0-win-arm64.7z 8b824eb15ae95d24bd082cee9637f74d5850ba5c8649bd65c5f108e360835f1e node-v25.7.0-win-arm64.zip 388fd0d55294854a132adb3bd4deee8b5afef431b7d8a3babc34ae0931ca00e8 node-v25.7.0-win-x64.7z 4a66eac416c30474fe9c3f0ef7d4ffc85a8797cbc35f6b8566dfbce02789a9c4 node-v25.7.0-win-x64.zip 5cb49889fd408ab9fe19471b0ab52badaf5724e47a6f824b0e11cafd09576838 node-v25.7.0-x64.msi 3e29601f88368da267420815f89e7bc73d67de7793a60b70a25c0c25dd6c6843 win-arm64/node.exe 47750ee99207e5b621671565852cf7385f27bf664470886b9437137342a497c9 win-arm64/node.lib c9357f6f020191a72159acfcffc5f1c0828d841dc8d247e9af37798b97e55dca win-arm64/node_pdb.7z 279f034bebb2750f18e9bfe54688c301b517398f0cf6e1e09df57d90ab8b552d win-arm64/node_pdb.zip 6d27b928592496d739f97eb0dec6818fd7b23089ef4626f8967ece5907d23d36 win-x64/node.exe f7201b932d898bdbf78aee7add288d2263c4791f1502068ad11b6c14675c6324 win-x64/node.lib 406b61316a6d06a0e7396d98ada6e3bd76de5ca9d8fc454fafc867c59341c060 win-x64/node_pdb.7z 1e0e09b139fa8e116b339a9f8c27f5235ffee457d6ee4bc133f07671a5aa5521 win-x64/node_pdb.zip -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEEI9StI21e7DMQ5spl7AUGb2S+AoFAmmdxT4ACgkQl7AUGb2S +Aq13A/+LZPSUeuaxLXPqztZV4GYmt35Z1JEyXou4AZp2asnAVEvLKy49hIm82cQ Carn4LlOKLXuvEh0ZdYs53iT+xX+gIJfTQdXC/Kjaa61Rj4rdXeCP6qL1WuL39oN FWYyk/ubhrFFWC8KV0UbGGf9Zv9wICSSDsFsdfxpkuO0aOfpC3Bj1I2j8JrlHlTP L9mgZJs47ymlx5GGVIvK/niPBJh0znzDilQjAAj8txU6QSD+GA75ovkBkQd5s3jV sgGTz0tRCUn8II7enmV/dfDgF9b50xP4k6vyqsNaV3WDtra7rTgehnYXgBK8lqiz ajcaXNDd1+25pL7bkth1icAFODvZqOv8lywUlsdX1ufg8ZIP8+k/+H5Q7vsBCApH +wapAEG5sUzN+tydJD0Xn73UNlOo+r+kLWndFD27Pfg/v4oP76fX9JNEEUEvryxT qsqk87hL9dZkID+wOvgDpZR2md09bq2Ra4Jq1K20VaRjlfvd9zI8vcxktIdUZ2ha 7Y333TasoBl1zlM507X2Z7vvnTDWOKsZ4mDtPwSFXy09puJBexa32X0BWU0TzPqR Qeb3b3voysIwk9KoILOrzdukb3BKXeIJul3Y/1vAyO3kolLFE/O+80Sm6TxfZ8SX mDM7qdAGxX+TJ/AJHf+bBkEjxYim0VMwplD0LrT5HQvQ3qmzauk= =58BT -----END PGP SIGNATURE-----
This is the end. You've seen all the release notes in this feed!