உள்ளடக்கத்திற்குச் செல்லவும்

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-----