Skip to content

http: move writeHeader to end-of-life - #60635

Merged
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
bjohansebas:writeHeader-eol
Nov 21, 2025
Merged

http: move writeHeader to end-of-life#60635
nodejs-github-bot merged 1 commit into
nodejs:mainfrom
bjohansebas:writeHeader-eol

Conversation

@bjohansebas

Copy link
Copy Markdown
Member

It's been over 7 years since it was deprecated in documentation only, and it’s been runtime-deprecated since version 25. I think it can finally be moved to end-of-life for version 26, since its usage is practically nonexistent.

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/http
  • @nodejs/net
  • @nodejs/userland-migrations

@nodejs-github-botnodejs-github-bot added http Issues or PRs related to the http subsystem. needs-ci PRs that need a full CI run. labels Nov 8, 2025
@bjohansebasbjohansebas added the semver-major PRs that contain breaking changes and should be released in the next major version. label Nov 8, 2025
@bjohansebas

Copy link
Copy Markdown
MemberAuthor

cc: @nodejs/tsc

@codecov

codecovBot commented Nov 8, 2025

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 88.54%. Comparing base (60b9aaa) to head (ff0e79d).
⚠️ Report is 100 commits behind head on main.

Additional details and impacted files
@@ Coverage Diff @@## main #60635 +/- ##
==========================================
- Coverage 88.54% 88.54% -0.01% 
==========================================
Files 703 703 Lines 208077 208072 -5 Branches 40082 40089 +7 ==========================================
- Hits 184252 184246 -6 + Misses 15848 15845 -3 - Partials 7977 7981 +4 
Files with missing linesCoverage Δ
lib/_http_server.js97.11% <ø> (-0.02%)⬇️

... and 41 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@bjohansebasbjohansebas added needs-citgm PRs that need a CITGM CI run. request-ci Add this label to start a Jenkins CI on a PR. labels Nov 8, 2025
@github-actionsgithub-actionsBot removed the request-ci Add this label to start a Jenkins CI on a PR. label Nov 8, 2025
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@AugustinMauroyAugustinMauroy left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGMT !

@mcollinamcollina left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@mcollina

Copy link
Copy Markdown
Member

There is a problem with the docs linter I think. Can you fix?

@bjohansebas

Copy link
Copy Markdown
MemberAuthor

Yes, it was already fixed in #60636, I just did a rebase

@bjohansebasbjohansebas added the request-ci Add this label to start a Jenkins CI on a PR. label Nov 9, 2025
@github-actionsgithub-actionsBot removed the request-ci Add this label to start a Jenkins CI on a PR. label Nov 9, 2025
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@bjohansebasbjohansebas added the author ready PRs that have at least one approval, no pending requests for changes, and a CI started. label Nov 9, 2025
@bjohansebasbjohansebas added the deprecations Issues and PRs related to deprecations. label Nov 9, 2025
@bjohansebasbjohansebas added the request-ci Add this label to start a Jenkins CI on a PR. label Nov 10, 2025
@github-actionsgithub-actionsBot removed the request-ci Add this label to start a Jenkins CI on a PR. label Nov 10, 2025
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

@bjohansebasbjohansebas added the commit-queue Add this label to land a pull request using GitHub Actions. label Nov 21, 2025
@nodejs-github-botnodejs-github-bot removed the commit-queue Add this label to land a pull request using GitHub Actions. label Nov 21, 2025
@nodejs-github-bot
nodejs-github-bot merged commit 93c2581 into nodejs:mainNov 21, 2025
78 checks passed
@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Landed in 93c2581

@bjohansebas
bjohansebas deleted the writeHeader-eol branch November 21, 2025 20:10
RafaelGSS added a commit that referenced this pull request Apr 27, 2026
assert:
* (SEMVER-MAJOR) allow printf-style messages as assertion error (Ruben Bridgewater) #58849
build:
* (SEMVER-MAJOR) enable V8_VERIFY_WRITE_BARRIERS in debug build (Joyee Cheung) #61898
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #61898
* (SEMVER-MAJOR) target Power 9 for AIX/IBM i (Richard Lau) #62296
* (SEMVER-MAJOR) drop support for Python 3.9 (Mike McCready) #61177
* (SEMVER-MAJOR) enable maglev for Linux on s390x (Richard Lau) #60863
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60488
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60111
build,test:
* (CVE-2026-21717) (SEMVER-MAJOR) test array index hash collision (Joyee Cheung) #61898
crypto:
* (SEMVER-MAJOR) unify asymmetric key import through KeyObjectHandle::Init (Filip Skokan) #62499
* (SEMVER-MAJOR) runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #62453
* (SEMVER-MAJOR) decorate async crypto job errors with OpenSSL error details (Filip Skokan) #62348
* (SEMVER-MAJOR) default ML-KEM and ML-DSA pkcs8 export to seed-only format (Filip Skokan) #62178
* (SEMVER-MAJOR) move DEP0182 to End-of-Life (Tobias Nießen) #61084
* (SEMVER-MAJOR) fix DOMException name for non-extractable key error (Filip Skokan) #60830
deps:
* (SEMVER-MAJOR) fix V8 race condition for AIX (Abdirahim Musse) #61898
* (SEMVER-MAJOR) V8: cherry-pick cd2c216e7658 (LuYahan) #61898
* (SEMVER-MAJOR) V8: backport 088b7112e7ab (Igor Sheludko) #61898
* (SEMVER-MAJOR) V8: cherry-pick 00f6e834029f (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: backport bef0d9c1bc90 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick cf1bce40a5ef (Richard Lau) #61898
* (SEMVER-MAJOR) V8: cherry-pick daf4656ba85e (Milad Fa) #61898
* (SEMVER-MAJOR) V8: cherry-pick d83f479604c8 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick edeb0a4fa181 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick aa0b288f87cc (Richard Lau) #61898
* (SEMVER-MAJOR) patch V8 to fix Windows build (StefanStojanovic) #61898
* (SEMVER-MAJOR) V8: cherry-pick highway@989a498fdf3 (Richard Lau) #61898
* (SEMVER-MAJOR) support madvise(3C) across ALL illumos revisions (Dan McDonald) #61898
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #61898
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #61898
* (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #61898
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 to 14.6.202.33 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update undici to 8.0.2 (Node.js GitHub Bot) #62384
* (SEMVER-MAJOR) V8: backport 151d0a44a1b2 (Abdirahim Musse) #60488
* (SEMVER-MAJOR) V8: cherry-pick 47800791b35c (Jakob Kummerow) #60488
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.3.127.12 (Michaël Zasso) #60488
* (SEMVER-MAJOR) V8: cherry-pick ff34ae20c8e3 (Chengzhong Wu) #60111
* (SEMVER-MAJOR) V8: backport fed47445bbdd (Abdirahim Musse) #60111
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.2.231.9 (Michaël Zasso) #60111
diagnostics_channel:
* (SEMVER-MAJOR) ensure tracePromise consistency with non-Promises (René) #61766
doc:
* (SEMVER-MAJOR) remove extensionless CJS exception for type:module packages (Matteo Collina) #62176
* (SEMVER-MAJOR) update supported Windows SDK version to 11 (Mike McCready) #61973
* (SEMVER-MAJOR) drop p8 and z13 support (Milad Fa) #61005
http:
* (SEMVER-MAJOR) move writeHeader to end-of-life (Sebastian Beltran) #60635
* (SEMVER-MAJOR) fix handling of HTTP upgrades with bodies (Tim Perry) #60016
lib:
* (SEMVER-MAJOR) return undefined for localStorage without file (Matteo Collina) #61333
lib,src:
* (SEMVER-MAJOR) implement QuotaExceededError as DOMException-derived interface (Filip Skokan) #62293
module:
* (SEMVER-MAJOR) runtime-deprecate module.register() (Geoffrey Booth) #62401
* (SEMVER-MAJOR) remove --experimental-transform-types (Marco Ippolito) #61803
src:
* (SEMVER-MAJOR) replace uses of deprecated v8::External APIs (gahaas) #61898
* (SEMVER-MAJOR) stop using `v8::PropertyCallbackInfo<T>::This()` (Igor Sheludko) #61898
* (SEMVER-MAJOR) avoid deprecated Wasm API (Clemens Backes) #61898
* (SEMVER-MAJOR) avoid deprecated `FixedArray::Get` (Clemens Backes) #61898
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 147 (Michaël Zasso) #61898
* (SEMVER-MAJOR) remove deprecated and unused isolate fields (Michaël Zasso) #60488
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 144 (Michaël Zasso) #60488
* (SEMVER-MAJOR) include `node_api_types.h` instead of `node_api.h` in `node.h` (Anna Henningsen) #60496
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 142 (Michaël Zasso) #60111
stream:
* (SEMVER-MAJOR) promote DEP0201 to runtime deprecation (René) #62173
* (SEMVER-MAJOR) move _stream_* to end-of-life (Sebastian Beltran) #60657
* (SEMVER-MAJOR) readable read one buffer at a time (Robert Nagy) #60441
* (SEMVER-MAJOR) preserve AsyncLocalStorage on finished only when needed (avcribl) #59873
test:
* (SEMVER-MAJOR) skip wasm allocation tests in workers (Michaël Zasso) #61898
* (SEMVER-MAJOR) update wpt Wasm jsapi expectations (Michaël Zasso) #61898
* (SEMVER-MAJOR) support presence of Temporal global (Michaël Zasso) #61898
* (SEMVER-MAJOR) add type tags to uses of v8::External (gahaas) #61898
* (SEMVER-MAJOR) fix test-linux-perf-logger for V8 14.3 (Michaël Zasso) #60488
tools:
* (SEMVER-MAJOR) remove v8_initializers_slow workaround from v8.gyp (Michaël Zasso) #61898
* (SEMVER-MAJOR) add Rust args to `tools/make-v8.sh` (Richard Lau) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.6 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.5 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.4 (Michaël Zasso) #61898
util:
* (SEMVER-MAJOR) mark proxied objects as such when inspecting them (Ruben Bridgewater) #61029
* (SEMVER-MAJOR) reduce TextEncoder.encodeInto function size (Yagiz Nizipli) #60339
PR-URL: #62526
RafaelGSS added a commit that referenced this pull request Apr 27, 2026
assert:
* (SEMVER-MAJOR) allow printf-style messages as assertion error (Ruben Bridgewater) #58849
build:
* (SEMVER-MAJOR) bump GCC requirement to 13.2 (Michaël Zasso) #62555
* (SEMVER-MAJOR) enable Temporal by default (Richard Lau) #61806
* (SEMVER-MAJOR) enable V8_VERIFY_WRITE_BARRIERS in debug build (Joyee Cheung) #61898
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #61898
* (SEMVER-MAJOR) target Power 9 for AIX/IBM i (Richard Lau) #62296
* (SEMVER-MAJOR) drop support for Python 3.9 (Mike McCready) #61177
* (SEMVER-MAJOR) enable maglev for Linux on s390x (Richard Lau) #60863
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60488
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60111
build,test:
* (CVE-2026-21717) (SEMVER-MAJOR) test array index hash collision (Joyee Cheung) #61898
build,win:
* (SEMVER-MAJOR) fix Temporal build (StefanStojanovic) #61806
crypto:
* (SEMVER-MAJOR) unify asymmetric key import through KeyObjectHandle::Init (Filip Skokan) #62499
* (SEMVER-MAJOR) runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #62453
* (SEMVER-MAJOR) decorate async crypto job errors with OpenSSL error details (Filip Skokan) #62348
* (SEMVER-MAJOR) default ML-KEM and ML-DSA pkcs8 export to seed-only format (Filip Skokan) #62178
* (SEMVER-MAJOR) move DEP0182 to End-of-Life (Tobias Nießen) #61084
* (SEMVER-MAJOR) fix DOMException name for non-extractable key error (Filip Skokan) #60830
deps:
* (SEMVER-MAJOR) fix V8 race condition for AIX (Abdirahim Musse) #61898
* (SEMVER-MAJOR) V8: cherry-pick cd2c216e7658 (LuYahan) #61898
* (SEMVER-MAJOR) V8: backport 088b7112e7ab (Igor Sheludko) #61898
* (SEMVER-MAJOR) V8: cherry-pick 00f6e834029f (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: backport bef0d9c1bc90 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick cf1bce40a5ef (Richard Lau) #61898
* (SEMVER-MAJOR) V8: cherry-pick daf4656ba85e (Milad Fa) #61898
* (SEMVER-MAJOR) V8: cherry-pick d83f479604c8 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick edeb0a4fa181 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick aa0b288f87cc (Richard Lau) #61898
* (SEMVER-MAJOR) patch V8 to fix Windows build (StefanStojanovic) #61898
* (SEMVER-MAJOR) V8: cherry-pick highway@989a498fdf3 (Richard Lau) #61898
* (SEMVER-MAJOR) support madvise(3C) across ALL illumos revisions (Dan McDonald) #61898
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #61898
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #61898
* (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #61898
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 to 14.6.202.33 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update undici to 8.0.2 (Node.js GitHub Bot) #62384
* (SEMVER-MAJOR) V8: backport 151d0a44a1b2 (Abdirahim Musse) #60488
* (SEMVER-MAJOR) V8: cherry-pick 47800791b35c (Jakob Kummerow) #60488
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.3.127.12 (Michaël Zasso) #60488
* (SEMVER-MAJOR) V8: cherry-pick ff34ae20c8e3 (Chengzhong Wu) #60111
* (SEMVER-MAJOR) V8: backport fed47445bbdd (Abdirahim Musse) #60111
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.2.231.9 (Michaël Zasso) #60111
diagnostics_channel:
* (SEMVER-MAJOR) ensure tracePromise consistency with non-Promises (René) #61766
doc:
* (SEMVER-MAJOR) remove extensionless CJS exception for type:module packages (Matteo Collina) #62176
* (SEMVER-MAJOR) update supported Windows SDK version to 11 (Mike McCready) #61973
* (SEMVER-MAJOR) drop p8 and z13 support (Milad Fa) #61005
http:
* (SEMVER-MAJOR) move writeHeader to end-of-life (Sebastian Beltran) #60635
* (SEMVER-MAJOR) fix handling of HTTP upgrades with bodies (Tim Perry) #60016
lib:
* (SEMVER-MAJOR) return undefined for localStorage without file (Matteo Collina) #61333
lib,src:
* (SEMVER-MAJOR) implement QuotaExceededError as DOMException-derived interface (Filip Skokan) #62293
module:
* (SEMVER-MAJOR) runtime-deprecate module.register() (Geoffrey Booth) #62401
* (SEMVER-MAJOR) remove --experimental-transform-types (Marco Ippolito) #61803
src:
* (SEMVER-MAJOR) replace uses of deprecated v8::External APIs (gahaas) #61898
* (SEMVER-MAJOR) stop using `v8::PropertyCallbackInfo<T>::This()` (Igor Sheludko) #61898
* (SEMVER-MAJOR) avoid deprecated Wasm API (Clemens Backes) #61898
* (SEMVER-MAJOR) avoid deprecated `FixedArray::Get` (Clemens Backes) #61898
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 147 (Michaël Zasso) #61898
* (SEMVER-MAJOR) remove deprecated and unused isolate fields (Michaël Zasso) #60488
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 144 (Michaël Zasso) #60488
* (SEMVER-MAJOR) include `node_api_types.h` instead of `node_api.h` in `node.h` (Anna Henningsen) #60496
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 142 (Michaël Zasso) #60111
stream:
* (SEMVER-MAJOR) promote DEP0201 to runtime deprecation (René) #62173
* (SEMVER-MAJOR) move _stream_* to end-of-life (Sebastian Beltran) #60657
* (SEMVER-MAJOR) readable read one buffer at a time (Robert Nagy) #60441
* (SEMVER-MAJOR) preserve AsyncLocalStorage on finished only when needed (avcribl) #59873
test:
* (SEMVER-MAJOR) skip wasm allocation tests in workers (Michaël Zasso) #61898
* (SEMVER-MAJOR) update wpt Wasm jsapi expectations (Michaël Zasso) #61898
* (SEMVER-MAJOR) support presence of Temporal global (Michaël Zasso) #61898
* (SEMVER-MAJOR) add type tags to uses of v8::External (gahaas) #61898
* (SEMVER-MAJOR) fix test-linux-perf-logger for V8 14.3 (Michaël Zasso) #60488
tools:
* (SEMVER-MAJOR) remove v8_initializers_slow workaround from v8.gyp (Michaël Zasso) #61898
* (SEMVER-MAJOR) add Rust args to `tools/make-v8.sh` (Richard Lau) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.6 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.5 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.4 (Michaël Zasso) #61898
util:
* (SEMVER-MAJOR) mark proxied objects as such when inspecting them (Ruben Bridgewater) #61029
* (SEMVER-MAJOR) reduce TextEncoder.encodeInto function size (Yagiz Nizipli) #60339
PR-URL: #62526
RafaelGSS added a commit that referenced this pull request Apr 27, 2026
assert:
* (SEMVER-MAJOR) allow printf-style messages as assertion error (Ruben Bridgewater) #58849
build:
* (SEMVER-MAJOR) bump GCC requirement to 13.2 (Michaël Zasso) #62555
* (SEMVER-MAJOR) enable Temporal by default (Richard Lau) #61806
* (SEMVER-MAJOR) enable V8_VERIFY_WRITE_BARRIERS in debug build (Joyee Cheung) #61898
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #61898
* (SEMVER-MAJOR) target Power 9 for AIX/IBM i (Richard Lau) #62296
* (SEMVER-MAJOR) drop support for Python 3.9 (Mike McCready) #61177
* (SEMVER-MAJOR) enable maglev for Linux on s390x (Richard Lau) #60863
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60488
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60111
build,test:
* (CVE-2026-21717) (SEMVER-MAJOR) test array index hash collision (Joyee Cheung) #61898
build,win:
* (SEMVER-MAJOR) fix Temporal build (StefanStojanovic) #61806
crypto:
* (SEMVER-MAJOR) unify asymmetric key import through KeyObjectHandle::Init (Filip Skokan) #62499
* (SEMVER-MAJOR) runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #62453
* (SEMVER-MAJOR) decorate async crypto job errors with OpenSSL error details (Filip Skokan) #62348
* (SEMVER-MAJOR) default ML-KEM and ML-DSA pkcs8 export to seed-only format (Filip Skokan) #62178
* (SEMVER-MAJOR) move DEP0182 to End-of-Life (Tobias Nießen) #61084
* (SEMVER-MAJOR) fix DOMException name for non-extractable key error (Filip Skokan) #60830
deps:
* (SEMVER-MAJOR) fix V8 race condition for AIX (Abdirahim Musse) #61898
* (SEMVER-MAJOR) V8: cherry-pick cd2c216e7658 (LuYahan) #61898
* (SEMVER-MAJOR) V8: backport 088b7112e7ab (Igor Sheludko) #61898
* (SEMVER-MAJOR) V8: cherry-pick 00f6e834029f (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: backport bef0d9c1bc90 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick cf1bce40a5ef (Richard Lau) #61898
* (SEMVER-MAJOR) V8: cherry-pick daf4656ba85e (Milad Fa) #61898
* (SEMVER-MAJOR) V8: cherry-pick d83f479604c8 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick edeb0a4fa181 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick aa0b288f87cc (Richard Lau) #61898
* (SEMVER-MAJOR) patch V8 to fix Windows build (StefanStojanovic) #61898
* (SEMVER-MAJOR) V8: cherry-pick highway@989a498fdf3 (Richard Lau) #61898
* (SEMVER-MAJOR) support madvise(3C) across ALL illumos revisions (Dan McDonald) #61898
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #61898
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #61898
* (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #61898
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 to 14.6.202.33 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update undici to 8.0.2 (Node.js GitHub Bot) #62384
* (SEMVER-MAJOR) V8: backport 151d0a44a1b2 (Abdirahim Musse) #60488
* (SEMVER-MAJOR) V8: cherry-pick 47800791b35c (Jakob Kummerow) #60488
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.3.127.12 (Michaël Zasso) #60488
* (SEMVER-MAJOR) V8: cherry-pick ff34ae20c8e3 (Chengzhong Wu) #60111
* (SEMVER-MAJOR) V8: backport fed47445bbdd (Abdirahim Musse) #60111
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.2.231.9 (Michaël Zasso) #60111
diagnostics_channel:
* (SEMVER-MAJOR) ensure tracePromise consistency with non-Promises (René) #61766
doc:
* (SEMVER-MAJOR) remove extensionless CJS exception for type:module packages (Matteo Collina) #62176
* (SEMVER-MAJOR) update supported Windows SDK version to 11 (Mike McCready) #61973
* (SEMVER-MAJOR) drop p8 and z13 support (Milad Fa) #61005
http:
* (SEMVER-MAJOR) move writeHeader to end-of-life (Sebastian Beltran) #60635
* (SEMVER-MAJOR) fix handling of HTTP upgrades with bodies (Tim Perry) #60016
lib:
* (SEMVER-MAJOR) return undefined for localStorage without file (Matteo Collina) #61333
lib,src:
* (SEMVER-MAJOR) implement QuotaExceededError as DOMException-derived interface (Filip Skokan) #62293
module:
* (SEMVER-MAJOR) runtime-deprecate module.register() (Geoffrey Booth) #62401
* (SEMVER-MAJOR) remove --experimental-transform-types (Marco Ippolito) #61803
src:
* (SEMVER-MAJOR) replace uses of deprecated v8::External APIs (gahaas) #61898
* (SEMVER-MAJOR) stop using `v8::PropertyCallbackInfo<T>::This()` (Igor Sheludko) #61898
* (SEMVER-MAJOR) avoid deprecated Wasm API (Clemens Backes) #61898
* (SEMVER-MAJOR) avoid deprecated `FixedArray::Get` (Clemens Backes) #61898
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 147 (Michaël Zasso) #61898
* (SEMVER-MAJOR) remove deprecated and unused isolate fields (Michaël Zasso) #60488
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 144 (Michaël Zasso) #60488
* (SEMVER-MAJOR) include `node_api_types.h` instead of `node_api.h` in `node.h` (Anna Henningsen) #60496
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 142 (Michaël Zasso) #60111
stream:
* (SEMVER-MAJOR) promote DEP0201 to runtime deprecation (René) #62173
* (SEMVER-MAJOR) move _stream_* to end-of-life (Sebastian Beltran) #60657
* (SEMVER-MAJOR) readable read one buffer at a time (Robert Nagy) #60441
* (SEMVER-MAJOR) preserve AsyncLocalStorage on finished only when needed (avcribl) #59873
test:
* (SEMVER-MAJOR) skip wasm allocation tests in workers (Michaël Zasso) #61898
* (SEMVER-MAJOR) update wpt Wasm jsapi expectations (Michaël Zasso) #61898
* (SEMVER-MAJOR) support presence of Temporal global (Michaël Zasso) #61898
* (SEMVER-MAJOR) add type tags to uses of v8::External (gahaas) #61898
* (SEMVER-MAJOR) fix test-linux-perf-logger for V8 14.3 (Michaël Zasso) #60488
tools:
* (SEMVER-MAJOR) remove v8_initializers_slow workaround from v8.gyp (Michaël Zasso) #61898
* (SEMVER-MAJOR) add Rust args to `tools/make-v8.sh` (Richard Lau) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.6 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.5 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.4 (Michaël Zasso) #61898
util:
* (SEMVER-MAJOR) mark proxied objects as such when inspecting them (Ruben Bridgewater) #61029
* (SEMVER-MAJOR) reduce TextEncoder.encodeInto function size (Yagiz Nizipli) #60339
PR-URL: #62526
RafaelGSS added a commit that referenced this pull request Apr 28, 2026
assert:
* (SEMVER-MAJOR) allow printf-style messages as assertion error (Ruben Bridgewater) #58849
build:
* (SEMVER-MAJOR) bump GCC requirement to 13.2 (Michaël Zasso) #62555
* (SEMVER-MAJOR) enable Temporal by default (Richard Lau) #61806
* (SEMVER-MAJOR) enable V8_VERIFY_WRITE_BARRIERS in debug build (Joyee Cheung) #61898
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #61898
* (SEMVER-MAJOR) target Power 9 for AIX/IBM i (Richard Lau) #62296
* (SEMVER-MAJOR) drop support for Python 3.9 (Mike McCready) #61177
* (SEMVER-MAJOR) enable maglev for Linux on s390x (Richard Lau) #60863
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60488
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60111
build,test:
* (CVE-2026-21717) (SEMVER-MAJOR) test array index hash collision (Joyee Cheung) #61898
build,win:
* (SEMVER-MAJOR) fix Temporal build (StefanStojanovic) #61806
crypto:
* (SEMVER-MAJOR) unify asymmetric key import through KeyObjectHandle::Init (Filip Skokan) #62499
* (SEMVER-MAJOR) runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #62453
* (SEMVER-MAJOR) decorate async crypto job errors with OpenSSL error details (Filip Skokan) #62348
* (SEMVER-MAJOR) default ML-KEM and ML-DSA pkcs8 export to seed-only format (Filip Skokan) #62178
* (SEMVER-MAJOR) move DEP0182 to End-of-Life (Tobias Nießen) #61084
* (SEMVER-MAJOR) fix DOMException name for non-extractable key error (Filip Skokan) #60830
deps:
* (SEMVER-MAJOR) fix V8 race condition for AIX (Abdirahim Musse) #61898
* (SEMVER-MAJOR) V8: cherry-pick cd2c216e7658 (LuYahan) #61898
* (SEMVER-MAJOR) V8: backport 088b7112e7ab (Igor Sheludko) #61898
* (SEMVER-MAJOR) V8: cherry-pick 00f6e834029f (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: backport bef0d9c1bc90 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick cf1bce40a5ef (Richard Lau) #61898
* (SEMVER-MAJOR) V8: cherry-pick daf4656ba85e (Milad Fa) #61898
* (SEMVER-MAJOR) V8: cherry-pick d83f479604c8 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick edeb0a4fa181 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick aa0b288f87cc (Richard Lau) #61898
* (SEMVER-MAJOR) patch V8 to fix Windows build (StefanStojanovic) #61898
* (SEMVER-MAJOR) V8: cherry-pick highway@989a498fdf3 (Richard Lau) #61898
* (SEMVER-MAJOR) support madvise(3C) across ALL illumos revisions (Dan McDonald) #61898
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #61898
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #61898
* (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #61898
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 to 14.6.202.33 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update undici to 8.0.2 (Node.js GitHub Bot) #62384
* (SEMVER-MAJOR) V8: backport 151d0a44a1b2 (Abdirahim Musse) #60488
* (SEMVER-MAJOR) V8: cherry-pick 47800791b35c (Jakob Kummerow) #60488
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.3.127.12 (Michaël Zasso) #60488
* (SEMVER-MAJOR) V8: cherry-pick ff34ae20c8e3 (Chengzhong Wu) #60111
* (SEMVER-MAJOR) V8: backport fed47445bbdd (Abdirahim Musse) #60111
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.2.231.9 (Michaël Zasso) #60111
diagnostics_channel:
* (SEMVER-MAJOR) ensure tracePromise consistency with non-Promises (René) #61766
doc:
* (SEMVER-MAJOR) remove extensionless CJS exception for type:module packages (Matteo Collina) #62176
* (SEMVER-MAJOR) update supported Windows SDK version to 11 (Mike McCready) #61973
* (SEMVER-MAJOR) drop p8 and z13 support (Milad Fa) #61005
http:
* (SEMVER-MAJOR) move writeHeader to end-of-life (Sebastian Beltran) #60635
* (SEMVER-MAJOR) fix handling of HTTP upgrades with bodies (Tim Perry) #60016
lib:
* (SEMVER-MAJOR) return undefined for localStorage without file (Matteo Collina) #61333
lib,src:
* (SEMVER-MAJOR) implement QuotaExceededError as DOMException-derived interface (Filip Skokan) #62293
module:
* (SEMVER-MAJOR) runtime-deprecate module.register() (Geoffrey Booth) #62401
* (SEMVER-MAJOR) remove --experimental-transform-types (Marco Ippolito) #61803
src:
* (SEMVER-MAJOR) replace uses of deprecated v8::External APIs (gahaas) #61898
* (SEMVER-MAJOR) stop using `v8::PropertyCallbackInfo<T>::This()` (Igor Sheludko) #61898
* (SEMVER-MAJOR) avoid deprecated Wasm API (Clemens Backes) #61898
* (SEMVER-MAJOR) avoid deprecated `FixedArray::Get` (Clemens Backes) #61898
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 147 (Michaël Zasso) #61898
* (SEMVER-MAJOR) remove deprecated and unused isolate fields (Michaël Zasso) #60488
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 144 (Michaël Zasso) #60488
* (SEMVER-MAJOR) include `node_api_types.h` instead of `node_api.h` in `node.h` (Anna Henningsen) #60496
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 142 (Michaël Zasso) #60111
stream:
* (SEMVER-MAJOR) promote DEP0201 to runtime deprecation (René) #62173
* (SEMVER-MAJOR) move _stream_* to end-of-life (Sebastian Beltran) #60657
* (SEMVER-MAJOR) readable read one buffer at a time (Robert Nagy) #60441
* (SEMVER-MAJOR) preserve AsyncLocalStorage on finished only when needed (avcribl) #59873
test:
* (SEMVER-MAJOR) skip wasm allocation tests in workers (Michaël Zasso) #61898
* (SEMVER-MAJOR) update wpt Wasm jsapi expectations (Michaël Zasso) #61898
* (SEMVER-MAJOR) support presence of Temporal global (Michaël Zasso) #61898
* (SEMVER-MAJOR) add type tags to uses of v8::External (gahaas) #61898
* (SEMVER-MAJOR) fix test-linux-perf-logger for V8 14.3 (Michaël Zasso) #60488
tools:
* (SEMVER-MAJOR) remove v8_initializers_slow workaround from v8.gyp (Michaël Zasso) #61898
* (SEMVER-MAJOR) add Rust args to `tools/make-v8.sh` (Richard Lau) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.6 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.5 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.4 (Michaël Zasso) #61898
util:
* (SEMVER-MAJOR) mark proxied objects as such when inspecting them (Ruben Bridgewater) #61029
* (SEMVER-MAJOR) reduce TextEncoder.encodeInto function size (Yagiz Nizipli) #60339
PR-URL: #62526
RafaelGSS added a commit that referenced this pull request Apr 28, 2026
assert:
* (SEMVER-MAJOR) allow printf-style messages as assertion error (Ruben Bridgewater) #58849
build:
* (SEMVER-MAJOR) bump GCC requirement to 13.2 (Michaël Zasso) #62555
* (SEMVER-MAJOR) enable Temporal by default (Richard Lau) #61806
* (SEMVER-MAJOR) enable V8_VERIFY_WRITE_BARRIERS in debug build (Joyee Cheung) #61898
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #61898
* (SEMVER-MAJOR) target Power 9 for AIX/IBM i (Richard Lau) #62296
* (SEMVER-MAJOR) drop support for Python 3.9 (Mike McCready) #61177
* (SEMVER-MAJOR) enable maglev for Linux on s390x (Richard Lau) #60863
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60488
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60111
build,test:
* (CVE-2026-21717) (SEMVER-MAJOR) test array index hash collision (Joyee Cheung) #61898
build,win:
* (SEMVER-MAJOR) fix Temporal build (StefanStojanovic) #61806
crypto:
* (SEMVER-MAJOR) unify asymmetric key import through KeyObjectHandle::Init (Filip Skokan) #62499
* (SEMVER-MAJOR) runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #62453
* (SEMVER-MAJOR) decorate async crypto job errors with OpenSSL error details (Filip Skokan) #62348
* (SEMVER-MAJOR) default ML-KEM and ML-DSA pkcs8 export to seed-only format (Filip Skokan) #62178
* (SEMVER-MAJOR) move DEP0182 to End-of-Life (Tobias Nießen) #61084
* (SEMVER-MAJOR) fix DOMException name for non-extractable key error (Filip Skokan) #60830
deps:
* (SEMVER-MAJOR) fix V8 race condition for AIX (Abdirahim Musse) #61898
* (SEMVER-MAJOR) V8: cherry-pick cd2c216e7658 (LuYahan) #61898
* (SEMVER-MAJOR) V8: backport 088b7112e7ab (Igor Sheludko) #61898
* (SEMVER-MAJOR) V8: cherry-pick 00f6e834029f (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: backport bef0d9c1bc90 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick cf1bce40a5ef (Richard Lau) #61898
* (SEMVER-MAJOR) V8: cherry-pick daf4656ba85e (Milad Fa) #61898
* (SEMVER-MAJOR) V8: cherry-pick d83f479604c8 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick edeb0a4fa181 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick aa0b288f87cc (Richard Lau) #61898
* (SEMVER-MAJOR) patch V8 to fix Windows build (StefanStojanovic) #61898
* (SEMVER-MAJOR) V8: cherry-pick highway@989a498fdf3 (Richard Lau) #61898
* (SEMVER-MAJOR) support madvise(3C) across ALL illumos revisions (Dan McDonald) #61898
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #61898
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #61898
* (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #61898
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 to 14.6.202.33 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update undici to 8.0.2 (Node.js GitHub Bot) #62384
* (SEMVER-MAJOR) V8: backport 151d0a44a1b2 (Abdirahim Musse) #60488
* (SEMVER-MAJOR) V8: cherry-pick 47800791b35c (Jakob Kummerow) #60488
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.3.127.12 (Michaël Zasso) #60488
* (SEMVER-MAJOR) V8: cherry-pick ff34ae20c8e3 (Chengzhong Wu) #60111
* (SEMVER-MAJOR) V8: backport fed47445bbdd (Abdirahim Musse) #60111
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.2.231.9 (Michaël Zasso) #60111
diagnostics_channel:
* (SEMVER-MAJOR) ensure tracePromise consistency with non-Promises (René) #61766
doc:
* (SEMVER-MAJOR) remove extensionless CJS exception for type:module packages (Matteo Collina) #62176
* (SEMVER-MAJOR) update supported Windows SDK version to 11 (Mike McCready) #61973
* (SEMVER-MAJOR) drop p8 and z13 support (Milad Fa) #61005
http:
* (SEMVER-MAJOR) move writeHeader to end-of-life (Sebastian Beltran) #60635
* (SEMVER-MAJOR) fix handling of HTTP upgrades with bodies (Tim Perry) #60016
lib:
* (SEMVER-MAJOR) return undefined for localStorage without file (Matteo Collina) #61333
lib,src:
* (SEMVER-MAJOR) implement QuotaExceededError as DOMException-derived interface (Filip Skokan) #62293
module:
* (SEMVER-MAJOR) runtime-deprecate module.register() (Geoffrey Booth) #62401
* (SEMVER-MAJOR) remove --experimental-transform-types (Marco Ippolito) #61803
src:
* (SEMVER-MAJOR) replace uses of deprecated v8::External APIs (gahaas) #61898
* (SEMVER-MAJOR) stop using `v8::PropertyCallbackInfo<T>::This()` (Igor Sheludko) #61898
* (SEMVER-MAJOR) avoid deprecated Wasm API (Clemens Backes) #61898
* (SEMVER-MAJOR) avoid deprecated `FixedArray::Get` (Clemens Backes) #61898
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 147 (Michaël Zasso) #61898
* (SEMVER-MAJOR) remove deprecated and unused isolate fields (Michaël Zasso) #60488
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 144 (Michaël Zasso) #60488
* (SEMVER-MAJOR) include `node_api_types.h` instead of `node_api.h` in `node.h` (Anna Henningsen) #60496
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 142 (Michaël Zasso) #60111
stream:
* (SEMVER-MAJOR) promote DEP0201 to runtime deprecation (René) #62173
* (SEMVER-MAJOR) move _stream_* to end-of-life (Sebastian Beltran) #60657
* (SEMVER-MAJOR) readable read one buffer at a time (Robert Nagy) #60441
* (SEMVER-MAJOR) preserve AsyncLocalStorage on finished only when needed (avcribl) #59873
test:
* (SEMVER-MAJOR) skip wasm allocation tests in workers (Michaël Zasso) #61898
* (SEMVER-MAJOR) update wpt Wasm jsapi expectations (Michaël Zasso) #61898
* (SEMVER-MAJOR) support presence of Temporal global (Michaël Zasso) #61898
* (SEMVER-MAJOR) add type tags to uses of v8::External (gahaas) #61898
* (SEMVER-MAJOR) fix test-linux-perf-logger for V8 14.3 (Michaël Zasso) #60488
tools:
* (SEMVER-MAJOR) remove v8_initializers_slow workaround from v8.gyp (Michaël Zasso) #61898
* (SEMVER-MAJOR) add Rust args to `tools/make-v8.sh` (Richard Lau) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.6 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.5 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.4 (Michaël Zasso) #61898
util:
* (SEMVER-MAJOR) mark proxied objects as such when inspecting them (Ruben Bridgewater) #61029
* (SEMVER-MAJOR) reduce TextEncoder.encodeInto function size (Yagiz Nizipli) #60339
PR-URL: #62526
RafaelGSS added a commit that referenced this pull request May 4, 2026
assert:
* (SEMVER-MAJOR) allow printf-style messages as assertion error (Ruben Bridgewater) #58849
build:
* (SEMVER-MAJOR) bump GCC requirement to 13.2 (Michaël Zasso) #62555
* (SEMVER-MAJOR) enable Temporal by default (Richard Lau) #61806
* (SEMVER-MAJOR) enable V8_VERIFY_WRITE_BARRIERS in debug build (Joyee Cheung) #61898
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #61898
* (SEMVER-MAJOR) target Power 9 for AIX/IBM i (Richard Lau) #62296
* (SEMVER-MAJOR) drop support for Python 3.9 (Mike McCready) #61177
* (SEMVER-MAJOR) enable maglev for Linux on s390x (Richard Lau) #60863
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60488
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60111
build,test:
* (CVE-2026-21717) (SEMVER-MAJOR) test array index hash collision (Joyee Cheung) #61898
build,win:
* (SEMVER-MAJOR) fix Temporal build (StefanStojanovic) #61806
crypto:
* (SEMVER-MAJOR) unify asymmetric key import through KeyObjectHandle::Init (Filip Skokan) #62499
* (SEMVER-MAJOR) runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #62453
* (SEMVER-MAJOR) decorate async crypto job errors with OpenSSL error details (Filip Skokan) #62348
* (SEMVER-MAJOR) default ML-KEM and ML-DSA pkcs8 export to seed-only format (Filip Skokan) #62178
* (SEMVER-MAJOR) move DEP0182 to End-of-Life (Tobias Nießen) #61084
* (SEMVER-MAJOR) fix DOMException name for non-extractable key error (Filip Skokan) #60830
deps:
* (SEMVER-MAJOR) V8: cherry-pick 0f024d4e66e0 (ishabi) #62408
* (SEMVER-MAJOR) fix V8 race condition for AIX (Abdirahim Musse) #61898
* (SEMVER-MAJOR) V8: cherry-pick cd2c216e7658 (LuYahan) #61898
* (SEMVER-MAJOR) V8: backport 088b7112e7ab (Igor Sheludko) #61898
* (SEMVER-MAJOR) V8: cherry-pick 00f6e834029f (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: backport bef0d9c1bc90 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick cf1bce40a5ef (Richard Lau) #61898
* (SEMVER-MAJOR) V8: cherry-pick daf4656ba85e (Milad Fa) #61898
* (SEMVER-MAJOR) V8: cherry-pick d83f479604c8 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick edeb0a4fa181 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick aa0b288f87cc (Richard Lau) #61898
* (SEMVER-MAJOR) patch V8 to fix Windows build (StefanStojanovic) #61898
* (SEMVER-MAJOR) V8: cherry-pick highway@989a498fdf3 (Richard Lau) #61898
* (SEMVER-MAJOR) support madvise(3C) across ALL illumos revisions (Dan McDonald) #61898
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #61898
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #61898
* (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #61898
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 to 14.6.202.33 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update undici to 8.0.2 (Node.js GitHub Bot) #62384
* (SEMVER-MAJOR) V8: backport 151d0a44a1b2 (Abdirahim Musse) #60488
* (SEMVER-MAJOR) V8: cherry-pick 47800791b35c (Jakob Kummerow) #60488
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.3.127.12 (Michaël Zasso) #60488
* (SEMVER-MAJOR) V8: cherry-pick ff34ae20c8e3 (Chengzhong Wu) #60111
* (SEMVER-MAJOR) V8: backport fed47445bbdd (Abdirahim Musse) #60111
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.2.231.9 (Michaël Zasso) #60111
diagnostics_channel:
* (SEMVER-MAJOR) ensure tracePromise consistency with non-Promises (René) #61766
doc:
* (SEMVER-MAJOR) remove extensionless CJS exception for type:module packages (Matteo Collina) #62176
* (SEMVER-MAJOR) update supported Windows SDK version to 11 (Mike McCready) #61973
* (SEMVER-MAJOR) drop p8 and z13 support (Milad Fa) #61005
http:
* (SEMVER-MAJOR) move writeHeader to end-of-life (Sebastian Beltran) #60635
* (SEMVER-MAJOR) fix handling of HTTP upgrades with bodies (Tim Perry) #60016
lib:
* (SEMVER-MAJOR) return undefined for localStorage without file (Matteo Collina) #61333
lib,src:
* (SEMVER-MAJOR) implement QuotaExceededError as DOMException-derived interface (Filip Skokan) #62293
module:
* (SEMVER-MAJOR) runtime-deprecate module.register() (Geoffrey Booth) #62401
* (SEMVER-MAJOR) remove --experimental-transform-types (Marco Ippolito) #61803
src:
* (SEMVER-MAJOR) replace uses of deprecated v8::External APIs (gahaas) #61898
* (SEMVER-MAJOR) stop using `v8::PropertyCallbackInfo<T>::This()` (Igor Sheludko) #61898
* (SEMVER-MAJOR) avoid deprecated Wasm API (Clemens Backes) #61898
* (SEMVER-MAJOR) avoid deprecated `FixedArray::Get` (Clemens Backes) #61898
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 147 (Michaël Zasso) #61898
* (SEMVER-MAJOR) remove deprecated and unused isolate fields (Michaël Zasso) #60488
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 144 (Michaël Zasso) #60488
* (SEMVER-MAJOR) include `node_api_types.h` instead of `node_api.h` in `node.h` (Anna Henningsen) #60496
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 142 (Michaël Zasso) #60111
stream:
* (SEMVER-MAJOR) promote DEP0201 to runtime deprecation (René) #62173
* (SEMVER-MAJOR) move _stream_* to end-of-life (Sebastian Beltran) #60657
* (SEMVER-MAJOR) readable read one buffer at a time (Robert Nagy) #60441
* (SEMVER-MAJOR) preserve AsyncLocalStorage on finished only when needed (avcribl) #59873
test:
* (SEMVER-MAJOR) skip wasm allocation tests in workers (Michaël Zasso) #61898
* (SEMVER-MAJOR) update wpt Wasm jsapi expectations (Michaël Zasso) #61898
* (SEMVER-MAJOR) support presence of Temporal global (Michaël Zasso) #61898
* (SEMVER-MAJOR) add type tags to uses of v8::External (gahaas) #61898
* (SEMVER-MAJOR) fix test-linux-perf-logger for V8 14.3 (Michaël Zasso) #60488
tools:
* (SEMVER-MAJOR) remove v8_initializers_slow workaround from v8.gyp (Michaël Zasso) #61898
* (SEMVER-MAJOR) add Rust args to `tools/make-v8.sh` (Richard Lau) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.6 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.5 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.4 (Michaël Zasso) #61898
util:
* (SEMVER-MAJOR) mark proxied objects as such when inspecting them (Ruben Bridgewater) #61029
* (SEMVER-MAJOR) reduce TextEncoder.encodeInto function size (Yagiz Nizipli) #60339
PR-URL: #62526
RafaelGSS added a commit that referenced this pull request May 5, 2026
assert:
* (SEMVER-MAJOR) allow printf-style messages as assertion error (Ruben Bridgewater) #58849
build:
* (SEMVER-MAJOR) bump GCC requirement to 13.2 (Michaël Zasso) #62555
* (SEMVER-MAJOR) enable Temporal by default (Richard Lau) #61806
* (SEMVER-MAJOR) enable V8_VERIFY_WRITE_BARRIERS in debug build (Joyee Cheung) #61898
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #61898
* (SEMVER-MAJOR) target Power 9 for AIX/IBM i (Richard Lau) #62296
* (SEMVER-MAJOR) drop support for Python 3.9 (Mike McCready) #61177
* (SEMVER-MAJOR) enable maglev for Linux on s390x (Richard Lau) #60863
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60488
* (SEMVER-MAJOR) reset embedder string to "-node.0" (Michaël Zasso) #60111
build,test:
* (CVE-2026-21717) (SEMVER-MAJOR) test array index hash collision (Joyee Cheung) #61898
build,win:
* (SEMVER-MAJOR) fix Temporal build (StefanStojanovic) #61806
crypto:
* (SEMVER-MAJOR) unify asymmetric key import through KeyObjectHandle::Init (Filip Skokan) #62499
* (SEMVER-MAJOR) runtime-deprecate DEP0203 and DEP0204 (Filip Skokan) #62453
* (SEMVER-MAJOR) decorate async crypto job errors with OpenSSL error details (Filip Skokan) #62348
* (SEMVER-MAJOR) default ML-KEM and ML-DSA pkcs8 export to seed-only format (Filip Skokan) #62178
* (SEMVER-MAJOR) move DEP0182 to End-of-Life (Tobias Nießen) #61084
* (SEMVER-MAJOR) fix DOMException name for non-extractable key error (Filip Skokan) #60830
deps:
* (SEMVER-MAJOR) V8: cherry-pick 0f024d4e66e0 (ishabi) #62408
* (SEMVER-MAJOR) fix V8 race condition for AIX (Abdirahim Musse) #61898
* (SEMVER-MAJOR) V8: cherry-pick cd2c216e7658 (LuYahan) #61898
* (SEMVER-MAJOR) V8: backport 088b7112e7ab (Igor Sheludko) #61898
* (SEMVER-MAJOR) V8: cherry-pick 00f6e834029f (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: backport bef0d9c1bc90 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick cf1bce40a5ef (Richard Lau) #61898
* (SEMVER-MAJOR) V8: cherry-pick daf4656ba85e (Milad Fa) #61898
* (SEMVER-MAJOR) V8: cherry-pick d83f479604c8 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick edeb0a4fa181 (Joyee Cheung) #61898
* (SEMVER-MAJOR) V8: cherry-pick aa0b288f87cc (Richard Lau) #61898
* (SEMVER-MAJOR) patch V8 to fix Windows build (StefanStojanovic) #61898
* (SEMVER-MAJOR) V8: cherry-pick highway@989a498fdf3 (Richard Lau) #61898
* (SEMVER-MAJOR) support madvise(3C) across ALL illumos revisions (Dan McDonald) #61898
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #61898
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #61898
* (SEMVER-MAJOR) define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #61898
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 to 14.6.202.33 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update undici to 8.0.2 (Node.js GitHub Bot) #62384
* (SEMVER-MAJOR) V8: backport 151d0a44a1b2 (Abdirahim Musse) #60488
* (SEMVER-MAJOR) V8: cherry-pick 47800791b35c (Jakob Kummerow) #60488
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.3.127.12 (Michaël Zasso) #60488
* (SEMVER-MAJOR) V8: cherry-pick ff34ae20c8e3 (Chengzhong Wu) #60111
* (SEMVER-MAJOR) V8: backport fed47445bbdd (Abdirahim Musse) #60111
* (SEMVER-MAJOR) patch V8 for illumos (Dan McDonald) #59805
* (SEMVER-MAJOR) use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58070
* (SEMVER-MAJOR) remove problematic comment from v8-internal (Michaël Zasso) #58070
* (SEMVER-MAJOR) patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077
* (SEMVER-MAJOR) update V8 to 14.2.231.9 (Michaël Zasso) #60111
diagnostics_channel:
* (SEMVER-MAJOR) ensure tracePromise consistency with non-Promises (René) #61766
doc:
* (SEMVER-MAJOR) remove extensionless CJS exception for type:module packages (Matteo Collina) #62176
* (SEMVER-MAJOR) update supported Windows SDK version to 11 (Mike McCready) #61973
* (SEMVER-MAJOR) drop p8 and z13 support (Milad Fa) #61005
http:
* (SEMVER-MAJOR) move writeHeader to end-of-life (Sebastian Beltran) #60635
* (SEMVER-MAJOR) fix handling of HTTP upgrades with bodies (Tim Perry) #60016
lib:
* (SEMVER-MAJOR) return undefined for localStorage without file (Matteo Collina) #61333
lib,src:
* (SEMVER-MAJOR) implement QuotaExceededError as DOMException-derived interface (Filip Skokan) #62293
module:
* (SEMVER-MAJOR) runtime-deprecate module.register() (Geoffrey Booth) #62401
* (SEMVER-MAJOR) remove --experimental-transform-types (Marco Ippolito) #61803
src:
* (SEMVER-MAJOR) replace uses of deprecated v8::External APIs (gahaas) #61898
* (SEMVER-MAJOR) stop using `v8::PropertyCallbackInfo<T>::This()` (Igor Sheludko) #61898
* (SEMVER-MAJOR) avoid deprecated Wasm API (Clemens Backes) #61898
* (SEMVER-MAJOR) avoid deprecated `FixedArray::Get` (Clemens Backes) #61898
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 147 (Michaël Zasso) #61898
* (SEMVER-MAJOR) remove deprecated and unused isolate fields (Michaël Zasso) #60488
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 144 (Michaël Zasso) #60488
* (SEMVER-MAJOR) include `node_api_types.h` instead of `node_api.h` in `node.h` (Anna Henningsen) #60496
* (SEMVER-MAJOR) update NODE_MODULE_VERSION to 142 (Michaël Zasso) #60111
stream:
* (SEMVER-MAJOR) promote DEP0201 to runtime deprecation (René) #62173
* (SEMVER-MAJOR) move _stream_* to end-of-life (Sebastian Beltran) #60657
* (SEMVER-MAJOR) readable read one buffer at a time (Robert Nagy) #60441
* (SEMVER-MAJOR) preserve AsyncLocalStorage on finished only when needed (avcribl) #59873
test:
* (SEMVER-MAJOR) skip wasm allocation tests in workers (Michaël Zasso) #61898
* (SEMVER-MAJOR) update wpt Wasm jsapi expectations (Michaël Zasso) #61898
* (SEMVER-MAJOR) support presence of Temporal global (Michaël Zasso) #61898
* (SEMVER-MAJOR) add type tags to uses of v8::External (gahaas) #61898
* (SEMVER-MAJOR) fix test-linux-perf-logger for V8 14.3 (Michaël Zasso) #60488
tools:
* (SEMVER-MAJOR) remove v8_initializers_slow workaround from v8.gyp (Michaël Zasso) #61898
* (SEMVER-MAJOR) add Rust args to `tools/make-v8.sh` (Richard Lau) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.6 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.5 (Michaël Zasso) #61898
* (SEMVER-MAJOR) update V8 gypfiles for 14.4 (Michaël Zasso) #61898
util:
* (SEMVER-MAJOR) mark proxied objects as such when inspecting them (Ruben Bridgewater) #61029
* (SEMVER-MAJOR) reduce TextEncoder.encodeInto function size (Yagiz Nizipli) #60339
PR-URL: #62526
jylenhof pushed a commit to jylenhof/mise-update-tool that referenced this pull request Aug 4, 2026
Automated mise tool upgrades from local config.
Updated tools:
- `action-validator`
- `actionlint`
- `aube`
- `editorconfig-checker`
- `ghalint`
- `node`
- `pinact`
- `pipx:gh-action-pulse`
- `prek`
- `rumdl`
- `shellcheck`
- `shfmt`
- `tombi`
- `uv`
- `yamlfmt`
- `yamllint`
- `zizmor`
Command: `mise upgrade --bump --local action-validator actionlint aube editorconfig-checker ghalint node pinact pipx:gh-action-pulse prek rumdl shellcheck shfmt tombi uv yamlfmt yamllint zizmor`
<details>
<summary>Version changelog (node)</summary>
| Tool | Requested | Installed |
|------|-----------|-----------|
| `node` | `24` → `26` | `24.18.1` → `26.5.1` |
</details>
<details>
<summary>Release notes (1 tools)</summary>
<details>
<summary>node: `24.18.1` → `26.5.1` (nodejs/node)</summary>
### v25.8.2
This is a security release.
### Notable Changes
* (CVE-2026-21637) wrap `SNICallback` invocation in `try`/`catch` (Matteo Collina) - High
* (CVE-2026-21710) use null prototype for `headersDistinct`/`trailersDistinct` (Matteo Collina) - High
* (CVE-2026-21711) include permission check to `pipe_wrap.cc` (RafaelGSS) - Medium
* (CVE-2026-21712) handle url crash on different url formats (RafaelGSS) - Medium
* (CVE-2026-21713) use timing-safe comparison in Web Cryptography HMAC and KMAC (Filip Skokan) - Medium
* (CVE-2026-21714) handle `NGHTTP2_ERR_FLOW_CONTROL` error code (RafaelGSS) - Medium
* (CVE-2026-21717) test array index hash collision (Joyee Cheung) - Medium
* (CVE-2026-21715) add permission check to `realpath.native` (RafaelGSS) - Low
* (CVE-2026-21716) include permission check on `lib/fs/promises` (RafaelGSS) - Low
### Commits
* \[[`2086b7477b`](nodejs/node@2086b7477b)] - **(CVE-2026-21717)** **build,test**: test array index hash collision (Joyee Cheung) [nodejs-private/node-private#834](https://github.com/nodejs-private/node-private/pull/834)
* \[[`0f9332a40a`](nodejs/node@0f9332a40a)] - **(CVE-2026-21713)** **crypto**: use timing-safe comparison in Web Cryptography HMAC and KMAC (Filip Skokan) [nodejs-private/node-private#822](https://github.com/nodejs-private/node-private/pull/822)
* \[[`2b6937ddb2`](nodejs/node@2b6937ddb2)] - **deps**: update undici to 7.24.4 (Node.js GitHub Bot) [#62271](nodejs/node#62271)
* \[[`bfb8ad5787`](nodejs/node@bfb8ad5787)] - **deps**: update undici to 7.24.3 (Node.js GitHub Bot) [#62233](nodejs/node#62233)
* \[[`be6384727f`](nodejs/node@be6384727f)] - **deps**: upgrade npm to 11.11.1 (npm team) [#62216](nodejs/node#62216)
* \[[`2feea5bb97`](nodejs/node@2feea5bb97)] - **deps**: V8: override… (truncated)
### v25.9.0
### Notable Changes
#### Test runner module mocking improvements
`MockModuleOptions.defaultExport` and `MockModuleOptions.namedExports` have been
consolidated into a single option `MockModuleOptions.exports` to align with user
expectations and other test runners.
A `default` property on `MockModuleOptions.exports` represents the default
export, and own enumerable properties are treated as named exports.
An automated migration is available to update user code:
<https://github.com/nodejs/userland-migrations/tree/main/recipes/mock-module-exports>
```bash
npx codemod @​nodejs/mock-module-exports
```
Contributed by sangwook in [#61727](nodejs/node#61727).
#### Other notable changes
* \[[`312476cb84`](nodejs/node@312476cb84)] - **(SEMVER-MINOR)** **async\_hooks**: add using scopes to `AsyncLocalStorage` (Stephen Belanger) [#61674](nodejs/node#61674)
* \[[`62d2cd473b`](nodejs/node@62d2cd473b)] - **(SEMVER-MINOR)** **cli**: add `--max-heap-size` option (tannal) [#58708](nodejs/node#58708)
* \[[`d0ebf0e44b`](nodejs/node@d0ebf0e44b)] - **(SEMVER-MINOR)** **crypto**: add `TurboSHAKE` and `KangarooTwelve` Web Cryptography algorithms (Filip Skokan) [#62183](nodejs/node#62183)
* \[[`f85b9d9fa8`](nodejs/node@f85b9d9fa8)] - **(SEMVER-MINOR)** **repl**: add customizable error handling (Anna Henningsen) [#62188](nodejs/node#62188)
* \[[`67b854d407`](nodejs/node@67b854d407)] - **(SEMVER-MINOR)** **repl**: remove dependency on `node:domain` (Matteo Collina) [#61227](nodejs/node#61227)
* \[[`966b700623`](nodejs/node@966b700623)] - **(SEMVER-MINOR)** **sea**: support code cache for ESM entrypoint in SEA (Joyee Cheung) [#62158](nodejs/node#62158)
*… (truncated)
### v26.0.0
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 `Date` object.
Contributed by Richard Lau in [#61806](nodejs/node#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:
* Upsert (<https://github.com/tc39/proposal-upsert>): `[Weak]Map.prototype.getOrInsert()`, `[Weak]Map.prototype.getOrInsertComputed()`
* Iterator sequencing (<https://github.com/tc39/proposal-iterator-sequencing>): `Iterator.concat()`
Contributed by Michaël Zasso in [#61898](nodejs/node#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`](nodejs/node@dff46c07c3)] - **(SEMVER-MAJOR)** **crypto**: move DEP0182 to End-of-Life (Tobias Nießen) [#61084](nodejs/node#61084)
* \[[`93c25815ee`](nodejs/node@93c25815ee)] - **(SEMVER-MAJOR)** **http**: move writeHeader to end-of-life (Sebastian Beltran) [#60635](nodejs/node#60635)
`http.Server.prototype.writeHeader()` is now fully removed. Use `http.Server.prototype.write… (truncated)
### v26.1.0
### Notable Changes
#### Experimental `node:ffi` module
Node.js now includes an experimental `node:ffi` module for loading dynamic
libraries and calling native symbols from JavaScript.
The API is gated behind the `--experimental-ffi` flag and, when the Permission
Model is enabled, requires `--allow-ffi`.
This API is inherently unsafe. Invalid pointers, incorrect signatures, or accessing memory
after it has been freed can crash the process or corrupt memory.
Contributed by Paolo Insogna in [#62072](nodejs/node#62072).
#### Other Notable Changes
* \[[`34a6454fe3`](nodejs/node@34a6454fe3)] - **(SEMVER-MINOR)** **buffer**: add `end` parameter (Robert Nagy) [#62390](nodejs/node#62390)
* \[[`073e84d7fe`](nodejs/node@073e84d7fe)] - **(SEMVER-MINOR)** **crypto**: accept key data in `crypto.diffieHellman()` and cleanup DH jobs (Filip Skokan) [#62527](nodejs/node#62527)
* \[[`5b9cb10a5f`](nodejs/node@5b9cb10a5f)] - **(SEMVER-MINOR)** **crypto**: implement `randomUUIDv7()` (nabeel378) [#62553](nodejs/node#62553)
* \[[`98f9becd16`](nodejs/node@98f9becd16)] - **(SEMVER-MINOR)** **debugger**: add edit-free runtime expression probes to `node inspect` (Joyee Cheung) [#62713](nodejs/node#62713)
* \[[`06defaa2ea`](nodejs/node@06defaa2ea)] - **(SEMVER-MINOR)** **fs**: add `signal` option to `fs.stat()` (Mert Can Altin) [#57775](nodejs/node#57775)
* \[[`db66a963bf`](nodejs/node@db66a963bf)] - **(SEMVER-MINOR)** **fs**: expose `frsize` field in `statfs` (Jinho Jang) [#62277](nodejs/node#62277)
* \[[`87adb3472b`](nodejs/node@87adb3472b)] - **(SEMVER-MINOR)** **http**: harden `ClientRequest` options merge (Matteo Collina) [#6… (truncated)
### v26.2.0
### Notable Changes
* \[[`189d43a193`](nodejs/node@189d43a193)] - **doc**: mark `stream.compose` stable (Matteo Collina) [#62562](nodejs/node#62562)
* \[[`f858c6140e`](nodejs/node@f858c6140e)] - **(SEMVER-MINOR)** **fs**: add `Temporal.Instant` support to `Stats` and `BigIntStats` (Livia Medeiros) [#60789](nodejs/node#60789)
* \[[`0cbb3895df`](nodejs/node@0cbb3895df)] - **(SEMVER-MINOR)** **http**: add `writeInformation` to send arbitrary 1xx status codes (Tim Perry) [#63155](nodejs/node#63155)
### Commits
* \[[`9a394bab84`](nodejs/node@9a394bab84)] - **benchmark**: respect stream/iter broadcast backpressure (Trivikram Kamat) [#63314](nodejs/node#63314)
* \[[`ad98b4620b`](nodejs/node@ad98b4620b)] - **crypto**: align verifyOneShot accepted types (Anshika Jain) [#63280](nodejs/node#63280)
* \[[`ba0736a847`](nodejs/node@ba0736a847)] - **crypto**: wire ML-DSA and ML-KEM for use when using BoringSSL (Filip Skokan) [#63255](nodejs/node#63255)
* \[[`5573a6a4a8`](nodejs/node@5573a6a4a8)] - **crypto**: wire ChaCha20-Poly1305 in Web Cryptography when using BoringSSL (Filip Skokan) [#63255](nodejs/node#63255)
* \[[`7dc563b8d6`](nodejs/node@7dc563b8d6)] - **crypto**: wire AES-KW in Web Cryptography when using BoringSSL (Filip Skokan) [#63255](nodejs/node#63255)
* \[[`b55e2b1f4d`](nodejs/node@b55e2b1f4d)] - **crypto**: improve system certificate enumeration logic on macOS (Robo) [#62576](nodejs/node#62576)
* \[[`fd509a755a`](nodejs/node@fd509a755a)] - **crypto**: harden CryptoKey algorithm slots… (truncated)
### v26.3.0
### Notable Changes
#### Potential changes to macOS Universal Binary availability
With Apple and its ecosystem progressively dropping support for Intel-based
architectures, it has become apparent that the Node.js project may not be able
to maintain the universal binaries we currently distribute for the full lifetime
of Node.js 26. This change serves to communicate that risk. At present, our
intention remains to continue shipping universal binaries supporting both Apple
Silicon and Intel-based Macs for as long as practical.
Contributed by Antoine du Hamel in [#63055](nodejs/node#63055).
#### Other notable changes
* \[[`a2a4b33dd8`](nodejs/node@a2a4b33dd8)] - **(SEMVER-MINOR)** **buffer**: increase `Buffer.poolSize` default to 64 KiB (Matteo Collina) [#63597](nodejs/node#63597)
* \[[`051a2152f7`](nodejs/node@051a2152f7)] - **crypto**: update root certificates to NSS 3.123.1 (Node.js GitHub Bot) [#63527](nodejs/node#63527)
* \[[`49462eca37`](nodejs/node@49462eca37)] - **(SEMVER-MINOR)** **http**: add `httpValidation` option to configure header value validation (RajeshKumar11) [#61597](nodejs/node#61597)
* \[[`97b7ab19bd`](nodejs/node@97b7ab19bd)] - **(SEMVER-MINOR)** **inspector**: expose precise coverage start to JS runtime (sangwook) [#63079](nodejs/node#63079)
* \[[`cfb80a2103`](nodejs/node@cfb80a2103)] - **(SEMVER-MINOR)** **lib,permission**: add `permission.drop` (Rafael Gonzaga) [#62672](nodejs/node#62672)
### Commits
* \[[`a2a4b33dd8`](nodejs/node@a2a4b33dd8)] - **(SEMVER-MINOR)** **buffer**: increase Buffer.poolSize default to 64 KiB (Matteo Collina) [#63597](nodejs/node#63597)
* \[[`0eff3e23b9`](https://github.com/nodejs/n… (truncated)
### v26.3.1
This is a security release.
### Notable Changes
* (CVE-2026-48618) tls: normalize hostname for server identity checks (Matteo Collina) – High
* (CVE-2026-48933) crypto: guard WebCrypto cipher output length (Filip Skokan) – High
* (CVE-2026-48615) lib,test: redact proxy credentials in tunnel errors (Matteo Collina) – Medium
* (CVE-2026-48619) http2: cap originSet size to prevent unbounded memory growth (Matteo Collina) – Medium
* (CVE-2026-48928) tls: fix case-sensitive SNI context matching (Matteo Collina) – Medium
* (CVE-2026-48930) dns,net: reject hostnames with embedded NUL bytes (Matteo Collina) – Medium
* (CVE-2026-48934) tls: bind reusable sessions to authenticated host (Matteo Collina) – Medium
* (CVE-2026-48617) permission: handle process.chdir on writereport (RafaelGSS) – Low
* (CVE-2026-48931) http: fix response queue poisoning in http.Agent (Matteo Collina) – Low
* (CVE-2026-48935) permission: disable FileHandle utimes with permission model (RafaelGSS) – Low
* (CVE-2026-48936) permission: guard pipe open and chmod with net scope (RafaelGSS) – Low
### Commits
* \[[`98fbc89211`](nodejs/node@98fbc89211)] - **(CVE-2026-48933)** **crypto**: guard WebCrypto cipher output length (Filip Skokan) [nodejs-private/node-private#878](https://github.com/nodejs-private/node-private/pull/878)
* \[[`110840f2c7`](nodejs/node@110840f2c7)] - **deps**: update llhttp to 9.4.2 (Antoine du Hamel) [nodejs-private/node-private#890](https://github.com/nodejs-private/node-private/pull/890)
* \[[`8d36d522b2`](nodejs/node@8d36d522b2)] - **deps**: update undici to 8.5.0 (Node.js GitHub Bot) [#63903](nodejs/node#63903)
* \[[`2e6d03993a`](nodejs/node@2e6d03993a)] - **deps**: update undici to 8.4.0 (Node.js GitHub Bot) [#63779](nodejs/node#63779)
* \[[`5a17d5b07a`](nodejs/node@5a17d5b07a)] - **deps… (truncated)
### v26.4.0
### Notable Changes
* \[[`cde0daabcc`](nodejs/node@cde0daabcc)] - **(SEMVER-MINOR)** **doc**: update `blockList` stability status to release candidate (alphaleadership) [#63050](nodejs/node#63050)
* \[[`b78f5a7537`](nodejs/node@b78f5a7537)] - **(SEMVER-MINOR)** **fs**: support caller-supplied `readFile()` buffers (Matteo Collina) [#63634](nodejs/node#63634)
* \[[`417aacbc36`](nodejs/node@417aacbc36)] - **(SEMVER-MINOR)** **http**: close pre-request sockets in `closeIdleConnections` (semimikoh) [#63470](nodejs/node#63470)
* \[[`fbb108be7d`](nodejs/node@fbb108be7d)] - **(SEMVER-MINOR)** **loader**: implement package maps (Maël Nison) [#62239](nodejs/node#62239)
* \[[`45494d5a8a`](nodejs/node@45494d5a8a)] - **(SEMVER-MINOR)** **net**: support `TCP_KEEPINTVL` and `TCP_KEEPCNT` in `setKeepAlive` (Guy Bedford) [#63825](nodejs/node#63825)
* \[[`ee29465e77`](nodejs/node@ee29465e77)] - **(SEMVER-MINOR)** **tls**: add certificateCompression option (Tim Perry) [#62217](nodejs/node#62217)
* \[[`b17817eb2b`](nodejs/node@b17817eb2b)] - **(SEMVER-MINOR)** **vfs**: dispatch `node:fs/promises` to mounted VFS instances (Matteo Collina) [#63537](nodejs/node#63537)
* \[[`7bc93a6ac5`](nodejs/node@7bc93a6ac5)] - **(SEMVER-MINOR)** **vfs**: add minimal `node:vfs` subsystem (Matteo Collina) [#63115](nodejs/node#63115)
### Commits
* \[[`c7eb83b46a`](nodejs/node@c7eb83b46a)] - **benchmark**: add child\_process async path baselines (Yagiz Nizipli) [#63929](nodejs/node#63929)
* \[[`066fff17a5`](https://github.com/nodejs/node/commit/066f… (truncated)
### v26.5.0
### Notable Changes
#### New release key
Welcome to our newest releaser, [Stewart X Addison](https://github.com/sxa). Future Node.js releases may be signed with his [release key](https://github.com/nodejs/node/blob/main/README.md#release-keys), `655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD`.
#### Other notable changes
* \[[`55f48446c7`](nodejs/node@55f48446c7)] - **(SEMVER-MINOR)** **buffer**: implement blob.textStream() (Matthew Aitken) [#64036](nodejs/node#64036)
* \[[`b373202efc`](nodejs/node@b373202efc)] - **(SEMVER-MINOR)** **esm**: add `--experimental-import-text` flag (Efe) [#62300](nodejs/node#62300)
* \[[`39e0c14455`](nodejs/node@39e0c14455)] - **(SEMVER-MINOR)** **perf\_hooks**: sample delay per event loop iteration (Pablo Erhard) [#62935](nodejs/node#62935)
* \[[`999a83c937`](nodejs/node@999a83c937)] - **(SEMVER-MINOR)** **stream**: expose ReadableStreamTee (Matteo Collina) [#64195](nodejs/node#64195)
* \[[`4e0236dc3d`](nodejs/node@4e0236dc3d)] - **(SEMVER-MINOR)** **tls**: report negotiated TLS groups (Filip Skokan) [#64119](nodejs/node#64119)
### Commits
* \[[`87648c0a6c`](nodejs/node@87648c0a6c)] - **benchmark**: trim down the argon2 sets (Filip Skokan) [#64218](nodejs/node#64218)
* \[[`a483bfd3f0`](nodejs/node@a483bfd3f0)] - **buffer**: remove unreachable overflow check in atob (haramjeong) [#60161](nodejs/node#60161)
* \[[`6d14279688`](nodejs/node@6d14279688)] - **buffer**: add fast api for isUtf8 and isAscii (Gürgün Dayıoğlu) [#64169](nodejs/node#64169)
* \[[`55f48446c7`](nodejs/node@55f48446c7)] -… (truncated)
### v26.5.1
This is a security release.
### Notable Changes
* (CVE-2026-56848) http2: defer rst stream while in scope (Matteo Collina) – High
* (CVE-2026-58043) permission: avoid granting radix split nodes (RafaelGSS) – High
* (CVE-2026-56850) https: distinguish PFX object-array agent keys (RafaelGSS) – Medium
* (CVE-2026-58040) https: bind identity checks to session reuse (Matteo Collina) – Medium
* (CVE-2026-58041) sqlite: invalidate tag store iterators on statement reset (Matteo Collina) – Medium
* (CVE-2026-58042) dns: handle large resolveAny address replies (RafaelGSS) – Medium
* (CVE-2026-58045) zlib: throw on out-of-bounds write buffers (RafaelGSS) – Medium
* (CVE-2026-56847) permission: enforce fs write permission for trace events (RafaelGSS) – Low
* (CVE-2026-58039) permission: check final report output path (RafaelGSS) – Low
* (CVE-2026-58044) http: reject requests exceeding max header count (Matteo Collina) – Low
* deps: update llhttp to 9.4.3 (Paolo Insogna)
* deps: update undici to 8.9.0 (Node.js GitHub Bot)
### Commits
* \[[`af0bf96877`](nodejs/node@af0bf96877)] - **deps**: update llhttp to 9.4.3 (Paolo Insogna) [nodejs-private/node-private#935](https://github.com/nodejs-private/node-private/pull/935)
* \[[`0354678355`](nodejs/node@0354678355)] - **deps**: update undici to 8.9.0 (Node.js GitHub Bot) [#64712](nodejs/node#64712)
* \[[`dbeeaeec13`](nodejs/node@dbeeaeec13)] - **(CVE-2026-58042)** **dns**: handle large resolveAny address replies (RafaelGSS) [nodejs-private/node-private#929](https://github.com/nodejs-private/node-private/pull/929)
* \[[`064d339f56`](nodejs/node@064d339f56)] - **(CVE-2026-58044)** **http**: reject requests exceeding max header count (Matteo Collina) [nodejs-private/node-private#922](https://github.com/nodejs-private/node-private/pull/922)
* \[[`23b94c843a`](https://github.… (truncated)
_Omitted 12 older releases._
</details>
</details>
Modified files:
- `.mise.toml`
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

author readyPRs that have at least one approval, no pending requests for changes, and a CI started.deprecationsIssues and PRs related to deprecations.httpIssues or PRs related to the http subsystem.needs-ciPRs that need a full CI run.needs-citgmPRs that need a CITGM CI run.semver-majorPRs that contain breaking changes and should be released in the next major version.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

11 participants

@bjohansebas@nodejs-github-bot@mcollina@jasnell@lpinca@anonrig@tniessen@Ethan-Arrowood@RafaelGSS@marco-ippolito@AugustinMauroy