From 20d74fa75066628009da10b5becb4d7c8aa63294 Mon Sep 17 00:00:00 2001 From: Create or Update Pull Request Action Date: Thu, 12 Nov 2026 13:36:10 +0000 Subject: [PATCH] feat(blog): create post for v27.0.0-alpha.0.1.0 --- .../en/blog/release/v27.0.0-alpha.0.1.0.md | 283 ++++++++++++++++++ 1 file changed, 283 insertions(+) create mode 100644 apps/site/pages/en/blog/release/v27.0.0-alpha.0.1.0.md diff --git a/apps/site/pages/en/blog/release/v27.0.0-alpha.0.1.0.md b/apps/site/pages/en/blog/release/v27.0.0-alpha.0.1.0.md new file mode 100644 index 0000000000000..04fd619464d11 --- /dev/null +++ b/apps/site/pages/en/blog/release/v27.0.0-alpha.0.1.0.md @@ -0,0 +1,283 @@ +--- +date: '2026-11-12T13:36:10.130Z' +category: release +title: Node.js 27.0.0-alpha.0.1.0 (Alpha) +layout: blog-post +author: Antoine du Hamel +--- + +## 2026-11-12, Version 27.0.0-alpha.0.1.0 (Alpha), @aduh95 + +### Notable Changes + +- \[[`33d4e6c73a`](https://github.com/nodejs/node/commit/33d4e6c73a)] - **(SEMVER-MINOR)** **child\_process**: add subprocess.timedOut (Marco) [#66639](https://github.com/nodejs/node/pull/66639) +- \[[`edc7ec4a77`](https://github.com/nodejs/node/commit/edc7ec4a77)] - **(SEMVER-MINOR)** **crypto**: make X.509 inspection guards explicit (Filip Skokan) [#67245](https://github.com/nodejs/node/pull/67245) +- \[[`0882e9729b`](https://github.com/nodejs/node/commit/0882e9729b)] - **(SEMVER-MINOR)** **crypto**: add X.509 generation with CSR support (Filip Skokan) [#67245](https://github.com/nodejs/node/pull/67245) +- \[[`2360d3860e`](https://github.com/nodejs/node/commit/2360d3860e)] - **(SEMVER-MINOR)** **dns**: coalesce identical concurrent lookup() requests (Orgad Shaneh) [#62599](https://github.com/nodejs/node/pull/62599) +- \[[`dc4aa75983`](https://github.com/nodejs/node/commit/dc4aa75983)] - **doc**: add efekrskl to collaborators (Efe Karasakal) [#67376](https://github.com/nodejs/node/pull/67376) +- \[[`9695304ab8`](https://github.com/nodejs/node/commit/9695304ab8)] - **doc**: add Philipp Dunkel to contributors (Philipp Dunkel) [#67378](https://github.com/nodejs/node/pull/67378) +- \[[`41db1f7b6b`](https://github.com/nodejs/node/commit/41db1f7b6b)] - **doc**: add christianaurichzm to collaborators (Christian Aurich Zanettini Martins) [#67377](https://github.com/nodejs/node/pull/67377) +- \[[`6b8a90d41d`](https://github.com/nodejs/node/commit/6b8a90d41d)] - **(SEMVER-MINOR)** **http**: batch body spans per parser execute (Guilherme Araújo) [#67187](https://github.com/nodejs/node/pull/67187) +- \[[`8ffcb3ee55`](https://github.com/nodejs/node/commit/8ffcb3ee55)] - **(SEMVER-MINOR)** **sea**: generate a compile cache for the VFS modules (Matteo Collina) [#66768](https://github.com/nodejs/node/pull/66768) +- \[[`2bbcfa0718`](https://github.com/nodejs/node/commit/2bbcfa0718)] - **(SEMVER-MINOR)** **worker**: preload streams into startup snapshot (Matteo Collina) [#66311](https://github.com/nodejs/node/pull/66311) + +### Commits + +- \[[`81d2321054`](https://github.com/nodejs/node/commit/81d2321054)] - **benchmark**: add URLSearchParams iterator consumers benchmark (Kevin Gibbons) [#66837](https://github.com/nodejs/node/pull/66837) +- \[[`04b4552a77`](https://github.com/nodejs/node/commit/04b4552a77)] - _**Revert**_ "**benchmark**: add URLSearchParams iterator consumers benchmark" (Antoine du Hamel) [#66837](https://github.com/nodejs/node/pull/66837) +- \[[`3ac0b42fb6`](https://github.com/nodejs/node/commit/3ac0b42fb6)] - **benchmark**: add URLSearchParams iterator consumers benchmark (Kevin Gibbons) [#66837](https://github.com/nodejs/node/pull/66837) +- \[[`cdef4ac92b`](https://github.com/nodejs/node/commit/cdef4ac92b)] - **benchmark**: merge crc32c into crc32 zlib benchmark (Trivikram Kamat) [#67004](https://github.com/nodejs/node/pull/67004) +- \[[`faf48bfc07`](https://github.com/nodejs/node/commit/faf48bfc07)] - **buffer**: limit UTF-8 fast calls to safe one-byte strings (Robert Nagy) [#67136](https://github.com/nodejs/node/pull/67136) +- \[[`b7aab20d60`](https://github.com/nodejs/node/commit/b7aab20d60)] - **build**: separate host and target Rust artifacts in cross builds (Yuya Inoue) [#66823](https://github.com/nodejs/node/pull/66823) +- \[[`829afea634`](https://github.com/nodejs/node/commit/829afea634)] - **build**: refresh markdown lint dependencies on lockfile changes (Yuya Inoue) [#67185](https://github.com/nodejs/node/pull/67185) +- \[[`d9292c4a93`](https://github.com/nodejs/node/commit/d9292c4a93)] - **build**: sync Torque outputs with V8 (Filip Skokan) [#67238](https://github.com/nodejs/node/pull/67238) +- \[[`9fca7e78bd`](https://github.com/nodejs/node/commit/9fca7e78bd)] - **build**: use a single producer for shared generated files (Yuya Inoue) [#66804](https://github.com/nodejs/node/pull/66804) +- \[[`5848a08450`](https://github.com/nodejs/node/commit/5848a08450)] - **build**: sort the ICU source lists (Shelley Vohr) [#67206](https://github.com/nodejs/node/pull/67206) +- \[[`0e1891a0e2`](https://github.com/nodejs/node/commit/0e1891a0e2)] - **build**: set V8\_DISABLE\_PRESERVE\_MOST (Joyee Cheung) [#67093](https://github.com/nodejs/node/pull/67093) +- \[[`9c57966fb6`](https://github.com/nodejs/node/commit/9c57966fb6)] - **build**: error on incompatible dtls configure flags (Antoine du Hamel) [#66947](https://github.com/nodejs/node/pull/66947) +- \[[`0487449970`](https://github.com/nodejs/node/commit/0487449970)] - **build**: fix overriding node\_path in GN build (David Babenko-Sanders) [#66805](https://github.com/nodejs/node/pull/66805) +- \[[`c617a93aa9`](https://github.com/nodejs/node/commit/c617a93aa9)] - **build**: remove unused FIPS export condition (Filip Skokan) [#67005](https://github.com/nodejs/node/pull/67005) +- \[[`823549f0da`](https://github.com/nodejs/node/commit/823549f0da)] - **build,win**: minify pgo training build (Stefan Stojanovic) [#67214](https://github.com/nodejs/node/pull/67214) +- \[[`2f89ed5fde`](https://github.com/nodejs/node/commit/2f89ed5fde)] - **child\_process**: inherit a reassigned process.env (Caleb Everett) [#66883](https://github.com/nodejs/node/pull/66883) +- \[[`33d4e6c73a`](https://github.com/nodejs/node/commit/33d4e6c73a)] - **(SEMVER-MINOR)** **child\_process**: add subprocess.timedOut (Marco) [#66639](https://github.com/nodejs/node/pull/66639) +- \[[`42933d1749`](https://github.com/nodejs/node/commit/42933d1749)] - **crypto**: remove the FIPS provider name check (Filip Skokan) [#67358](https://github.com/nodejs/node/pull/67358) +- \[[`edc7ec4a77`](https://github.com/nodejs/node/commit/edc7ec4a77)] - **(SEMVER-MINOR)** **crypto**: make X.509 inspection guards explicit (Filip Skokan) [#67245](https://github.com/nodejs/node/pull/67245) +- \[[`0882e9729b`](https://github.com/nodejs/node/commit/0882e9729b)] - **(SEMVER-MINOR)** **crypto**: add X.509 generation with CSR support (Filip Skokan) [#67245](https://github.com/nodejs/node/pull/67245) +- \[[`d02681572b`](https://github.com/nodejs/node/commit/d02681572b)] - **crypto**: fix ncrypto provider behavior (Brad Anderson) [#67039](https://github.com/nodejs/node/pull/67039) +- \[[`0c4d131adf`](https://github.com/nodejs/node/commit/0c4d131adf)] - **crypto**: prevent stale OpenSSL errors (Matteo Collina) [#67225](https://github.com/nodejs/node/pull/67225) +- \[[`33d28a1fed`](https://github.com/nodejs/node/commit/33d28a1fed)] - **crypto**: reuse HMAC contexts in createHmac() (Yagiz Nizipli) [#67109](https://github.com/nodejs/node/pull/67109) +- \[[`b9248dc829`](https://github.com/nodejs/node/commit/b9248dc829)] - **crypto**: skip clearing empty OpenSSL error queues (Yagiz Nizipli) [#67109](https://github.com/nodejs/node/pull/67109) +- \[[`216f1238cd`](https://github.com/nodejs/node/commit/216f1238cd)] - **crypto**: cache digests for synchronous operations (Yagiz Nizipli) [#67109](https://github.com/nodejs/node/pull/67109) +- \[[`5991efaf17`](https://github.com/nodejs/node/commit/5991efaf17)] - **crypto**: skip DH checks for recognized groups (Filip Skokan) [#67071](https://github.com/nodejs/node/pull/67071) +- \[[`7b8589b5b0`](https://github.com/nodejs/node/commit/7b8589b5b0)] - **crypto**: add X509Certificate inspection getters (Filip Skokan) [#67082](https://github.com/nodejs/node/pull/67082) +- \[[`ab5da00e5d`](https://github.com/nodejs/node/commit/ab5da00e5d)] - **crypto**: reject immutable random fill buffers (Filip Skokan) [#66944](https://github.com/nodejs/node/pull/66944) +- \[[`1d297add9e`](https://github.com/nodejs/node/commit/1d297add9e)] - **crypto**: preserve errors during X.509 issuer checks (Filip Skokan) [#66898](https://github.com/nodejs/node/pull/66898) +- \[[`5409ed48c9`](https://github.com/nodejs/node/commit/5409ed48c9)] - **crypto,tls**: clone X.509 chains across isolates (Filip Skokan) [#66898](https://github.com/nodejs/node/pull/66898) +- \[[`988d73f171`](https://github.com/nodejs/node/commit/988d73f171)] - **deps**: update llhttp to 9.4.4 (Antoine du Hamel) [nodejs-private/node-private#1038](https://github.com/nodejs-private/node-private/pull/1038) +- \[[`cb3be3e9b5`](https://github.com/nodejs/node/commit/cb3be3e9b5)] - **deps**: update nghttp2 to 1.71.0 (Node.js GitHub Bot) [#67331](https://github.com/nodejs/node/pull/67331) +- \[[`2539d1cb3f`](https://github.com/nodejs/node/commit/2539d1cb3f)] - **deps**: update ngtcp2 to 1.26.0 (Node.js GitHub Bot) [#67257](https://github.com/nodejs/node/pull/67257) +- \[[`64cdd369d3`](https://github.com/nodejs/node/commit/64cdd369d3)] - **deps**: patch V8 to 15.6.75.50 (Node.js GitHub Bot) [#67335](https://github.com/nodejs/node/pull/67335) +- \[[`866be801c1`](https://github.com/nodejs/node/commit/866be801c1)] - **deps**: update simdjson to 5.1.1 (Node.js GitHub Bot) [#67332](https://github.com/nodejs/node/pull/67332) +- \[[`0c0d945a18`](https://github.com/nodejs/node/commit/0c0d945a18)] - **deps**: update undici to 8.12.4 (Node.js GitHub Bot) [#67272](https://github.com/nodejs/node/pull/67272) +- \[[`4cc7d1bea6`](https://github.com/nodejs/node/commit/4cc7d1bea6)] - **deps**: upgrade npm to 12.2.2 (npm team) [#67265](https://github.com/nodejs/node/pull/67265) +- \[[`0c0d3ee663`](https://github.com/nodejs/node/commit/0c0d3ee663)] - **deps**: V8: cherry-pick c38986131c02 (Joyee Cheung) [#67093](https://github.com/nodejs/node/pull/67093) +- \[[`efd0b5af1a`](https://github.com/nodejs/node/commit/efd0b5af1a)] - **deps**: load amaro from dist/internal.js (Geoffrey Booth) [#66144](https://github.com/nodejs/node/pull/66144) +- \[[`51ce159d04`](https://github.com/nodejs/node/commit/51ce159d04)] - **deps**: update amaro to 1.3.0 (Node.js GitHub Bot) [#66144](https://github.com/nodejs/node/pull/66144) +- \[[`38da2b9ad9`](https://github.com/nodejs/node/commit/38da2b9ad9)] - **deps**: update perfetto to 59.1 (Node.js GitHub Bot) [#67171](https://github.com/nodejs/node/pull/67171) +- \[[`c32c7e8d87`](https://github.com/nodejs/node/commit/c32c7e8d87)] - **deps**: update simdjson to 5.1.0 (Node.js GitHub Bot) [#67172](https://github.com/nodejs/node/pull/67172) +- \[[`be9989a092`](https://github.com/nodejs/node/commit/be9989a092)] - **deps**: patch V8 to 15.6.75.33 (Node.js GitHub Bot) [#67174](https://github.com/nodejs/node/pull/67174) +- \[[`2360d3860e`](https://github.com/nodejs/node/commit/2360d3860e)] - **(SEMVER-MINOR)** **dns**: coalesce identical concurrent lookup() requests (Orgad Shaneh) [#62599](https://github.com/nodejs/node/pull/62599) +- \[[`402682ed79`](https://github.com/nodejs/node/commit/402682ed79)] - **doc**: update readable.read() for v26 one-chunk behaviour (Fuma) [#67341](https://github.com/nodejs/node/pull/67341) +- \[[`dc4aa75983`](https://github.com/nodejs/node/commit/dc4aa75983)] - **doc**: add efekrskl to collaborators (Efe Karasakal) [#67376](https://github.com/nodejs/node/pull/67376) +- \[[`9695304ab8`](https://github.com/nodejs/node/commit/9695304ab8)] - **doc**: add Philipp Dunkel to contributors (Philipp Dunkel) [#67378](https://github.com/nodejs/node/pull/67378) +- \[[`41db1f7b6b`](https://github.com/nodejs/node/commit/41db1f7b6b)] - **doc**: add christianaurichzm to collaborators (Christian Aurich Zanettini Martins) [#67377](https://github.com/nodejs/node/pull/67377) +- \[[`ffed2aa208`](https://github.com/nodejs/node/commit/ffed2aa208)] - **doc**: fix process import in test runner workerId example (Daijiro Wachi) [#67316](https://github.com/nodejs/node/pull/67316) +- \[[`c685695fae`](https://github.com/nodejs/node/commit/c685695fae)] - **doc**: clarify process.loadEnvFile variable precedence (manjit singh) [#67276](https://github.com/nodejs/node/pull/67276) +- \[[`02f6efa9ed`](https://github.com/nodejs/node/commit/02f6efa9ed)] - **doc**: fix security pre-alert template (Antoine du Hamel) [#67240](https://github.com/nodejs/node/pull/67240) +- \[[`96384231d5`](https://github.com/nodejs/node/commit/96384231d5)] - **doc**: fix execFile/execFileSync shell option docs (Paul Bouchon) [#64437](https://github.com/nodejs/node/pull/64437) +- \[[`ce1da53916`](https://github.com/nodejs/node/commit/ce1da53916)] - **doc**: document C++ formatting in the pull request guide (Yuya Inoue) [#67205](https://github.com/nodejs/node/pull/67205) +- \[[`05902663d1`](https://github.com/nodejs/node/commit/05902663d1)] - **doc**: describe how the permission model grants the entrypoint (Rafael Gonzaga) [#67038](https://github.com/nodejs/node/pull/67038) +- \[[`3f12612157`](https://github.com/nodejs/node/commit/3f12612157)] - **doc**: correct DEP0199 runtime deprecation listing (Mike McCready) [#67167](https://github.com/nodejs/node/pull/67167) +- \[[`f5f18c704f`](https://github.com/nodejs/node/commit/f5f18c704f)] - **doc**: add LIEF to the dependency list (Yuya Inoue) [#67165](https://github.com/nodejs/node/pull/67165) +- \[[`6cffd6a9fd`](https://github.com/nodejs/node/commit/6cffd6a9fd)] - **doc**: ffi rename OS/400 -> IBM i (Abdirahim Musse) [#67144](https://github.com/nodejs/node/pull/67144) +- \[[`d3cf7a8b04`](https://github.com/nodejs/node/commit/d3cf7a8b04)] - **doc**: list CVE-2026-106072 in v24 changelog (inoway46) [#66984](https://github.com/nodejs/node/pull/66984) +- \[[`a806217855`](https://github.com/nodejs/node/commit/a806217855)] - **doc**: list CVE-2026-106072 in v22 changelog (inoway46) [#66984](https://github.com/nodejs/node/pull/66984) +- \[[`5a5870066d`](https://github.com/nodejs/node/commit/5a5870066d)] - **doc**: remove CI lockdown steps from security releases (Ulises Gascón) [#67116](https://github.com/nodejs/node/pull/67116) +- \[[`24d18ef520`](https://github.com/nodejs/node/commit/24d18ef520)] - **doc**: clarify that V8 major upgrade uses stable release (Joyee Cheung) [#67106](https://github.com/nodejs/node/pull/67106) +- \[[`1cb68c9730`](https://github.com/nodejs/node/commit/1cb68c9730)] - **doc**: note linear history rule on branch-off (Rafael Gonzaga) [#67057](https://github.com/nodejs/node/pull/67057) +- \[[`7a3c6c564a`](https://github.com/nodejs/node/commit/7a3c6c564a)] - **doc**: remove outdated platform note for --watch-path (yuki motokane) [#66749](https://github.com/nodejs/node/pull/66749) +- \[[`12a857a938`](https://github.com/nodejs/node/commit/12a857a938)] - **doc**: fix sqlite tagged template examples (Donghoon Kang) [#66920](https://github.com/nodejs/node/pull/66920) +- \[[`8570dfe348`](https://github.com/nodejs/node/commit/8570dfe348)] - **ffi**: reject multi-argument buffer fast trampolines (Trivikram Kamat) [#67046](https://github.com/nodejs/node/pull/67046) +- \[[`a1bdd2dbbd`](https://github.com/nodejs/node/commit/a1bdd2dbbd)] - **ffi**: reject signature conflicts from getFunctions getters (Trivikram Kamat) [#67194](https://github.com/nodejs/node/pull/67194) +- \[[`e64878bd2b`](https://github.com/nodejs/node/commit/e64878bd2b)] - **ffi**: support function calls from pointers (Damiano Mazzella) [#66458](https://github.com/nodejs/node/pull/66458) +- \[[`730e55a0f7`](https://github.com/nodejs/node/commit/730e55a0f7)] - **ffi**: make Fast API functions collectable (Trivikram Kamat) [#67177](https://github.com/nodejs/node/pull/67177) +- \[[`89db5c3e4c`](https://github.com/nodejs/node/commit/89db5c3e4c)] - **ffi**: define function pointer property as own data property (Trivikram Kamat) [#67170](https://github.com/nodejs/node/pull/67170) +- \[[`7a24b2b9fc`](https://github.com/nodejs/node/commit/7a24b2b9fc)] - **ffi**: keep DynamicLibrary alive while callbacks are registered (Trivikram Kamat) [#66842](https://github.com/nodejs/node/pull/66842) +- \[[`883c6a68f2`](https://github.com/nodejs/node/commit/883c6a68f2)] - **ffi**: reject arguments after callback in registerCallback (Trivikram Kamat) [#66997](https://github.com/nodejs/node/pull/66997) +- \[[`1f63811af7`](https://github.com/nodejs/node/commit/1f63811af7)] - **ffi**: accept -0 for int32 and uint32 arguments (Trivikram Kamat) [#67035](https://github.com/nodejs/node/pull/67035) +- \[[`78227c9a35`](https://github.com/nodejs/node/commit/78227c9a35)] - **ffi**: free libuv error message on failed dlopen (Trivikram Kamat) [#67007](https://github.com/nodejs/node/pull/67007) +- \[[`0c5be929a5`](https://github.com/nodejs/node/commit/0c5be929a5)] - **fs**: keep readFile abortable on non-regular files (Christian Aurich Zanettini Martins) [#66940](https://github.com/nodejs/node/pull/66940) +- \[[`b9cdb3dbab`](https://github.com/nodejs/node/commit/b9cdb3dbab)] - **fs**: resolve symlinks before parent components (Jason Zhang) [#65457](https://github.com/nodejs/node/pull/65457) +- \[[`a30f200093`](https://github.com/nodejs/node/commit/a30f200093)] - **fs**: fix cpSync() abort when dest is a dangling symlink (Yohannes Desta) [#67142](https://github.com/nodejs/node/pull/67142) +- \[[`2d7c6c1983`](https://github.com/nodejs/node/commit/2d7c6c1983)] - **fs**: fix readFileSync utf8 overflow on short reads (Christian Aurich Zanettini Martins) [#66939](https://github.com/nodejs/node/pull/66939) +- \[[`94c0e06803`](https://github.com/nodejs/node/commit/94c0e06803)] - **fs**: do not swallow exceptions thrown by completion callbacks (Marco) [#66308](https://github.com/nodejs/node/pull/66308) +- \[[`b25b4960e0`](https://github.com/nodejs/node/commit/b25b4960e0)] - **http**: redact proxy credentials in invalid proxy URL errors (Matteo Collina) [nodejs-private/node-private#1001](https://github.com/nodejs-private/node-private/pull/1001) +- \[[`6c5b08e1fc`](https://github.com/nodejs/node/commit/6c5b08e1fc)] - **http**: never execute llhttp re-entrantly (Matteo Collina) [nodejs-private/node-private#1021](https://github.com/nodejs-private/node-private/pull/1021) +- \[[`6c9747ff7b`](https://github.com/nodejs/node/commit/6c9747ff7b)] - **http**: emit 'drain' after flushing coalesced chunks (junyup0503) [#66782](https://github.com/nodejs/node/pull/66782) +- \[[`6b8a90d41d`](https://github.com/nodejs/node/commit/6b8a90d41d)] - **(SEMVER-MINOR)** **http**: batch body spans per parser execute (Guilherme Araújo) [#67187](https://github.com/nodejs/node/pull/67187) +- \[[`a947ae418e`](https://github.com/nodejs/node/commit/a947ae418e)] - **http2**: retain streams during pending writes (Matteo Collina) [nodejs-private/node-private#1040](https://github.com/nodejs-private/node-private/pull/1040) +- \[[`e766c3db0e`](https://github.com/nodejs/node/commit/e766c3db0e)] - **http2**: charge inbound DATA retained by streams to maxSessionMemory (Matteo Collina) [nodejs-private/node-private#1000](https://github.com/nodejs-private/node-private/pull/1000) +- \[[`46fd313a45`](https://github.com/nodejs/node/commit/46fd313a45)] - **http2**: retain buffers until socket writes finish (Matteo Collina) [nodejs-private/node-private#1017](https://github.com/nodejs-private/node-private/pull/1017) +- \[[`0eebafb726`](https://github.com/nodejs/node/commit/0eebafb726)] - **http2**: release headers when a stream is removed (Matteo Collina) [nodejs-private/node-private#1026](https://github.com/nodejs-private/node-private/pull/1026) +- \[[`be2898b11f`](https://github.com/nodejs/node/commit/be2898b11f)] - **http2**: avoid overflowing ALTSVC buffers (Matteo Collina) [nodejs-private/node-private#1035](https://github.com/nodejs-private/node-private/pull/1035) +- \[[`e1ae779fec`](https://github.com/nodejs/node/commit/e1ae779fec)] - **http2**: preserve multiple content-encoding values (Yuya Inoue) [#67184](https://github.com/nodejs/node/pull/67184) +- \[[`91a070d1d7`](https://github.com/nodejs/node/commit/91a070d1d7)] - **http2**: handle errors on compat push response streams (Matteo Collina) [#67053](https://github.com/nodejs/node/pull/67053) +- \[[`8d45d5b69e`](https://github.com/nodejs/node/commit/8d45d5b69e)] - **http2**: exclude queued data from response memory checks (Yuya Inoue) [#67114](https://github.com/nodejs/node/pull/67114) +- \[[`ed688a4662`](https://github.com/nodejs/node/commit/ed688a4662)] - **http2**: release queued data memory on stream cancellation (Yuya Inoue) [#67113](https://github.com/nodejs/node/pull/67113) +- \[[`0002058aa2`](https://github.com/nodejs/node/commit/0002058aa2)] - **http2**: clear the session timeout before marking it destroyed (Huang-404-Q) [#66886](https://github.com/nodejs/node/pull/66886) +- \[[`69cca8726f`](https://github.com/nodejs/node/commit/69cca8726f)] - **https**: isolate Agent TLS policy keys (Matteo Collina) [nodejs-private/node-private#1036](https://github.com/nodejs-private/node-private/pull/1036) +- \[[`70d664a745`](https://github.com/nodejs/node/commit/70d664a745)] - **inspector**: fix out-of-bounds read in ws frame decoding (nashit hayat) [#64618](https://github.com/nodejs/node/pull/64618) +- \[[`1cc7ddc89f`](https://github.com/nodejs/node/commit/1cc7ddc89f)] - **lib**: replace Kahan summation with `MathSumPrecise` (Livia Medeiros) [#67222](https://github.com/nodejs/node/pull/67222) +- \[[`605b1f9c69`](https://github.com/nodejs/node/commit/605b1f9c69)] - **lib**: place `value` before `done` in iterator results (Kevin Gibbons) [#66837](https://github.com/nodejs/node/pull/66837) +- \[[`6ad44ecc50`](https://github.com/nodejs/node/commit/6ad44ecc50)] - **meta**: bump rtCamp/action-slack-notify from 2.4.0 to 2.4.1 (dependabot\[bot]) [#67190](https://github.com/nodejs/node/pull/67190) +- \[[`57ab9a4363`](https://github.com/nodejs/node/commit/57ab9a4363)] - **meta**: bump step-security/harden-runner from 2.21.1 to 2.22.3 (dependabot\[bot]) [#67191](https://github.com/nodejs/node/pull/67191) +- \[[`044da7e905`](https://github.com/nodejs/node/commit/044da7e905)] - **meta**: bump cachix/install-nix-action from 31.11.1 to 31.11.3 (dependabot\[bot]) [#67019](https://github.com/nodejs/node/pull/67019) +- \[[`3f639bd72c`](https://github.com/nodejs/node/commit/3f639bd72c)] - **meta**: bump ossf/scorecard-action from 2.4.4 to 2.5.0 (dependabot\[bot]) [#67020](https://github.com/nodejs/node/pull/67020) +- \[[`5889278d22`](https://github.com/nodejs/node/commit/5889278d22)] - **meta**: bump actions/setup-python from 7.0.0 to 7.1.0 (dependabot\[bot]) [#67021](https://github.com/nodejs/node/pull/67021) +- \[[`5757587d8e`](https://github.com/nodejs/node/commit/5757587d8e)] - **meta**: bump actions/setup-node from 7.0.0 to 7.1.0 (dependabot\[bot]) [#67032](https://github.com/nodejs/node/pull/67032) +- \[[`ed4fe08c01`](https://github.com/nodejs/node/commit/ed4fe08c01)] - **meta**: bump actions/download-artifact from 8.0.1 to 8.0.2 (dependabot\[bot]) [#67018](https://github.com/nodejs/node/pull/67018) +- \[[`481145443e`](https://github.com/nodejs/node/commit/481145443e)] - **meta**: bump actions/upload-artifact from 7.0.1 to 7.0.2 (dependabot\[bot]) [#67024](https://github.com/nodejs/node/pull/67024) +- \[[`dc4ef78fe3`](https://github.com/nodejs/node/commit/dc4ef78fe3)] - **meta**: bump github/codeql-action/init from 4.38.2 to 4.39.1 (dependabot\[bot]) [#67028](https://github.com/nodejs/node/pull/67028) +- \[[`9b434b2f52`](https://github.com/nodejs/node/commit/9b434b2f52)] - **module**: avoid reparsing package.json in esm format detection (Gürgün Dayıoğlu) [#66982](https://github.com/nodejs/node/pull/66982) +- \[[`1eb7ba8575`](https://github.com/nodejs/node/commit/1eb7ba8575)] - **module**: cache compiled WebAssembly modules in the compile cache (Guy Bedford) [#66191](https://github.com/nodejs/node/pull/66191) +- \[[`8cbc539c37`](https://github.com/nodejs/node/commit/8cbc539c37)] - **net,tls**: fix session reuse with provided sockets (Harjoth Khara) [#64430](https://github.com/nodejs/node/pull/64430) +- \[[`f2c56a628f`](https://github.com/nodejs/node/commit/f2c56a628f)] - **node-api**: fix crash on TSFN finalization reentrance at shutdown (Chengzhong Wu) [#65967](https://github.com/nodejs/node/pull/65967) +- \[[`5e1dad2e15`](https://github.com/nodejs/node/commit/5e1dad2e15)] - **permission**: do not leak denied descendants in recursive fs.watch (RafaelGSS) [nodejs-private/node-private#967](https://github.com/nodejs-private/node-private/pull/967) +- \[[`debf2daff1`](https://github.com/nodejs/node/commit/debf2daff1)] - **permission**: prefer --permission over audit mode (Rafael Gonzaga) [#67036](https://github.com/nodejs/node/pull/67036) +- \[[`236355a392`](https://github.com/nodejs/node/commit/236355a392)] - **querystring**: precompute Latin-1 escapes (Roberto Bianchi) [#66756](https://github.com/nodejs/node/pull/66756) +- \[[`ab9d401b4d`](https://github.com/nodejs/node/commit/ab9d401b4d)] - **quic**: retain readers for readable streams (Dustin) [#66407](https://github.com/nodejs/node/pull/66407) +- \[[`d51e377a61`](https://github.com/nodejs/node/commit/d51e377a61)] - **quic**: fix crypto error classification (Efe Karasakal) [#66968](https://github.com/nodejs/node/pull/66968) +- \[[`09718032b7`](https://github.com/nodejs/node/commit/09718032b7)] - **quic**: fix internal error code conversion (Efe Karasakal) [#66967](https://github.com/nodejs/node/pull/66967) +- \[[`26a8d53b92`](https://github.com/nodejs/node/commit/26a8d53b92)] - **sea**: mount the SEA VFS in workers at layer 0 (Manjeet Singh) [#67239](https://github.com/nodejs/node/pull/67239) +- \[[`8ffcb3ee55`](https://github.com/nodejs/node/commit/8ffcb3ee55)] - **(SEMVER-MINOR)** **sea**: generate a compile cache for the VFS modules (Matteo Collina) [#66768](https://github.com/nodejs/node/pull/66768) +- \[[`1774391f3e`](https://github.com/nodejs/node/commit/1774391f3e)] - **sqlite**: add ReadOptionalString helper (Guilherme Araújo) [#67042](https://github.com/nodejs/node/pull/67042) +- \[[`0b223c67ec`](https://github.com/nodejs/node/commit/0b223c67ec)] - **sqlite**: use 64-bit result APIs for UDF return values (Guilherme Araújo) [#67089](https://github.com/nodejs/node/pull/67089) +- \[[`9c381d00b3`](https://github.com/nodejs/node/commit/9c381d00b3)] - **sqlite**: cache the SQLTagStore constructor template (Guilherme Araújo) [#66912](https://github.com/nodejs/node/pull/66912) +- \[[`c38a50365c`](https://github.com/nodejs/node/commit/c38a50365c)] - **sqlite**: settle BackupJob through a single exit point (Guilherme Araújo) [#66912](https://github.com/nodejs/node/pull/66912) +- \[[`2ec332989b`](https://github.com/nodejs/node/commit/2ec332989b)] - **sqlite**: use DeleteFnPtr for all SQLite handles (Guilherme Araújo) [#66912](https://github.com/nodejs/node/pull/66912) +- \[[`5bc98ec49d`](https://github.com/nodejs/node/commit/5bc98ec49d)] - **sqlite**: track statements in the Statement constructor (Guilherme Araújo) [#66912](https://github.com/nodejs/node/pull/66912) +- \[[`464ab31405`](https://github.com/nodejs/node/commit/464ab31405)] - **src**: do not enable the inspector during snapshot building (Joyee Cheung) [#67154](https://github.com/nodejs/node/pull/67154) +- \[[`48428365fc`](https://github.com/nodejs/node/commit/48428365fc)] - **src**: make crypto backend checks explicit (Filip Skokan) [#67056](https://github.com/nodejs/node/pull/67056) +- \[[`9d86291e8b`](https://github.com/nodejs/node/commit/9d86291e8b)] - **stream**: trim webstreams sink wrappers and BYOB transfers (Matteo Collina) [#66702](https://github.com/nodejs/node/pull/66702) +- \[[`58eb15cd6b`](https://github.com/nodejs/node/commit/58eb15cd6b)] - **stream**: fix pipeTo assert when writer is released during microtask (Qingyu Wang) [#63733](https://github.com/nodejs/node/pull/63733) +- \[[`c05a97a625`](https://github.com/nodejs/node/commit/c05a97a625)] - **stream**: reject writes during WritableStream close (Matteo Collina) [#67058](https://github.com/nodejs/node/pull/67058) +- \[[`101e729044`](https://github.com/nodejs/node/commit/101e729044)] - **stream**: keep async context of fromWeb writes (Matteo Collina) [#67055](https://github.com/nodejs/node/pull/67055) +- \[[`caa48a3302`](https://github.com/nodejs/node/commit/caa48a3302)] - **stream**: keep async context of pipeTo watchers (Matteo Collina) [#67052](https://github.com/nodejs/node/pull/67052) +- \[[`6c7ff35f61`](https://github.com/nodejs/node/commit/6c7ff35f61)] - **test**: fix X.509 generation with OpenSSL 4.1 FIPS (Filip Skokan) [#67409](https://github.com/nodejs/node/pull/67409) +- \[[`b0251889a8`](https://github.com/nodejs/node/commit/b0251889a8)] - **test**: update WPT for WebCryptoAPI to e87deca336 (Node.js GitHub Bot) [#67330](https://github.com/nodejs/node/pull/67330) +- \[[`7667a8fd5b`](https://github.com/nodejs/node/commit/7667a8fd5b)] - **test**: deflake test-runner-mock-timers-scheduler (Yuya Inoue) [#67296](https://github.com/nodejs/node/pull/67296) +- \[[`d6b8579deb`](https://github.com/nodejs/node/commit/d6b8579deb)] - **test**: deflake test-worker-eventlooputil (Matteo Collina) [#67260](https://github.com/nodejs/node/pull/67260) +- \[[`030c9536ab`](https://github.com/nodejs/node/commit/030c9536ab)] - **test**: skip readFileSync pipe test without proc io (Jay) [#67242](https://github.com/nodejs/node/pull/67242) +- \[[`7b5b6fb2a3`](https://github.com/nodejs/node/commit/7b5b6fb2a3)] - **test**: fix `test-config-json-schema` with `--openssl-use-def-ca-store` (Antoine du Hamel) [#67200](https://github.com/nodejs/node/pull/67200) +- \[[`8163152f5d`](https://github.com/nodejs/node/commit/8163152f5d)] - **test**: use experimental flags in wpt tests (Aviv Keller) [#67258](https://github.com/nodejs/node/pull/67258) +- \[[`e858561f1a`](https://github.com/nodejs/node/commit/e858561f1a)] - **test**: use valid PBKDF2 inputs in domain test (Filip Skokan) [#67250](https://github.com/nodejs/node/pull/67250) +- \[[`8ed89aad0b`](https://github.com/nodejs/node/commit/8ed89aad0b)] - **test**: cover crypto digest and HMAC caches (Yagiz Nizipli) [#67109](https://github.com/nodejs/node/pull/67109) +- \[[`a7569c8d1b`](https://github.com/nodejs/node/commit/a7569c8d1b)] - **test**: extend http2 cancellation coverage (fatih) [#66784](https://github.com/nodejs/node/pull/66784) +- \[[`04ffe27e00`](https://github.com/nodejs/node/commit/04ffe27e00)] - **test**: fix cluster dgram 1 test on macos (gegham1) [#66986](https://github.com/nodejs/node/pull/66986) +- \[[`df0f575044`](https://github.com/nodejs/node/commit/df0f575044)] - **test**: convert forEach to for of test-buffer-inheritance file (Antonio Duran) [#67121](https://github.com/nodejs/node/pull/67121) +- \[[`cbffa1a8d4`](https://github.com/nodejs/node/commit/cbffa1a8d4)] - **test**: replace for each with for of (Sergio Calderon) [#67122](https://github.com/nodejs/node/pull/67122) +- \[[`ed3bb858bd`](https://github.com/nodejs/node/commit/ed3bb858bd)] - **test**: use spawnSyncAndAssert in nested async stack overflow test (Antonio Duran) [#67123](https://github.com/nodejs/node/pull/67123) +- \[[`6a561240f9`](https://github.com/nodejs/node/commit/6a561240f9)] - **test**: convert .forEach to for...of (Jan Peer Stöcklmair) [#67124](https://github.com/nodejs/node/pull/67124) +- \[[`c89556683c`](https://github.com/nodejs/node/commit/c89556683c)] - **test**: convert .forEach to for...of in test-net-write-arguments.js (Emmanuel Florencio Trujillo) [#67125](https://github.com/nodejs/node/pull/67125) +- \[[`9e459f31c5`](https://github.com/nodejs/node/commit/9e459f31c5)] - **test**: convert for each to for of in test/parallel/test-net-server-close (Raymundo Lopez Santiago) [#67127](https://github.com/nodejs/node/pull/67127) +- \[[`2f799303ab`](https://github.com/nodejs/node/commit/2f799303ab)] - **test**: use for...of in test-require-resolve-invalid-paths (Raul Garcia) [#67128](https://github.com/nodejs/node/pull/67128) +- \[[`10d1485965`](https://github.com/nodejs/node/commit/10d1485965)] - **test**: deflake test-worker-message-port-transfer-filehandle-fd0 (Christian Aurich Zanettini Martins) [#66980](https://github.com/nodejs/node/pull/66980) +- \[[`569ef753f4`](https://github.com/nodejs/node/commit/569ef753f4)] - **test**: remove duplicate `common` imports (Livia Medeiros) [#67088](https://github.com/nodejs/node/pull/67088) +- \[[`bdbe9862ba`](https://github.com/nodejs/node/commit/bdbe9862ba)] - **test**: add test for concurrent first use of OpenSSL (Christian Aurich Zanettini Martins) [#66966](https://github.com/nodejs/node/pull/66966) +- \[[`a04eeff08c`](https://github.com/nodejs/node/commit/a04eeff08c)] - **test**: use registerHooks() over module.register() (Geoffrey Booth) [#67074](https://github.com/nodejs/node/pull/67074) +- \[[`b08c226c6a`](https://github.com/nodejs/node/commit/b08c226c6a)] - **test**: update test426-fixtures to fae1fa49815813088c433e8486e330e8d953a44 (Node.js GitHub Bot) [#66815](https://github.com/nodejs/node/pull/66815) +- \[[`f1cb89b976`](https://github.com/nodejs/node/commit/f1cb89b976)] - **tls**: fix remotely reachable TLS server crash (Tim Perry) [nodejs-private/node-private#1018](https://github.com/nodejs-private/node-private/pull/1018) +- \[[`3fa5ee2923`](https://github.com/nodejs/node/commit/3fa5ee2923)] - **tls**: disable resumption for mTLS with no session id context (Tim Perry) [nodejs-private/node-private#1030](https://github.com/nodejs-private/node-private/pull/1030) +- \[[`1ddeffb2f8`](https://github.com/nodejs/node/commit/1ddeffb2f8)] - **tls**: don't allow renegotiation or HRR to change SNI (Tim Perry) [nodejs-private/node-private#1030](https://github.com/nodejs-private/node-private/pull/1030) +- \[[`7686e25c3b`](https://github.com/nodejs/node/commit/7686e25c3b)] - **tls**: don't allow TLS resumption to change SNI (Tim Perry) [nodejs-private/node-private#1030](https://github.com/nodejs-private/node-private/pull/1030) +- \[[`ed11b570d5`](https://github.com/nodejs/node/commit/ed11b570d5)] - **tls**: apply the CA of SNI contexts without a certificate (Matteo Collina) [nodejs-private/node-private#1020](https://github.com/nodejs-private/node-private/pull/1020) +- \[[`40764cfdbe`](https://github.com/nodejs/node/commit/40764cfdbe)] - **tls**: reject hostnames with forbidden code points (Matteo Collina) [#67254](https://github.com/nodejs/node/pull/67254) +- \[[`754b3884c8`](https://github.com/nodejs/node/commit/754b3884c8)] - **tls**: test the SPKI blocklist with a fixture key (Ulises Gascón) [#66949](https://github.com/nodejs/node/pull/66949) +- \[[`22ba5857c6`](https://github.com/nodejs/node/commit/22ba5857c6)] - **tls,http**: prevent nested parser execution from empty writes (Matteo Collina) [nodejs-private/node-private#1021](https://github.com/nodejs-private/node-private/pull/1021) +- \[[`524341e94f`](https://github.com/nodejs/node/commit/524341e94f)] - **tools**: restore FIPS testing with default OpenSSL (Filip Skokan) [#67248](https://github.com/nodejs/node/pull/67248) +- \[[`6b6745a6f0`](https://github.com/nodejs/node/commit/6b6745a6f0)] - **tools**: aggregate Nix changes in a table (Antoine du Hamel) [#67348](https://github.com/nodejs/node/pull/67348) +- \[[`ab1e78530c`](https://github.com/nodejs/node/commit/ab1e78530c)] - **tools**: update nixpkgs pins (Node.js GitHub Bot) [#67334](https://github.com/nodejs/node/pull/67334) +- \[[`576eef4d80`](https://github.com/nodejs/node/commit/576eef4d80)] - **tools**: use vendored trust store in `shell.nix` (Antoine du Hamel) [#67318](https://github.com/nodejs/node/pull/67318) +- \[[`ace3168084`](https://github.com/nodejs/node/commit/ace3168084)] - **tools**: use ubuntu-latest for public lint-js-and-md jobs (Yuya Inoue) [#66409](https://github.com/nodejs/node/pull/66409) +- \[[`edb6ab2fcc`](https://github.com/nodejs/node/commit/edb6ab2fcc)] - **tools**: warn when undici WPT report is missing (Filip Skokan) [#67229](https://github.com/nodejs/node/pull/67229) +- \[[`1686e8a99f`](https://github.com/nodejs/node/commit/1686e8a99f)] - **tools**: require `value` before `done` in iterator results (Kevin Gibbons) [#66837](https://github.com/nodejs/node/pull/66837) +- \[[`ae76a8be70`](https://github.com/nodejs/node/commit/ae76a8be70)] - **tools**: bump the eslint group in /tools/eslint with 2 updates (dependabot\[bot]) [#67189](https://github.com/nodejs/node/pull/67189) +- \[[`ffac5539af`](https://github.com/nodejs/node/commit/ffac5539af)] - **tools**: bump nixpkgs pins (Node.js GitHub Bot) [#67173](https://github.com/nodejs/node/pull/67173) +- \[[`2c2f6960dd`](https://github.com/nodejs/node/commit/2c2f6960dd)] - **tools**: avoid rewriting same-version OpenSSL updates (Filip Skokan) [#66999](https://github.com/nodejs/node/pull/66999) +- \[[`356b720a46`](https://github.com/nodejs/node/commit/356b720a46)] - **tools**: remove `node.gyp` and `node.gypi` from `v8.nix` requisites (Antoine du Hamel) [#66955](https://github.com/nodejs/node/pull/66955) +- \[[`2f2d9c8d97`](https://github.com/nodejs/node/commit/2f2d9c8d97)] - **tools**: fix number comparison if Nix diff viewer (Antoine du Hamel) [#66904](https://github.com/nodejs/node/pull/66904) +- \[[`ead445d544`](https://github.com/nodejs/node/commit/ead445d544)] - **tools**: bump the eslint group in /tools/eslint with 5 updates (dependabot\[bot]) [#67025](https://github.com/nodejs/node/pull/67025) +- \[[`9b99178707`](https://github.com/nodejs/node/commit/9b99178707)] - **tools**: bump piscina from 5.2.0 to 5.3.2 in /tools/doc (dependabot\[bot]) [#67026](https://github.com/nodejs/node/pull/67026) +- \[[`5b8a2e0937`](https://github.com/nodejs/node/commit/5b8a2e0937)] - **tools**: bump undici from 6.28.0 to 6.29.1 in /tools/doc (dependabot\[bot]) [#67027](https://github.com/nodejs/node/pull/67027) +- \[[`b6e024af18`](https://github.com/nodejs/node/commit/b6e024af18)] - **tools**: update gyp-next to 0.22.4 (Node.js GitHub Bot) [#66988](https://github.com/nodejs/node/pull/66988) +- \[[`908e3cd6ca`](https://github.com/nodejs/node/commit/908e3cd6ca)] - **tools**: do not lint GYP JS files (Antoine du Hamel) [#66988](https://github.com/nodejs/node/pull/66988) +- \[[`2632ab72f3`](https://github.com/nodejs/node/commit/2632ab72f3)] - **typings**: fix internal type resolution (Seongeun Lee) [#66512](https://github.com/nodejs/node/pull/66512) +- \[[`2e27c83dd2`](https://github.com/nodejs/node/commit/2e27c83dd2)] - **typings**: share Sign and Verify handle methods (Seongeun Lee) [#66499](https://github.com/nodejs/node/pull/66499) +- \[[`e2bf68811e`](https://github.com/nodejs/node/commit/e2bf68811e)] - **url**: use indexed appends in search params getAll (Roberto Bianchi) [#66872](https://github.com/nodejs/node/pull/66872) +- \[[`555bcfbbae`](https://github.com/nodejs/node/commit/555bcfbbae)] - **util**: use internal `hexSlice` directly in `util.inspect()` (Livia Medeiros) [#66974](https://github.com/nodejs/node/pull/66974) +- \[[`ec1e1e32d8`](https://github.com/nodejs/node/commit/ec1e1e32d8)] - **v8**: support X509Certificate serialization (Filip Skokan) [#67083](https://github.com/nodejs/node/pull/67083) +- \[[`dfb6dba9e3`](https://github.com/nodejs/node/commit/dfb6dba9e3)] - **vfs**: do not reuse the path of a loaded memfd image (Philipp Dunkel) [#67068](https://github.com/nodejs/node/pull/67068) +- \[[`6d44119d95`](https://github.com/nodejs/node/commit/6d44119d95)] - **vfs**: place `value` before `done` in iterator result (LiviaMedeiros) [#67231](https://github.com/nodejs/node/pull/67231) +- \[[`76147a47c4`](https://github.com/nodejs/node/commit/76147a47c4)] - **vfs**: forward the watchFile listener through RealFSProvider (Trivikram Kamat) [#66224](https://github.com/nodejs/node/pull/66224) +- \[[`819d9fdce6`](https://github.com/nodejs/node/commit/819d9fdce6)] - **watch**: track all dependencies of an owner (Christian Aurich Zanettini Martins) [#66139](https://github.com/nodejs/node/pull/66139) +- \[[`2bbcfa0718`](https://github.com/nodejs/node/commit/2bbcfa0718)] - **(SEMVER-MINOR)** **worker**: preload streams into startup snapshot (Matteo Collina) [#66311](https://github.com/nodejs/node/pull/66311) +- \[[`d5a5280451`](https://github.com/nodejs/node/commit/d5a5280451)] - **zlib**: handle params callback after destroy (Matteo Collina) [nodejs-private/node-private#1037](https://github.com/nodejs-private/node-private/pull/1037) +- \[[`bf7bef4025`](https://github.com/nodejs/node/commit/bf7bef4025)] - **zlib**: avoid an extra empty zstd frame (Marco) [#66161](https://github.com/nodejs/node/pull/66161) +- \[[`0ddc6b787f`](https://github.com/nodejs/node/commit/0ddc6b787f)] - **zlib**: restart format detection when resetting Unzip (Marco) [#66169](https://github.com/nodejs/node/pull/66169) +- \[[`209fb77c48`](https://github.com/nodejs/node/commit/209fb77c48)] - **zlib**: grow the output buffer of large async one-shot calls (Yagiz Nizipli) [#66863](https://github.com/nodejs/node/pull/66863) +- \[[`86f2e27dff`](https://github.com/nodejs/node/commit/86f2e27dff)] - **zlib**: finish async convenience calls in one write (Yagiz Nizipli) [#66863](https://github.com/nodejs/node/pull/66863) +- \[[`997d0d6990`](https://github.com/nodejs/node/commit/997d0d6990)] - **zlib**: skip the stream in sync convenience calls without options (Yagiz Nizipli) [#66864](https://github.com/nodejs/node/pull/66864) + +Windows 64-bit Installer: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-x64.msi \ +Windows ARM 64-bit Installer: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-arm64.msi \ +Windows 64-bit Binary: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/win-x64/node.exe \ +Windows ARM 64-bit Binary: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/win-arm64/node.exe \ +macOS 64-bit Installer: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0.pkg \ +macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-darwin-arm64.tar.gz \ +macOS Intel 64-bit Binary: _Coming soon_ \ +Linux 64-bit Binary: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-linux-x64.tar.xz \ +Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-linux-ppc64le.tar.xz \ +Linux s390x 64-bit Binary: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-linux-s390x.tar.xz \ +AIX 64-bit Binary: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-aix-ppc64.tar.gz \ +ARMv8 64-bit Binary: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-linux-arm64.tar.xz \ +Source Code: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0.tar.gz \ +Other release files: https://nodejs.org/dist/v27.0.0-alpha.0.1.0/ \ +Documentation: https://nodejs.org/docs/v27.0.0-alpha.0.1.0/api/ + +### SHASUMS + +``` +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +8ebf8c2b6f397560b062c048b1b8fc1f1556aac002093c22bd15f3220cfb118b node-v27.0.0-alpha.0.1.0-aix-ppc64.tar.gz +4bbb26495a5586a99afebcc6d7ba6e9b83c289c5fdda31e4221e552183f10d0c node-v27.0.0-alpha.0.1.0-arm64.msi +0989b23a7da0e5b370b587f6148b91152759d0a035eaae0a40c993cc3f1e184e node-v27.0.0-alpha.0.1.0-darwin-arm64.tar.gz +50e78061123ae2bbb8d018c6d86288562163f7496637b8ed1dc96abb8fbee380 node-v27.0.0-alpha.0.1.0-darwin-arm64.tar.xz +e7328bd51ebf6e00735e61ddc100d4ac215adcb98e02c1a679884d56869ad544 node-v27.0.0-alpha.0.1.0-headers.tar.gz +c97c01006a7965accda4163f435388c875b0e91d13dec98f8ef54decb46e3824 node-v27.0.0-alpha.0.1.0-headers.tar.xz +20e09a98496e2d6956de7120acf9c1b7e68b37d9ab296154255a85ab9e4a3415 node-v27.0.0-alpha.0.1.0-linux-arm64.tar.gz +6918ae0ead8e117805e6684dcc24e19f1b534ccbf94ce01b68bb4f6b373e0a98 node-v27.0.0-alpha.0.1.0-linux-arm64.tar.xz +1e6c6cdbe9b368f0c4a23fb048431cc93c4e78418220e5b1e1cc6e821242787c node-v27.0.0-alpha.0.1.0-linux-ppc64le.tar.gz +72db43b2f7b73662df2ee847418c9d44c795ea27a149e35f42b91f21b635de4a node-v27.0.0-alpha.0.1.0-linux-ppc64le.tar.xz +7b10bcd3537be9d6f3f9bf775241cdb6e49e3a281b049407e0587532d10f446c node-v27.0.0-alpha.0.1.0-linux-s390x.tar.gz +99f08e77023eed057d6a6f1aa0ddd48a0f7d1b3a9fd755cf3f5cd65ef01a22c1 node-v27.0.0-alpha.0.1.0-linux-s390x.tar.xz +1ce1980446a87245ca2f69e9da463885af999cb09d156e73b2c9149f1ef5d58b node-v27.0.0-alpha.0.1.0-linux-x64-musl.tar.gz +f26e94e918f80c11ae5048775f8ef851352f0d226957f321a27179bdf59311b1 node-v27.0.0-alpha.0.1.0-linux-x64-musl.tar.xz +65643550669b0f4c3486538529aa50dfb18bf8625000b5e541891f5f55263dea node-v27.0.0-alpha.0.1.0-linux-x64.tar.gz +44aadb38d36e21d13f98c27986d2cad281ab65ea054d645c54763ed9017e31fb node-v27.0.0-alpha.0.1.0-linux-x64.tar.xz +1ac8e755334b3b39b610e8c63a59fe1f8f550a5f768816bdbb42733a9ab38c74 node-v27.0.0-alpha.0.1.0.pkg +639bf7abdf8614c1054daf2ea937f509406e6c769b568c18e9df7f286db9adb8 node-v27.0.0-alpha.0.1.0.tar.gz +01781f9193340d95c859c32150c71adb82ce79640117e6179003ea13f2cdf894 node-v27.0.0-alpha.0.1.0.tar.xz +1054f9eb211f04ea299a8fbdb2860f68a4ed65dd324ec840f63da8b8162424c8 node-v27.0.0-alpha.0.1.0-win-arm64.7z +830b8dd5c84d7640a4d0225571aad8e1b62f2b461231035ee57b5c10036de014 node-v27.0.0-alpha.0.1.0-win-arm64.zip +dd6ea108ebb013297bde92beeead2806b84d17e05b421d5fa555c0b167aeee1a node-v27.0.0-alpha.0.1.0-win-x64.7z +3aae43783017356d8e5a3b581b439fc4e2318dcf98414ae08d6d74c9ccc98ce0 node-v27.0.0-alpha.0.1.0-win-x64.zip +002112c8e837ce5acdb5ae248097c8ca629afb928224a05584b6841f4ec100a6 node-v27.0.0-alpha.0.1.0-x64.msi +050d7d375517d36f1ccf119ea51056f421523e1be3da617a576ef29284b42a08 win-arm64/node.exe +de28d8d8768051522162aa34a0f287c0f94078c4caeba6c6fab1fcfa8460cbcb win-arm64/node.lib +5d55916556394f7aab823a53b1656cf9c16087da862bb959e82db73cca0de58a win-arm64/node_pdb.7z +ff539df234fa9568e8201cb401bd3e1f7e88918c37c2b59cf2a56da0a09e0985 win-arm64/node_pdb.zip +7721d99da4b08163d3f4df339c805c136a2199254a9b2bb25cc6c11e656232f5 win-x64/node.exe +7ef7aa20eba9873a03b1dcf4dfb7989144eaea1adae2544a9e95b68012d3093f win-x64/node.lib +ff4aeb996cc7a9083f3d81e23025c8d8bb441bb17d535aa2894f944e61e3c5a8 win-x64/node_pdb.7z +5b2717c47c6616f50e9f3a3e7cba2183a28f16d0b04735060e8cf7c4a85a3301 win-x64/node_pdb.zip + +-----BEGIN PGP SIGNATURE----- + +iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCavXATwAKCRAgsaOQsWjT +VqsLAQCi0YEbROoEFlZM3Ijxnk3tigiR708OawChLhLfFlXZRQEAr79Qy09p89r1 +Qq0xjHQpGtoq4IUhRecOdX92nwxuAAs= +=pdzt +-----END PGP SIGNATURE----- +```