From 53a5031143752031db420f0f12b6f4601402ab40 Mon Sep 17 00:00:00 2001 From: Aviv Keller Date: Tue, 28 Oct 2025 13:42:02 -0400 Subject: [PATCH 1/5] fix(cicd): add `--` before passing an argument (#8282) Signed-off-by: Aviv Keller --- .github/workflows/create-release-post.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release-post.yml b/.github/workflows/create-release-post.yml index f0ec96dcdb272..ececb58af6005 100644 --- a/.github/workflows/create-release-post.yml +++ b/.github/workflows/create-release-post.yml @@ -33,7 +33,7 @@ jobs: pnpm: true use-version-file: true - - run: node --run scripts:release-post "$VERSION" + - run: node --run scripts:release-post -- "$VERSION" working-directory: apps/site env: VERSION: ${{ inputs.version }} From 04bbc568c0470e4c1928079d1d0d1899213b9ca7 Mon Sep 17 00:00:00 2001 From: Richard Lau Date: Tue, 28 Oct 2025 17:48:52 +0000 Subject: [PATCH 2/5] Blog: v24.11.0 release post (#8280) * Blog: v24.11.0 release post Refs: https://github.com/nodejs/node/pull/60414 * fixup! Blog: v24.11.0 release post Co-authored-by: Nikita Skovoroda Signed-off-by: Richard Lau --------- Signed-off-by: Richard Lau Co-authored-by: Nikita Skovoroda --- apps/site/pages/en/blog/release/v24.11.0.md | 94 +++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 apps/site/pages/en/blog/release/v24.11.0.md diff --git a/apps/site/pages/en/blog/release/v24.11.0.md b/apps/site/pages/en/blog/release/v24.11.0.md new file mode 100644 index 0000000000000..42ad8bc39059f --- /dev/null +++ b/apps/site/pages/en/blog/release/v24.11.0.md @@ -0,0 +1,94 @@ +--- +date: '2025-10-28T17:06:33.916Z' +category: release +title: Node.js v24.11.0 (LTS) +layout: blog-post +author: Richard Lau +--- + +## 2025-10-28, Version 24.11.0 'Krypton' (LTS), @richardlau + +### Notable Changes + +This release marks the transition of Node.js 24.x into Long Term Support (LTS) +with the codename 'Krypton'. It will continue to receive updates through to +the end of April 2028. + +Other than updating metadata, such as the `process.release` object, to reflect +that the release is LTS, no further changes from Node.js 24.10.0 are included. + +### Known issue + +An issue has been identified in the Node.js 24.x line with `Buffer.allocUnsafe` unintentionally returning zero-filled buffers. This API is [documented to return uninitialized memory](https://nodejs.org/docs/latest-v24.x/api/buffer.html#static-method-bufferallocunsafesize). The documented behavior will be restored in the next Node.js 24.x LTS release to bring it back in line with previous releases. For more information, see [#60423](https://github.com/nodejs/node/issues/60423). + +Windows 64-bit Installer: https://nodejs.org/dist/v24.11.0/node-v24.11.0-x64.msi \ +Windows ARM 64-bit Installer: https://nodejs.org/dist/v24.11.0/node-v24.11.0-arm64.msi \ +Windows 64-bit Binary: https://nodejs.org/dist/v24.11.0/win-x64/node.exe \ +Windows ARM 64-bit Binary: https://nodejs.org/dist/v24.11.0/win-arm64/node.exe \ +macOS 64-bit Installer: https://nodejs.org/dist/v24.11.0/node-v24.11.0.pkg \ +macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v24.11.0/node-v24.11.0-darwin-arm64.tar.gz \ +macOS Intel 64-bit Binary: https://nodejs.org/dist/v24.11.0/node-v24.11.0-darwin-x64.tar.gz \ +Linux 64-bit Binary: https://nodejs.org/dist/v24.11.0/node-v24.11.0-linux-x64.tar.xz \ +Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v24.11.0/node-v24.11.0-linux-ppc64le.tar.xz \ +Linux s390x 64-bit Binary: https://nodejs.org/dist/v24.11.0/node-v24.11.0-linux-s390x.tar.xz \ +AIX 64-bit Binary: https://nodejs.org/dist/v24.11.0/node-v24.11.0-aix-ppc64.tar.gz \ +ARMv8 64-bit Binary: https://nodejs.org/dist/v24.11.0/node-v24.11.0-linux-arm64.tar.xz \ +Source Code: https://nodejs.org/dist/v24.11.0/node-v24.11.0.tar.gz \ +Other release files: https://nodejs.org/dist/v24.11.0/ \ +Documentation: https://nodejs.org/docs/v24.11.0/api/ + +### SHASUMS + +``` +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +0151a80c79335c0131faa4083a41a3588435aea14dcf668306ad3eabfde71b65 node-v24.11.0-aix-ppc64.tar.gz +00371d745402d2bf315afe3db785a30be63654529bcde455646d9d9d0cfeb88f node-v24.11.0-arm64.msi +0be2ab2816a4fa02d1acff014a434f29f56d8d956f5af6a98b70ced6c5f4d201 node-v24.11.0-darwin-arm64.tar.gz +30bbe12b71f5b89ba44e15dc0cfaf3c733538d46ee375691534b7bbe622225cc node-v24.11.0-darwin-arm64.tar.xz +3884671e87f46f773832d98a0a6cabcc5ec4f637084f0f3515b69e66ea27f2f1 node-v24.11.0-darwin-x64.tar.gz +20e7138957b665ecfad519b656ad2a4e1d1b46c41c67f9a68842089a960c58be node-v24.11.0-darwin-x64.tar.xz +2ff9a57553fabfa0498ed7ecb853760006c795d544179c00bce329bb736d4530 node-v24.11.0-headers.tar.gz +ab58411d0b31bc9e929c2a95838f7a72367d0a4be8da56cc42d71e76a1fe6ab3 node-v24.11.0-headers.tar.xz +4786d00c4d259d3ff0b2328307f764ef3ced65f2d6e9502d433e68d66238509d node-v24.11.0-linux-arm64.tar.gz +33a6673b2c7bffeae9deec7f9f8b31aad9119b08f13d49b2ca3ee3bebfe8260f node-v24.11.0-linux-arm64.tar.xz +7e7ba4326fe8588f11e763c55217bcf45f5e0b7bcbf1e26bbbbb2225a9ae4721 node-v24.11.0-linux-ppc64le.tar.gz +5e9fd1936c08ad6bf0cc69266af3f9815b598ff63419640da8379f7bd9afe9f5 node-v24.11.0-linux-ppc64le.tar.xz +7af0d92e74b07a2b8e91089ee4fccc7b5433fd8b63259bced3a34668998cbdf7 node-v24.11.0-linux-s390x.tar.gz +8c7eca962686b98c0c5eaf46d96f24cd6d0e2f950954051027899c6b57bc7680 node-v24.11.0-linux-s390x.tar.xz +b3c071cdf47aab867c3b2aa287257df12ec5d7c962bf922b32fd33226c4295fd node-v24.11.0-linux-x64.tar.gz +46da9a098973ab7ba4fca76945581ecb2eaf468de347173897044382f10e0a0a node-v24.11.0-linux-x64.tar.xz +7d58266984390614a35bcd32168de75130aa6547adbf1317e3dae487df9387bb node-v24.11.0.pkg +2f7bddb50c5ab526c2896817652f80cc200c6b647edbdb75293d58b422cdb71f node-v24.11.0.tar.gz +cf9c906d46446471f955b1f2c6ace8a461501d82d27e1ae8595dcb3b0e2c312a node-v24.11.0.tar.xz +cebc870a3597f53fc979a6ff8a8e866de1ce7d98a4b671ffa4de56b907118a5b node-v24.11.0-win-arm64.7z +12d3b1aa9696b7411e115a4fa2aef57f95560b5ee16bb62cd69843e535ec72be node-v24.11.0-win-arm64.zip +261277b58400f23595804c0ad246f924c621b942da052bebf897f49e126733f3 node-v24.11.0-win-x64.7z +1054540bce22b54ec7e50ebc078ec5d090700a77657607a58f6a64df21f49fdd node-v24.11.0-win-x64.zip +2d411f63490613d51e6047752bc2fae99a8e5fabdf20d5267c9851eab4c67528 node-v24.11.0-x64.msi +bff61f0730286842f6e4e7062dabe22b3c79897a15c2d1007bb38c82bc26ef96 win-arm64/node.exe +fb036d418573ea032176a432dd14bc7d929c2a7d9f7a2d0d5239c2d9448a608e win-arm64/node.lib +1832fe9e4238afc63392391e1d2cacab3d08036e64f875f9efaafe0af7fb9f9f win-arm64/node_pdb.7z +cdfbfc10d52750d484502f58e0db57d7a03a9f2b49ad19043198667997bf5968 win-arm64/node_pdb.zip +b7d912484d42e7a0d0cb5b26a86410ec973a79ece7d61ad535e2d1a97a9026e1 win-x64/node.exe +05f6163d27cfc385e7d39fdf2e4d0950e6e56b5f85da5df9f201ecd7e3d2b69a win-x64/node.lib +a943149ceda0c682df43fcdce96075dd559e9f2d64f3801545d8073160c43b52 win-x64/node_pdb.7z +1747544a3fe51f22d006211410073ef14f30fe53e36eef14008774b57054efa7 win-x64/node_pdb.zip +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCAAdFiEEyC+jrhy+3Gvka5NgxDzsRcF6uTwFAmkA9poACgkQxDzsRcF6 +uTyu3A//Z1y0f8mCjEKFDjis+YfnIT87W22dfqn9lwjb0gmgTYpUsCVCofXdyPZ2 +IImbZsKVRFP//ROTL+CTZX/wZyVdur1Iqt+OdBzw5f343+8MAZgkw9GvNcUG0Uwq +LvdpjBP+oW7f7zkyRFnJ8Hh/pYAkYgG3Wog14vNXMgBgEuyIHeI2C6zjV/MlHSp8 +COLyeDqYJwRDCypoJTZY1bX1AJkKuV+a4ITAit+9m/VzlDomxYv/w1/Sql61/DW7 +W5qCnd9tsxd6FvKnNojjz7QOw7xRxJiwUK9igcLxgZnq7nydC9fXhv5XtOoty+wb ++tOzlmMYw49YnnhaAY7CgwHaYCLM/K8PBJ0t9INqzeSJHQEsZ+xe4CIGf6fIpdBu +e7mGUgtuZz8czs3mnKJaEmXod5WZ85KpbB4kLnTpWfP4pO5LcFZzFFsS4pdwWR2W +DHxtPuTz5SlA8SsKf0Mt0Htt0YKAgQnGpnbph/zRF2zUiy+f9ct8G0Mt+dMOYC+Q +4jdhMA3tGjcgtuNBMJPdTGnBm0hvFf5QjpyIdTSyRvGFuc1k6mY30xhDG1ptzsA8 +LzsHBEVG9gv/Wk25puKJ6W+gknFJen1jwgaKOzFtd4YwjBgP7sf9npnVtuETRxP6 +f1mQh/OzkSKDoEoIE3IQf6cuqKv92OAjVApx8eRzIFFlUacvVfU= +=mSKP +-----END PGP SIGNATURE----- +``` From 790e6891840b575b9b74911adf2487a9960124cf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 19:38:23 +0000 Subject: [PATCH 3/5] feat(blog): create post for 22.21.1 (#8284) Co-authored-by: Create or Update Pull Request Action --- apps/site/pages/en/blog/release/v22.21.1.md | 123 ++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 apps/site/pages/en/blog/release/v22.21.1.md diff --git a/apps/site/pages/en/blog/release/v22.21.1.md b/apps/site/pages/en/blog/release/v22.21.1.md new file mode 100644 index 0000000000000..b3c6eeef4ac34 --- /dev/null +++ b/apps/site/pages/en/blog/release/v22.21.1.md @@ -0,0 +1,123 @@ +--- +date: '2025-10-28T19:11:55.751Z' +category: release +title: Node.js v22.21.1 (LTS) +layout: blog-post +author: Antoine du Hamel +--- + +## 2025-10-28, Version 22.21.1 'Jod' (LTS), @aduh95 + +### Commits + +- \[[`af33e8e668`](https://github.com/nodejs/node/commit/af33e8e668)] - **benchmark**: remove unused variable from util/priority-queue (Bruno Rodrigues) [#59872](https://github.com/nodejs/node/pull/59872) +- \[[`6764ce8756`](https://github.com/nodejs/node/commit/6764ce8756)] - **benchmark**: update count to n in permission startup (Bruno Rodrigues) [#59872](https://github.com/nodejs/node/pull/59872) +- \[[`4e8d99f0dc`](https://github.com/nodejs/node/commit/4e8d99f0dc)] - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues) [#59872](https://github.com/nodejs/node/pull/59872) +- \[[`af0a8ba7f8`](https://github.com/nodejs/node/commit/af0a8ba7f8)] - **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues) [#59708](https://github.com/nodejs/node/pull/59708) +- \[[`78efd1be4a`](https://github.com/nodejs/node/commit/78efd1be4a)] - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues) [#59708](https://github.com/nodejs/node/pull/59708) +- \[[`df72dc96e9`](https://github.com/nodejs/node/commit/df72dc96e9)] - **console,util**: improve array inspection performance (Ruben Bridgewater) [#60037](https://github.com/nodejs/node/pull/60037) +- \[[`ef67d09f50`](https://github.com/nodejs/node/commit/ef67d09f50)] - **http**: improve writeEarlyHints by avoiding for-of loop (Haram Jeong) [#59958](https://github.com/nodejs/node/pull/59958) +- \[[`23468fd76b`](https://github.com/nodejs/node/commit/23468fd76b)] - **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim Perry) [#59924](https://github.com/nodejs/node/pull/59924) +- \[[`56abc4ac76`](https://github.com/nodejs/node/commit/56abc4ac76)] - **lib**: optimize priority queue (Gürgün Dayıoğlu) [#60039](https://github.com/nodejs/node/pull/60039) +- \[[`ea5cfd98c5`](https://github.com/nodejs/node/commit/ea5cfd98c5)] - **lib**: implement passive listener behavior per spec (BCD1me) [#59995](https://github.com/nodejs/node/pull/59995) +- \[[`c2dd6eed2f`](https://github.com/nodejs/node/commit/c2dd6eed2f)] - **process**: fix wrong asyncContext under unhandled-rejections=strict (Shima Ryuhei) [#60103](https://github.com/nodejs/node/pull/60103) +- \[[`81a3055710`](https://github.com/nodejs/node/commit/81a3055710)] - **process**: fix default `env` for `process.execve` (Richard Lau) [#60029](https://github.com/nodejs/node/pull/60029) +- \[[`fe492c7ace`](https://github.com/nodejs/node/commit/fe492c7ace)] - **process**: fix hrtime fast call signatures (Renegade334) [#59600](https://github.com/nodejs/node/pull/59600) +- \[[`76b4cab8fc`](https://github.com/nodejs/node/commit/76b4cab8fc)] - **src**: bring permissions macros in line with general C/C++ standards (Anna Henningsen) [#60053](https://github.com/nodejs/node/pull/60053) +- \[[`21970970c7`](https://github.com/nodejs/node/commit/21970970c7)] - **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy (iknoom) [#60008](https://github.com/nodejs/node/pull/60008) +- \[[`609c063e81`](https://github.com/nodejs/node/commit/609c063e81)] - **src**: remove unused variables from report (Moonki Choi) [#60047](https://github.com/nodejs/node/pull/60047) +- \[[`987841a773`](https://github.com/nodejs/node/commit/987841a773)] - **src**: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen) [#60052](https://github.com/nodejs/node/pull/60052) +- \[[`6e386c0632`](https://github.com/nodejs/node/commit/6e386c0632)] - **src**: make ToLower/ToUpper input args more flexible (Anna Henningsen) [#60052](https://github.com/nodejs/node/pull/60052) +- \[[`c3be1226c7`](https://github.com/nodejs/node/commit/c3be1226c7)] - **src**: allow `std::string_view` arguments to `SPrintF()` and friends (Anna Henningsen) [#60058](https://github.com/nodejs/node/pull/60058) +- \[[`764d35647d`](https://github.com/nodejs/node/commit/764d35647d)] - **src**: remove unnecessary `std::string` error messages (Anna Henningsen) [#60057](https://github.com/nodejs/node/pull/60057) +- \[[`1289ef89ec`](https://github.com/nodejs/node/commit/1289ef89ec)] - **src**: remove unnecessary shadowed functions on Utf8Value & BufferValue (Anna Henningsen) [#60056](https://github.com/nodejs/node/pull/60056) +- \[[`d1fb8a538d`](https://github.com/nodejs/node/commit/d1fb8a538d)] - **src**: avoid unnecessary string -> `char*` -> string round trips (Anna Henningsen) [#60055](https://github.com/nodejs/node/pull/60055) +- \[[`54b439fb5a`](https://github.com/nodejs/node/commit/54b439fb5a)] - **src**: fill `options_args`, `options_env` after vectors are finalized (iknoom) [#59945](https://github.com/nodejs/node/pull/59945) +- \[[`c7c597e2ca`](https://github.com/nodejs/node/commit/c7c597e2ca)] - **src**: use RAII for uv_process_options_t (iknoom) [#59945](https://github.com/nodejs/node/pull/59945) +- \[[`b928ea9716`](https://github.com/nodejs/node/commit/b928ea9716)] - **test**: ensure that the message event is fired (Luigi Pinca) [#59952](https://github.com/nodejs/node/pull/59952) +- \[[`e4b95a5158`](https://github.com/nodejs/node/commit/e4b95a5158)] - **test**: replace diagnostics_channel stackframe in output snapshots (Chengzhong Wu) [#60024](https://github.com/nodejs/node/pull/60024) +- \[[`4206406694`](https://github.com/nodejs/node/commit/4206406694)] - **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) [#59996](https://github.com/nodejs/node/pull/59996) +- \[[`26394cd5bf`](https://github.com/nodejs/node/commit/26394cd5bf)] - **test**: expand tls-check-server-identity coverage (Diango Gavidia) [#60002](https://github.com/nodejs/node/pull/60002) +- \[[`b58df47995`](https://github.com/nodejs/node/commit/b58df47995)] - **test**: fix typo of test-benchmark-readline.js (Deokjin Kim) [#59993](https://github.com/nodejs/node/pull/59993) +- \[[`af3a59dba8`](https://github.com/nodejs/node/commit/af3a59dba8)] - **test**: verify tracing channel doesn't swallow unhandledRejection (Gerhard Stöbich) [#59974](https://github.com/nodejs/node/pull/59974) +- \[[`cee362242b`](https://github.com/nodejs/node/commit/cee362242b)] - **timers**: fix binding fast call signatures (Renegade334) [#59600](https://github.com/nodejs/node/pull/59600) +- \[[`40fea57fdd`](https://github.com/nodejs/node/commit/40fea57fdd)] - **tools**: add message on auto-fixing js lint issues in gh workflow (Dario Piotrowicz) [#59128](https://github.com/nodejs/node/pull/59128) +- \[[`aac90d351b`](https://github.com/nodejs/node/commit/aac90d351b)] - **tools**: verify signatures when updating nghttp\* (Antoine du Hamel) [#60113](https://github.com/nodejs/node/pull/60113) +- \[[`9fae03c7d9`](https://github.com/nodejs/node/commit/9fae03c7d9)] - **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga) [#59978](https://github.com/nodejs/node/pull/59978) +- \[[`81548abdf6`](https://github.com/nodejs/node/commit/81548abdf6)] - **wasi**: fix WasiFunction fast call signature (Renegade334) [#59600](https://github.com/nodejs/node/pull/59600) + +Windows 32-bit Installer: https://nodejs.org/dist/v22.21.1/node-v22.21.1-x86.msi \ +Windows 64-bit Installer: https://nodejs.org/dist/v22.21.1/node-v22.21.1-x64.msi \ +Windows ARM 64-bit Installer: https://nodejs.org/dist/v22.21.1/node-v22.21.1-arm64.msi \ +Windows 32-bit Binary: https://nodejs.org/dist/v22.21.1/win-x86/node.exe \ +Windows 64-bit Binary: https://nodejs.org/dist/v22.21.1/win-x64/node.exe \ +Windows ARM 64-bit Binary: https://nodejs.org/dist/v22.21.1/win-arm64/node.exe \ +macOS 64-bit Installer: https://nodejs.org/dist/v22.21.1/node-v22.21.1.pkg \ +macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v22.21.1/node-v22.21.1-darwin-arm64.tar.gz \ +macOS Intel 64-bit Binary: https://nodejs.org/dist/v22.21.1/node-v22.21.1-darwin-x64.tar.gz \ +Linux 64-bit Binary: https://nodejs.org/dist/v22.21.1/node-v22.21.1-linux-x64.tar.xz \ +Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v22.21.1/node-v22.21.1-linux-ppc64le.tar.xz \ +Linux s390x 64-bit Binary: https://nodejs.org/dist/v22.21.1/node-v22.21.1-linux-s390x.tar.xz \ +AIX 64-bit Binary: https://nodejs.org/dist/v22.21.1/node-v22.21.1-aix-ppc64.tar.gz \ +ARMv7 32-bit Binary: https://nodejs.org/dist/v22.21.1/node-v22.21.1-linux-armv7l.tar.xz \ +ARMv8 64-bit Binary: https://nodejs.org/dist/v22.21.1/node-v22.21.1-linux-arm64.tar.xz \ +Source Code: https://nodejs.org/dist/v22.21.1/node-v22.21.1.tar.gz \ +Other release files: https://nodejs.org/dist/v22.21.1/ \ +Documentation: https://nodejs.org/docs/v22.21.1/api/ + +### SHASUMS + +``` +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +9e4ef6748bbc55e7debf792529a108bc2635859f4ce46d0775668b27cc5cc750 node-v22.21.1-aix-ppc64.tar.gz +07a93b85d258f7b7770bad4e5e63e959c7a1a6e6ae3c6017c4e2d84dc503587d node-v22.21.1-arm64.msi +c170d6554fba83d41d25a76cdbad85487c077e51fa73519e41ac885aa429d8af node-v22.21.1-darwin-arm64.tar.gz +39f53ffcf1604291e85974c8588bb290c14b358ac085e342920e703651d63c5e node-v22.21.1-darwin-arm64.tar.xz +8e3dc89614debe66c2a6ad2313a1adb06eb37db6cd6c40d7de6f7d987f7d1afd node-v22.21.1-darwin-x64.tar.gz +2f4fd943768fdd82308da88bb53f3a16259275c770bc4393e45b986844ea3017 node-v22.21.1-darwin-x64.tar.xz +17fe8018b051e9ce255868c301e4b305194185479c0b1831f8625fa96057c9e5 node-v22.21.1-headers.tar.gz +d3d569879efa7f9c84cee539363facc4efd70375899549bc4484c98ea1f08928 node-v22.21.1-headers.tar.xz +c86830dedf77f8941faa6c5a9c863bdfdd1927a336a46943decc06a38f80bfb2 node-v22.21.1-linux-arm64.tar.gz +e660365729b434af422bcd2e8e14228637ecf24a1de2cd7c916ad48f2a0521e1 node-v22.21.1-linux-arm64.tar.xz +40d3d09aee556abc297dd782864fcc6b9e60acd438ff0660ba9ddcd569c00920 node-v22.21.1-linux-armv7l.tar.gz +69faec17156bc240a7e7590bcfb236194e4c09412387ac94318e8b30f72155e0 node-v22.21.1-linux-armv7l.tar.xz +b24f4c19d5546cd418674e83bde56d50a7c2b65faec7a65c3502f285eeb3aa70 node-v22.21.1-linux-ppc64le.tar.gz +6f2b6aa1519a8f50a66b0ae7e94d2feeadfe9aa98095c737c2fc67df25012845 node-v22.21.1-linux-ppc64le.tar.xz +7c46bd4a512b35f03acb972b2b04fecc2d4c47e35069ab9a8dd5cd8f0091195a node-v22.21.1-linux-s390x.tar.gz +c473e8e7eb46aa93e1580736ce240ba4cf3b22dc45a47118359e85508b63e211 node-v22.21.1-linux-s390x.tar.xz +219a152ea859861d75adea578bdec3dce8143853c13c5187f40c40e77b0143b2 node-v22.21.1-linux-x64.tar.gz +680d3f30b24a7ff24b98db5e96f294c0070f8f9078df658da1bce1b9c9873c88 node-v22.21.1-linux-x64.tar.xz +a696aaf0b8e13ac1abf057dd6d82a22a3bedd03190c560d8187e3aff8527803d node-v22.21.1-win-arm64.7z +b9d7faacd0b540b8b46640dbc8f56f4205ff63b79dec700d4f03d36591b0318f node-v22.21.1-win-arm64.zip +7f7a247193bb5e3e6af8cb309c3dcf75fb77827f1453fd77a75b5ff9ef4868ce node-v22.21.1-win-x64.7z +3c624e9fbe07e3217552ec52a0f84e2bdc2e6ffa7348f3fdfb9fbf8f42e23fcf node-v22.21.1-win-x64.zip +81dc88f4f990be2924f728794d38cf2353444f0a0bbeb2018f3ee8b4f11e3d0d node-v22.21.1-win-x86.7z +fcadbbf4575bb654ae94de5328e77e323ff3cea6360725d073ba56e2c9753e52 node-v22.21.1-win-x86.zip +fd7a63fec3a54a665851e2d3d93e07cfead2ffb4521675ffdbceb1bb5ac009bb node-v22.21.1-x64.msi +b0bf4ad9f5c6afc6d5bbc354554abb34c378764682fb878996c5061abb448d80 node-v22.21.1-x86.msi +182ad62634eabbb11497c2284a3172771944f1cd17e23b143e778bd189af6d65 node-v22.21.1.pkg +5407ff154708e3dd6c9eb40f787b79afc5db8b2461e4ae92ee54605515bba0f1 node-v22.21.1.tar.gz +487d73fd4db00dc2420d659a8221b181a7937fbc5bc73f31c30b1680ad6ded6a node-v22.21.1.tar.xz +707bbc8a9e615299ecdbff9040f88f59f20033ff1af923beee749b885cbd565d win-arm64/node.exe +9265150c60463c2c524b7475f8a1f70943dcc05a735f3110ee50446ed4fff965 win-arm64/node.lib +95ed2419ec16da1eeb1394f0882a1a222b32a8fbbacb0c5205179122f4cddc88 win-arm64/node_pdb.7z +6c9d1db49bf342b7d6b8e755faa17e4f077c1eae76f314b54871887bb725cb6e win-arm64/node_pdb.zip +471961cb355311c9a9dd8ba417eca8269ead32a2231653084112554cda52e8b3 win-x64/node.exe +aa0ec2c0281c18a5a4753b2d7f4fec0e2ba0b004be1f61b3bb9feb15e544a968 win-x64/node.lib +86f39117da6b47af53ab0c518f4ce57af76f14ad57c23c539a638f55bf37c781 win-x64/node_pdb.7z +809a9e4f88d8d08835d9da5ea1c044dc000fc765349aaf5f2ed8d9d8d1826a49 win-x64/node_pdb.zip +ffab44f146837f732b18ac6c9eb1275842752fc6b548ff215410517f55a09503 win-x86/node.exe +2428b7ac2df89e23fcc5d5d0d1b4c2baf4ff515575fe7fa5d7dd0575673fcd64 win-x86/node.lib +403adcd18baea1aa3760b2077efcaa75a2ba325fab8b30ef44418c020581114f win-x86/node_pdb.7z +9c1377c75fc0a40101b9ab7924ef993e91cbded5f0780698b7f5987791f85c3a win-x86/node_pdb.zip + +-----BEGIN PGP SIGNATURE----- + +iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCaQEUYAAKCRAgsaOQsWjT +VveFAQCM+koZG8z4BcYYMloyig1kTab3LzQGwXeNXyo3nM2QWgD9H1e/YUE9SLlN +uYm4g9Xa/0+mqam4pAb4Bc3Op569Awg= +=7/r0 +-----END PGP SIGNATURE----- +``` From a140e80636107ecb6499455262a361d4161a3968 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 28 Oct 2025 20:39:22 +0100 Subject: [PATCH 4/5] chore(ci): run GHA on `ready_for_review` (#8286) * chore(ci): do not run GHA on draft PR Signed-off-by: Antoine du Hamel * Update lint and tests workflow for draft PRs Added conditions to run jobs only for non-draft pull requests. Signed-off-by: Antoine du Hamel * Update .github/workflows/build.yml Signed-off-by: Antoine du Hamel * Apply suggestions from code review Signed-off-by: Antoine du Hamel --------- Signed-off-by: Antoine du Hamel --- .github/workflows/build.yml | 1 + .github/workflows/lint-and-tests.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8d9b9fbdad286..49b5ec60868d2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,6 +13,7 @@ on: pull_request: branches: - main + types: [opened, synchronize, reopened, ready_for_review] merge_group: defaults: diff --git a/.github/workflows/lint-and-tests.yml b/.github/workflows/lint-and-tests.yml index 5711bb0d6515e..75793d30db9e6 100644 --- a/.github/workflows/lint-and-tests.yml +++ b/.github/workflows/lint-and-tests.yml @@ -18,6 +18,7 @@ on: pull_request: branches: - main + types: [opened, synchronize, reopened, ready_for_review] merge_group: # The permissions specified below apply to workflows triggered by `merge_group`, `push`, and `pull_request` events that originate from the same repository (non-fork). From aea78cb4790a45506c67045252db65a00464c496 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 20:40:14 +0100 Subject: [PATCH 5/5] feat(blog): create post for 25.1.0 (#8285) Co-authored-by: Create or Update Pull Request Action --- apps/site/pages/en/blog/release/v25.1.0.md | 164 +++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 apps/site/pages/en/blog/release/v25.1.0.md diff --git a/apps/site/pages/en/blog/release/v25.1.0.md b/apps/site/pages/en/blog/release/v25.1.0.md new file mode 100644 index 0000000000000..929133356e3dd --- /dev/null +++ b/apps/site/pages/en/blog/release/v25.1.0.md @@ -0,0 +1,164 @@ +--- +date: '2025-10-28T19:21:59.508Z' +category: release +title: Node.js v25.1.0 (Current) +layout: blog-post +author: Antoine du Hamel +--- + +## 2025-10-28, Version 25.1.0 (Current), @aduh95 + +### Notable Changes + +- \[[`4395fe14b9`](https://github.com/nodejs/node/commit/4395fe14b9)] - **(SEMVER-MINOR)** **http**: add optimizeEmptyRequests server option (Rafael Gonzaga) [#59778](https://github.com/nodejs/node/pull/59778) +- \[[`2e55c6ad04`](https://github.com/nodejs/node/commit/2e55c6ad04)] - **(SEMVER-MINOR)** **sqlite**: allow setting defensive flag (Bart Louwers) [#60217](https://github.com/nodejs/node/pull/60217) +- \[[`f437204491`](https://github.com/nodejs/node/commit/f437204491)] - **(SEMVER-MINOR)** **src**: add watch config namespace (Marco Ippolito) [#60178](https://github.com/nodejs/node/pull/60178) + +### Commits + +- \[[`bb27766bd5`](https://github.com/nodejs/node/commit/bb27766bd5)] - **benchmark**: improve cpu.sh for safety and usability (Nam Yooseong) [#60162](https://github.com/nodejs/node/pull/60162) +- \[[`e600711c20`](https://github.com/nodejs/node/commit/e600711c20)] - **benchmark**: add benchmark for leaf source text modules (Joyee Cheung) [#60205](https://github.com/nodejs/node/pull/60205) +- \[[`1bbcdf9039`](https://github.com/nodejs/node/commit/1bbcdf9039)] - **benchmark**: add vm.SourceTextModule benchmark (Joyee Cheung) [#59396](https://github.com/nodejs/node/pull/59396) +- \[[`22fa6bd28b`](https://github.com/nodejs/node/commit/22fa6bd28b)] - **build**: ibmi follow aix visibility (SRAVANI GUNDEPALLI) [#60360](https://github.com/nodejs/node/pull/60360) +- \[[`931028400e`](https://github.com/nodejs/node/commit/931028400e)] - **build**: use call command when calling python configure (Jacob Nichols) [#60098](https://github.com/nodejs/node/pull/60098) +- \[[`17fde3f3d1`](https://github.com/nodejs/node/commit/17fde3f3d1)] - **build**: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden (Joyee Cheung) [#56290](https://github.com/nodejs/node/pull/56290) +- \[[`04cc7aae5e`](https://github.com/nodejs/node/commit/04cc7aae5e)] - **build**: remove V8_COMPRESS_POINTERS_IN_ISOLATE_CAGE defs (Joyee Cheung) [#60296](https://github.com/nodejs/node/pull/60296) +- \[[`8a2053060d`](https://github.com/nodejs/node/commit/8a2053060d)] - **crypto**: update root certificates to NSS 3.116 (Node.js GitHub Bot) [#59956](https://github.com/nodejs/node/pull/59956) +- \[[`fe91c0f755`](https://github.com/nodejs/node/commit/fe91c0f755)] - **deps**: update simdjson to 4.0.7 (Node.js GitHub Bot) [#59883](https://github.com/nodejs/node/pull/59883) +- \[[`aacfc0d212`](https://github.com/nodejs/node/commit/aacfc0d212)] - **deps**: update corepack to 0.34.1 (Node.js GitHub Bot) [#60314](https://github.com/nodejs/node/pull/60314) +- \[[`8596891a71`](https://github.com/nodejs/node/commit/8596891a71)] - **deps**: update inspector_protocol to af7f5a8173fdbc29f0835ec94395932e328b (Node.js GitHub Bot) [#60312](https://github.com/nodejs/node/pull/60312) +- \[[`21bcd0eb2f`](https://github.com/nodejs/node/commit/21bcd0eb2f)] - **deps**: V8: cherry-pick 3d0f462a17ff (Joyee Cheung) [#59396](https://github.com/nodejs/node/pull/59396) +- \[[`673558501c`](https://github.com/nodejs/node/commit/673558501c)] - **deps**: update googletest to 279f847 (Node.js GitHub Bot) [#60219](https://github.com/nodejs/node/pull/60219) +- \[[`425a1879b1`](https://github.com/nodejs/node/commit/425a1879b1)] - **doc**: mention more codemods in `deprecations.md` (Augustin Mauroy) [#60243](https://github.com/nodejs/node/pull/60243) +- \[[`563e1317f3`](https://github.com/nodejs/node/commit/563e1317f3)] - **doc**: remove unnecessary statement of web storage (Deokjin Kim) [#60363](https://github.com/nodejs/node/pull/60363) +- \[[`064c8c5cfd`](https://github.com/nodejs/node/commit/064c8c5cfd)] - **doc**: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny() (Jimmy Leung) [#58899](https://github.com/nodejs/node/pull/58899) +- \[[`99e357af35`](https://github.com/nodejs/node/commit/99e357af35)] - **doc**: use `any` for `worker_threads.Worker` 'error' event argument `err` (Jonas Geiler) [#60300](https://github.com/nodejs/node/pull/60300) +- \[[`8ccff0d934`](https://github.com/nodejs/node/commit/8ccff0d934)] - **doc**: update decorator documentation to reflect actual policy (Muhammad Salman Aziz) [#60288](https://github.com/nodejs/node/pull/60288) +- \[[`bac70c6ef3`](https://github.com/nodejs/node/commit/bac70c6ef3)] - **doc**: document wildcard supported by tools/test.py (Joyee Cheung) [#60265](https://github.com/nodejs/node/pull/60265) +- \[[`8492bc6a88`](https://github.com/nodejs/node/commit/8492bc6a88)] - **doc**: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) [#60260](https://github.com/nodejs/node/pull/60260) +- \[[`0f0d3c0e47`](https://github.com/nodejs/node/commit/0f0d3c0e47)] - **doc**: fix `blob.bytes()` heading level (XTY) [#60252](https://github.com/nodejs/node/pull/60252) +- \[[`8c8525cf93`](https://github.com/nodejs/node/commit/8c8525cf93)] - **doc**: fix not working code example in vm docs (Artur Gawlik) [#60224](https://github.com/nodejs/node/pull/60224) +- \[[`8a6de3866c`](https://github.com/nodejs/node/commit/8a6de3866c)] - **doc, assert**: correct order of changes entries (Gerhard Stöbich) [#60304](https://github.com/nodejs/node/pull/60304) +- \[[`6bacb6555a`](https://github.com/nodejs/node/commit/6bacb6555a)] - **doc, module**: change async customization hooks to experimental (Gerhard Stöbich) [#60302](https://github.com/nodejs/node/pull/60302) +- \[[`6f3b16df16`](https://github.com/nodejs/node/commit/6f3b16df16)] - **esm**: use index-based resolution callbacks (Joyee Cheung) [#59396](https://github.com/nodejs/node/pull/59396) +- \[[`95644a432c`](https://github.com/nodejs/node/commit/95644a432c)] - **http**: lazy allocate cookies array (Robert Nagy) [#59734](https://github.com/nodejs/node/pull/59734) +- \[[`4395fe14b9`](https://github.com/nodejs/node/commit/4395fe14b9)] - **(SEMVER-MINOR)** **http**: add optimizeEmptyRequests server option (Rafael Gonzaga) [#59778](https://github.com/nodejs/node/pull/59778) +- \[[`f1aa1eaaf5`](https://github.com/nodejs/node/commit/f1aa1eaaf5)] - **inspector**: add network payload buffer size limits (Chengzhong Wu) [#60236](https://github.com/nodejs/node/pull/60236) +- \[[`64fc625bf9`](https://github.com/nodejs/node/commit/64fc625bf9)] - **inspector**: support handshake response for websocket inspection (Shima Ryuhei) [#60225](https://github.com/nodejs/node/pull/60225) +- \[[`0ecbb806a8`](https://github.com/nodejs/node/commit/0ecbb806a8)] - **lib**: fix typo in createBlobReaderStream (SeokHun) [#60132](https://github.com/nodejs/node/pull/60132) +- \[[`ffec5927fd`](https://github.com/nodejs/node/commit/ffec5927fd)] - **meta**: fix typo in test-shared workflow name (Ronit Sabhaya) [#60321](https://github.com/nodejs/node/pull/60321) +- \[[`a02897e157`](https://github.com/nodejs/node/commit/a02897e157)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#60325](https://github.com/nodejs/node/pull/60325) +- \[[`59223a7831`](https://github.com/nodejs/node/commit/59223a7831)] - **meta**: loop userland-migrations in deprecations (Chengzhong Wu) [#60299](https://github.com/nodejs/node/pull/60299) +- \[[`2d48d17696`](https://github.com/nodejs/node/commit/2d48d17696)] - **module**: refactor and clarify async loader hook customizations (Joyee Cheung) [#60278](https://github.com/nodejs/node/pull/60278) +- \[[`be1b84fd93`](https://github.com/nodejs/node/commit/be1b84fd93)] - **module**: handle null source from async loader hooks in sync hooks (Joyee Cheung) [#59929](https://github.com/nodejs/node/pull/59929) +- \[[`063fbd87d3`](https://github.com/nodejs/node/commit/063fbd87d3)] - **msi**: fix WiX warnings (Stefan Stojanovic) [#60251](https://github.com/nodejs/node/pull/60251) +- \[[`2e55c6ad04`](https://github.com/nodejs/node/commit/2e55c6ad04)] - **(SEMVER-MINOR)** **sqlite**: allow setting defensive flag (Bart Louwers) [#60217](https://github.com/nodejs/node/pull/60217) +- \[[`dc93d6988a`](https://github.com/nodejs/node/commit/dc93d6988a)] - **src**: fix timing of snapshot serialize callback (Joyee Cheung) [#60434](https://github.com/nodejs/node/pull/60434) +- \[[`267e1b3817`](https://github.com/nodejs/node/commit/267e1b3817)] - **src**: add COUNT_GENERIC_USAGE utility for tests (Joyee Cheung) [#60434](https://github.com/nodejs/node/pull/60434) +- \[[`4a5d7a4c2a`](https://github.com/nodejs/node/commit/4a5d7a4c2a)] - **src**: conditionally disable source phase imports by default (Shelley Vohr) [#60364](https://github.com/nodejs/node/pull/60364) +- \[[`f437204491`](https://github.com/nodejs/node/commit/f437204491)] - **(SEMVER-MINOR)** **src**: add watch config namespace (Marco Ippolito) [#60178](https://github.com/nodejs/node/pull/60178) +- \[[`36837fa0f9`](https://github.com/nodejs/node/commit/36837fa0f9)] - **src**: use cached primordials_string (Sohyeon Kim) [#60255](https://github.com/nodejs/node/pull/60255) +- \[[`df8396ad37`](https://github.com/nodejs/node/commit/df8396ad37)] - **src**: replace Environment::GetCurrent with args.GetIsolate (Sohyeon Kim) [#60256](https://github.com/nodejs/node/pull/60256) +- \[[`5dd670b2b9`](https://github.com/nodejs/node/commit/5dd670b2b9)] - **src**: initial enablement of IsolateGroups (James M Snell) [#60254](https://github.com/nodejs/node/pull/60254) +- \[[`afdb362933`](https://github.com/nodejs/node/commit/afdb362933)] - **src**: use `Utf8Value` and `TwoByteValue` instead of V8 helpers (Anna Henningsen) [#60244](https://github.com/nodejs/node/pull/60244) +- \[[`a40e533e72`](https://github.com/nodejs/node/commit/a40e533e72)] - **src**: add a default branch for module phase (Chengzhong Wu) [#60261](https://github.com/nodejs/node/pull/60261) +- \[[`42729f07ee`](https://github.com/nodejs/node/commit/42729f07ee)] - **src**: stop using deprecated v8::Context::GetIsolate (Michaël Zasso) [#60223](https://github.com/nodejs/node/pull/60223) +- \[[`7a6542c205`](https://github.com/nodejs/node/commit/7a6542c205)] - **test**: skip failing test on macOS 15.7+ (Antoine du Hamel) [#60419](https://github.com/nodejs/node/pull/60419) +- \[[`29a5855a4f`](https://github.com/nodejs/node/commit/29a5855a4f)] - **test**: ensure assertions are reachable in `test/addons` (Antoine du Hamel) [#60142](https://github.com/nodejs/node/pull/60142) +- \[[`12773d19c4`](https://github.com/nodejs/node/commit/12773d19c4)] - **test**: increase debugger waitFor timeout on macOS (Chengzhong Wu) [#60367](https://github.com/nodejs/node/pull/60367) +- \[[`0b38de3e9e`](https://github.com/nodejs/node/commit/0b38de3e9e)] - **test**: put helper in test-runner-output into common (Joyee Cheung) [#60330](https://github.com/nodejs/node/pull/60330) +- \[[`6de2407c44`](https://github.com/nodejs/node/commit/6de2407c44)] - **test**: fix small compile warning in test_network_requests_buffer.cc (xiaocainiao633) [#60281](https://github.com/nodejs/node/pull/60281) +- \[[`4b23ac8613`](https://github.com/nodejs/node/commit/4b23ac8613)] - **test**: fix status when compiled without inspector (Antoine du Hamel) [#60289](https://github.com/nodejs/node/pull/60289) +- \[[`a07f32e326`](https://github.com/nodejs/node/commit/a07f32e326)] - **test**: split test-runner-watch-mode-kill-signal (Joyee Cheung) [#60298](https://github.com/nodejs/node/pull/60298) +- \[[`30451d32d7`](https://github.com/nodejs/node/commit/30451d32d7)] - **test**: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung) [#60271](https://github.com/nodejs/node/pull/60271) +- \[[`e3c3b48f1c`](https://github.com/nodejs/node/commit/e3c3b48f1c)] - **test**: ignore EPIPE errors in https proxy invalid URL test (Joyee Cheung) [#60269](https://github.com/nodejs/node/pull/60269) +- \[[`405a9c4c5f`](https://github.com/nodejs/node/commit/405a9c4c5f)] - **test**: parallelize test-without-async-context-frame correctly (Joyee Cheung) [#60273](https://github.com/nodejs/node/pull/60273) +- \[[`ffeebebc71`](https://github.com/nodejs/node/commit/ffeebebc71)] - **test**: make test-worker-prof more tolerant (Joyee Cheung) [#60272](https://github.com/nodejs/node/pull/60272) +- \[[`26b01bf170`](https://github.com/nodejs/node/commit/26b01bf170)] - **test**: skip sea tests on x64 macOS (Joyee Cheung) [#60250](https://github.com/nodejs/node/pull/60250) +- \[[`8caae1a05b`](https://github.com/nodejs/node/commit/8caae1a05b)] - **test**: move sea tests into test/sea (Joyee Cheung) [#60250](https://github.com/nodejs/node/pull/60250) +- \[[`3d183e3e9f`](https://github.com/nodejs/node/commit/3d183e3e9f)] - **test,crypto**: fix conditional SHA3-\* skip on BoringSSL (Filip Skokan) [#60379](https://github.com/nodejs/node/pull/60379) +- \[[`e83dbcba94`](https://github.com/nodejs/node/commit/e83dbcba94)] - **test,crypto**: sha3 algorithms aren't supported with BoringSSL (Shelley Vohr) [#60374](https://github.com/nodejs/node/pull/60374) +- \[[`3d89331496`](https://github.com/nodejs/node/commit/3d89331496)] - **test_runner**: use module.registerHooks in module mocks (Joyee Cheung) [#60326](https://github.com/nodejs/node/pull/60326) +- \[[`377e8ce85a`](https://github.com/nodejs/node/commit/377e8ce85a)] - **tls**: avoid external memory leak on invalid protocol versions (Shelley Vohr) [#60390](https://github.com/nodejs/node/pull/60390) +- \[[`ae4858c1f6`](https://github.com/nodejs/node/commit/ae4858c1f6)] - **tools**: add an option to generate lighter archives (Antoine du Hamel) [#60294](https://github.com/nodejs/node/pull/60294) +- \[[`cb615b1a2e`](https://github.com/nodejs/node/commit/cb615b1a2e)] - **tools**: skip test-shared workflow for draft PRs (Michaël Zasso) [#60365](https://github.com/nodejs/node/pull/60365) +- \[[`03b034731e`](https://github.com/nodejs/node/commit/03b034731e)] - **tools**: disable inspector on macOS-shared to reduce flakiness (Antoine du Hamel) [#60320](https://github.com/nodejs/node/pull/60320) +- \[[`f402b4e1d1`](https://github.com/nodejs/node/commit/f402b4e1d1)] - **tools**: show diff alongside the error in Nix linter (Antoine du Hamel) [#60301](https://github.com/nodejs/node/pull/60301) +- \[[`5d5c8483fb`](https://github.com/nodejs/node/commit/5d5c8483fb)] - **tools**: run CI with shared libs on GHA (Antoine du Hamel) [#60121](https://github.com/nodejs/node/pull/60121) +- \[[`e8fdd8d2e8`](https://github.com/nodejs/node/commit/e8fdd8d2e8)] - **tools**: update gyp-next to 0.20.5 (Node.js GitHub Bot) [#60313](https://github.com/nodejs/node/pull/60313) +- \[[`6e8b029a21`](https://github.com/nodejs/node/commit/6e8b029a21)] - **tools**: limit inspector protocol PR title length (Chengzhong Wu) [#60324](https://github.com/nodejs/node/pull/60324) +- \[[`a5073086c6`](https://github.com/nodejs/node/commit/a5073086c6)] - **tools**: fix inspector_protocol updater (Chengzhong Wu) [#60277](https://github.com/nodejs/node/pull/60277) +- \[[`47fa765bff`](https://github.com/nodejs/node/commit/47fa765bff)] - **tools**: optimize wildcard execution in tools/test.py (Joyee Cheung) [#60266](https://github.com/nodejs/node/pull/60266) +- \[[`11ebb0447d`](https://github.com/nodejs/node/commit/11ebb0447d)] - **tools**: add C++ lint rule to avoid using `String::Utf8Value` (Anna Henningsen) [#60244](https://github.com/nodejs/node/pull/60244) +- \[[`14f3189670`](https://github.com/nodejs/node/commit/14f3189670)] - **tools**: add inspector_protocol updater (Chengzhong Wu) [#60245](https://github.com/nodejs/node/pull/60245) +- \[[`ef4c596fc6`](https://github.com/nodejs/node/commit/ef4c596fc6)] - **typings**: add missing properties and method in Worker (Woohyun Sung) [#60257](https://github.com/nodejs/node/pull/60257) +- \[[`09ae6fc065`](https://github.com/nodejs/node/commit/09ae6fc065)] - **typings**: add missing properties in HTTPParser (Woohyun Sung) [#60257](https://github.com/nodejs/node/pull/60257) +- \[[`9ecaf41f8e`](https://github.com/nodejs/node/commit/9ecaf41f8e)] - **typings**: delete undefined property in ConfigBinding (Woohyun Sung) [#60257](https://github.com/nodejs/node/pull/60257) +- \[[`4a86016e86`](https://github.com/nodejs/node/commit/4a86016e86)] - **util**: use more defensive code when inspecting error objects (Antoine du Hamel) [#60139](https://github.com/nodejs/node/pull/60139) +- \[[`9e6d6cec59`](https://github.com/nodejs/node/commit/9e6d6cec59)] - **util**: mark special properties when inspecting them (Ruben Bridgewater) [#60131](https://github.com/nodejs/node/pull/60131) +- \[[`79b2387fd9`](https://github.com/nodejs/node/commit/79b2387fd9)] - **vm**: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung) [#60205](https://github.com/nodejs/node/pull/60205) +- \[[`e5559f3be3`](https://github.com/nodejs/node/commit/e5559f3be3)] - **win**: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng) [#60318](https://github.com/nodejs/node/pull/60318) + +Windows 64-bit Installer: https://nodejs.org/dist/v25.1.0/node-v25.1.0-x64.msi \ +Windows ARM 64-bit Installer: https://nodejs.org/dist/v25.1.0/node-v25.1.0-arm64.msi \ +Windows 64-bit Binary: https://nodejs.org/dist/v25.1.0/win-x64/node.exe \ +Windows ARM 64-bit Binary: https://nodejs.org/dist/v25.1.0/win-arm64/node.exe \ +macOS 64-bit Installer: https://nodejs.org/dist/v25.1.0/node-v25.1.0.pkg \ +macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v25.1.0/node-v25.1.0-darwin-arm64.tar.gz \ +macOS Intel 64-bit Binary: https://nodejs.org/dist/v25.1.0/node-v25.1.0-darwin-x64.tar.gz \ +Linux 64-bit Binary: https://nodejs.org/dist/v25.1.0/node-v25.1.0-linux-x64.tar.xz \ +Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v25.1.0/node-v25.1.0-linux-ppc64le.tar.xz \ +Linux s390x 64-bit Binary: https://nodejs.org/dist/v25.1.0/node-v25.1.0-linux-s390x.tar.xz \ +AIX 64-bit Binary: https://nodejs.org/dist/v25.1.0/node-v25.1.0-aix-ppc64.tar.gz \ +ARMv8 64-bit Binary: https://nodejs.org/dist/v25.1.0/node-v25.1.0-linux-arm64.tar.xz \ +Source Code: https://nodejs.org/dist/v25.1.0/node-v25.1.0.tar.gz \ +Other release files: https://nodejs.org/dist/v25.1.0/ \ +Documentation: https://nodejs.org/docs/v25.1.0/api/ + +### SHASUMS + +``` +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +bfe22e0c6a65cdd082a696b92675ceaae660306c1ef4a9b42e69e8191211a320 node-v25.1.0-aix-ppc64.tar.gz +eea216a6c436017fcdb1cf4a4ee553370a51dcf2432b5c028394ea5af648ff10 node-v25.1.0-arm64.msi +811dcf54580d9eef0abfed9f65457545d2aac8e24853b6e638194fcba0257168 node-v25.1.0-darwin-arm64.tar.gz +f7fc6aae11d635291ca95740045d31ee08f368f44c6acb610f9e78e6643a7714 node-v25.1.0-darwin-arm64.tar.xz +5c2d45214e70327e683df301eeb11d8fc9265ab22ad41ff6335e4a7befc07169 node-v25.1.0-darwin-x64.tar.gz +c42047bf46f80ac977142785a3d13f7b42b892963752901acbf7eed1b3d85496 node-v25.1.0-darwin-x64.tar.xz +bf51816ca0626adeaec09706ad75985634f00f96273dd3ed281ba60617c9d466 node-v25.1.0-headers.tar.gz +9c90bada269f438981ac9d053f62d195dcd606de3266d68852813fb7dc2a7971 node-v25.1.0-headers.tar.xz +9cc83fc5dfdc36692aabec37ab1c6d070d11c44f02764b5e50777491552e8449 node-v25.1.0-linux-arm64.tar.gz +ebc9b74799ddba9e9923227da655ad28a36a22180c0a8f1bee5d4f4bf71a8d42 node-v25.1.0-linux-arm64.tar.xz +ad4be9941d15cfc3fd6cb0b20269b68f8f12ec3bcbd68bdaa4751ba96a236a5c node-v25.1.0-linux-ppc64le.tar.gz +b9fa290ff7899ea2e17d285572ab9dbd6363efea807ea6bb0f78686aafef29bb node-v25.1.0-linux-ppc64le.tar.xz +bdd93b9ce06a6e6bcdc0af9d838b9861cbcb4271481f5c5bd4e965601bc5b155 node-v25.1.0-linux-s390x.tar.gz +58eb6fd47e799d6d068aaf51e290f2504b86b6cbc5475e562d7ecc5fe7c1fcee node-v25.1.0-linux-s390x.tar.xz +0b8de924cd43546a2098c091b73002442cd61340622b2c1489df408755de21fc node-v25.1.0-linux-x64.tar.gz +dbfed2a1ec191af657f727c9bdc87e88ec9b10fd1a095ed68996090648b0a03f node-v25.1.0-linux-x64.tar.xz +6c4d7d10c7344c6c85890d0057e9d0215d3fd967aae7f80db4d45248db158e76 node-v25.1.0-win-arm64.7z +8063f6caa9f865cd1ddc30b7bccb6ddb457b7cac0d61e30e74ff85b97b32673b node-v25.1.0-win-arm64.zip +714ba455c0d4a6b6956151ab56ef5fd1730baa6e0835f024d86767ef8b386aee node-v25.1.0-win-x64.7z +abab8d2fff33dad361e51b51dfadd1f8aaef8677f88d21e3cccaf7b6e6f46339 node-v25.1.0-win-x64.zip +0ad87501ebc32c6b904ca493394d647ebd8d41e9e9dc451281c5bac8464d6f26 node-v25.1.0-x64.msi +c0574acf6808be1287c02e3eb81acae72135650cbf7c7086306cfc0959b55652 node-v25.1.0.pkg +3c7bc7bc3a7197f5342a6fb464af87263ff5bc0492ee4055663f2607840a7c5c node-v25.1.0.tar.gz +ee7741190e47402dfc621547ac23d3f58e6463a86878dc1879fb9e8de1ce3226 node-v25.1.0.tar.xz +8ef93a74938bfa4b817b575c52941b9c32786f7002307ad496386f6189613a3b win-arm64/node.exe +840728a0e19f725d31aa9294e1f6fb9d377937d91186bbbbcb4634f8a9077d6e win-arm64/node.lib +4a20ea531a4b108df910f5232d23557f841cb2d09b18e150a24134556768dd8a win-arm64/node_pdb.7z +3dbe585a0108fd914f4980abd938a000defaf149f1bbc16e701eb53f814d6bbf win-arm64/node_pdb.zip +653d4166b48bcde5c1646b24d0b5bae3594a6c48896aa85f1a8934fce60b063b win-x64/node.exe +b4d2bd30f4fb5a26853bb443dced92e0480857cc4e77130933391390293e9b82 win-x64/node.lib +e505cbab1677aff8798bab242e2dbf618543d10b5f903bf62527f13fdd49d330 win-x64/node_pdb.7z +6e5b022a1e6ad72afa3411af8d1c460e87fe107d6a648612c2035d7ae70b582e win-x64/node_pdb.zip + +-----BEGIN PGP SIGNATURE----- + +iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCaQEUzgAKCRAgsaOQsWjT +VgNOAP0VKJFgqjFZwfC3VAPX5R0aAah1ded8gTq+zS4REQzl7gD7B8bbKLxwaBuS +Fp2HA4/0+XlLfpLSCPG3xBYueAk/rQg= +=toUT +-----END PGP SIGNATURE----- +```