Skip to content

2025-06-24, Version 24.3.0 (Current) #58813

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 81 commits into from
Jun 24, 2025
Merged

2025-06-24, Version 24.3.0 (Current) #58813

merged 81 commits into from
Jun 24, 2025

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Jun 24, 2025

2025-06-24, Version 24.3.0 (Current), @RafaelGSS

Notable Changes

  • [841609ac1c] - doc: add islandryu to collaborators (Shima Ryuhei) #58714
  • [839964ece8] - (SEMVER-MINOR) fs: allow correct handling of burst in fs-events with AsyncIterator (Philipp Dunkel) #58490
  • [9b28f40834] - (SEMVER-MINOR) module: remove experimental warning from type stripping (Marco Ippolito) #58643
  • [7cdda927fa] - test: fix test-timeout-flag after revert of auto subtest wait (Pietro Marchini) #58282
  • [713fbad7b6] - (SEMVER-MINOR) test_runner: support object property mocking (Idan Goshen) #58438
  • [ef0230abaf] - (SEMVER-MINOR) url: add fileURLToPathBuffer API (James M Snell) #58700

Commits

  • [2ba2c93dee] - build: fix typo 'Stoage' to 'Storage' in help text (ganglike) #58777
  • [11811c15da] - deps: update nghttp2 to 1.66.0 (Node.js GitHub Bot) #58786
  • [7643ce9322] - deps: update acorn to 8.15.0 (Node.js GitHub Bot) #58711
  • [4b61f10eb6] - deps: V8: cherry-pick e3df60f3f5ab (Chengzhong Wu) #58691
  • [fa6854f083] - deps: update amaro to 1.1.0 (Node.js GitHub Bot) #58754
  • [68671f4314] - deps: upgrade npm to 11.4.2 (npm team) #58696
  • [450f4815b3] - deps: update amaro to 1.0.0 (Node.js GitHub Bot) #58639
  • [3aa2762e96] - deps: update sqlite to 3.50.1 (Node.js GitHub Bot) #58630
  • [80eac147e6] - deps: update simdjson to 3.13.0 (Node.js GitHub Bot) #58629
  • [dc1023878c] - deps: update zlib to 1.3.1-470d3a2 (Node.js GitHub Bot) #58628
  • [97fbfd82af] - doc: fix stability 1.x links excluding the decimal digit (Dario Piotrowicz) #58783
  • [e2e88d4971] - doc: fix wrong RFC number in http2 (Deokjin Kim) #58753
  • [7bb1246c8f] - doc: add history entry for TS support in hooks (Antoine du Hamel) #58732
  • [f125310d3a] - doc: run license-builder (github-actions[bot]) #58722
  • [841609ac1c] - doc: add islandryu to collaborators (Shima Ryuhei) #58714
  • [1cc77c7ee6] - doc: punctuation fix for Node-API versioning clarification (Jiacai Liu) #58599
  • [d59680348e] - doc: add path rules and validation for export targets in package.json (0hm☘️) #58604
  • [b6760b3379] - esm: syncify default path of ModuleLoader.load (Jacob Smith) #57419
  • [96c78d726c] - fs: make Dir disposers idempotent (René) #58692
  • [62b5879d88] - fs: avoid computing time coefficient constants in runtime (Livia Medeiros) #58728
  • [af18c0e81a] - fs: remove IIFE in glob (LiviaMedeiros) #58418
  • [fb4378b72e] - fs: add UV_ENOSPC to list of things to pass to err directly (Jacky Zhao) #56918
  • [839964ece8] - (SEMVER-MINOR) fs: allow correct handling of burst in fs-events with AsyncIterator (Philipp Dunkel) #58490
  • [c9dc0a8903] - http: fix keep-alive not timing out after post-request empty line (Shima Ryuhei) #58178
  • [b11da1115e] - http2: fix DEP0194 message (KaKa) #58669
  • [b1f60d2f18] - http2: add diagnostics channel 'http2.server.stream.close' (Darshan Sen) #58602
  • [be93091694] - inspector: add protocol methods retrieving sent/received data (Chengzhong Wu) #58645
  • [20089e2a2e] - lib: rename validateInternalField into validateThisInternalField (LiviaMedeiros) #58765
  • [74983832f9] - lib: make validateInternalField() throw ERR_INVALID_THIS (LiviaMedeiros) #58765
  • [081c70878f] - lib: make domexception a native error (Chengzhong Wu) #58691
  • [6390f70da2] - lib,src: support DOMException ser-des (Chengzhong Wu) #58649
  • [4c2c100f63] - meta: add @nodejs/inspector as codeowner (Chengzhong Wu) #58790
  • [ff8a3691c4] - module: fix typescript import.meta.main (Marco Ippolito) #58661
  • [45f7d160ed] - module: refactor commonjs typescript loader (Marco Ippolito) #58657
  • [9b28f40834] - (SEMVER-MINOR) module: remove experimental warning from type stripping (Marco Ippolito) #58643
  • [a3c7a63c73] - module: allow cycles in require() in the CJS handling in ESM loader (Joyee Cheung) #58598
  • [d0e42ffa58] - repl: avoid deprecated require.extensions in tab completion (baki gul) #58653
  • [82b18ba890] - repl: fix tab completion not working with computer string properties (Dario Piotrowicz) #58709
  • [8c2089683e] - src: add FromV8Value<T>() for integral and enum types (Aditi) #57931
  • [a0b1378a20] - src: pass resource on permission checks for spawn (Rafael Gonzaga) #58758
  • [dfb0144490] - src: enhance error messages for unknown options (Pietro Marchini) #58677
  • [e9c6fa514c] - src: replace std::array with static arrays in contextify (Mert Can Altin) #58580
  • [4347ce3dba] - src: add new CopyUtimes function to reduce code duplication (Dario Piotrowicz) #58625
  • [893999e0ee] - src: replace V8 Fast API todo comment with note comment (Dario Piotrowicz) #58614
  • [7cdda927fa] - test: fix test-timeout-flag after revert of auto subtest wait (Pietro Marchini) #58282
  • [d9c2b7054b] - test: refactor repl save-load tests (Dario Piotrowicz) #58715
  • [3faa4e8b56] - test: deflake test-buffer-large-size-buffer-alloc-unsafe (Luigi Pinca) #58771
  • [8eec789888] - test: correct SIMD support comment (Richard Lau) #58767
  • [6e0ee39b6d] - test: skip the test if the buffer allocation fails (Luigi Pinca) #58738
  • [d94b184700] - test: deflake test-buffer-large-size-buffer-alloc (Luigi Pinca) #58734
  • [704b1fa075] - test: add tests for REPL custom evals (Dario Piotrowicz) #57850
  • [c39d570871] - test: reduce the use of private symbols in test-events-once.js (Yoshiya Hinosawa) #58685
  • [b7e488c77f] - test: refactor repl tab complete tests (Dario Piotrowicz) #58636
  • [ec808b3e06] - test: use common.skipIfInspectorDisabled() to skip tests (Dario Piotrowicz) #58675
  • [94e53d4f6c] - test: update WPT for urlpattern to 3ffda23e5a (Node.js GitHub Bot) #58537
  • [fa089d610f] - test: update WPT for dom/abort to dc928169ee (Node.js GitHub Bot) #58644
  • [aa657f0fc4] - test: split indirect eval import tests (Chengzhong Wu) #58637
  • [76e3c8aaf2] - test: update WPT for es-exceptions to 2f96fa1996 (Node.js GitHub Bot) #58640
  • [7e34aa4eaa] - test: skip tests failing when run under root (Livia Medeiros) #58610
  • [85f062c22e] - test: deflake async-hooks/test-improper-order on AIX (Baki Gul) #58567
  • [181014a8fe] - test: cleanup status files (Filip Skokan) #58633
  • [a4d756068d] - test: close FileHandle objects in tests explicitly (James M Snell) #58615
  • [a1529d5d99] - test_runner: automatically wait for subtests to finish (Colin Ihrig) #58800
  • [dce1995c55] - Revert "test_runner: remove promises returned by t.test()" (Romain Menke) #58282
  • [8b0c5edbb6] - Revert "test_runner: remove promises returned by test()" (Romain Menke) #58282
  • [6ef7329c8c] - Revert "test_runner: automatically wait for subtests to finish" (Romain Menke) #58282
  • [c9e7b5e43a] - test_runner: prefer Atomics primordials (Renegade334) #58716
  • [713fbad7b6] - (SEMVER-MINOR) test_runner: support object property mocking (Idan Goshen) #58438
  • [9df1cfe402] - tools: make nodedownload module compatible with Python 3.14 (Lumír 'Frenzy' Balhar) #58752
  • [b5ff3f42b8] - tools: include toolchain.gypi in abseil.gyp (Chengzhong Wu) #58678
  • [dc2f23e986] - tools: bump brace-expansion in /tools/clang-format (dependabot[bot]) #58699
  • [e6a1787140] - tools: bump brace-expansion from 1.1.11 to 1.1.12 in /tools/eslint (dependabot[bot]) #58698
  • [b22e970774] - tools: switch to @stylistic/eslint-plugin (Michaël Zasso) #58623
  • [268c8c1799] - tools: remove config.status under make distclean (René) #58603
  • [c1f9791844] - tools: edit commit-queue workflow file (Antoine du Hamel) #58667
  • [afbaf9277b] - tools: improve release proposal linter (Antoine du Hamel) #58647
  • [17df800b90] - typings: add Atomics primordials (Renegade334) #58577
  • [ffff8ce3a4] - typings: add ZSTD_COMPRESS, ZSTD_DECOMPRESS to internalBinding (Meghan Denny) #58655
  • [ef0230abaf] - (SEMVER-MINOR) url: add fileURLToPathBuffer API (James M Snell) #58700
  • [6f7b89516f] - util: inspect: do not crash on an Error stack pointing to itself (Sam Verschueren) #58196

0hmX and others added 30 commits June 16, 2025 08:51
PR-URL: #58604
Reviewed-By: Jacob Smith <[email protected]>
Reviewed-By: Marco Ippolito <[email protected]>
Reviewed-By: Antoine du Hamel <[email protected]>
PR-URL: #58614
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Yagiz Nizipli <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Anna Henningsen <[email protected]>
PR-URL: #58615
Reviewed-By: LiviaMedeiros <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #58438
Fixes: #58322
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Chemi Atlow <[email protected]>
PR-URL: #58625
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Yagiz Nizipli <[email protected]>
PR-URL: #58628
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Antoine du Hamel <[email protected]>
PR-URL: #58629
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #58630
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Edy Silva <[email protected]>
Reviewed-By: Zeyu "Alex" Yang <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
PR-URL: #58633
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Matthew Aitken <[email protected]>
Reviewed-By: Chengzhong Wu <[email protected]>
Reviewed-By: Jason Zhang <[email protected]>
PR-URL: #58580
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Chengzhong Wu <[email protected]>
Reviewed-By: Anna Henningsen <[email protected]>
PR-URL: #58567
Fixes: #58562
Reviewed-By: Darshan Sen <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Zeyu "Alex" Yang <[email protected]>
Reviewed-By: Joyee Cheung <[email protected]>
PR-URL: #58610
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Pietro Marchini <[email protected]>
Reviewed-By: Edy Silva <[email protected]>
Reviewed-By: Stefan Stojanovic <[email protected]>
PR-URL: #58490
Reviewed-By: Joyee Cheung <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
Reviewed-By: Benjamin Gruenbaum <[email protected]>
PR-URL: #58639
Reviewed-By: Marco Ippolito <[email protected]>
Reviewed-By: Trivikram Kamat <[email protected]>
Reviewed-By: Zeyu "Alex" Yang <[email protected]>
PR-URL: #58640
Reviewed-By: Filip Skokan <[email protected]>
Reviewed-By: Chengzhong Wu <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
Split indirect eval import tests as they depends on the JS stack to
resolve the referrer.

PR-URL: #58637
Reviewed-By: Jacob Smith <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
When --import is used, the ESM loader is used to handle even pure
CJS entry points, and it can run into CJS module facades in the
evaluating state when the parent CJS module is being evaluated.
In this case it should be allowed, since the ESM <-> CJS cycles
that are meant to be disallowed (for the time being) should
already be detected before evaluation and wouldn't get here,
and CJS <-> CJS cycles are fine.

PR-URL: #58598
Fixes: #58515
Reviewed-By: Anna Henningsen <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
PR-URL: #58643
Refs: nodejs/typescript#24
Reviewed-By: Jacob Smith <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Matteo Collina <[email protected]>
Reviewed-By: Jordan Harband <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Filip Skokan <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
Reviewed-By: Trivikram Kamat <[email protected]>
Reviewed-By: Chengzhong Wu <[email protected]>
Reviewed-By: Chemi Atlow <[email protected]>
PR-URL: #58644
Reviewed-By: Filip Skokan <[email protected]>
Reviewed-By: Yagiz Nizipli <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #58537
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Filip Skokan <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
Signed-off-by: Darshan Sen <[email protected]>
PR-URL: #58602
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Stephen Belanger <[email protected]>
PR-URL: #58669
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Tim Perry <[email protected]>
Reviewed-By: Darshan Sen <[email protected]>
PR-URL: #58647
Reviewed-By: Marco Ippolito <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
Reviewed-By: Tierney Cyren <[email protected]>
Reviewed-By: Xuguang Mei <[email protected]>
Added serialization and deserialization support for `DOMException`.

Co-Authored-By: jazelly <[email protected]>
PR-URL: #58649
Fixes: #49181
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
Reviewed-By: Anna Henningsen <[email protected]>
Reviewed-By: Jason Zhang <[email protected]>
PR-URL: #57419
Reviewed-By: Matteo Collina <[email protected]>
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Joyee Cheung <[email protected]>
PR-URL: #58655
Reviewed-By: Yagiz Nizipli <[email protected]>
Reviewed-By: Xuguang Mei <[email protected]>
Reviewed-By: Darshan Sen <[email protected]>
This commit refactors the CommonJS loader to remove TypeScript-specific
extensions from the require.extensions object for compatibility with
libraries that depended on it to initialize extenal TypeScript loaders.

PR-URL: #58657
Refs: nodejs/typescript#37
Reviewed-By: Matteo Collina <[email protected]>
Reviewed-By: Joyee Cheung <[email protected]>
Reviewed-By: Pietro Marchini <[email protected]>
Reviewed-By: Xuguang Mei <[email protected]>
PR-URL: #58661
Fixes: #58660
Reviewed-By: Xuguang Mei <[email protected]>
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Jacob Smith <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
Reviewed-By: Pietro Marchini <[email protected]>
Reviewed-By: Chemi Atlow <[email protected]>
Reviewed-By: Yagiz Nizipli <[email protected]>
PR-URL: #58667
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Chemi Atlow <[email protected]>
Reviewed-By: LiviaMedeiros <[email protected]>
Reviewed-By: Marco Ippolito <[email protected]>
@github-actions github-actions bot added release Issues and PRs related to Node.js releases. v24.x Issues that can be reproduced on v24.x or PRs targeting the v24.x-staging branch. labels Jun 24, 2025
nodejs-github-bot added a commit that referenced this pull request Jun 24, 2025
Notable changes:

doc:
  * add islandryu to collaborators (Shima Ryuhei) #58714
fs:
  * (SEMVER-MINOR) allow correct handling of burst in fs-events with AsyncIterator (Philipp Dunkel) #58490
module:
  * (SEMVER-MINOR) remove experimental warning from type stripping (Marco Ippolito) #58643
test:
  * fix test-timeout-flag after revert of auto subtest wait (Pietro Marchini) #58282
test_runner:
  * Revert "test_runner: remove promises returned by t.test() (Romain Menke) #58282
  * Revert "test_runner: remove promises returned by test() (Romain Menke) #58282
  * Revert "test_runner: automatically wait for subtests to finish (Romain Menke) #58282
  * (SEMVER-MINOR) support object property mocking (Idan Goshen) #58438
url:
  * (SEMVER-MINOR) add fileURLToPathBuffer API (James M Snell) #58700

PR-URL: #58813
@nodejs-github-bot
Copy link
Collaborator

Review requested:

  • @nodejs/actions
  • @nodejs/gyp
  • @nodejs/http2
  • @nodejs/net
  • @nodejs/security-wg
  • @nodejs/tsc
  • @nodejs/typescript

@RafaelGSS RafaelGSS marked this pull request as ready for review June 24, 2025 14:22
@RafaelGSS RafaelGSS added the request-ci Add this label to start a Jenkins CI on a PR. label Jun 24, 2025
@RafaelGSS
Copy link
Member

@nodejs-github-bot
Copy link
Collaborator

@targos
Copy link
Member

targos commented Jun 24, 2025

If #58800 is included, we should remove the revert from the notable changes

@nodejs-github-bot
Copy link
Collaborator

@nodejs-github-bot
Copy link
Collaborator

@github-actions github-actions bot removed the request-ci Add this label to start a Jenkins CI on a PR. label Jun 24, 2025
@nodejs-github-bot
Copy link
Collaborator

nodejs-github-bot commented Jun 24, 2025

Copy link

codecov bot commented Jun 24, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 89.56%. Comparing base (591ba69) to head (7419750).
Report is 83 commits behind head on v24.x.

Additional details and impacted files
@@            Coverage Diff             @@
##            v24.x   #58813      +/-   ##
==========================================
- Coverage   90.15%   89.56%   -0.59%     
==========================================
  Files         635      637       +2     
  Lines      188278   188676     +398     
  Branches    36941    36682     -259     
==========================================
- Hits       169742   168988     -754     
- Misses      11280    12350    +1070     
- Partials     7256     7338      +82     

see 123 files with indirect coverage changes

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

@nodejs-github-bot
Copy link
Collaborator

Notable changes:

doc:
  * add islandryu to collaborators (Shima Ryuhei) #58714
fs:
  * (SEMVER-MINOR) allow correct handling of burst in fs-events with AsyncIterator (Philipp Dunkel) #58490
module:
  * (SEMVER-MINOR) remove experimental warning from type stripping (Marco Ippolito) #58643
test:
  * fix test-timeout-flag after revert of auto subtest wait (Pietro Marchini) #58282
test_runner:
  * (SEMVER-MINOR) support object property mocking (Idan Goshen) #58438
url:
  * (SEMVER-MINOR) add fileURLToPathBuffer API (James M Snell) #58700

PR-URL: #58813
@LiviaMedeiros
Copy link
Member

Just a small clarification on the revert:

These two commits still should appear in the Notable Changes

  • [dce1995c55] - Revert "test_runner: remove promises returned by t.test()" (Romain Menke) #58282
  • [8b0c5edbb6] - Revert "test_runner: remove promises returned by test()" (Romain Menke) #58282

This one should not (since it's re-reverted 😅)

  • [6ef7329c8c] - Revert "test_runner: automatically wait for subtests to finish" (Romain Menke) #58282

@RafaelGSS
Copy link
Member

RafaelGSS commented Jun 24, 2025

Just a small clarification on the revert:

These two commits still should appear in the Notable Changes

  • [dce1995c55] - Revert "test_runner: remove promises returned by t.test()" (Romain Menke) #58282
  • [8b0c5edbb6] - Revert "test_runner: remove promises returned by test()" (Romain Menke) #58282

This one should not (since it's re-reverted 😅)

  • [6ef7329c8c] - Revert "test_runner: automatically wait for subtests to finish" (Romain Menke) #58282

ci-release is already running, so I won't edit this PR due to a changelog anymore. I will edit the github release manually and the blog post to include dce1995c55 and 8b0c5edbb6 on notable-changes. I will create a follow-up pr to edit the CHANGELOG_V24 after landing it.

@RafaelGSS RafaelGSS merged commit 7419750 into v24.x Jun 24, 2025
20 checks passed
@RafaelGSS RafaelGSS deleted the v24.3.0-proposal branch June 24, 2025 22:39
RafaelGSS added a commit that referenced this pull request Jun 24, 2025
RafaelGSS added a commit that referenced this pull request Jun 24, 2025
Notable changes:

doc:
  * add islandryu to collaborators (Shima Ryuhei) #58714
fs:
  * (SEMVER-MINOR) allow correct handling of burst in fs-events with AsyncIterator (Philipp Dunkel) #58490
module:
  * (SEMVER-MINOR) remove experimental warning from type stripping (Marco Ippolito) #58643
test:
  * fix test-timeout-flag after revert of auto subtest wait (Pietro Marchini) #58282
test_runner:
  * (SEMVER-MINOR) support object property mocking (Idan Goshen) #58438
url:
  * (SEMVER-MINOR) add fileURLToPathBuffer API (James M Snell) #58700

PR-URL: #58813
RafaelGSS added a commit to nodejs/nodejs.org that referenced this pull request Jun 24, 2025
RafaelGSS added a commit to nodejs/nodejs.org that referenced this pull request Jun 24, 2025
RafaelGSS added a commit to nodejs/nodejs.org that referenced this pull request Jun 24, 2025
github-merge-queue bot pushed a commit to nodejs/nodejs.org that referenced this pull request Jun 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Issues and PRs related to Node.js releases. v24.x Issues that can be reproduced on v24.x or PRs targeting the v24.x-staging branch.
Projects
None yet
Development

Successfully merging this pull request may close these issues.