2025-11-11, Version 25.2.0 (Current), @aduh95
- [
a37c01e6a1] - (SEMVER-MINOR) lib: add options to util.deprecate (Rafael Gonzaga) #59982 - [
4fbb1ab101] - lib: throw from localStorage getter on missing storage path (René) #60351 - [
727560a96d] - (SEMVER-MINOR) module: mark type stripping as stable (Marco Ippolito) #60600 - [
506b79e888] - (SEMVER-MINOR) net: increase network family autoselection timeout to 500ms (Rod Vagg) #60334 - [
166c72ec02] - (SEMVER-MINOR) node-api: add napi_create_object_with_properties (Miguel Marcondes Filho) #59953 - [
399b340022] - (SEMVER-MINOR) v8: adding total_allocated_bytes to HeapStatistics (Caio Lima) #60573
- [
d5158a0a2d] - benchmark: focus on import.meta intialization in import-meta benchmark (Joyee Cheung) #60603 - [
26a5305fa9] - benchmark: add per-suite setup option (Joyee Cheung) #60574 - [
4810e4b82d] - buffer: speed up concat via TypedArray#set (Gürgün Dayıoğlu) #60399 - [
94a94a6b3a] - console: optimize single-string logging (Gürgün Dayıoğlu) #60422 - [
ad376c31db] - crypto: fix argument validation in crypto.timingSafeEqual fast path (Joyee Cheung) #60538 - [
dc38a45a55] - debugger: fix event listener leak in the run command (Joyee Cheung) #60464 - [
a61e5d8e05] - deps: call OPENSSL_free after ANS1_STRING_to_UTF8 (Rafael Gonzaga) #60609 - [
51e5030afa] - deps: nghttp2: revert 7784fa979d0b (Antoine du Hamel) #59790 - [
eef838f499] - deps: update nghttp2 to 1.67.1 (nodejs-github-bot) #59790 - [
13120a43d4] - deps: update simdjson to 4.1.0 (Node.js GitHub Bot) #60542 - [
6e1b23dab8] - deps: update corepack to 0.34.2 (Node.js GitHub Bot) #60550 - [
a02e05c486] - deps: update amaro to 1.1.5 (Node.js GitHub Bot) #60541 - [
b9ba3a7947] - deps: V8: backport fe81545e6d14 (Caio Lima) #60429 - [
07bcd28494] - deps: V8: cherry-pick 7ef6a001762 (Xiao-Tao) #60259 - [
3e11658243] - doc: update Collaborators list to reflect hybrist handle change (Antoine du Hamel) #60650 - [
b8e40e4d38] - doc: fix link in--env-file=filesection (N. Bighetti) #60563 - [
9558c1c0df] - doc: fix linter issues (Antoine du Hamel) #60636 - [
cdf70de563] - doc: add missing history entry forsqlite.md(Antoine du Hamel) #60607 - [
e3c5dcf1ea] - doc: correct values/references for buffer.kMaxLength (René) #60305 - [
a25d76c924] - doc: recommend events.once to manage 'close' event (Dan Fabulich) #60017 - [
795f32bf91] - doc: highlight module loading difference between import and require (Ajay A) #59815 - [
212775410b] - doc: add CJS code snippets insqlite.md(Allon Murienik) #60395 - [
263c06096d] - doc: fix typo inprocess.unrefdocumentation (우혁) #59698 - [
356bdae408] - doc: add some entries toglossary.md(Mohataseem Khan) #59277 - [
9632c398de] - doc: improve agent.createConnection docs for http and https agents (JaeHo Jang) #58205 - [
f72880dbe3] - doc: fix pseudo code in modules.md (chirsz) #57677 - [
a9c70cefe8] - doc: add missing variable in code snippet (Koushil Mankali) #55478 - [
2892d151d4] - doc: add missing word insingle-executable-applications.md(Konstantin Tsabolov) #53864 - [
9c99ab6571] - doc: fix typo in http.md (Michael Solomon) #59354 - [
3446cf375f] - doc: update devcontainer.json and add documentation (Joyee Cheung) #60472 - [
519c537875] - doc: add haramj as triager (Haram Jeong) #60348 - [
62889d7e99] - doc: clarify require(esm) description (dynst) #60520 - [
0b9ef68705] - doc: instantiate resolver object (Donghoon Nam) #60476 - [
cd5c1ad29f] - doc: correct module loading descriptions (Joyee Cheung) #60346 - [
74719dad7a] - doc: clarify Linux runtime requirements for >=25 (Joyee Cheung) #60484 - [
ca39540785] - doc: clarify --use-system-ca support status (Joyee Cheung) #60340 - [
dbf204c714] - doc,crypto: link keygen to supported types (Filip Skokan) #60585 - [
3bcf86d56d] - esm: use sync loading/resolving on non-loader-hook thread (Joyee Cheung) #60380 - [
69b3d2c845] - http: replace startsWith with strict equality (btea) #59394 - [
a38e2f5975] - http2: add diagnostics channels for client stream request body (Darshan Sen) #60480 - [
c047e73a00] - inspector: inspect HTTP response body (Chengzhong Wu) #60572 - [
d2087bae92] - inspector: support inspecting HTTP/2 request and response bodies (Darshan Sen) #60483 - [
003121c475] - inspector: fix crash when receiving non json message (Shima Ryuhei) #60388 - [
a37c01e6a1] - (SEMVER-MINOR) lib: add options to util.deprecate (Rafael Gonzaga) #59982 - [
219d2e978d] - lib: replace global SharedArrayBuffer constructor with bound method (Renegade334) #60497 - [
4fbb1ab101] - lib: throw from localStorage getter on missing storage path (René) #60351 - [
ca8934f44d] - meta: bump cachix/install-nix-action from 31.6.1 to 31.8.2 (dependabot[bot]) #60534 - [
166490230a] - meta: bump github/codeql-action from 3.30.5 to 4.31.2 (dependabot[bot]) #60533 - [
b722236a12] - meta: bump actions/download-artifact from 5.0.0 to 6.0.0 (dependabot[bot]) #60532 - [
3314b0bc60] - meta: bump actions/upload-artifact from 4.6.2 to 5.0.0 (dependabot[bot]) #60531 - [
d1d9891feb] - meta: bump actions/github-script from 7.0.1 to 8.0.0 (dependabot[bot]) #60530 - [
995596a34f] - meta: bump actions/setup-node from 5.0.0 to 6.0.0 (dependabot[bot]) #60529 - [
b60157a0fe] - meta: bump actions/stale from 10.0.0 to 10.1.0 (dependabot[bot]) #60528 - [
07fa6c9081] - meta: callcreate-release-post.ymlpost release (Aviv Keller) #60366 - [
727560a96d] - (SEMVER-MINOR) module: mark type stripping as stable (Marco Ippolito) #60600 - [
506b79e888] - (SEMVER-MINOR) net: increase network family autoselection timeout to 500ms (Rod Vagg) #60334 - [
166c72ec02] - (SEMVER-MINOR) node-api: add napi_create_object_with_properties (Miguel Marcondes Filho) #59953 - [
6ab83cf979] - node-api: use local files for instanceof test (Vladimir Morozov) #60190 - [
3671851879] - perf_hooks: move non-standard performance properties to perf_hooks (Chengzhong Wu) #60370 - [
6ddee4a7ed] - repl: fix pasting after moving the cursor to the left (Ruben Bridgewater) #60470 - [
edc3033905] - sqlite,doc: fix StatementSync section (Edy Silva) #60474 - [
e9b68e60d4] - src: move import.meta initializer to native land (Joyee Cheung) #60603 - [
0ebf839a4f] - src: use CP_UTF8 for wide file names on win32 (Fedor Indutny) #60575 - [
a31ad37714] - src: show original file name in FileHandle GC close errors (Anna Henningsen) #60593 - [
a6c221324b] - src: avoid C strings in more C++ exception throws (Anna Henningsen) #60592 - [
fdff838ce3] - src: add internal binding for constructing SharedArrayBuffers (Renegade334) #60497 - [
4385b0b65f] - src: movenapi_addon_register_functonode_api_types.h(Anna Henningsen) #60512 - [
de78da7887] - src: move Node-API version detection to where it is used (Anna Henningsen) #60512 - [
b606d46c3f] - src: remove unconditional NAPI_EXPERIMENTAL in node.h (Chengzhong Wu) #60345 - [
5941341889] - src: clean up generic counter implementation (Anna Henningsen) #60447 - [
7015f30e62] - src: add enum handle for ToStringHelper + formatting (Burkov Egor) #56829 - [
39dfcbad6e] - stream: don't try to read more if reading (Robert Nagy) #60454 - [
ee333c9177] - test: deflake test-perf-hooks-timerify-histogram-sync (Joyee Cheung) #60639 - [
f0d81c91e7] - test: apply a delay towatch-mode-kill-signaltests (Joyee Cheung) #60610 - [
68791e2ccc] - test: async iife in repl (Tony Gorez) #44878 - [
c4eb9c3383] - test: parallelize sea tests when there's enough disk space (Joyee Cheung) #60604 - [
be8c4172d9] - test: only show overridden env in child process failures (Joyee Cheung) #60556 - [
8cae858f88] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60498 - [
759d69331e] - test: ensure assertions are reachable intest/es-module(Antoine du Hamel) #60501 - [
6aaf18c333] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60485 - [
bc41acf087] - test: ensure assertions are reached on more tests (Antoine du Hamel) #60500 - [
22fd621daf] - test: split test-perf-hooks-timerify (Joyee Cheung) #60568 - [
5efe4f722e] - test: add more logs to test-esm-loader-hooks-inspect-wait (Joyee Cheung) #60466 - [
2a57268f34] - test: mark stringbytes-external-exceed-max tests as flaky on AIX (Joyee Cheung) #60565 - [
2c199f7f61] - test: split test-esm-wasm.js (Joyee Cheung) #60491 - [
bc8f7db5bb] - test: correct conditional secure heap flags test (Shelley Vohr) #60385 - [
3bf42a5dd3] - test: spin longer on flaky platforms for test-worker-prof (Joyee Cheung) #60492 - [
eca6227e7e] - test: ensure assertions are reachable intest/internet(Antoine du Hamel) #60513 - [
313983453b] - test: fix flaky test-watch-mode-kill-signal-* (Joyee Cheung) #60443 - [
ccc26377b5] - test: capture stack trace in debugger timeout errors (Joyee Cheung) #60457 - [
12e9213a24] - test: ensure assertions are reachable intest/sequential(Antoine du Hamel) #60412 - [
781a2661de] - test: ensure assertions are reachable in more folders (Antoine du Hamel) #60411 - [
1e979e6eb7] - test: split test-runner-watch-mode (Joyee Cheung) #60391 - [
8c31cbb99b] - test: move test-runner-watch-mode helper into common (Joyee Cheung) #60391 - [
c94c6555cc] - test,crypto: handle a few more BoringSSL tests (Shelley Vohr) #59030 - [
fd63c27444] - test,crypto: update x448 and ed448 expectation when on boringssl (Shelley Vohr) #60387 - [
bf0de92446] - tls: fix leak on invalid protocol method (Shelley Vohr) #60427 - [
7e8373b378] - tools: replace invalid expression in dependabot config (Riddhi) #60649 - [
ac08760547] - tools: extract Nix dependency lists to separate files (Antoine du Hamel) #60495 - [
ae91a6cc3a] - tools: only add test reporter args when node:test is used (Joyee Cheung) #60551 - [
97ed560222] - tools: skip unaffected GHA jobs for changes intest/internet(Antoine du Hamel) #60517 - [
44ca97b404] - tools: fix update-icu script (Michaël Zasso) #60521 - [
07b0b5a5ba] - tools: fix linter for semver-major release proposals (Antoine du Hamel) #60481 - [
97d74224c3] - tools: fix failing release-proposal linter for LTS transitions (Antoine du Hamel) #60465 - [
019af5bc27] - tools: skip running test-shared on deps changes (Antoine du Hamel) #60433 - [
3ec9764151] - tools: pin OpenSSL to 3.5.4 on test-shared workflow (Antoine du Hamel) #60428 - [
fe2d6d44d4] - tools: remove undici from daily wpt.fyi job (Filip Skokan) #60444 - [
d09ba98398] - tools: document that nixpkgs updates should not be backported (Antoine du Hamel) #60431 - [
7fc99319e7] - tools: do not use short hashes for deps versioning to avoid collision (Antoine du Hamel) #60407 - [
815edb0c3a] - tools,doc: update JavaScript primitive types to match MDN Web Docs (JustApple) #60581 - [
6877139a2d] - util: fix stylize of special properties in inspect (Ge Gao) #60479 - [
399b340022] - (SEMVER-MINOR) v8: adding total_allocated_bytes to HeapStatistics (Caio Lima) #60573 - [
d64795b318] - watch: fix interaction with multiple env files (Marco Ippolito) #60605
2025-11-11, Version 24.11.1 'Krypton' (LTS), @aduh95
The known issue relating to Buffer.allocUnsafe incorrectly zero-filling buffers has now been addressed and now returns uninitialized memory as documented in the Buffer.allocUnsafe documentation.
- [
0a15ccf3f4] - benchmark: improve cpu.sh for safety and usability (Nam Yooseong) #60162 - [
a1c7d1dac9] - benchmark: add benchmark for leaf source text modules (Joyee Cheung) #60205 - [
99e2acf46b] - benchmark: add vm.SourceTextModule benchmark (Joyee Cheung) #59396 - [
c01c72b407] - benchmark: use non-deprecated WriteUtf8V2 method (Michaël Zasso) #60173 - [
a42dbd138e] - build: ibmi follow aix visibility (SRAVANI GUNDEPALLI) #60360 - [
5673a54a5d] - build: use call command when calling python configure (Jacob Nichols) #60098 - [
c67cb727cb] - build: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden (Joyee Cheung) #56290 - [
b03f7b93b1] - build: remove V8_COMPRESS_POINTERS_IN_ISOLATE_CAGE defs (Joyee Cheung) #60296 - [
2505568531] - build, src: fix include paths for vtune files (Rahul) #59999 - [
95330b036f] - crypto: update root certificates to NSS 3.116 (Node.js GitHub Bot) #59956 - [
c221d892ef] - deps: update corepack to 0.34.2 (Node.js GitHub Bot) #60550 - [
bc00aa4c77] - deps: update simdjson to 4.0.7 (Node.js GitHub Bot) #59883 - [
d03b89ec53] - deps: update corepack to 0.34.1 (Node.js GitHub Bot) #60314 - [
b7882090de] - deps: update inspector_protocol to af7f5a8173fdbc29f0835ec94395932e328b (Node.js GitHub Bot) #60312 - [
7007f9dd65] - deps: update googletest to 279f847 (Node.js GitHub Bot) #60219 - [
a56aa9ffa8] - deps: upgrade npm to 11.6.2 (npm team) #60168 - [
0bf8952721] - doc: mention more codemods indeprecations.md(Augustin Mauroy) #60243 - [
2473ca77f6] - doc: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny() (Jimmy Leung) #58899 - [
39ddd8522e] - doc: useanyforworker_threads.Worker'error' event argumenterr(Jonas Geiler) #60300 - [
eaa825fd97] - doc: update decorator documentation to reflect actual policy (Muhammad Salman Aziz) #60288 - [
a744e42282] - doc: document wildcard supported by tools/test.py (Joyee Cheung) #60265 - [
ec0d5beb09] - doc: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) #60260 - [
13da0df12a] - doc: fixblob.bytes()heading level (XTY) #60252 - [
8e771632b7] - doc: fix not working code example in vm docs (Artur Gawlik) #60224 - [
70c2080bff] - doc: improve code snippet alternative of url.parse() using WHATWG URL (Steven) #60209 - [
beadcf176e] - doc:createSQLTagStore->createTagStore(Aviv Keller) #60182 - [
b0da3b9c6a] - doc: use markdown when branch-diff major release (Rafael Gonzaga) #60179 - [
688115aa6b] - doc: update teams in collaborator-guide.md and add links (Bart Louwers) #60065 - [
923082a064] - doc: disambiguate top-levelworker_threadsmodule exports (René) #59890 - [
7be4330870] - doc: add known issue to v24.11.0 release notes (Richard Lau) #60467 - [
4d8f62aeaf] - doc, module: change async customization hooks to experimental (Gerhard Stöbich) #60302 - [
d86a118bbd] - http: lazy allocate cookies array (Robert Nagy) #59734 - [
8c256d4139] - http: fix http client leaky with double response (theanarkh) #60062 - [
265e9d59fa] - http2: rename variable to additionalPseudoHeaders (Tobias Nießen) #60208 - [
65bec037e2] - http2: do not crash on mismatched ping buffer length (René) #60135 - [
9b83ef53b7] - inspector: add network payload buffer size limits (Chengzhong Wu) #60236 - [
03ac05c458] - inspector: support handshake response for websocket inspection (Shima Ryuhei) #60225 - [
aa04f06190] - lib: fix typo in createBlobReaderStream (SeokHun) #60132 - [
5aea1a429e] - lib: fix constructor in _errnoException stack tree (SeokHun) #60156 - [
4f7745acc7] - lib: fix typo in QuicSessionStats (SeokHun) #60155 - [
f8725861ea] - lib: remove redundant destroyHook checks (Gürgün Dayıoğlu) #60120 - [
696c20bf3f] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #60325 - [
90434ff99a] - meta: loop userland-migrations in deprecations (Chengzhong Wu) #60299 - [
ffbc0ae60a] - module: refactor and clarify async loader hook customizations (Joyee Cheung) #60278 - [
6ed6062f7d] - module: handle null source from async loader hooks in sync hooks (Joyee Cheung) #59929 - [
a2871baed2] - msi: fix WiX warnings (Stefan Stojanovic) #60251 - [
6199541d67] - src: fix timing of snapshot serialize callback (Joyee Cheung) #60434 - [
13b687959a] - src: add COUNT_GENERIC_USAGE utility for tests (Joyee Cheung) #60434 - [
a587623b4f] - src: conditionally disable source phase imports by default (Shelley Vohr) #60364 - [
e483267995] - src: use cached primordials_string (Sohyeon Kim) #60255 - [
4c9a64fbaf] - src: replace Environment::GetCurrent with args.GetIsolate (Sohyeon Kim) #60256 - [
eb8a0493d1] - src: initial enablement of IsolateGroups (James M Snell) #60254 - [
463c6450cf] - src: useUtf8ValueandTwoByteValueinstead of V8 helpers (Anna Henningsen) #60244 - [
b370e02789] - src: add a default branch for module phase (Chengzhong Wu) #60261 - [
4e1c5c5601] - src: make additional cleanups in node locks impl (James M Snell) #60061 - [
f00d4c10fc] - src: update locks to use DictionaryTemplate (James M Snell) #60061 - [
1c8716e97c] - test: increase debugger waitFor timeout on macOS (Chengzhong Wu) #60367 - [
17b4f38e9c] - test: put helper in test-runner-output into common (Joyee Cheung) #60330 - [
43b9ea8389] - test: fix small compile warning in test_network_requests_buffer.cc (xiaocainiao633) #60281 - [
38a62980ad] - test: split test-runner-watch-mode-kill-signal (Joyee Cheung) #60298 - [
34e4c8c84f] - test: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung) #60271 - [
4481feb17b] - test: parallelize test-without-async-context-frame correctly (Joyee Cheung) #60273 - [
91ea9b06e0] - test: skip sea tests on x64 macOS (Joyee Cheung) #60250 - [
cedba09e60] - test: move sea tests into test/sea (Joyee Cheung) #60250 - [
635af55e12] - Revert "test: ensure message event fires in worker message port test" (Luigi Pinca) #60126 - [
68f678028e] - test: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI) #60148 - [
cc3a70598c] - test: deflake test-fs-promises-watch-iterator (Luigi Pinca) #60060 - [
3d784dd766] - test: prepare junit file attribute normalization (sangwook) #59432 - [
84974d97ad] - test: skip failing test on macOS 15.7+ (Antoine du Hamel) #60419 - [
fabf8e4975] - test,crypto: fix conditional SHA3-* skip on BoringSSL (Filip Skokan) #60379 - [
8faa494bf2] - test,crypto: sha3 algorithms aren't supported with BoringSSL (Shelley Vohr) #60374 - [
538a00c0f6] - test,doc: skip --max-old-space-size-percentage on 32-bit platforms (Asaf Federman) #60144 - [
9ac5dbb694] - test_runner: use module.registerHooks in module mocks (Joyee Cheung) #60326 - [
f6ff6e7166] - test_runner: fix suite timeout (Moshe Atlow) #59853 - [
455bfeb52d] - test_runner: add junit file attribute support (sangwook) #59432 - [
223c5e105d] - tools: update gyp-next to 0.20.5 (Node.js GitHub Bot) #60313 - [
2949408fc1] - tools: limit inspector protocol PR title length (Chengzhong Wu) #60324 - [
b36a898650] - tools: fix inspector_protocol updater (Chengzhong Wu) #60277 - [
d60f002b62] - tools: optimize wildcard execution in tools/test.py (Joyee Cheung) #60266 - [
9d4e422419] - tools: add inspector_protocol updater (Chengzhong Wu) #60245 - [
2f93a9894f] - tools: use cooldown property correctly (Rafael Gonzaga) #60134 - [
9468ade95d] - typings: add missing properties and method in Worker (Woohyun Sung) #60257 - [
f611ec0a9e] - typings: add missing properties in HTTPParser (Woohyun Sung) #60257 - [
301c1347a1] - typings: delete undefined property in ConfigBinding (Woohyun Sung) #60257 - [
80fdb3d39b] - typings: add buffer internalBinding typing (방진혁) #60163 - [
8cb3b77039] - util: use more defensive code when inspecting error objects (Antoine du Hamel) #60139 - [
748d4f6430] - util: mark special properties when inspecting them (Ruben Bridgewater) #60131 - [
6183a759d7] - vm: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung) #60205 - [
4b8506628f] - win: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng) #60318
2025-10-28, Version 25.1.0 (Current), @aduh95
- [
4395fe14b9] - (SEMVER-MINOR) http: add optimizeEmptyRequests server option (Rafael Gonzaga) #59778 - [
2e55c6ad04] - (SEMVER-MINOR) sqlite: allow setting defensive flag (Bart Louwers) #60217 - [
f437204491] - (SEMVER-MINOR) src: add watch config namespace (Marco Ippolito) #60178
- [
bb27766bd5] - benchmark: improve cpu.sh for safety and usability (Nam Yooseong) #60162 - [
e600711c20] - benchmark: add benchmark for leaf source text modules (Joyee Cheung) #60205 - [
1bbcdf9039] - benchmark: add vm.SourceTextModule benchmark (Joyee Cheung) #59396 - [
22fa6bd28b] - build: ibmi follow aix visibility (SRAVANI GUNDEPALLI) #60360 - [
931028400e] - build: use call command when calling python configure (Jacob Nichols) #60098 - [
17fde3f3d1] - build: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden (Joyee Cheung) #56290 - [
04cc7aae5e] - build: remove V8_COMPRESS_POINTERS_IN_ISOLATE_CAGE defs (Joyee Cheung) #60296 - [
8a2053060d] - crypto: update root certificates to NSS 3.116 (Node.js GitHub Bot) #59956 - [
fe91c0f755] - deps: update simdjson to 4.0.7 (Node.js GitHub Bot) #59883 - [
aacfc0d212] - deps: update corepack to 0.34.1 (Node.js GitHub Bot) #60314 - [
8596891a71] - deps: update inspector_protocol to af7f5a8173fdbc29f0835ec94395932e328b (Node.js GitHub Bot) #60312 - [
21bcd0eb2f] - deps: V8: cherry-pick 3d0f462a17ff (Joyee Cheung) #59396 - [
673558501c] - deps: update googletest to 279f847 (Node.js GitHub Bot) #60219 - [
425a1879b1] - doc: mention more codemods indeprecations.md(Augustin Mauroy) #60243 - [
563e1317f3] - doc: remove unnecessary statement of web storage (Deokjin Kim) #60363 - [
064c8c5cfd] - doc: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny() (Jimmy Leung) #58899 - [
99e357af35] - doc: useanyforworker_threads.Worker'error' event argumenterr(Jonas Geiler) #60300 - [
8ccff0d934] - doc: update decorator documentation to reflect actual policy (Muhammad Salman Aziz) #60288 - [
bac70c6ef3] - doc: document wildcard supported by tools/test.py (Joyee Cheung) #60265 - [
8492bc6a88] - doc: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) #60260 - [
0f0d3c0e47] - doc: fixblob.bytes()heading level (XTY) #60252 - [
8c8525cf93] - doc: fix not working code example in vm docs (Artur Gawlik) #60224 - [
8a6de3866c] - doc, assert: correct order of changes entries (Gerhard Stöbich) #60304 - [
6bacb6555a] - doc, module: change async customization hooks to experimental (Gerhard Stöbich) #60302 - [
6f3b16df16] - esm: use index-based resolution callbacks (Joyee Cheung) #59396 - [
95644a432c] - http: lazy allocate cookies array (Robert Nagy) #59734 - [
4395fe14b9] - (SEMVER-MINOR) http: add optimizeEmptyRequests server option (Rafael Gonzaga) #59778 - [
f1aa1eaaf5] - inspector: add network payload buffer size limits (Chengzhong Wu) #60236 - [
64fc625bf9] - inspector: support handshake response for websocket inspection (Shima Ryuhei) #60225 - [
0ecbb806a8] - lib: fix typo in createBlobReaderStream (SeokHun) #60132 - [
ffec5927fd] - meta: fix typo in test-shared workflow name (Ronit Sabhaya) #60321 - [
a02897e157] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #60325 - [
59223a7831] - meta: loop userland-migrations in deprecations (Chengzhong Wu) #60299 - [
2d48d17696] - module: refactor and clarify async loader hook customizations (Joyee Cheung) #60278 - [
be1b84fd93] - module: handle null source from async loader hooks in sync hooks (Joyee Cheung) #59929 - [
063fbd87d3] - msi: fix WiX warnings (Stefan Stojanovic) #60251 - [
2e55c6ad04] - (SEMVER-MINOR) sqlite: allow setting defensive flag (Bart Louwers) #60217 - [
dc93d6988a] - src: fix timing of snapshot serialize callback (Joyee Cheung) #60434 - [
267e1b3817] - src: add COUNT_GENERIC_USAGE utility for tests (Joyee Cheung) #60434 - [
4a5d7a4c2a] - src: conditionally disable source phase imports by default (Shelley Vohr) #60364 - [
f437204491] - (SEMVER-MINOR) src: add watch config namespace (Marco Ippolito) #60178 - [
36837fa0f9] - src: use cached primordials_string (Sohyeon Kim) #60255 - [
df8396ad37] - src: replace Environment::GetCurrent with args.GetIsolate (Sohyeon Kim) #60256 - [
5dd670b2b9] - src: initial enablement of IsolateGroups (James M Snell) #60254 - [
afdb362933] - src: useUtf8ValueandTwoByteValueinstead of V8 helpers (Anna Henningsen) #60244 - [
a40e533e72] - src: add a default branch for module phase (Chengzhong Wu) #60261 - [
42729f07ee] - src: stop using deprecated v8::Context::GetIsolate (Michaël Zasso) #60223 - [
7a6542c205] - test: skip failing test on macOS 15.7+ (Antoine du Hamel) #60419 - [
29a5855a4f] - test: ensure assertions are reachable intest/addons(Antoine du Hamel) #60142 - [
12773d19c4] - test: increase debugger waitFor timeout on macOS (Chengzhong Wu) #60367 - [
0b38de3e9e] - test: put helper in test-runner-output into common (Joyee Cheung) #60330 - [
6de2407c44] - test: fix small compile warning in test_network_requests_buffer.cc (xiaocainiao633) #60281 - [
4b23ac8613] - test: fix status when compiled without inspector (Antoine du Hamel) #60289 - [
a07f32e326] - test: split test-runner-watch-mode-kill-signal (Joyee Cheung) #60298 - [
30451d32d7] - test: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung) #60271 - [
e3c3b48f1c] - test: ignore EPIPE errors in https proxy invalid URL test (Joyee Cheung) #60269 - [
405a9c4c5f] - test: parallelize test-without-async-context-frame correctly (Joyee Cheung) #60273 - [
ffeebebc71] - test: make test-worker-prof more tolerant (Joyee Cheung) #60272 - [
26b01bf170] - test: skip sea tests on x64 macOS (Joyee Cheung) #60250 - [
8caae1a05b] - test: move sea tests into test/sea (Joyee Cheung) #60250 - [
3d183e3e9f] - test,crypto: fix conditional SHA3-* skip on BoringSSL (Filip Skokan) #60379 - [
e83dbcba94] - test,crypto: sha3 algorithms aren't supported with BoringSSL (Shelley Vohr) #60374 - [
3d89331496] - test_runner: use module.registerHooks in module mocks (Joyee Cheung) #60326 - [
377e8ce85a] - tls: avoid external memory leak on invalid protocol versions (Shelley Vohr) #60390 - [
ae4858c1f6] - tools: add an option to generate lighter archives (Antoine du Hamel) #60294 - [
cb615b1a2e] - tools: skip test-shared workflow for draft PRs (Michaël Zasso) #60365 - [
03b034731e] - tools: disable inspector on macOS-shared to reduce flakiness (Antoine du Hamel) #60320 - [
f402b4e1d1] - tools: show diff alongside the error in Nix linter (Antoine du Hamel) #60301 - [
5d5c8483fb] - tools: run CI with shared libs on GHA (Antoine du Hamel) #60121 - [
e8fdd8d2e8] - tools: update gyp-next to 0.20.5 (Node.js GitHub Bot) #60313 - [
6e8b029a21] - tools: limit inspector protocol PR title length (Chengzhong Wu) #60324 - [
a5073086c6] - tools: fix inspector_protocol updater (Chengzhong Wu) #60277 - [
47fa765bff] - tools: optimize wildcard execution in tools/test.py (Joyee Cheung) #60266 - [
11ebb0447d] - tools: add C++ lint rule to avoid usingString::Utf8Value(Anna Henningsen) #60244 - [
14f3189670] - tools: add inspector_protocol updater (Chengzhong Wu) #60245 - [
ef4c596fc6] - typings: add missing properties and method in Worker (Woohyun Sung) #60257 - [
09ae6fc065] - typings: add missing properties in HTTPParser (Woohyun Sung) #60257 - [
9ecaf41f8e] - typings: delete undefined property in ConfigBinding (Woohyun Sung) #60257 - [
4a86016e86] - util: use more defensive code when inspecting error objects (Antoine du Hamel) #60139 - [
9e6d6cec59] - util: mark special properties when inspecting them (Ruben Bridgewater) #60131 - [
79b2387fd9] - vm: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung) #60205 - [
e5559f3be3] - win: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng) #60318
2025-10-28, Version 22.21.1 'Jod' (LTS), @aduh95
- [
af33e8e668] - benchmark: remove unused variable from util/priority-queue (Bruno Rodrigues) #59872 - [
6764ce8756] - benchmark: update count to n in permission startup (Bruno Rodrigues) #59872 - [
4e8d99f0dc] - benchmark: update num to n in dgram offset-length (Bruno Rodrigues) #59872 - [
af0a8ba7f8] - benchmark: adjust dgram offset-length len values (Bruno Rodrigues) #59708 - [
78efd1be4a] - benchmark: update num to n in dgram offset-length (Bruno Rodrigues) #59708 - [
df72dc96e9] - console,util: improve array inspection performance (Ruben Bridgewater) #60037 - [
ef67d09f50] - http: improve writeEarlyHints by avoiding for-of loop (Haram Jeong) #59958 - [
23468fd76b] - http2: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim Perry) #59924 - [
56abc4ac76] - lib: optimize priority queue (Gürgün Dayıoğlu) #60039 - [
ea5cfd98c5] - lib: implement passive listener behavior per spec (BCD1me) #59995 - [
c2dd6eed2f] - process: fix wrong asyncContext under unhandled-rejections=strict (Shima Ryuhei) #60103 - [
81a3055710] - process: fix defaultenvforprocess.execve(Richard Lau) #60029 - [
fe492c7ace] - process: fix hrtime fast call signatures (Renegade334) #59600 - [
76b4cab8fc] - src: bring permissions macros in line with general C/C++ standards (Anna Henningsen) #60053 - [
21970970c7] - src: removeAnalyzeTemporaryDtorsoption from .clang-tidy (iknoom) #60008 - [
609c063e81] - src: remove unused variables from report (Moonki Choi) #60047 - [
987841a773] - src: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen) #60052 - [
6e386c0632] - src: make ToLower/ToUpper input args more flexible (Anna Henningsen) #60052 - [
c3be1226c7] - src: allowstd::string_viewarguments toSPrintF()and friends (Anna Henningsen) #60058 - [
764d35647d] - src: remove unnecessarystd::stringerror messages (Anna Henningsen) #60057 - [
1289ef89ec] - src: remove unnecessary shadowed functions on Utf8Value & BufferValue (Anna Henningsen) #60056 - [
d1fb8a538d] - src: avoid unnecessary string ->char*-> string round trips (Anna Henningsen) #60055 - [
54b439fb5a] - src: filloptions_args,options_envafter vectors are finalized (iknoom) #59945 - [
c7c597e2ca] - src: use RAII for uv_process_options_t (iknoom) #59945 - [
b928ea9716] - test: ensure that the message event is fired (Luigi Pinca) #59952 - [
e4b95a5158] - test: replace diagnostics_channel stackframe in output snapshots (Chengzhong Wu) #60024 - [
4206406694] - test: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) #59996 - [
26394cd5bf] - test: expand tls-check-server-identity coverage (Diango Gavidia) #60002 - [
b58df47995] - test: fix typo of test-benchmark-readline.js (Deokjin Kim) #59993 - [
af3a59dba8] - test: verify tracing channel doesn't swallow unhandledRejection (Gerhard Stöbich) #59974 - [
cee362242b] - timers: fix binding fast call signatures (Renegade334) #59600 - [
40fea57fdd] - tools: add message on auto-fixing js lint issues in gh workflow (Dario Piotrowicz) #59128 - [
aac90d351b] - tools: verify signatures when updating nghttp* (Antoine du Hamel) #60113 - [
9fae03c7d9] - tools: use dependabot cooldown and move tools/doc (Rafael Gonzaga) #59978 - [
81548abdf6] - wasi: fix WasiFunction fast call signature (Renegade334) #59600
2025-10-28, Version 24.11.0 'Krypton' (LTS), @richardlau
This release marks the transition of Node.js 24.x into Long Term Support (LTS) with the codename 'Krypton'. It will continue to receive updates through to the end of April 2028.
Other than updating metadata, such as the process.release object, to reflect that the release is LTS, no further changes from Node.js 24.10.0 are included.
2025-10-20, Version 22.21.0 'Jod' (LTS), @aduh95
- [
1486fedea1] - (SEMVER-MINOR) cli: add--use-env-proxy(Joyee Cheung) #59151 - [
bedaaa11fc] - (SEMVER-MINOR) http: support http proxy for fetch underNODE_USE_ENV_PROXY(Joyee Cheung) #57165 - [
af8b5fa29d] - (SEMVER-MINOR) http: addshouldUpgradeCallbackto let servers control HTTP upgrades (Tim Perry) #59824 - [
42102594b1] - (SEMVER-MINOR) http,https: add built-in proxy support inhttp/https.requestandAgent(Joyee Cheung) #58980 - [
686ac49b82] - (SEMVER-MINOR) src: add percentage support to--max-old-space-size(Asaf Federman) #59082
- [
a71dd592e3] - benchmark: calibrate config dgram multi-buffer (Bruno Rodrigues) #59696 - [
16c4b466f4] - benchmark: calibrate config cluster/echo.js (Nam Yooseong) #59836 - [
53cb9f3b6c] - build: add the missing macro definitions for OpenHarmony (hqzing) #59804 - [
ec5290fe01] - build: do not include custom ESLint rules testing in tarball (Antoine du Hamel) #59809 - [
1486fedea1] - (SEMVER-MINOR) cli: add --use-env-proxy (Joyee Cheung) #59151 - [
1f93913446] - crypto: usereturn awaitwhen returning Promises from async functions (Renegade334) #59841 - [
f488b2ff73] - crypto: use async functions for non-stub Promise-returning functions (Renegade334) #59841 - [
aed9fd5ac4] - crypto: avoid calls topromise.catch()(Renegade334) #59841 - [
37c2d186f0] - deps: update amaro to 1.1.4 (pmarchini) #60044 - [
28aea13419] - deps: update archs files for openssl-3.5.4 (Node.js GitHub Bot) #60101 - [
ddbc1aa0bb] - deps: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub Bot) #60101 - [
badbba2da9] - deps: update googletest to 50b8600 (Node.js GitHub Bot) #59955 - [
48aaf98a08] - deps: update archs files for openssl-3.5.3 (Node.js GitHub Bot) #59901 - [
e02a562ea6] - deps: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub Bot) #59901 - [
7e0e86cb92] - deps: upgrade npm to 10.9.4 (npm team) #60074 - [
91dda5facf] - deps: update undici to 6.22.0 (Matteo Collina) #60112 - [
3a3220a2f0] - dgram: restore buffer optimization in fixBufferList (Yoo) #59934 - [
09bdcce6b8] - diagnostics_channel: fix race condition with diagnostics_channel and GC (Ugaitz Urien) #59910 - [
b3eeb3bd13] - doc: provide alternative tourl.parse()using WHATWG URL (Steven) #59736 - [
1ddaab1904] - doc: mention reverse proxy and include simple example (Steven) #59736 - [
3b3b71e99c] - doc: mark.envfiles support as stable (Santeri Hiltunen) #59925 - [
d37f67d1bd] - doc: remove optional title prefixes (Aviv Keller) #60087 - [
ca2dff63f9] - doc: fix typo on child_process.md (Angelo Gazzola) #60114 - [
3fca564a05] - doc: add automated migration info to deprecations (Augustin Mauroy) #60022 - [
4bc366fc16] - doc: use "WebAssembly" instead of "Web Assembly" (Tobias Nießen) #59954 - [
4808dbdd9a] - doc: fix typo in section on microtask order (Tobias Nießen) #59932 - [
d6e303d645] - doc: update V8 fast API guidance (René) #58999 - [
0a3a3f729e] - doc: add security escalation policy (Ulises Gascón) #59806 - [
8fd669c70d] - doc: type improvement of filehttp.md(yusheng chen) #58189 - [
9833dc6060] - doc: rephrase dynamic import() description (Nam Yooseong) #59224 - [
2870a73681] - doc,crypto: update subtle.generateKey and subtle.importKey (Filip Skokan) #59851 - [
85818db93c] - fs,win: do not add a second trailing slash in readdir (Gerhard Stöbich) #59847 - [
bedaaa11fc] - (SEMVER-MINOR) http: support http proxy for fetch under NODE_USE_ENV_PROXY (Joyee Cheung) #57165 - [
af8b5fa29d] - (SEMVER-MINOR) http: add shouldUpgradeCallback to let servers control HTTP upgrades (Tim Perry) #59824 - [
758271ae66] - http: optimize checkIsHttpToken for short strings (방진혁) #59832 - [
42102594b1] - (SEMVER-MINOR) http,https: add built-in proxy support in http/https.request and Agent (Joyee Cheung) #58980 - [
a33ed9bf96] - inspector: ensure adequate memory allocation forBinary::toBase64(René) #59870 - [
34c686be2b] - lib: update inspect output format for subclasses (Miguel Marcondes Filho) #59687 - [
12e553529c] - lib: add source map support for assert messages (Chengzhong Wu) #59751 - [
d2a70571f8] - lib,src: refactor assert to load error source from memory (Chengzhong Wu) #59751 - [
20a9e86b5d] - meta: move Michael to emeritus (Michael Dawson) #60070 - [
c591cca15c] - meta: bump github/codeql-action from 3.30.0 to 3.30.5 (dependabot[bot]) #60089 - [
090ba141b1] - meta: bump codecov/codecov-action from 5.5.0 to 5.5.1 (dependabot[bot]) #60091 - [
a0ba6884a5] - meta: bump actions/stale from 9.1.0 to 10.0.0 (dependabot[bot]) #60092 - [
0feca0c541] - meta: bump actions/setup-node from 4.4.0 to 5.0.0 (dependabot[bot]) #60093 - [
7cd2b42d18] - meta: bump step-security/harden-runner from 2.12.2 to 2.13.1 (dependabot[bot]) #60094 - [
1f3b9d66ac] - meta: bump actions/cache from 4.2.4 to 4.3.0 (dependabot[bot]) #60095 - [
0fedbb3de7] - meta: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (dependabot[bot]) #60096 - [
04590b8267] - meta: bump actions/setup-python from 5.6.0 to 6.0.0 (dependabot[bot]) #60090 - [
2bf0a9318f] - meta: add .npmrc with ignore-scripts=true (Joyee Cheung) #59914 - [
e10dc7b81c] - module: allow overriding linked requests for a ModuleWrap (Chengzhong Wu) #59527 - [
2237142369] - module: link module with a module request record (Chengzhong Wu) #58886 - [
6d24b88fbc] - node-api: added SharedArrayBuffer api (Mert Can Altin) #59071 - [
4cc84c96f4] - node-api: make napi_delete_reference use node_api_basic_env (Jeetu Suthar) #59684 - [
e790eb6b50] - repl: fix cpu overhead pasting big strings to the REPL (Ruben Bridgewater) #59857 - [
99ea08dc43] - repl: add isValidParentheses check before wrap input (Xuguang Mei) #59607 - [
e4a4f63019] - sqlite: fix crash session extension callbacks with workers (Bart Louwers) #59848 - [
42c5544b97] - src: assert memory calc for max-old-space-size-percentage (Asaf Federman) #59460 - [
686ac49b82] - (SEMVER-MINOR) src: add percentage support to --max-old-space-size (Asaf Federman) #59082 - [
84701ff668] - src: clear all linked module caches once instantiated (Chengzhong Wu) #59117 - [
8e182e561f] - src: remove unnecessaryEnvironment::GetCurrent()calls (Moonki Choi) #59814 - [
c9cde35c4d] - src: simplify is_callable by making it a concept (Tobias Nießen) #58169 - [
892b425ee1] - src: rename private fields to follow naming convention (Moonki Choi) #59923 - [
36b68db7f5] - src: reduce the nearest parent package JSON cache size (Michael Smith) #59888 - [
26b40bad02] - src: replace FIXED_ONE_BYTE_STRING with Environment-cached strings (Moonki Choi) #59891 - [
34dcb7dc32] - src: create strings inFIXED_ONE_BYTE_STRINGas internalized (Anna Henningsen) #59826 - [
4d748add05] - src: removestd::arrayoverload ofFIXED_ONE_BYTE_STRING(Anna Henningsen) #59826 - [
bb6fd7c2d1] - src: ensurev8::Eternalis empty before setting it (Anna Henningsen) #59825 - [
7a91282bf9] - src: use simdjson::pad (0hm☘️) #59391 - [
ba00875f01] - stream: use new AsyncResource instead of bind (Matteo Collina) #59867 - [
ebec3ef68b] - (SEMVER-MINOR) test: move http proxy tests to test/client-proxy (Joyee Cheung) #58980 - [
7067d79fb3] - test: mark sea tests flaky on macOS x64 (Richard Lau) #60068 - [
ca1942c9d5] - test: testcase demonstrating issue 59541 (Eric Rannaud) #59801 - [
660d57355e] - test,doc: skip --max-old-space-size-percentage on 32-bit platforms (Asaf Federman) #60144 - [
19a7b1ef26] - tls: load bundled and extra certificates off-thread (Joyee Cheung) #59856 - [
095e7a81fc] - tls: only do off-thread certificate loading on loading tls (Joyee Cheung) #59856 - [
c42c1204c7] - tools: fixtools/make-v8.shfor clang (Richard Lau) #59893 - [
b632a1d98d] - tools: skip test-internet workflow for draft PRs (Michaël Zasso) #59817 - [
6021c3ac76] - tools: copyeditbuild-tarball.yml(Antoine du Hamel) #59808 - [
ef005d0c9b] - typings: update 'types' binding (René) #59692 - [
28ef564ecd] - typings: remove unused imports (Nam Yooseong) #59880 - [
f88752ddb6] - url: replaced slice with at (Mikhail) #59181 - [
24c224960c] - url: add type checking to urlToHttpOptions() (simon-id) #59753 - [
f2fbcc576d] - util: fix debuglog.enabled not being present with callback logger (Ruben Bridgewater) #59858 - [
6277058e43] - vm: sync-ify SourceTextModule linkage (Chengzhong Wu) #59000 - [
5bf21a4309] - vm: explain how to share promises between contexts w/ afterEvaluate (Eric Rannaud) #59801 - [
312b33a083] - vm: "afterEvaluate", evaluate() return a promise from the outer context (Eric Rannaud) #59801 - [
1eadab863c] - win,tools: add description to signature (Martin Costello) #59877 - [
816e1befb1] - zlib: reduce code duplication (jhofstee) #57810
2025-10-15, Version 25.0.0 (Current), @RafaelGSS
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify performance improvements, built-in Uint8Array base64/hex conversion, and ongoing WebAssembly and JIT pipeline optimizations.
This release doubles down on secure-by-default apps and web-standard APIs: the permission model gains --allow-net, Web Storage is enabled by default, and ErrorEvent is now a global.
We’ve also removed or finalized long-deprecated APIs such as SlowBuffer, and added quality-of-life improvements like a portable compile cache and JSPI for WebAssembly.
- [
8bc7dfd16f] - build: test on Python 3.14 release candidate 3 (Christian Clauss) #59983 - [
663554abdf] - (SEMVER-MAJOR) lib: expose global ErrorEvent (Richie Bendall) #58920 - [
3312e4e946] - (SEMVER-MAJOR) src: unflag --experimental-webstorage by default (Daniel M Brasil) #57666 - [
462c74181d] - (SEMVER-MAJOR) src,permission: add --allow-net permission (Rafael Gonzaga) #58517
- [
d33f4b539a] - (SEMVER-MAJOR) assert: move assert.fail with multiple arguments to eol (James M Snell) #58532 - [
b21574d63b] - (SEMVER-MAJOR) assert: move CallTracker to EOL (James M Snell) #58006 - [
308b6bc6de] - (SEMVER-MAJOR) async_hooks: moveasyncResourceproperty on bound function to EOL (James M Snell) #58618 - [
daced4ab98] - (SEMVER-MAJOR) buffer: move SlowBuffer to EOL (Filip Skokan) #58220 - [
df16f0fd8d] - (SEMVER-MAJOR) child_process: move _channel to end-of-life (James M Snell) #58527 - [
a472745958] - (SEMVER-MAJOR) crypto: runtime-deprecate default shake128/256 output lengths (Filip Skokan) #59008 - [
c3b986853c] - (SEMVER-MAJOR) crypto: move deprecated hash and mgf1Hash options to EOL (James M Snell) #58706 - [
66632648ba] - (SEMVER-MAJOR) crypto: runtime deprecate ECDH.setPublicKey() (James M Snell) #58620 - [
a5f9ca1f77] - (SEMVER-MAJOR) dns: move falsy hostname in lookup to end-of-life (James M Snell) #58619 - [
2bb7667475] - (SEMVER-MAJOR) fs: move FileHandle close on GC to EOL (James M Snell) #58536 - [
eec0302088] - (SEMVER-MAJOR) fs: move rmdir recursive option to end-of-life (James M Snell) #58616 - [
25dd206c29] - (SEMVER-MAJOR) fs: removefs.F_OK,fs.R_OK,fs.W_OK,fs.X_OK(Livia Medeiros) #55862 - [
91dadf2897] - (SEMVER-MAJOR) http: deprecate writeHeader (Sebastian Beltran) #59060 - [
4e06a648ff] - (SEMVER-MAJOR) perf_hooks: move deprecated accessors to EOF (James M Snell) #58531 - [
a3dfca90d1] - (SEMVER-MAJOR) process: move multipleResolves event to EOL (James M Snell) #58707 - [
790acc8689] - (SEMVER-MAJOR) tls: move IP-address servername deprecation to eol (James M Snell) #58533 - [
3aaa2ebe19] - (SEMVER-MAJOR) url: move bad port deprecation in legacy url to end-of-life (James M Snell) #58617
- [
7c9fbc15bc] - (SEMVER-MAJOR) assert,util: fail promise comparison in deep equal checks (Ruben Bridgewater) #59448 - [
11222f1a27] - (SEMVER-MAJOR) assert,util: handle invalid dates as equal in deep comparison (Ruben Bridgewater) #57627 - [
acce2e8f87] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #59805 - [
8a87ba031b] - (SEMVER-MAJOR) build: bump minimum Clang version to 19 (Michaël Zasso) #59048 - [
21b131e93a] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #58064 - [
f31c88021b] - (SEMVER-MAJOR) build: stop distributing Corepack (Antoine du Hamel) #57617 - [
b3238442d8] - (SEMVER-MAJOR) deps: patch V8 for illumos (Dan McDonald) #59805 - [
2a1da3260d] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #54077 - [
7772a2df9d] - (SEMVER-MAJOR) deps: update V8 to 14.1.146.11 (Michaël Zasso) #59805 - [
6d61175db0] - (SEMVER-MAJOR) deps: V8: backport 1d3362c55396 (Shu-yu Guo) #58064 - [
974773572e] - (SEMVER-MAJOR) deps: V8: cherry-pick 4f38995c8295 (Shu-yu Guo) #58064 - [
70bfc398e9] - (SEMVER-MAJOR) deps: V8: cherry-pick 044b9b6f589d (Rezvan Mahdavi Hezaveh) #58064 - [
6bfc525cf0] - (SEMVER-MAJOR) deps: V8: cherry-pick d2ad518a0b57 (Joyee Cheung) #58064 - [
754d28e34f] - (SEMVER-MAJOR) deps: V8: revert 6d6c1e680c7b (Michaël Zasso) #58064 - [
8c508b9399] - (SEMVER-MAJOR) deps: V8: revert e3cddbedb205 (Michaël Zasso) #58064 - [
88ca8287b6] - (SEMVER-MAJOR) deps: use std::map in MSVC STL for EphemeronRememberedSet (Joyee Cheung) #58064 - [
838e2332a5] - (SEMVER-MAJOR) deps: patch V8 for illumos (Dan McDonald) #58064 - [
3522731d9a] - (SEMVER-MAJOR) deps: remove problematic comment from v8-internal (Michaël Zasso) #58064 - [
d234475a33] - (SEMVER-MAJOR) deps: define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #58064 - [
a738eb4a7f] - (SEMVER-MAJOR) deps: fix FP16 bitcasts.h (Stefan Stojanovic) #58064 - [
1744c7d991] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #58064 - [
fff0d1554d] - (SEMVER-MAJOR) deps: update V8 to 13.7.152.9 (Michaël Zasso) #58064 - [
968e2f47c8] - (SEMVER-MAJOR) dgram: move deprecated APIs to EOL (James M Snell) #58474 - [
5623194a6b] - (SEMVER-MAJOR) doc,src,test: replace use of deprecatedGetIsolate(Michaël Zasso) #59805 - [
823ca6991f] - (SEMVER-MAJOR) fs: makeprocessReadResult()andreadSyncRecursive()private (Livia Medeiros) #58672 - [
a273674dee] - (SEMVER-MAJOR) fs: move fs stream open method to eol (James M Snell) #58529 - [
39d73036e7] - (SEMVER-MAJOR) lib: use validators for argument validation (Nam Yooseong) #59416 - [
cd68e35704] - (SEMVER-MAJOR) lib: deprecate_stream_*modules (Dario Piotrowicz) #58337 - [
a822a1cbe7] - (SEMVER-MAJOR) lib: deprecate _tls_common and _tls_wrap (Dario Piotrowicz) #57643 - [
705bcc2a00] - (SEMVER-MAJOR) module: move Module._debug to end-of-life (James M Snell) #58473 - [
5fe7800683] - (SEMVER-MAJOR) node-api: add warning for NAPI_EXPERIMENTAL (Miguel Marcondes Filho) #58280 - [
e1d4d6ab49] - (SEMVER-MAJOR) repl: eol deprecate instantiating without new (Aviv Keller) #59495 - [
ed94bc48f3] - (SEMVER-MAJOR) src: update crypto.getCipherInfo() to use DictionaryTemplate (James M Snell) #60036 - [
37a3df3556] - (SEMVER-MAJOR) src: fix calls to v8::Object::wrap (Andreas Haas) #59805 - [
801ae26fa3] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 141 (Michaël Zasso) #59805 - [
10df38a38b] - (SEMVER-MAJOR) src: improve performance of dotenv ToObject (James M Snell) #60038 - [
075936b413] - (SEMVER-MAJOR) src: use std::string_view from node_report (iknoom) #60006 - [
234c26cca3] - (SEMVER-MAJOR) src: storeLocalforCallbackScopeon stack (Anna Henningsen) #59705 - [
708fd1945b] - (SEMVER-MAJOR) src: remove node.h APIs to make callback without an async context (Chengzhong Wu) #58471 - [
56989d33f5] - (SEMVER-MAJOR) src: remove deprecated node::EmitBeforeExit and node::EmitExit (Chengzhong Wu) #58469 - [
d429aa2d17] - (SEMVER-MAJOR) src: remove deprecated node::CreatePlatform and node::FreePlatform (Chengzhong Wu) #58470 - [
e0ae14ce73] - (SEMVER-MAJOR) src: remove deprecated node::InitializeNodeWithArgs (Chengzhong Wu) #58470 - [
db1700e4b5] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 138 (Michaël Zasso) #58064 - [
0a87084150] - (SEMVER-MAJOR) test: update cppgc-object addon config (StefanStojanovic) #59805 - [
7dd49d7da4] - (SEMVER-MAJOR) test: spin longer for sequential/test-worker-prof (Michaël Zasso) #59805 - [
faba50df96] - (SEMVER-MAJOR) test: remove--always-turbofanflag (Michaël Zasso) #59805 - [
496f12dec6] - (SEMVER-MAJOR) test: update snapshot for V8 14.1 (Michaël Zasso) #59805 - [
05aa3a1c70] - (SEMVER-MAJOR) test,win: split addon tests (StefanStojanovic) #59805 - [
308de27255] - (SEMVER-MAJOR) tools: update V8 gypfiles for 14.0 (Michaël Zasso) #59805 - [
b736370c07] - (SEMVER-MAJOR) tools: update V8 gypfiles for 13.9 (Michaël Zasso) #59805 - [
085a94ac9b] - (SEMVER-MAJOR) tools: update V8 gypfiles for 13.8 (Michaël Zasso) #59805 - [
a71ae18ac8] - (SEMVER-MAJOR) tools: enable leaptiering for aix/ibmi (Abdirahim Musse) #59805 - [
a8217a9eb8] - (SEMVER-MAJOR) tools: update V8 gypfiles for 13.7 (Michaël Zasso) #58064 - [
fdef0725de] - (SEMVER-MAJOR) util,console: colorize regexp groups, character classes, etc (Ruben Bridgewater) #59710 - [
411cc42d22] - (SEMVER-MAJOR) worker: move terminate callback to end-of-life (James M Snell) #58528
- [
94422e8a40] - (SEMVER-MINOR) src: add an option to make compile cache portable (Aditi) #58797 - [
29738c7b42] - (SEMVER-MINOR) src,permission: add --allow-inspector ability (Rafael Gonzaga) #59711 - [
f9fcc746f3] - (SEMVER-MINOR) v8: add cpu profile (theanarkh) #59807 - [
4396cf2d45] - (SEMVER-MINOR) wasm: enable JSPI (Guy Bedford) #59941
- [
91f035e597] - assert: resolve TODO and rename function (Antoine du Hamel) #59451 - [
2e675c4fa3] - benchmark: use non-deprecated WriteUtf8V2 method (Michaël Zasso) #60173 - [
0fb040603b] - build: upgrade Python linter ruff, add rules ASYNC,PERF (Christian Clauss) #59984 - [
f468b6c72b] - build: update minimum Xcode version to 16.4 (Michaël Zasso) #60079 - [
0eda17ba20] - build: fix flags for ngtcp2 on IBM i (SRAVANI GUNDEPALLI) #60073 - [
22a864a275] - build: remove corepack from release tarballs (Jordan Harband) #59835 - [
7079041e0a] - build: only mention Apple when on Apple (Michaël Zasso) #59385 - [
954d3f44ef] - build: check Apple clang version in configure script (Michaël Zasso) #59358 - [
2b4a09ef8b] - build: fix OpenSSL version detection (Richard Lau) #59353 - [
af77e4bf2f] - build: update macOS runner and Xcode (Michaël Zasso) #59238 - [
86bfdb5528] - build: removenocorepackvcbuildflag (Antoine du Hamel) #57772 - [
b13f24c2da] - build, src: fix include paths for vtune files (Rahul) #59999 - [
2216a3b1d5] - deps: V8: cherry-pick 1e190bbb0396 (Richard Lau) #60206 - [
1b22f6049a] - deps: upgrade npm to 11.6.2 (npm team) #60168 - [
a1b73fe430] - deps: V8: cherry-pick 2abc61361dd4 (Richard Lau) #60177 - [
4eb6e6fd79] - deps: V8: cherry-pick 87356585659b (Joyee Cheung) #60069 - [
c0b8c80164] - deps: define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #56238 - [
65a32bac18] - deps: add ngtcp2 test binaries (James M Snell) #59946 - [
ebfc28a037] - deps: update nghttp3 to 1.11.0 (James M Snell) #59249 - [
dceb1fca40] - deps: update ngtcp2 to 1.14.0 (James M Snell) #59249 - [
ee36b86ba3] - deps: patch V8 to 13.7.152.19 (Node.js GitHub Bot) #58713 - [
0b3fc0d7a8] - deps: patch V8 to 13.7.152.14 (Node.js GitHub Bot) #58631 - [
91b3bd3fe6] - deps: patch V8 to 13.7.152.13 (Node.js GitHub Bot) #58539 - [
f77a96cd76] - deps: patch V8 to 13.7.152.10 (Node.js GitHub Bot) #58446 - [
1cd16e5355] - doc: improve code snippet alternative of url.parse() using WHATWG URL (Steven) #60209 - [
d54e6aec9e] - doc:createSQLTagStore->createTagStore(Aviv Keller) #60182 - [
aef3fc37eb] - doc: use markdown when branch-diff major release (Rafael Gonzaga) #60179 - [
a2f088d516] - doc: update teams in collaborator-guide.md and add links (Bart Louwers) #60065 - [
75a6fff6be] - doc: disambiguate top-levelworker_threadsmodule exports (René) #59890 - [
51df7b92bc] - doc: update macOS version used to build releases (Michaël Zasso) #60080 - [
910c8796f9] - doc: update BUILDING to reflect Clang 19 changes (Michaël Zasso) #59782 - [
34f9b7eab9] - doc: reserve NMV 140 for Electron 39 (David Sanders) #59627 - [
3f6f6db43f] - doc: update minimum Xcode and VS versions (Michaël Zasso) #59358 - [
d9fe28bd6b] - doc: fixCHANGELOG.mdversion listing (Antoine du Hamel) #59299 - [
0ab50c2768] - doc: reserve NMV 139 for Electron 38 (Calvin) #58779 - [
516b4ebd3c] - doc: mark Node.js 23 as End-of-Life (Antoine du Hamel) #58563 - [
59b70e5fe3] - http: fix http client leaky with double response (theanarkh) #60062 - [
5cf3c3e24c] - http2: rename variable to additionalPseudoHeaders (Tobias Nießen) #60208 - [
535efea962] - http2: do not crash on mismatched ping buffer length (René) #60135 - [
4bfa387f6d] - lib: fix constructor in _errnoException stack tree (SeokHun) #60156 - [
4daeec11b9] - lib: fix typo in QuicSessionStats (SeokHun) #60155 - [
15278252bb] - lib: remove redundant destroyHook checks (Gürgün Dayıoğlu) #60120 - [
83052ff9ad] - lib: addnode:prefix in sys module deprecation warning (Dario Piotrowicz) #58442 - [
d5abfbf582] - lib: add module to use in module deprecation warnings (Dario Piotrowicz) #58442 - [
db0121bedd] - module: fix directory option in the enableCompileCache() API (Joyee Cheung) #59931 - [
822a8c3244] - perf_hooks: fix stack overflow error (Antoine du Hamel) #60084 - [
d52cd04591] - quic: continue working on quic api bits (James M Snell) #60123 - [
b4af647920] - quic: reduce boilerplate and other minor cleanups (James M Snell) #59342 - [
cd9fd09a27] - quic: multiple fixups and updates (James M Snell) #59342 - [
a6c5d27739] - quic: update more of the quic to the new compile guard (James M Snell) #59342 - [
ee7b8ab29c] - quic: few additional small comment edits in cid.h (James M Snell) #59342 - [
c8b64bd023] - quic: fixup NO_ERROR macro conflict on windows (James M Snell) #59381 - [
e2fefd78e2] - quic: fixup windows coverage compile error (James M Snell) #59381 - [
99c80e3a45] - quic: update the guard to check openssl version (James M Snell) #59249 - [
0e754fa5d1] - quic: start re-enabling quic with openssl 3.5 (James M Snell) #59249 - [
200fe9e7f4] - repl: move completion logic to internal module (Dario Piotrowicz) #59889 - [
3ac88a7a66] - src: use string_view inWriteReport()(Anna Henningsen) #60201 - [
a1244f04de] - src: make additional cleanups in node locks impl (James M Snell) #60061 - [
fdb6e66227] - src: update locks to use DictionaryTemplate (James M Snell) #60061 - [
367bcce6a6] - src: fix usage of deprecated V8 API (Michaël Zasso) #60174 - [
23fa18444f] - src: fix small compile warning in quic/streams.cc (James M Snell) #60118 - [
0ec1d186f4] - src: always use strong reference tonapi_async_contextresource (Anna Henningsen) #59828 - [
ce748f6cae] - src: useGlobalfor storing resource in Node-API callback scope (Anna Henningsen) #59828 - [
36256230b4] - src: cleanup quic TransportParams class (James M Snell) #59884 - [
985e2fb383] - Revert "test: ensure message event fires in worker message port test" (Luigi Pinca) #60126 - [
da9cd745c8] - test: ensure assertions are reachable intest/client-proxy(Antoine du Hamel) #60175 - [
e105e821e9] - test: skip quic tests that IBM i does not support (SRAVANI GUNDEPALLI) #60160 - [
bfc81ca228] - test: ensure assertions are reachable intest/async-hooks(Antoine du Hamel) #60150 - [
712cee951c] - test: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI) #60148 - [
f8a43f6f34] - test: deflake test-fs-promises-watch-iterator (Luigi Pinca) #60060 - [
1f95d39997] - test: prepare junit file attribute normalization (sangwook) #59432 - [
eb159a8cfd] - test: remove duplicated allocUnsafeSlow test (Michaël Zasso) #58524 - [
d93cff5af3] - Revert "test: fix watch tests not including completion messages" (Joyee Cheung) #58190 - [
6102159fa1] - test: fix watch tests not including completion messages (Dario Piotrowicz) #58183 - [
ad2c1bf62e] - test,doc: skip --max-old-space-size-percentage on 32-bit platforms (Asaf Federman) #60144 - [
6dbf7086bb] - test_runner: fix suite timeout (Moshe Atlow) #59853 - [
f0aa073907] - test_runner: add junit file attribute support (sangwook) #59432 - [
cff138c6b1] - tests: start adding quic test server utilities (James M Snell) #59946 - [
20dc4b514a] - tools: use cooldown property correctly (Rafael Gonzaga) #60134 - [
ec26b1c01a] - tools: add lint rule to ensure assertions are reached (Antoine du Hamel) #60125 - [
bab752d4db] - typings: add buffer internalBinding typing (방진혁) #60163 - [
1986ee4b65] - vm: hint module identifier in instantiate errors (Chengzhong Wu) #60199 - [
23b834058c] - wasm: revert enable JSPI as already enabled (Guy Bedford) #60014 - [
4bfcad1ac5] - Revert "watch: fix watch args not being properly filtered" (Joyee Cheung) #58190 - [
4acb854039] - watch: fix watch args not being properly filtered (Dario Piotrowicz) #57936
2025-10-08, Version 24.10.0 (Current), @RafaelGSS
- [
31bb476895] - (SEMVER-MINOR) console: allow per-streaminspectOptionsoption (Anna Henningsen) #60082 - [
3b92be2fb8] - (SEMVER-MINOR) lib: remove util.getCallSite (Rafael Gonzaga) #59980 - [
18c79d9e1c] - (SEMVER-MINOR) sqlite: create authorization api (Guilherme Araújo) #59928
- [
e8cff3d51e] - benchmark: remove unused variable from util/priority-queue (Bruno Rodrigues) #59872 - [
03294252ab] - benchmark: update count to n in permission startup (Bruno Rodrigues) #59872 - [
3c8a609d9b] - benchmark: update num to n in dgram offset-length (Bruno Rodrigues) #59872 - [
7b2032b13e] - benchmark: adjust dgram offset-length len values (Bruno Rodrigues) #59708 - [
552d887aee] - benchmark: update num to n in dgram offset-length (Bruno Rodrigues) #59708 - [
31bb476895] - (SEMVER-MINOR) console: allow per-streaminspectOptionsoption (Anna Henningsen) #60082 - [
0bf022d4c0] - console,util: improve array inspection performance (Ruben Bridgewater) #60037 - [
04d568e591] - deps: V8: cherry-pick f93055fbd5aa (Olivier Flückiger) #60105 - [
621058b3bf] - deps: update archs files for openssl-3.5.4 (Node.js GitHub Bot) #60101 - [
81b3009fe6] - deps: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub Bot) #60101 - [
dc44c9f349] - deps: upgrade npm to 11.6.1 (npm team) #60012 - [
ec0f137198] - deps: update ada to 3.3.0 (Node.js GitHub Bot) #60045 - [
f490f91874] - deps: update amaro to 1.1.4 (pmarchini) #60044 - [
de7a7cd0d7] - deps: update ada to 3.2.9 (Node.js GitHub Bot) #59987 - [
a533e5b5db] - doc: add automated migration info to deprecations (Augustin Mauroy) #60022 - [
7fb8fe4875] - doc: fix typo on child_process.md (Angelo Gazzola) #60114 - [
24c1ef9846] - doc: remove optional title prefixes (Aviv Keller) #60087 - [
08b9eb8e19] - doc: mark.envfiles support as stable (Santeri Hiltunen) #59925 - [
66d90b8063] - doc: mention reverse proxy and include simple example (Steven) #59736 - [
14aa1119cb] - doc: provide alternative tourl.parse()using WHATWG URL (Steven) #59736 - [
f9412324f6] - doc: fix typo of built-in module specifier in worker_threads (Deokjin Kim) #59992 - [
64e738a342] - doc,crypto: reorder ML-KEM in the asymmetric key types table (Filip Skokan) #60067 - [
1b25008b41] - http: improve writeEarlyHints by avoiding for-of loop (Haram Jeong) #59958 - [
35f9b6b28f] - inspector: improve batch diagnostic channel subscriptions (Chengzhong Wu) #60009 - [
3b92be2fb8] - (SEMVER-MINOR) lib: remove util.getCallSite (Rafael Gonzaga) #59980 - [
c495e1fe57] - lib: optimize priority queue (Gürgün Dayıoğlu) #60039 - [
6be31fb9f3] - lib: implement passive listener behavior per spec (BCD1me) #59995 - [
c5e4aa763b] - meta: bump actions/setup-python from 5.6.0 to 6.0.0 (dependabot[bot]) #60090 - [
50fa1f4a76] - meta: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (dependabot[bot]) #60096 - [
def4ce976c] - meta: bump actions/cache from 4.2.4 to 4.3.0 (dependabot[bot]) #60095 - [
24b5abc0e9] - meta: bump step-security/harden-runner from 2.12.2 to 2.13.1 (dependabot[bot]) #60094 - [
8ccf2b0b34] - meta: bump actions/setup-node from 4.4.0 to 5.0.0 (dependabot[bot]) #60093 - [
78580147ef] - meta: bump actions/stale from 9.1.0 to 10.0.0 (dependabot[bot]) #60092 - [
705686b5c4] - meta: bump codecov/codecov-action from 5.5.0 to 5.5.1 (dependabot[bot]) #60091 - [
423a6bc744] - meta: bump github/codeql-action from 3.30.0 to 3.30.5 (dependabot[bot]) #60089 - [
9d9bd0fb4f] - meta: move Michael to emeritus (Michael Dawson) #60070 - [
dbeee55824] - module: use sync cjs when importing cts (Marco Ippolito) #60072 - [
a722f677ac] - perf_hooks: fix histogram fast call signatures (Renegade334) #59600 - [
b3295b8353] - process: fix wrong asyncContext under unhandled-rejections=strict (Shima Ryuhei) #60103 - [
cff4a7608a] - process: fix defaultenvforprocess.execve(Richard Lau) #60029 - [
cd034e927f] - process: fix hrtime fast call signatures (Renegade334) #59600 - [
18c79d9e1c] - (SEMVER-MINOR) sqlite: create authorization api (Guilherme Araújo) #59928 - [
d949222043] - sqlite: replaceToLocalCheckedand improve filter error handling (Edy Silva) #60028 - [
6417dc879e] - src: bring permissions macros in line with general C/C++ standards (Anna Henningsen) #60053 - [
e273c2020c] - src: update contextify to use DictionaryTemplate (James M Snell) #60059 - [
5f9ff60664] - src: removeAnalyzeTemporaryDtorsoption from .clang-tidy (iknoom) #60008 - [
9db54adccc] - src: update cares_wrap to use DictionaryTemplates (James M Snell) #60033 - [
fc0ceb7b82] - src: correct the error handling in StatementExecutionHelper (James M Snell) #60040 - [
3e8fdc1d8d] - src: remove unused variables from report (Moonki Choi) #60047 - [
d744324d8e] - src: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen) #60052 - [
de65a5c719] - src: make ToLower/ToUpper input args more flexible (Anna Henningsen) #60052 - [
354026df5a] - src: allowstd::string_viewarguments toSPrintF()and friends (Anna Henningsen) #60058 - [
42f7d7cb20] - src: remove unnecessarystd::stringerror messages (Anna Henningsen) #60057 - [
30c2c0fedd] - src: remove unnecessary shadowed functions on Utf8Value & BufferValue (Anna Henningsen) #60056 - [
eb99eec09b] - src: avoid unnecessary string ->char*-> string round trips (Anna Henningsen) #60055 - [
c1f1dbdce2] - src: remove useless dereferencing inTHROW_...(Anna Henningsen) #60054 - [
ea0f5e575d] - src: filloptions_args,options_envafter vectors are finalized (iknoom) #59945 - [
415fff217a] - src: use RAII for uv_process_options_t (iknoom) #59945 - [
982b03ecbd] - test: marktest-runner-run-watchflaky on macOS (Richard Lau) #60115 - [
831a0d3d28] - test: ensure that the message event is fired (Luigi Pinca) #59952 - [
5538cfc1e8] - test: replace diagnostics_channel stackframe in output snapshots (Chengzhong Wu) #60024 - [
77ec400d90] - test: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) #59996 - [
1aaadb9e31] - test: ensure message event fires in worker message port test (Jarred Sumner) #59885 - [
1d5cc5e57a] - test: mark sea tests flaky on macOS x64 (Richard Lau) #60068 - [
c412b1855d] - test: expand tls-check-server-identity coverage (Diango Gavidia) #60002 - [
ad87975029] - test: fix typo of test-benchmark-readline.js (Deokjin Kim) #59993 - [
bad4b9b878] - test: add newstartNewREPLSevertesting utility (Dario Piotrowicz) #59964 - [
ef90b0f456] - test: verify tracing channel doesn't swallow unhandledRejection (Gerhard Stöbich) #59974 - [
d7285459fe] - timers: fix binding fast call signatures (Renegade334) #59600 - [
6529ae9b0c] - tools: add message on auto-fixing js lint issues in gh workflow (Dario Piotrowicz) #59128 - [
1ca116a6ea] - tools: verify signatures when updating nghttp* (Antoine du Hamel) #60113 - [
20d10a2398] - tools: use dependabot cooldown and move tools/doc (Rafael Gonzaga) #59978 - [
275c07064c] - typings: update 'types' binding (René) #59692 - [
8c21c4b286] - wasi: fix WasiFunction fast call signature (Renegade334) #59600 - [
b865074641] - win,tools: add description to signature (Martin Costello) #59877
2025-09-25, Version 24.9.0 (Current), @targos
- [
9b043a9096] - (SEMVER-MINOR) http: add shouldUpgradeCallback to let servers control HTTP upgrades (Tim Perry) #59824 - [
a6456ab90a] - (SEMVER-MINOR) sqlite: cleanup ERM support and export Session class (James M Snell) #58378 - [
5563361d22] - (SEMVER-MINOR) sqlite: add tagged template (0hm☘️) #58748 - [
04013ee933] - (SEMVER-MINOR) worker: add heap profile API (theanarkh) #59846
- [
cbec4fd6de] - benchmark: calibrate config dgram multi-buffer (Bruno Rodrigues) #59696 - [
9a4bbdc3c5] - benchmark: calibrate config cluster/echo.js (Nam Yooseong) #59836 - [
0b284d86e8] - build: add the missing macro definitions for OpenHarmony (hqzing) #59804 - [
43e6e54d66] - build: do not include custom ESLint rules testing in tarball (Antoine du Hamel) #59809 - [
039ac19154] - crypto: expose signatureAlgorithm on X509Certificate (Patrick Costa) #59235 - [
647c332704] - crypto: usereturn awaitwhen returning Promises from async functions (Renegade334) #59841 - [
8ed4587cf0] - crypto: use async functions for non-stub Promise-returning functions (Renegade334) #59841 - [
bb051c56ef] - crypto: avoid calls topromise.catch()(Renegade334) #59841 - [
05e560dd25] - deps: update googletest to 50b8600 (Node.js GitHub Bot) #59955 - [
fa40d3a785] - deps: update archs files for openssl-3.5.3 (Node.js GitHub Bot) #59901 - [
8c85570d18] - deps: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub Bot) #59901 - [
b71125664e] - deps: update undici to 7.16.0 (Node.js GitHub Bot) #59830 - [
dea5dd7077] - dgram: restore buffer optimization in fixBufferList (Yoo) #59934 - [
b0c1e67532] - diagnostics_channel: fix race condition with diagnostics_channel and GC (Ugaitz Urien) #59910 - [
0b37b594c3] - doc: use "WebAssembly" instead of "Web Assembly" (Tobias Nießen) #59954 - [
1e723f9c6b] - doc: fix typo in section on microtask order (Tobias Nießen) #59932 - [
a28962a85c] - doc: update V8 fast API guidance (René) #58999 - [
bd767c5d1b] - doc: add security escalation policy (Ulises Gascón) #59806 - [
9df91e59e1] - doc: type improvement of filehttp.md(yusheng chen) #58189 - [
e4f571680b] - doc: deprecate closingfs.Diron garbage collection (Livia Medeiros) #59839 - [
e9cb986fa5] - doc: rephrase dynamic import() description (Nam Yooseong) #59224 - [
026d4e33f7] - doc,crypto: update subtle.generateKey and subtle.importKey (Filip Skokan) #59851 - [
2b2591db52] - esm: make hasAsyncGraph non-enumerable (Joyee Cheung) #59905 - [
993f05d323] - fs,win: do not add a second trailing slash in readdir (Gerhard Stöbich) #59847 - [
7aec53b607] - (SEMVER-MINOR) http: add shouldUpgradeCallback to let servers control HTTP upgrades (Tim Perry) #59824 - [
83ae6102e7] - http: optimize checkIsHttpToken for short strings (방진혁) #59832 - [
6695067636] - http,https: handle IPv6 with proxies (Joyee Cheung) #59894 - [
c5d910a0a9] - http2: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim Perry) #59924 - [
acada1fb82] - inspector: ensure adequate memory allocation forBinary::toBase64(René) #59870 - [
396cc8ec65] - lib: update inspect output format for subclasses (Miguel Marcondes Filho) #59687 - [
fed1dac8de] - lib: update isDeepStrictEqual to support options (Miguel Marcondes Filho) #59762 - [
d785929fd7] - lib: add source map support for assert messages (Chengzhong Wu) #59751 - [
ff13d1d61e] - lib,src: cache ModuleWrap.hasAsyncGraph (Chengzhong Wu) #59703 - [
b200cd8470] - lib,src: refactor assert to load error source from memory (Chengzhong Wu) #59751 - [
e94c57301b] - meta: add .npmrc with ignore-scripts=true (Joyee Cheung) #59914 - [
728472a57b] - module: only put directly require-d ESM into require.cache (Joyee Cheung) #59874 - [
be48760b93] - node-api: added SharedArrayBuffer api (Mert Can Altin) #59071 - [
f006a14522] - node-api: make napi_delete_reference use node_api_basic_env (Jeetu Suthar) #59684 - [
0f46c1c3b0] - repl: fix cpu overhead pasting big strings to the REPL (Ruben Bridgewater) #59857 - [
3eeb7b47ea] - sqlite: fix crash session extension callbacks with workers (Bart Louwers) #59848 - [
0fe53375ec] - (SEMVER-MINOR) sqlite: cleanup ERM support and export Session class (James M Snell) #58378 - [
9a3e58a007] - (SEMVER-MINOR) sqlite: add tagged template (0hm☘️) #58748 - [
f14ed5ab7b] - src: simplify watchdog instantiations viastd::optional(Anna Henningsen) #59960 - [
e330f03f84] - src: update crypto objects to use DictionaryTemplate (James M Snell) #59942 - [
69b5607cf4] - src: simplify is_callable by making it a concept (Tobias Nießen) #58169 - [
86150f3401] - src: rename private fields to follow naming convention (Moonki Choi) #59923 - [
d17f299539] - src: use DictionaryTemplate more in URLPattern (James M Snell) #59892 - [
ac784912ac] - src: reduce the nearest parent package JSON cache size (Michael Smith) #59888 - [
abecdcb536] - src: replace FIXED_ONE_BYTE_STRING with Environment-cached strings (Moonki Choi) #59891 - [
2bb152500b] - src: create strings inFIXED_ONE_BYTE_STRINGas internalized (Anna Henningsen) #59826 - [
03116a7cd8] - src: removestd::arrayoverload ofFIXED_ONE_BYTE_STRING(Anna Henningsen) #59826 - [
8a5325d6e3] - src: ensurev8::Eternalis empty before setting it (Anna Henningsen) #59825 - [
f0c20ccd81] - src: remove unnecessaryEnvironment::GetCurrent()calls (Moonki Choi) #59814 - [
213188e491] - stream: use new AsyncResource instead of bind (Matteo Collina) #59867 - [
ce8435b003] - test: testcase demonstrating issue 59541 (Eric Rannaud) #59801 - [
8f32746142] - test: guard write to proxy client if proxy connection is ended (Joyee Cheung) #59742 - [
6790093fcb] - tls: load bundled and extra certificates off-thread (Joyee Cheung) #59856 - [
f5d3f919d8] - tls: only do off-thread certificate loading on loading tls (Joyee Cheung) #59856 - [
87bbaa23a0] - tools: fixtools/make-v8.shfor clang (Richard Lau) #59893 - [
0d23fd525b] - tools: skip test-internet workflow for draft PRs (Michaël Zasso) #59817 - [
e17c73731a] - tools: copyeditbuild-tarball.yml(Antoine du Hamel) #59808 - [
97c4e1bac9] - typings: remove unused imports (Nam Yooseong) #59880 - [
8b29bbca76] - url: replaced slice with at (Mikhail) #59181 - [
6458867a6b] - url: add type checking to urlToHttpOptions() (simon-id) #59753 - [
3c62b3886f] - util: inspect objects with throwing Symbol.toStringTag (Ruben Bridgewater) #59860 - [
6133a82875] - util: fix debuglog.enabled not being present with callback logger (Ruben Bridgewater) #59858 - [
9347ddddf4] - vm: explain how to share promises between contexts w/ afterEvaluate (Eric Rannaud) #59801 - [
44ce971619] - vm: "afterEvaluate", evaluate() return a promise from the outer context (Eric Rannaud) #59801 - [
6e586a1409] - vm: expose hasTopLevelAwait on SourceTextModule (Chengzhong Wu) #59865 - [
49747a58a3] - (SEMVER-MINOR) worker: add heap profile API (theanarkh) #59846 - [
b970c0bbc2] - zlib: reduce code duplication (jhofstee) #57810 - [
9782ca2b1b] - zlib: implement fast path for crc32 (Gürgün Dayıoğlu) #59813
2025-09-24, Version 22.20.0 'Jod' (LTS), @richardlau
For official Node.js builds, or builds using the default build configuration, Node.js now bundles OpenSSL 3.5.2. This update allows Node.js 22.x to be supported through to the planned End-of-Life date of 2027-04-30 as the previously bundled OpenSSL 3.0.x goes out of support in September 2026.
This change does not affect third-party builds of Node.js that link to an external OpenSSL (or OpenSSL-compatible) library.
- [
5b83e1e0a2] - crypto: update root certificates to NSS 3.114 (Node.js GitHub Bot) #59571 - [
34b25fd97b] - doc: stabilize --disable-sigusr1 (Rafael Gonzaga) #59707 - [
bf41218ed9] - doc: markpath.matchesGlobas stable (Aviv Keller) #59572 - [
1dbad2058f] - (SEMVER-MINOR) http: add Agent.agentKeepAliveTimeoutBuffer option (Haram Jeong) #59315 - [
062e837d5f] - (SEMVER-MINOR) http2: add support for raw header arrays in h2Stream.respond() (Tim Perry) #59455 - [
b8066611c3] - inspector: add http2 tracking support (Darshan Sen) #59611 - [
9b7dd40da8] - (SEMVER-MINOR) sea: implement execArgvExtension (Joyee Cheung) #59560 - [
48bfbd3dca] - (SEMVER-MINOR) sea: support execArgv in sea config (Joyee Cheung) #59314 - [
cf06e74076] - (SEMVER-MINOR) stream: add brotli support to CompressionStream and DecompressionStream (Matthew Aitken) #59464 - [
62bb80c17e] - (SEMVER-MINOR) test_runner: support object property mocking (Idan Goshen) #58438 - [
9e2aa23be9] - (SEMVER-MINOR) worker: add cpu profile APIs for worker (theanarkh) #59428
- [
b7b78fd565] - assert: cap input size in myersDiff to avoid Int32Array overflow (Haram Jeong) #59578 - [
9da50a6c53] - benchmark: sqlite prevent create both tables on prepare selects (Bruno Rodrigues) #59709 - [
4c1538770e] - benchmark: calibrate config array-vs-concat (Rafael Gonzaga) #59587 - [
fc3f82d683] - benchmark: calibrate config v8/serialize.js (Rafael Gonzaga) #59586 - [
e95c9b2950] - benchmark: reduce readfile-permission-enabled config (Rafael Gonzaga) #59589 - [
e4fea38b31] - benchmark: calibrate length of util.diff (Rafael Gonzaga) #59588 - [
c5d68c4a0f] - benchmark, test: replace CRLF variable with string literal (Lee Jiho) #59466 - [
129a1d673b] - build: fix getting OpenSSL version on Windows (Michaël Zasso) #59609 - [
9f53db7162] - build: fix 'implicit-function-declaration' on OpenHarmony platform (hqzing) #59547 - [
3839593e07] - build: usewindows-2025runner (Michaël Zasso) #59673 - [
e430464669] - build: compile bundled uvwasi conditionally (Carlo Cabrera) #59622 - [
e2c9cab0cd] - build: do not set-mminimal-tocwithclang(Richard Lau) #59484 - [
208bc810a1] - child_process: remove unsafe array iteration (hotpineapple) #59347 - [
d74799d90c] - crypto: load system CA certificates off thread (Joyee Cheung) #59550 - [
5b83e1e0a2] - crypto: update root certificates to NSS 3.114 (Node.js GitHub Bot) #59571 - [
d289b1d1af] - deps: V8: cherry-pick e3df60f3f5ab (Chengzhong Wu) #58691 - [
cf5d91e2a6] - deps: update uvwasi to 0.0.23 (Node.js GitHub Bot) #59791 - [
1cf24a0445] - deps: update histogram to 0.11.9 (Node.js GitHub Bot) #59689 - [
8638bd3f2e] - deps: update googletest to eb2d85e (Node.js GitHub Bot) #59335 - [
3ff4eb5b37] - deps: update amaro to 1.1.2 (Node.js GitHub Bot) #59616 - [
4d268ac034] - deps: V8: cherry-pick 7b91e3e2cbaf (Milad Fa) #59485 - [
83410eb0e3] - deps: V8: cherry-pick 59d52e311bb1 (Milad Fa) #59485 - [
5780af02cb] - deps: update amaro to 1.1.1 (Node.js GitHub Bot) #59141 - [
2986eca821] - deps: V8: cherry-pick 6b1b9bca2a8 (zhoumingtao) #59283 - [
98e399b3ea] - deps: update archs files for openssl-3.5.2 (Node.js GitHub Bot) #59371 - [
2b983a7520] - deps: upgrade openssl sources to openssl-3.5.2 (Node.js GitHub Bot) #59371 - [
7ffbb42454] - deps: update archs files for openssl-3.5.1 (Node.js GitHub Bot) #59234 - [
bd48a60a75] - deps: upgrade openssl sources to openssl-3.5.1 (Node.js GitHub Bot) #59234 - [
24762a10ca] - deps: fix OpenSSL security level at 1 (Richard Lau) #59859 - [
1233e92d10] - diagnostics_channel: revoke DEP0163 (René) #59758 - [
34b25fd97b] - doc: stabilize --disable-sigusr1 (Rafael Gonzaga) #59707 - [
d7adf8be64] - doc: update "Type stripping in dependencies" section (Josh Kelley) #59652 - [
a1d7e4fdbf] - doc: add Miles Guicent as triager (Miles Guicent) #59562 - [
bf41218ed9] - doc: markpath.matchesGlobas stable (Aviv Keller) #59572 - [
afaa1ccb74] - doc: improve documentation for raw headers in HTTP/2 APIs (Tim Perry) #59633 - [
b95ff56102] - doc: update install_tools.bat free disk space (Stefan Stojanovic) #59579 - [
6ff939b8d3] - doc: fix filehandle.read typo (Ruy Adorno) #59635 - [
963bfa9d6f] - doc: fix missing link to the Error documentation in thehttppage (Alexander Makarenko) #59080 - [
0e10a8ea27] - doc: improvesqlite.backup()progress/fulfillment documentation (René) #59598 - [
18ceefbabd] - doc: clarify experimental platform vulnerability policy (Matteo Collina) #59591 - [
66cdd00368] - doc: link toTypedArray.from()in signature (Aviv Keller) #59226 - [
9f058ce7c0] - doc: fix typos inenvironment_variables.md(PhistucK) #59536 - [
3cfec820e9] - doc: add security incident reponse plan (Rafael Gonzaga) #59470 - [
46aa3434e6] - doc: clarify maxRSS unit inprocess.resourceUsage()(Alex Yang) #59511 - [
adf98f600a] - doc: add missing Zstd strategy constants (RANDRIAMANANTENA Narindra Tiana Annaick) #59312 - [
f335989942] - doc: fix the version tls.DEFAULT_CIPHERS was added (Allon Murienik) #59247 - [
7fa14fcf54] - doc: clarify glob's exclude option behavior (hotpineapple) #59245 - [
85b8d255c9] - doc: add RafaelGSS as performance strategic lead (Rafael Gonzaga) #59445 - [
16b1f7a602] - doc: add new environment variables doc page (Dario Piotrowicz) #59052 - [
b4a43ed83a] - doc: add missing environment variables to manpage (amir lavasani) #58963 - [
c923cfe898] - doc: fix links in test.md (Vas Sudanagunta) #58876 - [
a93a8b5eda] - doc: mark type stripping as release candidate (Marco Ippolito) #57705 - [
d302cb3bb2] - esm: add experimental support for addon modules (Chengzhong Wu) #55844 - [
d55c3e7f0b] - esm: link modules synchronously when no async loader hooks are used (Joyee Cheung) #59519 - [
9e1fbb620f] - esm: show race error message for inner module job race (Joyee Cheung) #59519 - [
8c4dcd5199] - esm: sync-ify module translation (Joyee Cheung) #59453 - [
71038932d3] - fs: fix wrong order of file names in cpSync error message (Nicholas Paun) #59775 - [
5692dec451] - fs: fix dereference: false on cpSync (Nicholas Paun) #59681 - [
dafd561d37] - fs: fix return value of fs APIs (theanarkh) #58996 - [
da6e8cb75b] - http: unbreak keepAliveTimeoutBuffer (Robert Nagy) #59784 - [
673a48f0a2] - http: use cached '1.1' http version string (Robert Nagy) #59717 - [
1dbad2058f] - (SEMVER-MINOR) http: add Agent.agentKeepAliveTimeoutBuffer option (Haram Jeong) #59315 - [
062e837d5f] - (SEMVER-MINOR) http2: add support for raw header arrays in h2Stream.respond() (Tim Perry) #59455 - [
4d4fb51b89] - http2: report sent headers object in client stream dcs (Darshan Sen) #59419 - [
b8066611c3] - inspector: add http2 tracking support (Darshan Sen) #59611 - [
9b2c013032] - inspector: prevent propagation of promise hooks to noPromise hooks (Shima Ryuhei) #58841 - [
a2329895e7] - lib: fix DOMException subclass support (Chengzhong Wu) #59680 - [
edb9248bdd] - lib: make domexception a native error (Chengzhong Wu) #58691 - [
ccf29cda19] - Revert "lib: optimize writable stream buffer clearing" (Yoo) #59743 - [
f291eda277] - lib: fix isReadable and isWritable return type value (Gabriel Quaresma) #59089 - [
10ae8684ea] - lib: revert to using default derived class constructors (René) #59650 - [
5d3b80d62d] - lib: do not modify prototype deprecated asyncResource (encore) (Szymon Łągiewka) #59518 - [
3c4541f878] - lib: simplify IPv6 checks in isLoopback() (Krishnadas) #59375 - [
0b631bbffa] - lib: handle windows reserved device names on UNC (Rafael Gonzaga) #59286 - [
297f62ba1f] - meta: bumpcodecov/codecov-action(dependabot[bot]) #59726 - [
3dcd8446b6] - meta: bump actions/download-artifact from 4.3.0 to 5.0.0 (dependabot[bot]) #59729 - [
d0d357f683] - meta: bump github/codeql-action from 3.29.2 to 3.30.0 (dependabot[bot]) #59728 - [
2a0e264949] - meta: bump actions/cache from 4.2.3 to 4.2.4 (dependabot[bot]) #59727 - [
0a013d1da1] - meta: bump actions/checkout from 4.2.2 to 5.0.0 (dependabot[bot]) #59725 - [
c690b53d24] - meta: update devcontainer to the latest schema (Aviv Keller) #54347 - [
61171c7756] - module: correctly detect top-level await in ambiguous contexts (Shima Ryuhei) #58646 - [
75bf3f4a87] - node-api: link to other programming language bindings (Chengzhong Wu) #59516 - [
9a05107558] - node-api: clarify enum value ABI stability (Chengzhong Wu) #59085 - [
658c31d60c] - path: refactor path joining logic for clarity and performance (Lee Jiho) #59781 - [
9cc89f55f7] - path,win: fix bug in resolve and normalize (Hüseyin Açacak) #55623 - [
24e825f8f5] - sea: implement sea.getAssetKeys() (Joyee Cheung) #59661 - [
c66af21e55] - sea: allow using inspector command line flags with SEA (Joyee Cheung) #59568 - [
9b7dd40da8] - (SEMVER-MINOR) sea: implement execArgvExtension (Joyee Cheung) #59560 - [
48bfbd3dca] - (SEMVER-MINOR) sea: support execArgv in sea config (Joyee Cheung) #59314 - [
5559456fe4] - sqlite: add sqlite-type symbol for DatabaseSync (Alex Yang) #59405 - [
3478130da3] - sqlite: handle ?NNN parameters as positional (Edy Silva) #59350 - [
312bc4e5d1] - sqlite: avoid useless call to FromMaybe() (Tobias Nießen) #59490 - [
937e9bb1c6] - src: track BaseObjects with an efficient list (Chengzhong Wu) #55104 - [
be2a5e170d] - src: track async resources via pointers to stack-allocated handles (Anna Henningsen) #59704 - [
f232bf2c11] - src: fix build on NetBSD (Thomas Klausner) #59718 - [
e9a685bc3d] - src: fix race on process exit and off thread CA loading (Chengzhong Wu) #59632 - [
24428fc8fb] - src: add name for more threads (theanarkh) #59601 - [
fd7559f8c3] - src: remove JSONParser (Joyee Cheung) #59619 - [
8c296bac99] - src: enforce assumptions in FIXED_ONE_BYTE_STRING (Tobias Nießen) #58155 - [
1b4885a3f2] - src: use simdjson to parse --snapshot-config (Joyee Cheung) #59473 - [
9f798de6b0] - src: fix order of CHECK_NOT_NULL/dereference (Tobias Nießen) #59487 - [
f764be27dc] - src: move shared_ptr objects in KeyObjectData (Tobias Nießen) #59472 - [
d30287fe12] - src: iterate metadata version entries with std::array (Chengzhong Wu) #57866 - [
b2bf620c7b] - src: internalizev8::ConvertableToTraceFormatin traces (Chengzhong Wu) #57866 - [
b3c507c8ef] - src: remove duplicate assignment ofO_EXCLin node_constants.cc (Daniel Osvaldo R) #59049 - [
20aec239d4] - src: add Intel CET properties to large_pages.S (tjuhaszrh) #59363 - [
8e0f9cd061] - src: remove unused DSAKeyExportJob (Filip Skokan) #59291 - [
0c2b6df94f] - src,sqlite: refactor value conversion (Edy Silva) #59659 - [
b95cfdf0e5] - stream: replace manual function validation with validateFunction (방진혁) #59529 - [
cf06e74076] - (SEMVER-MINOR) stream: add brotli support to CompressionStream and DecompressionStream (Matthew Aitken) #59464 - [
903ebd373a] - test: skip more sea tests on Linux ppc64le (Richard Lau) #59755 - [
e961060bb6] - test: fix internet/test-dns (Michaël Zasso) #59660 - [
c2b22f50a8] - test: mark test-inspector-network-fetch as flaky again (Joyee Cheung) #59640 - [
4ae958e59b] - test: skip test-fs-cp* tests that are constantly failing on Windows (Joyee Cheung) #59637 - [
d5b0a64598] - test: deflake test-http-keep-alive-empty-line (Luigi Pinca) #59595 - [
eb311f1754] - test: use mustSucceed in test-repl-tab-complete-import (Sohyeon Kim) #59368 - [
8e047e32be] - test: skip sea tests on Linux ppc64le (Richard Lau) #59563 - [
4a250479d8] - test: rename test-net-server-drop-connections-in-cluster.js to -http- (Meghan Denny) #59532 - [
d22f113aaf] - test: lazy-load internalTTy (Pietro Marchini) #59517 - [
36dd856897] - test: fixtest-setproctitlestatus whenpsis not available (Antoine du Hamel) #59523 - [
fd02295da6] - test: update WPT for WebCryptoAPI to ff26d9b307 (Node.js GitHub Bot) #59497 - [
cce938c5f9] - test: make test-debug-process locale-independent (BCD1me) #59254 - [
5a8f03df9e] - test: mark test-wasi-pthread as flaky (Joyee Cheung) #59488 - [
94f6d6b969] - test: split test-wasi.js (Joyee Cheung) #59488 - [
162ac9393c] - test: use case-insensitive path checking on Windows in fs.cpSync tests (Joyee Cheung) #59475 - [
ce9d6776c9] - test: add missing hasPostData in test-inspector-emit-protocol-event (Shima Ryuhei) #59412 - [
717ea2866d] - test: refactor error checks to use assert.ifError/mustSucceed (Sohyeon Kim) #59424 - [
b1c3e4a17c] - test: fix typos (Lee Jiho) #59330 - [
3f4bd94b1f] - test: skip test-watch-mode inspect when no inspector (James M Snell) #59440 - [
8b7a8efe96] - test: exclude mock from coverage (Shima Ryuhei) #59348 - [
f39352b55c] - test: split test-fs-cp.js (Joyee Cheung) #59408 - [
fb4180e9f6] - test_runner: fix todo inheritance (Moshe Atlow) #59721 - [
76bf6b908d] - test_runner: set mock timer's interval undefined (hotpineapple) #59479 - [
0a05d06fcc] - test_runner: do not error when gettingfullNameof root context (René) #59377 - [
3fdfb187d6] - test_runner: fix isSkipped check in junit (Sungwon) #59414 - [
37c6f7d7d8] - test_runner: remove unused callee convertion (Alex Yang) #59221 - [
57c30093e3] - test_runner: clean up promisified interval generation (René) #58824 - [
88bf1bab91] - test_runner: correct "already mocked" error punctuation placement (Jacob Smith) #58840 - [
d3259d660a] - test_runner: preferAtomicsprimordials (Renegade334) #58716 - [
62bb80c17e] - (SEMVER-MINOR) test_runner: support object property mocking (Idan Goshen) #58438 - [
4b19439dea] - tools: print appropriate output when test aborted (hotpineapple) #59794 - [
847963bbba] - tools: use sparse checkout inbuild-tarball.yml(Antoine du Hamel) #59788 - [
ef11d118a4] - tools: remove unused actions frombuild-tarball.yml(Antoine du Hamel) #59787 - [
daa0615967] - tools: do not attempt to compress tgz archive (Antoine du Hamel) #59785 - [
fdc85e5045] - tools: add v8windbg target (Chengzhong Wu) #59767 - [
25801b9009] - tools: improve error handling in node_mksnapshot (James M Snell) #59437 - [
92100a813f] - tools: add sccache totest-internetworkflow (Antoine du Hamel) #59720 - [
5f0090af53] - tools: update gyp-next to 0.20.4 (Node.js GitHub Bot) #59690 - [
31ee7fc3e9] - tools: add script to make reviewing backport PRs easier (Antoine du Hamel) #59161 - [
45906b0d5c] - tools: update gyp-next to 0.20.3 (Node.js GitHub Bot) #59603 - [
6197eeee9b] - tools: avoid parsing test files twice (Pietro Marchini) #59526 - [
027ae4f67e] - tools: fix return value of try_check_compiler (theanarkh) #59434 - [
77682b52a1] - tools: bump @eslint/plugin-kit from 0.3.3 to 0.3.4 in /tools/eslint (dependabot[bot]) #59271 - [
91fa83fffd] - tools: disable nullability-completeness warnings (Michaël Zasso) #59392 - [
079a68d392] - typings: add typing for 'uv' (방진혁) #59606 - [
b8927967d9] - typings: add missing properties in ConfigBinding (Lee Jiho) #59585 - [
9b66ce5ef7] - typings: add missing URLBinding methods (성우현 | Woohyun Sung) #59468 - [
ba5b6597aa] - url: add err.input to ERR_INVALID_FILE_URL_PATH (Joyee Cheung) #59730 - [
f660943471] - util: fix numericSeparator with negative fractional numbers (sangwook) #59379 - [
aed1b883f1] - util: remove unnecessary template strings (btea) #59201 - [
91e9b8d135] - util: remove outdated TODO comment (haramjeong) #59760 - [
421ab3c294] - util: use getOptionValue('--no-deprecation') in deprecated() (haramjeong) #59760 - [
7864ad13bb] - util: hide duplicated stack frames when using util.inspect (Ruben Bridgewater) #59447 - [
a2d2003daa] - util: fix error's namespaced node_modules highlighting using inspect (Ruben Bridgewater) #59446 - [
f64d0def94] - util: add some additional error classes towellKnownPrototypes(Mark S. Miller) #59456 - [
9807ffd6a0] - vm: expose import attributes on SourceTextModule.moduleRequests (Chengzhong Wu) #58829 - [
f334e2d539] - wasi: fixcleantarget intest/wasi/Makefile(Antoine du Hamel) #59576 - [
9e2aa23be9] - (SEMVER-MINOR) worker: add cpu profile APIs for worker (theanarkh) #59428 - [
c5a93a3355] - worker: fix worker name with \0 (theanarkh) #59214 - [
a5ed96bb97] - worker: add worker name to report (theanarkh) #58935 - [
98cd7e27d4] - worker: add name for worker (theanarkh) #59213