fix(major deps): update node.js to v26#427
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
25.9.0→26.0.0Release Notes
nodejs/node (node)
v26.0.0: 2026-05-05, Version 26.0.0 (Current), @RafaelGSSCompare Source
We're excited to announce the release of Node.js 26! Highlights include the Temporal API enabled by default,
updates to the V8 JavaScript engine to 14.6, Undici to 8.0, and several important deprecations and removals
as we continue to modernize the platform.
As a reminder, Node.js 26 will enter long-term support (LTS) in October, but until then, it will be the "Current" release for the next six months.
We encourage you to explore the new features and benefits offered by this latest release and evaluate their potential impact on your applications.
Notable Changes
Temporal API
The Temporal API is now enabled by default in Node.js 26. Temporal is a modern date/time API for JavaScript
that provides a more robust and feature-rich alternative to the legacy
Dateobject.Contributed by Richard Lau in #61806.
V8 14.6
The V8 engine is updated to version 14.6.202.33, which is part of Chromium 134.
This version also includes:
[Weak]Map.prototype.getOrInsert(),[Weak]Map.prototype.getOrInsertComputed()Iterator.concat()Contributed by Michaël Zasso in #61898.
Undici 8
Undici has been updated to version 8.0.2, bringing new features and improvements to Node.js's HTTP client implementation.
Deprecations and Removals
dff46c07c3] - (SEMVER-MAJOR) crypto: move DEP0182 to End-of-Life (Tobias Nießen) #6108493c25815ee] - (SEMVER-MAJOR) http: move writeHeader to end-of-life (Sebastian Beltran) #60635http.Server.prototype.writeHeader()is now fully removed. Usehttp.Server.prototype.writeHead()instead.c755b0113c] - (SEMVER-MAJOR) stream: move _stream_* to end-of-life (Sebastian Beltran) #60657The legacy
_stream_wrap,_stream_readable,_stream_writable,_stream_duplex,_stream_transform, and_stream_passthroughmodules are now fully removed.adac077484] - (SEMVER-MAJOR) crypto: runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #62453ac6375417a] - (SEMVER-MAJOR) stream: promote DEP0201 to runtime deprecation (René) #6217398907f560f] - (SEMVER-MAJOR) module: runtime-deprecate module.register() (Geoffrey Booth) #6240189f4b6cddb] - (SEMVER-MAJOR) module: remove --experimental-transform-types (Marco Ippolito) #61803Semver-Major Commits
d3f79aa65d] - (SEMVER-MAJOR) assert: allow printf-style messages as assertion error (Ruben Bridgewater) #58849f6ce381fec] - (SEMVER-MAJOR) build: bump GCC requirement to 13.2 (Michaël Zasso) #62555bff81fca46] - (SEMVER-MAJOR) build: enable Temporal by default (Richard Lau) #618066ddb1643e1] - (SEMVER-MAJOR) build: enable V8_VERIFY_WRITE_BARRIERS in debug build (Joyee Cheung) #61898a8ab08b373] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #618980998c37eb6] - (SEMVER-MAJOR) build: target Power 9 for AIX/IBM i (Richard Lau) #62296d73c49e849] - (SEMVER-MAJOR) build: drop support for Python 3.9 (Mike McCready) #611773c92ee1008] - (SEMVER-MAJOR) build: enable maglev for Linux on s390x (Richard Lau) #60863908c468828] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #604886380fbb5ee] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #60111089d6c77e7] - (SEMVER-MAJOR) (CVE-2026-21717) build,test: test array index hash collision (Joyee Cheung) #61898f9bd0165c4] - (SEMVER-MAJOR) build,win: fix Temporal build (StefanStojanovic) #618066cc4cf8fe8] - (SEMVER-MAJOR) crypto: unify asymmetric key import through KeyObjectHandle::Init (Filip Skokan) #62499adac077484] - (SEMVER-MAJOR) crypto: runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #6245374509b166a] - (SEMVER-MAJOR) crypto: decorate async crypto job errors with OpenSSL error details (Filip Skokan) #62348da5843b91d] - (SEMVER-MAJOR) crypto: default ML-KEM and ML-DSA pkcs8 export to seed-only format (Filip Skokan) #62178dff46c07c3] - (SEMVER-MAJOR) crypto: move DEP0182 to End-of-Life (Tobias Nießen) #6108494cd600542] - (SEMVER-MAJOR) crypto: fix DOMException name for non-extractable key error (Filip Skokan) #60830dae2219cca] - (SEMVER-MAJOR) deps: V8: cherry-pick0f024d4(ishabi) #6240815d406c1b1] - (SEMVER-MAJOR) deps: fix V8 race condition for AIX (Abdirahim Musse) #6189846852d2d7a] - (SEMVER-MAJOR) deps: V8: cherry-pickcd2c216(LuYahan) #61898784431d6fc] - (SEMVER-MAJOR) deps: V8: backport088b711(Igor Sheludko) #618983839c4a756] - (SEMVER-MAJOR) deps: V8: cherry-pick00f6e83(Joyee Cheung) #6189844f64f1dd9] - (SEMVER-MAJOR) deps: V8: backportbef0d9c(Joyee Cheung) #618981f8f288e22] - (SEMVER-MAJOR) deps: V8: cherry-pickcf1bce4(Richard Lau) #61898d7eccac9ad] - (SEMVER-MAJOR) deps: V8: cherry-pickdaf4656(Milad Fa) #618983ee1ea7d0b] - (SEMVER-MAJOR) deps: V8: cherry-pickd83f479(Joyee Cheung) #6189880907c0239] - (SEMVER-MAJOR) deps: V8: cherry-pickedeb0a4(Joyee Cheung) #618985e0dc169e9] - (SEMVER-MAJOR) deps: V8: cherry-pickaa0b288(Richard Lau) #618988c1f7adbcd] - (SEMVER-MAJOR) deps: patch V8 to fix Windows build (StefanStojanovic) #618983cbd3404d9] - (SEMVER-MAJOR) deps: V8: cherry-pick highway@989a498(Richard Lau) #618989f2b7d4031] - (SEMVER-MAJOR) deps: support madvise(3C) across ALL illumos revisions (Dan McDonald) #61898947ec32118] - (SEMVER-MAJOR) deps: patch V8 for illumos (Dan McDonald) #618980660b942b2] - (SEMVER-MAJOR) deps: remove problematic comment from v8-internal (Michaël Zasso) #61898bef7b31a3f] - (SEMVER-MAJOR) deps: define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #61898a10bf1e6ce] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #61898cc547428e1] - (SEMVER-MAJOR) deps: update V8 to 14.6.202.33 (Michaël Zasso) #61898b81d2cbcae] - (SEMVER-MAJOR) deps: update undici to 8.0.2 (Node.js GitHub Bot) #62384bf5c6a8bd4] - (SEMVER-MAJOR) deps: V8: backport151d0a4(Abdirahim Musse) #60488b59af772dc] - (SEMVER-MAJOR) deps: V8: cherry-pick4780079(Jakob Kummerow) #604885e41e5228a] - (SEMVER-MAJOR) deps: patch V8 for illumos (Dan McDonald) #598052243e58e43] - (SEMVER-MAJOR) deps: use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #580704157964c42] - (SEMVER-MAJOR) deps: remove problematic comment from v8-internal (Michaël Zasso) #580707c8483a4e9] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #5407753379f3706] - (SEMVER-MAJOR) deps: update V8 to 14.3.127.12 (Michaël Zasso) #60488f819aec288] - (SEMVER-MAJOR) deps: V8: cherry-pickff34ae2(Chengzhong Wu) #601111acd8df36f] - (SEMVER-MAJOR) deps: V8: backportfed4744(Abdirahim Musse) #6011146f72577a4] - (SEMVER-MAJOR) deps: patch V8 for illumos (Dan McDonald) #5980539eb88eaa8] - (SEMVER-MAJOR) deps: use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070ea3d14eadb] - (SEMVER-MAJOR) deps: remove problematic comment from v8-internal (Michaël Zasso) #580707bc0f245b4] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077c2843b722c] - (SEMVER-MAJOR) deps: update V8 to 14.2.231.9 (Michaël Zasso) #60111b4ea323833] - (SEMVER-MAJOR) diagnostics_channel: ensure tracePromise consistency with non-Promises (René) #617660c08835f71] - (SEMVER-MAJOR) doc: remove extensionless CJS exception for type:module packages (Matteo Collina) #62176ef0f0b0865] - (SEMVER-MAJOR) doc: update supported Windows SDK version to 11 (Mike McCready) #61973a00d95c73d] - (SEMVER-MAJOR) doc: drop p8 and z13 support (Milad Fa) #6100593c25815ee] - (SEMVER-MAJOR) http: move writeHeader to end-of-life (Sebastian Beltran) #606354346c0f7a7] - (SEMVER-MAJOR) http: fix handling of HTTP upgrades with bodies (Tim Perry) #60016fa70327610] - (SEMVER-MAJOR) lib: return undefined for localStorage without file (Matteo Collina) #61333b328bf74bd] - (SEMVER-MAJOR) lib,src: implement QuotaExceededError as DOMException-derived interface (Filip Skokan) #6229398907f560f] - (SEMVER-MAJOR) module: runtime-deprecate module.register() (Geoffrey Booth) #6240189f4b6cddb] - (SEMVER-MAJOR) module: remove --experimental-transform-types (Marco Ippolito) #618035334433437] - (SEMVER-MAJOR) src: replace uses of deprecated v8::External APIs (gahaas) #6189846e75f4874] - (SEMVER-MAJOR) src: stop usingv8::PropertyCallbackInfo<T>::This()(Igor Sheludko) #6189854fefda0aa] - (SEMVER-MAJOR) src: avoid deprecated Wasm API (Clemens Backes) #61898840f509bd1] - (SEMVER-MAJOR) src: avoid deprecatedFixedArray::Get(Clemens Backes) #6189875c3bcc3ec] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 147 (Michaël Zasso) #618988480f87375] - (SEMVER-MAJOR) src: remove deprecated and unused isolate fields (Michaël Zasso) #6048870b6bd8e19] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 144 (Michaël Zasso) #604887d2bc5249b] - (SEMVER-MAJOR) src: includenode_api_types.hinstead ofnode_api.hinnode.h(Anna Henningsen) #6049691ab1101bc] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 142 (Michaël Zasso) #60111ac6375417a] - (SEMVER-MAJOR) stream: promote DEP0201 to runtime deprecation (René) #62173c755b0113c] - (SEMVER-MAJOR) stream: move _stream_* to end-of-life (Sebastian Beltran) #60657fadb214d95] - (SEMVER-MAJOR) stream: readable read one buffer at a time (Robert Nagy) #604414fe325d93d] - (SEMVER-MAJOR) stream: preserve AsyncLocalStorage on finished only when needed (avcribl) #598737682e7e9c5] - (SEMVER-MAJOR) test: skip wasm allocation tests in workers (Michaël Zasso) #61898ebfaf25870] - (SEMVER-MAJOR) test: update wpt Wasm jsapi expectations (Michaël Zasso) #61898ece6a17574] - (SEMVER-MAJOR) test: support presence of Temporal global (Michaël Zasso) #6189875b8d7a912] - (SEMVER-MAJOR) test: add type tags to uses of v8::External (gahaas) #61898092a448ad0] - (SEMVER-MAJOR) test: fix test-linux-perf-logger for V8 14.3 (Michaël Zasso) #604888eb9c8f794] - (SEMVER-MAJOR) tools: remove v8_initializers_slow workaround from v8.gyp (Michaël Zasso) #61898a34fe77fe7] - (SEMVER-MAJOR) tools: add Rust args totools/make-v8.sh(Richard Lau) #61898f4666bd6e3] - (SEMVER-MAJOR) tools: update V8 gypfiles for 14.6 (Michaël Zasso) #618983c23d217a6] - (SEMVER-MAJOR) tools: update V8 gypfiles for 14.5 (Michaël Zasso) #61898e508489e37] - (SEMVER-MAJOR) tools: update V8 gypfiles for 14.4 (Michaël Zasso) #61898dc97b507d0] - (SEMVER-MAJOR) util: mark proxied objects as such when inspecting them (Ruben Bridgewater) #61029ddbe1365ff] - (SEMVER-MAJOR) util: reduce TextEncoder.encodeInto function size (Yagiz Nizipli) #60339Semver-Minor Commits
d4fa60cf9f] - (SEMVER-MINOR) crypto: add raw key formats support to the KeyObject APIs (Filip Skokan) #62240Semver-Patch Commits
4d8834fbef] - build: add rust target for macOS cross compiles (Richard Lau) #63015a4edab8dfb] - build: useCARGOenvironment variable if set (Richard Lau) #62421ecf8721076] - build: add weak symbol detection to export script (Abdirahim Musse) #626565b9f811662] - build: filter hidden visibility symbols on AIX (Abdirahim Musse) #626562e724793e6] - build: aix add conditonal flags for clang builds (Abdirahim Musse) #62656f212aee483] - build: enable temporal on GHA macOS build (Chengzhong Wu) #61691159ae48f8c] - build: addcargoandrustcchecks for Temporal (Richard Lau) #61467a004535617] - build: add temporal to linux GHA build (Chengzhong Wu) #609429df9b66c18] - crypto: add support forEd25519context parameter (Filip Skokan) #62474c3042c605b] - crypto: recognize raw formats in keygen (Filip Skokan) #62480ce0f498def] - deps: V8: cherry-pickfcf8b99(Abdirahim Musse) #62894b7fab70d56] - Revert "deps: V8: cherry-pick7107287" (Richard Lau) #62894d936c30fb4] - deps: V8: cherry-pick7107287(Abdirahim Musse) #62656c91d00b6d4] - deps: fix aix implicit declaration in OpenSSL (Abdirahim Musse) #626560474a27c06] - deps: libuv: revert3a9a6e3(Antoine du Hamel) #625117547e795ef] - deps: update icu to 78.3 (Node.js GitHub Bot) #623245bebd7eaea] - deps: update libuv to 1.52.1 (Node.js GitHub Bot) #6182987d7db1918] - deps: patch V8 to 14.3.127.18 (Node.js GitHub Bot) #614219d27d9a393] - deps: patch V8 to 14.3.127.17 (Node.js GitHub Bot) #61058bfc729cf19] - deps: patch V8 to 14.3.127.16 (Node.js GitHub Bot) #608198716146d5b] - deps: patch V8 to 14.3.127.14 (Node.js GitHub Bot) #60743da71ab6895] - deps: V8: cherry-pick highway@989a498(Richard Lau) #6068272d719dc00] - deps: support madvise(3C) across ALL illumos revisions (Dan McDonald) #58237ecca2b0d64] - deps: define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #56238baefd4d5e2] - deps: patch V8 to 14.2.231.17 (Node.js GitHub Bot) #6064776d6be5fc5] - deps: patch V8 to 14.2.231.16 (Node.js GitHub Bot) #60544e0ca993514] - deps: patch V8 to 14.2.231.14 (Node.js GitHub Bot) #60413de8386de4d] - deps: V8: cherry-pickf93055f(Olivier Flückiger) #60105710105bab5] - deps: support madvise(3C) across ALL illumos revisions (Dan McDonald) #582376e5f3b9fe1] - deps: define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #56238b2c5235254] - doc: fix stray carriage return in packages.md (Filip Skokan) #62350f38a739623] - doc: reserve NMV 146 for Electron 42 (Niklas Wenzel) #62124a57893b799] - doc: add Temporal section to Table of Contents (Richard Lau) #61805d4cc54b8c8] - doc: fix v24 changelog after security release (Marco Ippolito) #61371659fd01b3e] - doc: fix v22 changelog after security release (Marco Ippolito) #613716c96a63891] - doc: fix v20 changelog after security release (Marco Ippolito) #61371a18f8c1693] - doc: reserve NMV 145 for Electron 41 (Niklas Wenzel) #61291253b16fe14] - doc: add note about rust toolchain version requirement (Chengzhong Wu) #609420177491df2] - doc: restore REPLACEME on assert change (Michaël Zasso) #60848dec0213c83] - doc: add known issue to v24.11.0 release notes (Richard Lau) #60467f7ca0ae765] - doc: remove Corepack documentation page (Antoine du Hamel) #57663a7d9c49490] - doc: reserve NMV 143 for Electron 40 (Shelley Vohr) #6038604a086a1f4] - esm: use wasm version of cjs-module-lexer (Joyee Cheung) #60663a27052f2e0] - Revert "inspector: fix compressed responses" (Antoine du Hamel) #61502186c7a9c74] - inspector: fix compressed responses (Ruben Nogueira) #61226012bf70908] - process: optimize asyncHandledRejections by using FixedQueue (Gürgün Dayıoğlu) #608541a88acbfa2] - quic: fixup linting/formatting issues (James M Snell) #6238779b960a2bc] - quic: update http3 impl details (James M Snell) #6238757186e5827] - quic: fix a handful of bugs and missing functionality (James M Snell) #62387637bda0238] - sqlite: enable Percentile extension (Jurj Andrei George) #61295e619adfb86] - src: workaround AIX libc++ std::filesystem bug (Richard Lau) #6278879262ff860] - src: do not enable wasm trap handler if there's not enough vmem (Joyee Cheung) #621322422ed8b5b] - src: remove redundantexperimental_transform_typesfrom node_options.h (沈鸿飞) #62058a86db6be70] - src: simplify handling of kNoAuthTagLength (Tobias Nießen) #61192d546e7fd0b] - src: tag more v8 aligned pointer slots (Chengzhong Wu) #60666b8e264d3c3] - src: tag v8 aligned pointer slots with embedder data type tags (Chengzhong Wu) #60602cd391b5f11] - test: wpt for Wasm jsapi including new ESM Integration tests (Guy Bedford) #590341baafcc882] - test: update WPT resources, interfaces and WebCryptoAPI (Node.js GitHub Bot) #623896a84d4a17c] - tools: update nixpkgs-unstable to832efc0(Node.js GitHub Bot) #62486a98d9f6ad7] - tools: update nixpkgs-unstable to9cf7092(Node.js GitHub Bot) #62383f6d02af01f] - tools: update nixpkgs-unstable tof82ce7a(Node.js GitHub Bot) #622585b5f069a27] - tools: bump nixpkgs-unstable pin toe38213b(Node.js GitHub Bot) #6205213eb80f3b7] - tools: update nixpkgs-unstable tod1c15b7(Node.js GitHub Bot) #619314d1557a744] - tools: update nixpkgs-unstable to2343bbb(Node.js GitHub Bot) #61831ecd979c95a] - tools: update nixpkgs-unstable toae67888(Node.js GitHub Bot) #617337de56bdee2] - tools: update nixpkgs-unstable to6308c3b(Node.js GitHub Bot) #61606e33ce7a6fe] - tools: update nixpkgs-unstable toab9fbbc(Node.js GitHub Bot) #61513ba05a66774] - tools: update nixpkgs-unstable tobe5afa0(Node.js GitHub Bot) #61420bb5d066989] - tools: update nixpkgs-unstable to3146c6a(Node.js GitHub Bot) #61340d050aa87e8] - tools: update nixpkgs-unstable to16c7794(Node.js GitHub Bot) #612722696391b18] - tools: update nixpkgs-unstable to3edc4a3(Node.js GitHub Bot) #61188c5d3f5f9c8] - tools: update nixpkgs-unstable to7d853e5(Node.js GitHub Bot) #61137dcb9573d0f] - tools: update nixpkgs-unstable tof997fa0(Node.js GitHub Bot) #61057bd426739dc] - tools: update nixpkgs-unstable toa672be6(Node.js GitHub Bot) #6098085852a3221] - tools: update nixpkgs-unstable to59b6c96(Node.js GitHub Bot) #609001e7eb90b39] - tools: update nixpkgs-unstable toa8d610a(Node.js GitHub Bot) #60818fb6b83c9ef] - tools: lint Temporal global (René) #60793adb40439ca] - tools: update nixpkgs-unstable to71cf367(Node.js GitHub Bot) #607428a76958005] - tools: update nixpkgs-unstable toffcdcf9(Node.js GitHub Bot) #60315Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.