Files
node/doc/changelogs/CHANGELOG_V25.md
2025-11-17 10:36:42 +01:00

74 KiB
Raw Blame History

Node.js 25 ChangeLog

Current
25.2.1
25.2.0
25.1.0
25.0.0

2025-11-17, Version 25.2.1 (Current), @aduh95

Notable Changes

Commits

  • [ff89b7b6c7] - crypto: ensure documented RSA-PSS saltLength default is used (Filip Skokan) #60662
  • [5316b580eb] - deps: V8: backport 2e4c5cf9b112 (Michaël Zasso) #60654
  • [ca878bc90e] - doc,src,lib: clarify experimental status of Web Storage support (Antoine du Hamel) #60708
  • [a4dee613fd] - Revert "lib: throw from localStorage getter on missing storage path" (Antoine du Hamel) #60750

2025-11-11, Version 25.2.0 (Current), @aduh95

Notable Changes

  • [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

Commits

  • [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=file section (N. Bighetti) #60563
  • [9558c1c0df] - doc: fix linter issues (Antoine du Hamel) #60636
  • [cdf70de563] - doc: add missing history entry for sqlite.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 in sqlite.md (Allon Murienik) #60395
  • [263c06096d] - doc: fix typo in process.unref documentation (우혁) #59698
  • [356bdae408] - doc: add some entries to glossary.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 in single-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: call create-release-post.yml post 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: move napi_addon_register_func to node_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 to watch-mode-kill-signal tests (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 in test/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 in test/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 in test/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 in test/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-10-28, Version 25.1.0 (Current), @aduh95

Notable Changes

  • [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

Commits

  • [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 in deprecations.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: use any for worker_threads.Worker 'error' event argument err (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: fix blob.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: use Utf8Value and TwoByteValue instead 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 in test/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 using String::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-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.

Weve 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.

Notable Changes

  • [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

Deprecations and Removals

  • [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: move asyncResource property 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: remove fs.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

Semver-Major Commits

  • [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 deprecated GetIsolate (Michaël Zasso) #59805
  • [823ca6991f] - (SEMVER-MAJOR) fs: make processReadResult() and readSyncRecursive() 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: store Local for CallbackScope on 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-turbofan flag (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

Semver-Minor Commits

  • [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

Semver-Patch Commits

  • [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: remove nocorepack vcbuild flag (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-level worker_threads module 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: fix CHANGELOG.md version 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: add node: 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 in WriteReport() (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 to napi_async_context resource (Anna Henningsen) #59828
  • [ce748f6cae] - src: use Global for 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 in test/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 in test/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