|
| 1 | +--- |
| 2 | +date: '2026-03-11T09:02:47.690Z' |
| 3 | +category: release |
| 4 | +title: Node.js 25.8.1 (Current) |
| 5 | +layout: blog-post |
| 6 | +author: Antoine du Hamel |
| 7 | +--- |
| 8 | + |
| 9 | +## 2026-03-11, Version 25.8.1 (Current), @aduh95 |
| 10 | + |
| 11 | +### Notable Changes |
| 12 | + |
| 13 | +- \[[`ea87eea71a`](https://github.com/nodejs/node/commit/ea87eea71a)] - **module**: fix extensionless CJS files in `"type": "module"` packages (Matteo Collina) [#62083](https://github.com/nodejs/node/pull/62083) |
| 14 | + |
| 15 | +### Commits |
| 16 | + |
| 17 | +- \[[`bab750d1b3`](https://github.com/nodejs/node/commit/bab750d1b3)] - **build**: do not depend on V8 deps on `--without-bundled-v8` builds (Antoine du Hamel) [#62033](https://github.com/nodejs/node/pull/62033) |
| 18 | +- \[[`b26d1c7fcb`](https://github.com/nodejs/node/commit/b26d1c7fcb)] - **crypto**: make --use-system-ca per-env rather than per-process (Aditi) [#60678](https://github.com/nodejs/node/pull/60678) |
| 19 | +- \[[`e362635abf`](https://github.com/nodejs/node/commit/e362635abf)] - **crypto**: add missing AES dictionaries (Filip Skokan) [#62099](https://github.com/nodejs/node/pull/62099) |
| 20 | +- \[[`6f975db8af`](https://github.com/nodejs/node/commit/6f975db8af)] - **crypto**: fix importKey required argument count check (Filip Skokan) [#62099](https://github.com/nodejs/node/pull/62099) |
| 21 | +- \[[`3beaf9c5fc`](https://github.com/nodejs/node/commit/3beaf9c5fc)] - **deps**: update amaro to 1.1.8 (Node.js GitHub Bot) [#62151](https://github.com/nodejs/node/pull/62151) |
| 22 | +- \[[`53afb0edd8`](https://github.com/nodejs/node/commit/53afb0edd8)] - **deps**: update sqlite to 3.52.0 (Node.js GitHub Bot) [#62150](https://github.com/nodejs/node/pull/62150) |
| 23 | +- \[[`a13ed052a1`](https://github.com/nodejs/node/commit/a13ed052a1)] - **deps**: update merve to 1.2.0 (Node.js GitHub Bot) [#62149](https://github.com/nodejs/node/pull/62149) |
| 24 | +- \[[`2c850577b7`](https://github.com/nodejs/node/commit/2c850577b7)] - **deps**: patch resb crate (Richard Lau) [#62138](https://github.com/nodejs/node/pull/62138) |
| 25 | +- \[[`37862a6728`](https://github.com/nodejs/node/commit/37862a6728)] - **deps**: V8: cherry-pick aa0b288f87cc (Richard Lau) [#62136](https://github.com/nodejs/node/pull/62136) |
| 26 | +- \[[`09191ad8b4`](https://github.com/nodejs/node/commit/09191ad8b4)] - **deps**: update ada to 3.4.3 (Node.js GitHub Bot) [#62049](https://github.com/nodejs/node/pull/62049) |
| 27 | +- \[[`8d63a178fd`](https://github.com/nodejs/node/commit/8d63a178fd)] - **doc**: copyedit `addons.md` (Antoine du Hamel) [#62071](https://github.com/nodejs/node/pull/62071) |
| 28 | +- \[[`83719ffb64`](https://github.com/nodejs/node/commit/83719ffb64)] - **doc**: correct `util.convertProcessSignalToExitCode` validation behavior (René) [#62134](https://github.com/nodejs/node/pull/62134) |
| 29 | +- \[[`eeee7c7fb1`](https://github.com/nodejs/node/commit/eeee7c7fb1)] - **doc**: add efekrskl as triager (Efe) [#61876](https://github.com/nodejs/node/pull/61876) |
| 30 | +- \[[`db150b2e69`](https://github.com/nodejs/node/commit/db150b2e69)] - **doc**: fix markdown for `expectFailure` values (Jacob Smith) [#62100](https://github.com/nodejs/node/pull/62100) |
| 31 | +- \[[`d55a441e60`](https://github.com/nodejs/node/commit/d55a441e60)] - **doc**: add title to index (Aviv Keller) [#62046](https://github.com/nodejs/node/pull/62046) |
| 32 | +- \[[`cc46204b48`](https://github.com/nodejs/node/commit/cc46204b48)] - **doc**: include url.resolve() in DEP0169 application deprecation (Mike McCready) [#62002](https://github.com/nodejs/node/pull/62002) |
| 33 | +- \[[`1d91a7261e`](https://github.com/nodejs/node/commit/1d91a7261e)] - **doc,module**: add missing doc for syncHooks.deregister() (Joyee Cheung) [#61959](https://github.com/nodejs/node/pull/61959) |
| 34 | +- \[[`5198573bee`](https://github.com/nodejs/node/commit/5198573bee)] - **http**: fix use-after-free when freeParser is called during llhttp_execute (Gerhard Stöbich) [#62095](https://github.com/nodejs/node/pull/62095) |
| 35 | +- \[[`f8793f80df`](https://github.com/nodejs/node/commit/f8793f80df)] - **lib**: fix source map url parse in dynamic imports (Chengzhong Wu) [#61990](https://github.com/nodejs/node/pull/61990) |
| 36 | +- \[[`5439d0e0cf`](https://github.com/nodejs/node/commit/5439d0e0cf)] - **meta**: bump actions/download-artifact from 7.0.0 to 8.0.0 (dependabot\[bot]) [#62063](https://github.com/nodejs/node/pull/62063) |
| 37 | +- \[[`27fd21943a`](https://github.com/nodejs/node/commit/27fd21943a)] - **meta**: bump actions/upload-artifact from 6.0.0 to 7.0.0 (dependabot\[bot]) [#62062](https://github.com/nodejs/node/pull/62062) |
| 38 | +- \[[`5b266f3295`](https://github.com/nodejs/node/commit/5b266f3295)] - **meta**: bump step-security/harden-runner from 2.14.2 to 2.15.0 (dependabot\[bot]) [#62064](https://github.com/nodejs/node/pull/62064) |
| 39 | +- \[[`ea87eea71a`](https://github.com/nodejs/node/commit/ea87eea71a)] - **module**: fix extensionless CJS files in `"type": "module"` packages (Matteo Collina) [#62083](https://github.com/nodejs/node/pull/62083) |
| 40 | +- \[[`851228cd60`](https://github.com/nodejs/node/commit/851228cd60)] - **sqlite**: handle stmt invalidation (Guilherme Araújo) [#61877](https://github.com/nodejs/node/pull/61877) |
| 41 | +- \[[`19efe60548`](https://github.com/nodejs/node/commit/19efe60548)] - **src**: expose async context frame debugging helper to JS (Anna Henningsen) [#62103](https://github.com/nodejs/node/pull/62103) |
| 42 | +- \[[`0257e8072f`](https://github.com/nodejs/node/commit/0257e8072f)] - **src**: make AsyncWrap subclass internal field counts explicit (Anna Henningsen) [#62103](https://github.com/nodejs/node/pull/62103) |
| 43 | +- \[[`975dafbe3b`](https://github.com/nodejs/node/commit/975dafbe3b)] - **src**: release context frame in AsyncWrap::EmitDestroy (Gerhard Stöbich) [#61995](https://github.com/nodejs/node/pull/61995) |
| 44 | +- \[[`f2c08c7888`](https://github.com/nodejs/node/commit/f2c08c7888)] - **src**: use validate_ascii_with_errors instead of validate_ascii (Сковорода Никита Андреевич) [#61122](https://github.com/nodejs/node/pull/61122) |
| 45 | +- \[[`0278461d83`](https://github.com/nodejs/node/commit/0278461d83)] - **stream**: optimize webstreams pipeTo (Mattias Buelens) [#62079](https://github.com/nodejs/node/pull/62079) |
| 46 | +- \[[`4d62e95bfa`](https://github.com/nodejs/node/commit/4d62e95bfa)] - **stream**: fix brotli error handling in web compression streams (Filip Skokan) [#62107](https://github.com/nodejs/node/pull/62107) |
| 47 | +- \[[`4bdcaf2865`](https://github.com/nodejs/node/commit/4bdcaf2865)] - **stream**: improve Web Compression spec compliance (Filip Skokan) [#62107](https://github.com/nodejs/node/pull/62107) |
| 48 | +- \[[`a5b1be2045`](https://github.com/nodejs/node/commit/a5b1be2045)] - **stream**: fix UTF-8 character corruption in fast-utf8-stream (Matteo Collina) [#61745](https://github.com/nodejs/node/pull/61745) |
| 49 | +- \[[`5632446c4e`](https://github.com/nodejs/node/commit/5632446c4e)] - **stream**: fix TransformStream race on cancel with pending write (Marco) [#62040](https://github.com/nodejs/node/pull/62040) |
| 50 | +- \[[`f90fa9cd1a`](https://github.com/nodejs/node/commit/f90fa9cd1a)] - **stream**: accept ArrayBuffer in CompressionStream and DecompressionStream (조수민) [#61913](https://github.com/nodejs/node/pull/61913) |
| 51 | +- \[[`00319eaa3a`](https://github.com/nodejs/node/commit/00319eaa3a)] - **test**: update WPT for url to c928b19ab0 (Node.js GitHub Bot) [#62148](https://github.com/nodejs/node/pull/62148) |
| 52 | +- \[[`456abc7d20`](https://github.com/nodejs/node/commit/456abc7d20)] - **test**: update WPT for WebCryptoAPI to c9e955840a (Node.js GitHub Bot) [#62147](https://github.com/nodejs/node/pull/62147) |
| 53 | +- \[[`82770cb7d3`](https://github.com/nodejs/node/commit/82770cb7d3)] - **test**: improve WPT report runner (Filip Skokan) [#62107](https://github.com/nodejs/node/pull/62107) |
| 54 | +- \[[`cfc847d233`](https://github.com/nodejs/node/commit/cfc847d233)] - **test**: update WPT compression to ae05f5cb53 (Filip Skokan) [#62107](https://github.com/nodejs/node/pull/62107) |
| 55 | +- \[[`80f78f2737`](https://github.com/nodejs/node/commit/80f78f2737)] - **test**: update WPT for WebCryptoAPI to 42e47329fd (Node.js GitHub Bot) [#62048](https://github.com/nodejs/node/pull/62048) |
| 56 | +- \[[`8048e0508c`](https://github.com/nodejs/node/commit/8048e0508c)] - **test**: fix skipping behavior for `test-runner-run-files-undefined` (Antoine du Hamel) [#62026](https://github.com/nodejs/node/pull/62026) |
| 57 | +- \[[`699a6214c6`](https://github.com/nodejs/node/commit/699a6214c6)] - **tools**: revert timezone update GHA workflow to ubuntu-latest (Richard Lau) [#62140](https://github.com/nodejs/node/pull/62140) |
| 58 | +- \[[`1a453b550c`](https://github.com/nodejs/node/commit/1a453b550c)] - **tools**: improve error handling in test426 update script (Rich Trott) [#62121](https://github.com/nodejs/node/pull/62121) |
| 59 | +- \[[`710dde5ee2`](https://github.com/nodejs/node/commit/710dde5ee2)] - **tools**: fix `--node-builtin-modules-path` value in `shell.nix` (Antoine du Hamel) [#62102](https://github.com/nodejs/node/pull/62102) |
| 60 | +- \[[`dcb1cbb21f`](https://github.com/nodejs/node/commit/dcb1cbb21f)] - **tools**: bump the eslint group across 1 directory with 2 updates (dependabot\[bot]) [#62092](https://github.com/nodejs/node/pull/62092) |
| 61 | +- \[[`7d0b758583`](https://github.com/nodejs/node/commit/7d0b758583)] - **tools**: fix daily wpt workflow nighly release version lookup (Filip Skokan) [#62076](https://github.com/nodejs/node/pull/62076) |
| 62 | +- \[[`3e8c816f2e`](https://github.com/nodejs/node/commit/3e8c816f2e)] - **tools**: fix example in release proposal linter (Richard Lau) [#62074](https://github.com/nodejs/node/pull/62074) |
| 63 | +- \[[`772d3d270d`](https://github.com/nodejs/node/commit/772d3d270d)] - **tools**: bump minimatch from 3.1.3 to 3.1.5 in /tools/clang-format (dependabot\[bot]) [#62013](https://github.com/nodejs/node/pull/62013) |
| 64 | +- \[[`92f3b42672`](https://github.com/nodejs/node/commit/92f3b42672)] - **tools**: bump eslint to v10, babel to v8.0.0-rc.2 (Huáng Jùnliàng) [#61905](https://github.com/nodejs/node/pull/61905) |
| 65 | +- \[[`deead95ec5`](https://github.com/nodejs/node/commit/deead95ec5)] - **url**: suppress warnings from url.format/url.resolve inside node_modules (René) [#62005](https://github.com/nodejs/node/pull/62005) |
| 66 | + |
| 67 | +Windows 64-bit Installer: https://nodejs.org/dist/v25.8.1/node-v25.8.1-x64.msi \ |
| 68 | +Windows ARM 64-bit Installer: https://nodejs.org/dist/v25.8.1/node-v25.8.1-arm64.msi \ |
| 69 | +Windows 64-bit Binary: https://nodejs.org/dist/v25.8.1/win-x64/node.exe \ |
| 70 | +Windows ARM 64-bit Binary: https://nodejs.org/dist/v25.8.1/win-arm64/node.exe \ |
| 71 | +macOS 64-bit Installer: https://nodejs.org/dist/v25.8.1/node-v25.8.1.pkg \ |
| 72 | +macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v25.8.1/node-v25.8.1-darwin-arm64.tar.gz \ |
| 73 | +macOS Intel 64-bit Binary: https://nodejs.org/dist/v25.8.1/node-v25.8.1-darwin-x64.tar.gz \ |
| 74 | +Linux 64-bit Binary: https://nodejs.org/dist/v25.8.1/node-v25.8.1-linux-x64.tar.xz \ |
| 75 | +Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v25.8.1/node-v25.8.1-linux-ppc64le.tar.xz \ |
| 76 | +Linux s390x 64-bit Binary: https://nodejs.org/dist/v25.8.1/node-v25.8.1-linux-s390x.tar.xz \ |
| 77 | +AIX 64-bit Binary: https://nodejs.org/dist/v25.8.1/node-v25.8.1-aix-ppc64.tar.gz \ |
| 78 | +ARMv8 64-bit Binary: https://nodejs.org/dist/v25.8.1/node-v25.8.1-linux-arm64.tar.xz \ |
| 79 | +Source Code: https://nodejs.org/dist/v25.8.1/node-v25.8.1.tar.gz \ |
| 80 | +Other release files: https://nodejs.org/dist/v25.8.1/ \ |
| 81 | +Documentation: https://nodejs.org/docs/v25.8.1/api/ |
| 82 | + |
| 83 | +### SHASUMS |
| 84 | + |
| 85 | +``` |
| 86 | +-----BEGIN PGP SIGNED MESSAGE----- |
| 87 | +Hash: SHA256 |
| 88 | +
|
| 89 | +4b1c7bd9c1648cfe751088e45d1f233be0bc00139a647312a6271b5a54db1f70 node-v25.8.1-aix-ppc64.tar.gz |
| 90 | +3a43f14bb621b7702d7b69b08e771f521ccc50c30e6205c295fb028012be1798 node-v25.8.1-arm64.msi |
| 91 | +c667629236e3213616f0917b84eb52706e213c0e8a2312402335fff6fc7463c4 node-v25.8.1-darwin-arm64.tar.gz |
| 92 | +f213fc27a210b0c37a1499cc5d5aeb751df7d327ea7dffee22d6f5fefdd56cd7 node-v25.8.1-darwin-arm64.tar.xz |
| 93 | +1e5ebf69955e01216f5c60b9c989d1bdda8e5022e2f60c75e1baf309c5bff50e node-v25.8.1-darwin-x64.tar.gz |
| 94 | +88a7f357c95f3de40f68f5bee5c89152e50629b19413d1515c3a08a3c7c8d15c node-v25.8.1-darwin-x64.tar.xz |
| 95 | +ebbc965a58ebb4e4cf7f2abe6629e7afaa80a4396fb25a57a6097f14ee9ee666 node-v25.8.1-headers.tar.gz |
| 96 | +0630c301cd04dc356867ef5b3d4f016c4fad44a54dcc67a876b3f4118b89a712 node-v25.8.1-headers.tar.xz |
| 97 | +d990ec3c21ce8bdb6f76ed4e1c875d6e3e4b75a02d018e85df0662c0bad83b53 node-v25.8.1-linux-arm64.tar.gz |
| 98 | +7786cee7ed4cc166b2d0ecbd3220a5a595290fdf6da898a348a8ff9f37d1f10e node-v25.8.1-linux-arm64.tar.xz |
| 99 | +b14c43fba9fdd3cd2ceedf558233502a1e6fc7a604c7bc633018d6d61d92bd1d node-v25.8.1-linux-ppc64le.tar.gz |
| 100 | +569e25fed50abdb481b3b72694da07c25dac590e1df07dd818aa72a558c9cc1f node-v25.8.1-linux-ppc64le.tar.xz |
| 101 | +7c7826f9a879d11720d1c68aca36ac3d1d9eec697982139e6b45f42e260d0391 node-v25.8.1-linux-s390x.tar.gz |
| 102 | +e5d944362b4fb8a8b0b60baad797b03e4e0e46b6b0d3f4d28500c9ab215852d4 node-v25.8.1-linux-s390x.tar.xz |
| 103 | +6fe3b8fa448579f728f7a0e5bbb3ab6a352d2c6307e13ae37a86106a3e4c9aaf node-v25.8.1-linux-x64.tar.gz |
| 104 | +8c13c85f73b1f8e57d5fff0732b3f25880910aafa6d5c811073a2ec7fcd45b4c node-v25.8.1-linux-x64.tar.xz |
| 105 | +6c780bb368eb1f76f4900892e82be4872f67d2dd089f04c9113e4372ae7bea08 node-v25.8.1-win-arm64.7z |
| 106 | +0c5be793a169db0812f8549b367fc1591bd3e4c401a5c700dd8b8b2cc2e74c5e node-v25.8.1-win-arm64.zip |
| 107 | +bb1518746cab560370fb402c3fe17ddd527141a2a341043d5e7db5d39b98d4be node-v25.8.1-win-x64.7z |
| 108 | +09a5a0dbb2f4cefa800880012810e2dfaac0016a62e75f064c4ab7f3606b2d78 node-v25.8.1-win-x64.zip |
| 109 | +7d9968aba0b0a9c4410a4e8cef882e96dca620c7e184bd3924902783d0f1432c node-v25.8.1-x64.msi |
| 110 | +06560beed6b74fea37e5c52b65e958718b659a07c36e9b36e0a12ef40a7fd106 node-v25.8.1.pkg |
| 111 | +e7dd99bb71ed406d2604180f14d6ee5789fbaf48f5cff9bae72bdb32c8df7457 node-v25.8.1.tar.gz |
| 112 | +0b25b2b5fab80ea8b43fdaa7451f50065571e0bfda2524ca42bde8b98fe4d2d9 node-v25.8.1.tar.xz |
| 113 | +4e455096a1cea3dbfb90fb685cc713211dbf5c830cc249de7cb75a332222479b win-arm64/node.exe |
| 114 | +47750ee99207e5b621671565852cf7385f27bf664470886b9437137342a497c9 win-arm64/node.lib |
| 115 | +2c765bdae94193494779d3f14c9f280f027c5b31ffcceed0f1012ae8c4936d51 win-arm64/node_pdb.7z |
| 116 | +8742a1419a3df14b39fc0d3d235073be6bbc4dc435322a36c608bda55ff9d14e win-arm64/node_pdb.zip |
| 117 | +8ccfc9b16942fd1f4154e160a249805dd88eb0d253b789aa669b91cf0ade6e57 win-x64/node.exe |
| 118 | +f7201b932d898bdbf78aee7add288d2263c4791f1502068ad11b6c14675c6324 win-x64/node.lib |
| 119 | +481bd002f65388f9f9b2471418f20dd0dcf0150b667f0078be21ee2fd536c6d5 win-x64/node_pdb.7z |
| 120 | +4f47a9c0785ed00a3cdd0aeba8ba214e0399d4a5fb988dae543b9238182467df win-x64/node_pdb.zip |
| 121 | +
|
| 122 | +-----BEGIN PGP SIGNATURE----- |
| 123 | +
|
| 124 | +iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCabEvWQAKCRAgsaOQsWjT |
| 125 | +Vt5kAP40TQ2UotUW/yCG47JnY7o7odnKhgtTEd8fHDSGhkrHPgEA3t+b44YZc8nL |
| 126 | +9hDpIi0xnrLGVriH9JfQ5r3M4KccxAE= |
| 127 | +=Rekf |
| 128 | +-----END PGP SIGNATURE----- |
| 129 | +``` |
0 commit comments