Closed renovate[bot] closed 4 weeks ago
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code
Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 23.x
releases. But if you manually upgrade to 23.x
then Renovate will re-enable minor
and patch
updates automatically.
If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
keep node version at Long-Time-Support(LTS)
This PR contains the following updates:
^20.12.2
->^23.0.0
Release Notes
nodejs/node (node)
### [`v23.1.0`](https://redirect.github.com/nodejs/node/releases/tag/v23.1.0): 2024-10-24, Version 23.1.0 (Current), @aduh95 [Compare Source](https://redirect.github.com/nodejs/node/compare/v23.0.0...v23.1.0) ##### Notable Changes ##### `Buffer` now work with resizable `ArrayBuffer` When a `Buffer` is created using a resizable `ArrayBuffer`, the `Buffer` length will now correctly change as the underlying `ArrayBuffer` size is changed. ```js const ab = new ArrayBuffer(10, { maxByteLength: 20 }); const buffer = Buffer.from(ab); console.log(buffer.byteLength); 10 ab.resize(15); console.log(buffer.byteLength); 15 ab.resize(5); console.log(buffer.byteLength); 5 ``` Contributed by James M Snell in [#55377](https://redirect.github.com/nodejs/node/pull/55377). ##### `MockTimers` test runner API is now stable `MockTimers`, introduced in April 2023, has just reached **stable status**. This API provides comprehensive support for mocking `Date` and all major timers in Node.js, including `setTimeout`, `setInterval`, and `setImmediate`, both from the `node:timers`, `node:timers/promises` modules and global objects. After months of refinement, developers can now fully rely on `MockTimers` for testing time-based operations with confidence, ensuring better control over asynchronous behavior in their Node.js applications. Example usage with initial `Date` object as time set: ```mjs import { mock } from 'node:test'; mock.timers.enable({ apis: ['Date'], now: new Date('1970-01-01') }); ``` Contributed by Erick Wendel in [#55398](https://redirect.github.com/nodejs/node/pull/55398). ##### JSON modules and import attributes are now stable The two proposals reached stage 4 of the TC39 process, at the October 2024 meeting. The Node.js implementation already matches exactly the semantics required by the proposals. Contributed by Nicolò Ribaudo by [#55333](https://redirect.github.com/nodejs/node/pull/55333). ##### Other Notable Changes - \[[`4ba31b7f20`](https://redirect.github.com/nodejs/node/commit/4ba31b7f20)] - **(SEMVER-MINOR)** **assert**: make `assertion_error` use Myers diff algorithm (Giovanni Bucci) [#54862](https://redirect.github.com/nodejs/node/pull/54862) - \[[`dcbc5fbe65`](https://redirect.github.com/nodejs/node/commit/dcbc5fbe65)] - **(SEMVER-MINOR)** **lib**: add `UV_UDP_REUSEPORT` for udp (theanarkh) [#55403](https://redirect.github.com/nodejs/node/pull/55403) - \[[`ec867ac7ce`](https://redirect.github.com/nodejs/node/commit/ec867ac7ce)] - **(SEMVER-MINOR)** **net**: add `UV_TCP_REUSEPORT` for tcp (theanarkh) [#55408](https://redirect.github.com/nodejs/node/pull/55408) ##### Commits - \[[`4ba31b7f20`](https://redirect.github.com/nodejs/node/commit/4ba31b7f20)] - **(SEMVER-MINOR)** **assert**: make assertion_error use Myers diff algorithm (Giovanni Bucci) [#54862](https://redirect.github.com/nodejs/node/pull/54862) - \[[`fe667bea28`](https://redirect.github.com/nodejs/node/commit/fe667bea28)] - **assert**: fix deepEqual always return true on URL (Xuguang Mei) [#50853](https://redirect.github.com/nodejs/node/pull/50853) - \[[`aca03d9083`](https://redirect.github.com/nodejs/node/commit/aca03d9083)] - **benchmark**: add --runs support to run.js (Rafael Gonzaga) [#55158](https://redirect.github.com/nodejs/node/pull/55158) - \[[`c5abf50692`](https://redirect.github.com/nodejs/node/commit/c5abf50692)] - **benchmark**: adjust byte size for buffer-copy (Rafael Gonzaga) [#55295](https://redirect.github.com/nodejs/node/pull/55295) - \[[`d3618b2334`](https://redirect.github.com/nodejs/node/commit/d3618b2334)] - **benchmark**: adjust config for deepEqual object (Rafael Gonzaga) [#55254](https://redirect.github.com/nodejs/node/pull/55254) - \[[`c05582da3d`](https://redirect.github.com/nodejs/node/commit/c05582da3d)] - **(SEMVER-MINOR)** **buffer**: make Buffer work with resizable ArrayBuffer (James M Snell) [#55377](https://redirect.github.com/nodejs/node/pull/55377) - \[[`194bb0fca5`](https://redirect.github.com/nodejs/node/commit/194bb0fca5)] - **build**: fix GN build for cares/uv deps (Cheng) [#55477](https://redirect.github.com/nodejs/node/pull/55477) - \[[`8eb5359592`](https://redirect.github.com/nodejs/node/commit/8eb5359592)] - **build**: fix uninstall script for AIX 7.1 (Cloorc) [#55438](https://redirect.github.com/nodejs/node/pull/55438) - \[[`32f7d5ad1c`](https://redirect.github.com/nodejs/node/commit/32f7d5ad1c)] - **build**: conditionally compile bundled sqlite (Richard Lau) [#55409](https://redirect.github.com/nodejs/node/pull/55409) - \[[`2147e496e7`](https://redirect.github.com/nodejs/node/commit/2147e496e7)] - **build**: tidy up cares.gyp (Richard Lau) [#55445](https://redirect.github.com/nodejs/node/pull/55445) - \[[`2beae50c77`](https://redirect.github.com/nodejs/node/commit/2beae50c77)] - **build**: synchronize list of c-ares source files (Richard Lau) [#55445](https://redirect.github.com/nodejs/node/pull/55445) - \[[`f48d30eb9f`](https://redirect.github.com/nodejs/node/commit/f48d30eb9f)] - **build**: fix path concatenation (Mohammed Keyvanzadeh) [#55387](https://redirect.github.com/nodejs/node/pull/55387) - \[[`d42522eec5`](https://redirect.github.com/nodejs/node/commit/d42522eec5)] - **build**: fix make errors that occur in Makefile (minkyu_kim) [#55287](https://redirect.github.com/nodejs/node/pull/55287) - \[[`52da293471`](https://redirect.github.com/nodejs/node/commit/52da293471)] - **cli**: add `--heap-prof` flag available to `NODE_OPTIONS` (Juan José) [#54259](https://redirect.github.com/nodejs/node/pull/54259) - \[[`adead26815`](https://redirect.github.com/nodejs/node/commit/adead26815)] - **crypto**: include openssl/rand.h explicitly (Shelley Vohr) [#55425](https://redirect.github.com/nodejs/node/pull/55425) - \[[`df2f1adf9e`](https://redirect.github.com/nodejs/node/commit/df2f1adf9e)] - **deps**: V8: cherry-pick [`f915fa4`](https://redirect.github.com/nodejs/node/commit/f915fa4c9f41) (Chengzhong Wu) [#55484](https://redirect.github.com/nodejs/node/pull/55484) - \[[`bfc10a975f`](https://redirect.github.com/nodejs/node/commit/bfc10a975f)] - **deps**: update googletest to [`df1544b`](https://redirect.github.com/nodejs/node/commit/df1544b) (Node.js GitHub Bot) [#55465](https://redirect.github.com/nodejs/node/pull/55465) - \[[`45ef1809bd`](https://redirect.github.com/nodejs/node/commit/45ef1809bd)] - **deps**: update c-ares to v1.34.2 (Node.js GitHub Bot) [#55463](https://redirect.github.com/nodejs/node/pull/55463) - \[[`c2b5ebfeca`](https://redirect.github.com/nodejs/node/commit/c2b5ebfeca)] - **deps**: update ada to 2.9.1 (Node.js GitHub Bot) [#54679](https://redirect.github.com/nodejs/node/pull/54679) - \[[`903863cafa`](https://redirect.github.com/nodejs/node/commit/903863cafa)] - **deps**: update simdutf to 5.6.0 (Node.js GitHub Bot) [#55379](https://redirect.github.com/nodejs/node/pull/55379) - \[[`008fb5f7f4`](https://redirect.github.com/nodejs/node/commit/008fb5f7f4)] - **deps**: patch V8 to 12.9.202.28 (Node.js GitHub Bot) [#55371](https://redirect.github.com/nodejs/node/pull/55371) - \[[`8b282228ae`](https://redirect.github.com/nodejs/node/commit/8b282228ae)] - **deps**: update c-ares to v1.34.1 (Node.js GitHub Bot) [#55369](https://redirect.github.com/nodejs/node/pull/55369) - \[[`54d55f2337`](https://redirect.github.com/nodejs/node/commit/54d55f2337)] - ***Revert*** "**deps**: disable io_uring support in libuv by default" (Santiago Gimeno) [#55114](https://redirect.github.com/nodejs/node/pull/55114) - \[[`bfb3c621c4`](https://redirect.github.com/nodejs/node/commit/bfb3c621c4)] - **deps**: update libuv to 1.49.1 (Santiago Gimeno) [#55114](https://redirect.github.com/nodejs/node/pull/55114) - \[[`055d2b8919`](https://redirect.github.com/nodejs/node/commit/055d2b8919)] - **deps**: update amaro to 0.1.9 (Node.js GitHub Bot) [#55348](https://redirect.github.com/nodejs/node/pull/55348) - \[[`c028d21b44`](https://redirect.github.com/nodejs/node/commit/c028d21b44)] - **diagnostics_channel**: fix unsubscribe during publish (simon-id) [#55116](https://redirect.github.com/nodejs/node/pull/55116) - \[[`b4b6ddb777`](https://redirect.github.com/nodejs/node/commit/b4b6ddb777)] - **dns**: honor the order option (Luigi Pinca) [#55392](https://redirect.github.com/nodejs/node/pull/55392) - \[[`37352cef7f`](https://redirect.github.com/nodejs/node/commit/37352cef7f)] - **doc**: changed the command used to verify SHASUMS256 (adriancuadrado) [#55420](https://redirect.github.com/nodejs/node/pull/55420) - \[[`66bcf4c065`](https://redirect.github.com/nodejs/node/commit/66bcf4c065)] - **doc**: move dual package shipping docs to separate repo (Joyee Cheung) [#55444](https://redirect.github.com/nodejs/node/pull/55444) - \[[`04b41bda03`](https://redirect.github.com/nodejs/node/commit/04b41bda03)] - **doc**: add note about stdio streams in child_process (Ederin (Ed) Igharoro) [#55322](https://redirect.github.com/nodejs/node/pull/55322) - \[[`689d3a3e41`](https://redirect.github.com/nodejs/node/commit/689d3a3e41)] - **doc**: add `isBigIntObject` to documentation (leviscar) [#55450](https://redirect.github.com/nodejs/node/pull/55450) - \[[`784c825a27`](https://redirect.github.com/nodejs/node/commit/784c825a27)] - **doc**: remove outdated remarks about `highWaterMark` in fs (Ian Kerins) [#55462](https://redirect.github.com/nodejs/node/pull/55462) - \[[`1ec25e8573`](https://redirect.github.com/nodejs/node/commit/1ec25e8573)] - **doc**: move Danielle Adams key to old gpg keys (RafaelGSS) [#55399](https://redirect.github.com/nodejs/node/pull/55399) - \[[`7d5bb097eb`](https://redirect.github.com/nodejs/node/commit/7d5bb097eb)] - **doc**: move Bryan English key to old gpg keys (RafaelGSS) [#55399](https://redirect.github.com/nodejs/node/pull/55399) - \[[`2967471f67`](https://redirect.github.com/nodejs/node/commit/2967471f67)] - **doc**: move Beth Griggs keys to old gpg keys (RafaelGSS) [#55399](https://redirect.github.com/nodejs/node/pull/55399) - \[[`0be3a7505f`](https://redirect.github.com/nodejs/node/commit/0be3a7505f)] - **doc**: add changelog for mocktimers (Erick Wendel) [#55398](https://redirect.github.com/nodejs/node/pull/55398) - \[[`e15f779794`](https://redirect.github.com/nodejs/node/commit/e15f779794)] - **doc**: spell out condition restrictions (Jan Martin) [#55187](https://redirect.github.com/nodejs/node/pull/55187) - \[[`c3f2216a7d`](https://redirect.github.com/nodejs/node/commit/c3f2216a7d)] - **doc**: add instructions for WinGet build (Hüseyin Açacak) [#55356](https://redirect.github.com/nodejs/node/pull/55356) - \[[`bdc2c3bb94`](https://redirect.github.com/nodejs/node/commit/bdc2c3bb94)] - **doc**: add missing return values in buffer docs (Karl Horky) [#55273](https://redirect.github.com/nodejs/node/pull/55273) - \[[`41f68f59af`](https://redirect.github.com/nodejs/node/commit/41f68f59af)] - **doc**: fix ambasador markdown list (Rafael Gonzaga) [#55361](https://redirect.github.com/nodejs/node/pull/55361) - \[[`bbd5318729`](https://redirect.github.com/nodejs/node/commit/bbd5318729)] - **esm**: add a fallback when importer in not a file (Antoine du Hamel) [#55471](https://redirect.github.com/nodejs/node/pull/55471) - \[[`22d77773fd`](https://redirect.github.com/nodejs/node/commit/22d77773fd)] - **esm**: fix inconsistency with `importAssertion` in `resolve` hook (Wei Zhu) [#55365](https://redirect.github.com/nodejs/node/pull/55365) - \[[`48bb87b059`](https://redirect.github.com/nodejs/node/commit/48bb87b059)] - **esm**: mark import attributes and JSON module as stable (Nicolò Ribaudo) [#55333](https://redirect.github.com/nodejs/node/pull/55333) - \[[`8ceefebaf2`](https://redirect.github.com/nodejs/node/commit/8ceefebaf2)] - **events**: optimize EventTarget.addEventListener (Robert Nagy) [#55312](https://redirect.github.com/nodejs/node/pull/55312) - \[[`45f960cab6`](https://redirect.github.com/nodejs/node/commit/45f960cab6)] - **fs**: pass correct path to `DirentFromStats` during `glob` (Aviv Keller) [#55071](https://redirect.github.com/nodejs/node/pull/55071) - \[[`d9494a7641`](https://redirect.github.com/nodejs/node/commit/d9494a7641)] - **fs**: use `wstring` on Windows paths (jazelly) [#55171](https://redirect.github.com/nodejs/node/pull/55171) - \[[`0f1d13e359`](https://redirect.github.com/nodejs/node/commit/0f1d13e359)] - **lib**: ensure FORCE_COLOR forces color output in non-TTY environments (Pietro Marchini) [#55404](https://redirect.github.com/nodejs/node/pull/55404) - \[[`dcbc5fbe65`](https://redirect.github.com/nodejs/node/commit/dcbc5fbe65)] - **(SEMVER-MINOR)** **lib**: add UV_UDP_REUSEPORT for udp (theanarkh) [#55403](https://redirect.github.com/nodejs/node/pull/55403) - \[[`714f272423`](https://redirect.github.com/nodejs/node/commit/714f272423)] - **lib**: remove startsWith/endsWith primordials for char checks (Gürgün Dayıoğlu) [#55407](https://redirect.github.com/nodejs/node/pull/55407) - \[[`4e5c90bb41`](https://redirect.github.com/nodejs/node/commit/4e5c90bb41)] - **lib**: replace `createDeferredPromise` util with `Promise.withResolvers` (Yagiz Nizipli) [#54836](https://redirect.github.com/nodejs/node/pull/54836) - \[[`db18aca47a`](https://redirect.github.com/nodejs/node/commit/db18aca47a)] - **lib**: add flag to drop connection when running in cluster mode (theanarkh) [#54927](https://redirect.github.com/nodejs/node/pull/54927) - \[[`dd848f2d1e`](https://redirect.github.com/nodejs/node/commit/dd848f2d1e)] - **lib**: test_runner#mock:timers respeced timeout_max behaviour (BadKey) [#55375](https://redirect.github.com/nodejs/node/pull/55375) - \[[`a9473bb8e3`](https://redirect.github.com/nodejs/node/commit/a9473bb8e3)] - **lib**: remove settled dependant signals when they are GCed (Edigleysson Silva (Edy)) [#55354](https://redirect.github.com/nodejs/node/pull/55354) - \[[`07ad987aa1`](https://redirect.github.com/nodejs/node/commit/07ad987aa1)] - **lib**: convert transfer sequence to array in js (Jason Zhang) [#55317](https://redirect.github.com/nodejs/node/pull/55317) - \[[`d54d3b24c3`](https://redirect.github.com/nodejs/node/commit/d54d3b24c3)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#55381](https://redirect.github.com/nodejs/node/pull/55381) - \[[`12d709bd27`](https://redirect.github.com/nodejs/node/commit/12d709bd27)] - **meta**: assign CODEOWNERS for /deps/ncrypto/\* (Filip Skokan) [#55426](https://redirect.github.com/nodejs/node/pull/55426) - \[[`0130780eec`](https://redirect.github.com/nodejs/node/commit/0130780eec)] - **meta**: change color to blue notify review-wanted (Rafael Gonzaga) [#55423](https://redirect.github.com/nodejs/node/pull/55423) - \[[`335a507027`](https://redirect.github.com/nodejs/node/commit/335a507027)] - **meta**: bump codecov/codecov-action from 4.5.0 to 4.6.0 (dependabot\[bot]) [#55222](https://redirect.github.com/nodejs/node/pull/55222) - \[[`5ffc721d09`](https://redirect.github.com/nodejs/node/commit/5ffc721d09)] - **meta**: bump github/codeql-action from 3.26.6 to 3.26.10 (dependabot\[bot]) [#55221](https://redirect.github.com/nodejs/node/pull/55221) - \[[`d9fde2c45b`](https://redirect.github.com/nodejs/node/commit/d9fde2c45b)] - **meta**: bump step-security/harden-runner from 2.9.1 to 2.10.1 (dependabot\[bot]) [#55220](https://redirect.github.com/nodejs/node/pull/55220) - \[[`2c960a212e`](https://redirect.github.com/nodejs/node/commit/2c960a212e)] - **module**: include module information in require(esm) warning (Joyee Cheung) [#55397](https://redirect.github.com/nodejs/node/pull/55397) - \[[`a12dbf03d9`](https://redirect.github.com/nodejs/node/commit/a12dbf03d9)] - **module**: simplify ts under node_modules check (Marco Ippolito) [#55440](https://redirect.github.com/nodejs/node/pull/55440) - \[[`ec867ac7ce`](https://redirect.github.com/nodejs/node/commit/ec867ac7ce)] - **(SEMVER-MINOR)** **net**: add UV_TCP_REUSEPORT for tcp (theanarkh) [#55408](https://redirect.github.com/nodejs/node/pull/55408) - \[[`9e320279a2`](https://redirect.github.com/nodejs/node/commit/9e320279a2)] - ***Revert*** "**path**: fix bugs and inconsistencies" (Aviv Keller) [#55414](https://redirect.github.com/nodejs/node/pull/55414) - \[[`1ce8928db3`](https://redirect.github.com/nodejs/node/commit/1ce8928db3)] - **sqlite**: cache column names in stmt.all() (Fedor Indutny) [#55373](https://redirect.github.com/nodejs/node/pull/55373) - \[[`cc775d314a`](https://redirect.github.com/nodejs/node/commit/cc775d314a)] - **src**: switch from `Get/SetPrototype` to `Get/SetPrototypeV2` (Aviv Keller) [#55453](https://redirect.github.com/nodejs/node/pull/55453) - \[[`89c96ade53`](https://redirect.github.com/nodejs/node/commit/89c96ade53)] - **src**: remove icu based `ToASCII` and `ToUnicode` (Yagiz Nizipli) [#55156](https://redirect.github.com/nodejs/node/pull/55156) - \[[`57dbbf8402`](https://redirect.github.com/nodejs/node/commit/57dbbf8402)] - **src**: fix winapi_strerror error string (Hüseyin Açacak) [#55207](https://redirect.github.com/nodejs/node/pull/55207) - \[[`a490bb8745`](https://redirect.github.com/nodejs/node/commit/a490bb8745)] - **src**: remove uv\_\_node_patch_is_using_io_uring (Santiago Gimeno) [#55114](https://redirect.github.com/nodejs/node/pull/55114) - \[[`0da1632937`](https://redirect.github.com/nodejs/node/commit/0da1632937)] - **src,lib**: introduce `util.getSystemErrorMessage(err)` (Juan José) [#54075](https://redirect.github.com/nodejs/node/pull/54075) - \[[`6764273127`](https://redirect.github.com/nodejs/node/commit/6764273127)] - **stream**: propagate AbortSignal reason (Marvin ROGER) [#55473](https://redirect.github.com/nodejs/node/pull/55473) - \[[`4dc2791cdd`](https://redirect.github.com/nodejs/node/commit/4dc2791cdd)] - **test**: add repl preview timeout test (Chengzhong Wu) [#55484](https://redirect.github.com/nodejs/node/pull/55484) - \[[`8634e054d4`](https://redirect.github.com/nodejs/node/commit/8634e054d4)] - **test**: make test-node-output-v8-warning more flexible (Shelley Vohr) [#55401](https://redirect.github.com/nodejs/node/pull/55401) - \[[`6c8564b55d`](https://redirect.github.com/nodejs/node/commit/6c8564b55d)] - **test**: fix addons and node-api test assumptions (Antoine du Hamel) [#55441](https://redirect.github.com/nodejs/node/pull/55441) - \[[`94e863cdb7`](https://redirect.github.com/nodejs/node/commit/94e863cdb7)] - **test**: update wpt test for webmessaging/broadcastchannel (devstone) [#55205](https://redirect.github.com/nodejs/node/pull/55205) - \[[`c10c6715cd`](https://redirect.github.com/nodejs/node/commit/c10c6715cd)] - **test**: deflake `test-cluster-shared-handle-bind-privileged-port` (Aviv Keller) [#55378](https://redirect.github.com/nodejs/node/pull/55378) - \[[`6f7379a048`](https://redirect.github.com/nodejs/node/commit/6f7379a048)] - **test**: fix invalid `file:` URL in `test-fs-path-dir` (Antoine du Hamel) [#55454](https://redirect.github.com/nodejs/node/pull/55454) - \[[`dd5a08d022`](https://redirect.github.com/nodejs/node/commit/dd5a08d022)] - **test**: update `console` wpt (Aviv Keller) [#55192](https://redirect.github.com/nodejs/node/pull/55192) - \[[`9b7b4a6b25`](https://redirect.github.com/nodejs/node/commit/9b7b4a6b25)] - **test**: remove duplicate tests (Luigi Pinca) [#55393](https://redirect.github.com/nodejs/node/pull/55393) - \[[`eb2fab3da1`](https://redirect.github.com/nodejs/node/commit/eb2fab3da1)] - **test**: update test_util.cc for coverage (minkyu_kim) [#55291](https://redirect.github.com/nodejs/node/pull/55291) - \[[`59923d137e`](https://redirect.github.com/nodejs/node/commit/59923d137e)] - **test**: update `compression` wpt (Aviv Keller) [#55191](https://redirect.github.com/nodejs/node/pull/55191) - \[[`1b63a822ac`](https://redirect.github.com/nodejs/node/commit/1b63a822ac)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#55427](https://redirect.github.com/nodejs/node/pull/55427) - \[[`97c6448f63`](https://redirect.github.com/nodejs/node/commit/97c6448f63)] - **test_runner**: mark mockTimers as stable (Erick Wendel) [#55398](https://redirect.github.com/nodejs/node/pull/55398) - \[[`69ee56aacd`](https://redirect.github.com/nodejs/node/commit/69ee56aacd)] - **test_runner**: add support for scheduler.wait on mock timers (Erick Wendel) [#55244](https://redirect.github.com/nodejs/node/pull/55244) - \[[`d9f0407cf6`](https://redirect.github.com/nodejs/node/commit/d9f0407cf6)] - **test_runner**: require `--enable-source-maps` for sourcemap coverage (Aviv Keller) [#55359](https://redirect.github.com/nodejs/node/pull/55359) - \[[`2ac2c5a7e7`](https://redirect.github.com/nodejs/node/commit/2ac2c5a7e7)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#55470](https://redirect.github.com/nodejs/node/pull/55470) - \[[`10f6b90f7d`](https://redirect.github.com/nodejs/node/commit/10f6b90f7d)] - **tools**: update gyp-next to 0.18.3 (Node.js GitHub Bot) [#55464](https://redirect.github.com/nodejs/node/pull/55464) - \[[`65936a8bb6`](https://redirect.github.com/nodejs/node/commit/65936a8bb6)] - **tools**: add script to synch c-ares source lists (Richard Lau) [#55445](https://redirect.github.com/nodejs/node/pull/55445) - \[[`1da4168486`](https://redirect.github.com/nodejs/node/commit/1da4168486)] - **tools**: add `polyfilled` option to `prefer-primordials` rule (Antoine du Hamel) [#55318](https://redirect.github.com/nodejs/node/pull/55318) - \[[`3b2b3a8df2`](https://redirect.github.com/nodejs/node/commit/3b2b3a8df2)] - **tools**: fix typos (Nathan Baulch) [#55061](https://redirect.github.com/nodejs/node/pull/55061) - \[[`736c085a5d`](https://redirect.github.com/nodejs/node/commit/736c085a5d)] - **typings**: add missing type of `ArrayBufferPrototypeGetByteLength` (Wuli Zuo) [#55439](https://redirect.github.com/nodejs/node/pull/55439) - \[[`7b3e38b855`](https://redirect.github.com/nodejs/node/commit/7b3e38b855)] - **url**: handle "unsafe" characters properly in `pathToFileURL` (Antoine du Hamel) [#54545](https://redirect.github.com/nodejs/node/pull/54545) ### [`v23.0.0`](https://redirect.github.com/nodejs/node/releases/tag/v23.0.0): 2024-10-16, Version 23.0.0 (Current), @RafaelGSS [Compare Source](https://redirect.github.com/nodejs/node/compare/v22.10.0...v23.0.0) We’re excited to announce the release of Node.js 23! Key highlights include: - Enabling `require(esm)` by default for Node.js applications - Removing support for Windows 32-bit systems - Stabilizing the `node --run` command - Enhancements to the test runner, including glob pattern support for coverage files Node.js 23 will replace Node.js 22 as the ‘Current’ release line when Node.js 22 enters long-term support (LTS) later this month. According to the release schedule, Node.js 23 will remain the ‘Current’ release for the next six months, until April 2025. ##### Other Notable Changes - \[[`7ad0cc3e57`](https://redirect.github.com/nodejs/node/commit/7ad0cc3e57)] - **(SEMVER-MAJOR)** **build**: remove support for 32-bit Windows (Michaël Zasso) [#53184](https://redirect.github.com/nodejs/node/pull/53184) - \[[`83eb4f2855`](https://redirect.github.com/nodejs/node/commit/83eb4f2855)] - **(SEMVER-MINOR)** **deps**: V8: cherry-pick [`cd10ad7`](https://redirect.github.com/nodejs/node/commit/cd10ad7cdbe5) (Joyee Cheung) [#52535](https://redirect.github.com/nodejs/node/pull/52535) - \[[`b8493a5789`](https://redirect.github.com/nodejs/node/commit/b8493a5789)] - **doc**: add abmusse to collaborators (Abdirahim Musse) [#55086](https://redirect.github.com/nodejs/node/pull/55086) - \[[`7fab6e8885`](https://redirect.github.com/nodejs/node/commit/7fab6e8885)] - **(SEMVER-MAJOR)** **doc**: use gcc 12 on AIX for Node.js >=23 (Richard Lau) [#54338](https://redirect.github.com/nodejs/node/pull/54338) - \[[`d473606040`](https://redirect.github.com/nodejs/node/commit/d473606040)] - **(SEMVER-MINOR)** **lib**: propagate aborted state to dependent signals before firing events (jazelly) [#54826](https://redirect.github.com/nodejs/node/pull/54826) - \[[`06206af181`](https://redirect.github.com/nodejs/node/commit/06206af181)] - **(SEMVER-MINOR)** **module**: unflag --experimental-require-module (Joyee Cheung) [#55085](https://redirect.github.com/nodejs/node/pull/55085) - \[[`0b9249e335`](https://redirect.github.com/nodejs/node/commit/0b9249e335)] - **(SEMVER-MINOR)** **module**: implement the "module-sync" exports condition (Joyee Cheung) [#54648](https://redirect.github.com/nodejs/node/pull/54648) - \[[`92a25abca9`](https://redirect.github.com/nodejs/node/commit/92a25abca9)] - **(SEMVER-MINOR)** **path**: add `matchGlob` method (Aviv Keller) [#52881](https://redirect.github.com/nodejs/node/pull/52881) - \[[`12dd4c7575`](https://redirect.github.com/nodejs/node/commit/12dd4c7575)] - **src**: mark node --run as stable (Yagiz Nizipli) [#53763](https://redirect.github.com/nodejs/node/pull/53763) - \[[`4174b73153`](https://redirect.github.com/nodejs/node/commit/4174b73153)] - **test**: support glob matching coverage files (Aviv Keller) [#53553](https://redirect.github.com/nodejs/node/pull/53553) ##### Semver-Major Commits - \[[`764b13d75c`](https://redirect.github.com/nodejs/node/commit/764b13d75c)] - **(SEMVER-MAJOR)** **assert,util**: change WeakMap and WeakSet comparison handling (Cristian Barlutiu) [#53495](https://redirect.github.com/nodejs/node/pull/53495) - \[[`3800d60c66`](https://redirect.github.com/nodejs/node/commit/3800d60c66)] - **(SEMVER-MAJOR)** **buffer**: throw when writing beyond buffer" (Robert Nagy) [#54588](https://redirect.github.com/nodejs/node/pull/54588) - \[[`17fd32790a`](https://redirect.github.com/nodejs/node/commit/17fd32790a)] - **(SEMVER-MAJOR)** **buffer**: make File cloneable (Matthew Aitken) [#47613](https://redirect.github.com/nodejs/node/pull/47613) - \[[`f68d7d2acc`](https://redirect.github.com/nodejs/node/commit/f68d7d2acc)] - **(SEMVER-MAJOR)** **build**: reset embedder string to "-node.0" (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`9d0748c5df`](https://redirect.github.com/nodejs/node/commit/9d0748c5df)] - **(SEMVER-MAJOR)** **build**: disable ICF for mksnapshot (Leszek Swirski) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`b7bcf3e121`](https://redirect.github.com/nodejs/node/commit/b7bcf3e121)] - **(SEMVER-MAJOR)** **build**: include v8-sandbox.h header in distribution (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`1dfa3b8255`](https://redirect.github.com/nodejs/node/commit/1dfa3b8255)] - **(SEMVER-MAJOR)** **build**: reset embedder string to "-node.0" (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`046343ea9d`](https://redirect.github.com/nodejs/node/commit/046343ea9d)] - **(SEMVER-MAJOR)** **build**: warn for GCC versions earlier than 12.2 (Michaël Zasso) [#54081](https://redirect.github.com/nodejs/node/pull/54081) - \[[`a5decd4c8d`](https://redirect.github.com/nodejs/node/commit/a5decd4c8d)] - **(SEMVER-MAJOR)** **build**: drop experimental support for Windows <10 (Michaël Zasso) [#54079](https://redirect.github.com/nodejs/node/pull/54079) - \[[`7ad0cc3e57`](https://redirect.github.com/nodejs/node/commit/7ad0cc3e57)] - **(SEMVER-MAJOR)** **build**: remove support for 32-bit Windows (Michaël Zasso) [#53184](https://redirect.github.com/nodejs/node/pull/53184) - \[[`c7e42092f3`](https://redirect.github.com/nodejs/node/commit/c7e42092f3)] - **(SEMVER-MAJOR)** **build**: compile with C++20 support (Michaël Zasso) [#45427](https://redirect.github.com/nodejs/node/pull/45427) - \[[`e2b7e41e23`](https://redirect.github.com/nodejs/node/commit/e2b7e41e23)] - **(SEMVER-MAJOR)** **child_process**: remove unused internal event (Rich Trott) [#53793](https://redirect.github.com/nodejs/node/pull/53793) - \[[`4f1fe8a015`](https://redirect.github.com/nodejs/node/commit/4f1fe8a015)] - **(SEMVER-MAJOR)** **cli**: remove deprecated V8 flag (Omer Katz) [#54761](https://redirect.github.com/nodejs/node/pull/54761) - \[[`8f37492b65`](https://redirect.github.com/nodejs/node/commit/8f37492b65)] - **(SEMVER-MAJOR)** **cli**: move --trace-atomics-wait to eol (Marco Ippolito) [#52747](https://redirect.github.com/nodejs/node/pull/52747) - \[[`f7e73cd1f2`](https://redirect.github.com/nodejs/node/commit/f7e73cd1f2)] - **(SEMVER-MAJOR)** **cli**: remove --no-experimental-global-customevent flag (Daeyeon Jeong) [#52723](https://redirect.github.com/nodejs/node/pull/52723) - \[[`311504125f`](https://redirect.github.com/nodejs/node/commit/311504125f)] - **(SEMVER-MAJOR)** **cli**: remove --no-experimental-fetch flag (Filip Skokan) [#52611](https://redirect.github.com/nodejs/node/pull/52611) - \[[`a30ae50860`](https://redirect.github.com/nodejs/node/commit/a30ae50860)] - **(SEMVER-MAJOR)** **cli**: remove --no-experimental-global-webcrypto flag (Filip Skokan) [#52564](https://redirect.github.com/nodejs/node/pull/52564) - \[[`afe56aa58b`](https://redirect.github.com/nodejs/node/commit/afe56aa58b)] - **(SEMVER-MAJOR)** **crypto**: runtime deprecate crypto.fips (Yagiz Nizipli) [#55019](https://redirect.github.com/nodejs/node/pull/55019) - \[[`33a6d1fe3a`](https://redirect.github.com/nodejs/node/commit/33a6d1fe3a)] - **(SEMVER-MAJOR)** **crypto**: remove ERR_CRYPTO_SCRYPT_INVALID_PARAMETER (Tobias Nießen) [#53305](https://redirect.github.com/nodejs/node/pull/53305) - \[[`ff826069a8`](https://redirect.github.com/nodejs/node/commit/ff826069a8)] - **(SEMVER-MAJOR)** **crypto**: move DEP0182 to runtime deprecation (Tobias Nießen) [#52552](https://redirect.github.com/nodejs/node/pull/52552) - \[[`6e150f9527`](https://redirect.github.com/nodejs/node/commit/6e150f9527)] - **(SEMVER-MAJOR)** **deps**: V8: cherry-pick [`97199f6`](https://redirect.github.com/nodejs/node/commit/97199f686e2f) (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`1e16779fa1`](https://redirect.github.com/nodejs/node/commit/1e16779fa1)] - **(SEMVER-MAJOR)** **deps**: V8: cherry-pick [`01a47f3`](https://redirect.github.com/nodejs/node/commit/01a47f3ffff2) (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`762a440e68`](https://redirect.github.com/nodejs/node/commit/762a440e68)] - **(SEMVER-MAJOR)** **deps**: patch V8 to support older Clang versions (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`95f2213eed`](https://redirect.github.com/nodejs/node/commit/95f2213eed)] - **(SEMVER-MAJOR)** **deps**: always define V8\_NODISCARD as no-op (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`09d997f181`](https://redirect.github.com/nodejs/node/commit/09d997f181)] - **(SEMVER-MAJOR)** **deps**: fix FP16 bitcasts.h (Stefan Stojanovic) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`1866363854`](https://redirect.github.com/nodejs/node/commit/1866363854)] - **(SEMVER-MAJOR)** **deps**: patch V8 to support compilation with MSVC (StefanStojanovic) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`6f4f22f84c`](https://redirect.github.com/nodejs/node/commit/6f4f22f84c)] - **(SEMVER-MAJOR)** **deps**: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`dfff61475e`](https://redirect.github.com/nodejs/node/commit/dfff61475e)] - **(SEMVER-MAJOR)** **deps**: disable V8 concurrent sparkplug compilation (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`69ad89f8eb`](https://redirect.github.com/nodejs/node/commit/69ad89f8eb)] - **(SEMVER-MAJOR)** **deps**: always define V8\_EXPORT_PRIVATE as no-op (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`5ab3140dfb`](https://redirect.github.com/nodejs/node/commit/5ab3140dfb)] - **(SEMVER-MAJOR)** **deps**: update V8 to 12.9.202.18 (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`fba06eb34a`](https://redirect.github.com/nodejs/node/commit/fba06eb34a)] - **(SEMVER-MAJOR)** **deps**: remove bogus V8 DCHECK (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`5355603fb5`](https://redirect.github.com/nodejs/node/commit/5355603fb5)] - **(SEMVER-MAJOR)** **deps**: V8: cherry-pick [`00e9eeb`](https://redirect.github.com/nodejs/node/commit/00e9eeb3fb2c) (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`bcc1e2716c`](https://redirect.github.com/nodejs/node/commit/bcc1e2716c)] - **(SEMVER-MAJOR)** **deps**: V8: cherry-pick [`b139777`](https://redirect.github.com/nodejs/node/commit/b1397772c70c) (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`415bc750a5`](https://redirect.github.com/nodejs/node/commit/415bc750a5)] - **(SEMVER-MAJOR)** **deps**: V8: cherry-pick [`35888fe`](https://redirect.github.com/nodejs/node/commit/35888fee7bba) (Joyee Cheung) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`28f3e5c9d1`](https://redirect.github.com/nodejs/node/commit/28f3e5c9d1)] - **(SEMVER-MAJOR)** **deps**: always define V8\_NODISCARD as no-op (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`a41c381cde`](https://redirect.github.com/nodejs/node/commit/a41c381cde)] - **(SEMVER-MAJOR)** **deps**: fix FP16 bitcasts.h (Stefan Stojanovic) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`16c9348e60`](https://redirect.github.com/nodejs/node/commit/16c9348e60)] - **(SEMVER-MAJOR)** **deps**: V8: revert CL [`5331688`](https://redirect.github.com/nodejs/node/commit/5331688) (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`dc4e702a45`](https://redirect.github.com/nodejs/node/commit/dc4e702a45)] - **(SEMVER-MAJOR)** **deps**: patch V8 to support compilation with MSVC (StefanStojanovic) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`f626acc328`](https://redirect.github.com/nodejs/node/commit/f626acc328)] - **(SEMVER-MAJOR)** **deps**: silence internal V8 deprecation warning (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`ed187faa64`](https://redirect.github.com/nodejs/node/commit/ed187faa64)] - **(SEMVER-MAJOR)** **deps**: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`ed029bded7`](https://redirect.github.com/nodejs/node/commit/ed029bded7)] - **(SEMVER-MAJOR)** **deps**: avoid compilation error with ASan (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`e600de93cf`](https://redirect.github.com/nodejs/node/commit/e600de93cf)] - **(SEMVER-MAJOR)** **deps**: disable V8 concurrent sparkplug compilation (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`cc36db7c06`](https://redirect.github.com/nodejs/node/commit/cc36db7c06)] - **(SEMVER-MAJOR)** **deps**: always define V8\_EXPORT_PRIVATE as no-op (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`9d7cd9b864`](https://redirect.github.com/nodejs/node/commit/9d7cd9b864)] - **(SEMVER-MAJOR)** **deps**: update V8 to 12.8.374.13 (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`4f70132972`](https://redirect.github.com/nodejs/node/commit/4f70132972)] - **(SEMVER-MAJOR)** **doc**: reflect toolchains used for official binaries (Richard Lau) [#54967](https://redirect.github.com/nodejs/node/pull/54967) - \[[`7fab6e8885`](https://redirect.github.com/nodejs/node/commit/7fab6e8885)] - **(SEMVER-MAJOR)** **doc**: use gcc 12 on AIX for Node.js >=23 (Richard Lau) [#54338](https://redirect.github.com/nodejs/node/pull/54338) - \[[`1d5ed725e9`](https://redirect.github.com/nodejs/node/commit/1d5ed725e9)] - **(SEMVER-MAJOR)** **esm**: export 'module.exports' on ESM CJS wrapper (Guy Bedford) [#53848](https://redirect.github.com/nodejs/node/pull/53848) - \[[`d5c29ba12d`](https://redirect.github.com/nodejs/node/commit/d5c29ba12d)] - **(SEMVER-MAJOR)** **events**: set EventEmitterAsyncResource fields private (Yagiz Nizipli) [#54889](https://redirect.github.com/nodejs/node/pull/54889) - \[[`f202322ea4`](https://redirect.github.com/nodejs/node/commit/f202322ea4)] - **(SEMVER-MAJOR)** **fs**: adjust typecheck for `type` in `fs.symlink()` (Livia Medeiros) [#49741](https://redirect.github.com/nodejs/node/pull/49741) - \[[`15e7563062`](https://redirect.github.com/nodejs/node/commit/15e7563062)] - **(SEMVER-MAJOR)** **fs**: runtime deprecate `dirent.path` (Antoine du Hamel) [#51050](https://redirect.github.com/nodejs/node/pull/51050) - \[[`00b2f07f9d`](https://redirect.github.com/nodejs/node/commit/00b2f07f9d)] - **(SEMVER-MAJOR)** **fs,win**: fix bug in paths with trailing slashes (Hüseyin Açacak) [#54160](https://redirect.github.com/nodejs/node/pull/54160) - \[[`e973c3e94b`](https://redirect.github.com/nodejs/node/commit/e973c3e94b)] - **(SEMVER-MAJOR)** **lib**: validate signals with interface converter (Jason Zhang) [#54965](https://redirect.github.com/nodejs/node/pull/54965) - \[[`a5a946d8a5`](https://redirect.github.com/nodejs/node/commit/a5a946d8a5)] - **(SEMVER-MAJOR)** **lib**: implement interface converter in webidl (Jason Zhang) [#54965](https://redirect.github.com/nodejs/node/pull/54965) - \[[`6ed93b4d69`](https://redirect.github.com/nodejs/node/commit/6ed93b4d69)] - **(SEMVER-MAJOR)** **lib**: expose global CloseEvent (Matthew Aitken) [#53355](https://redirect.github.com/nodejs/node/pull/53355) - \[[`52322aa42a`](https://redirect.github.com/nodejs/node/commit/52322aa42a)] - **(SEMVER-MAJOR)** **net**: validate host name for server listen (Jason Zhang) [#54470](https://redirect.github.com/nodejs/node/pull/54470) - \[[`efbba60e5b`](https://redirect.github.com/nodejs/node/commit/efbba60e5b)] - **(SEMVER-MAJOR)** **path**: fix bugs and inconsistencies (Hüseyin Açacak) [#54224](https://redirect.github.com/nodejs/node/pull/54224) - \[[`c237eabf4c`](https://redirect.github.com/nodejs/node/commit/c237eabf4c)] - **(SEMVER-MAJOR)** **process**: remove `process.assert` (Aviv Keller) [#55035](https://redirect.github.com/nodejs/node/pull/55035) - \[[`17a17164d6`](https://redirect.github.com/nodejs/node/commit/17a17164d6)] - **(SEMVER-MAJOR)** **src**: update NODE_MODULE_VERSION to 131 (Michaël Zasso) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`f0134fa6c3`](https://redirect.github.com/nodejs/node/commit/f0134fa6c3)] - **(SEMVER-MAJOR)** **src**: stop using deprecated fields of `v8::FastApiCallbackOptions` (Andreas Haas) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`0be79f4deb`](https://redirect.github.com/nodejs/node/commit/0be79f4deb)] - **(SEMVER-MAJOR)** **src**: remove dependency on wrapper-descriptor-based CppHeap (Joyee Cheung) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`525b3f22d1`](https://redirect.github.com/nodejs/node/commit/525b3f22d1)] - **(SEMVER-MAJOR)** **src**: add source location to v8::TaskRunner (François Doray) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`e945bd9525`](https://redirect.github.com/nodejs/node/commit/e945bd9525)] - **(SEMVER-MAJOR)** **src**: update NODE_MODULE_VERSION to 129 (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`bb8d2936ab`](https://redirect.github.com/nodejs/node/commit/bb8d2936ab)] - **(SEMVER-MAJOR)** **src**: do not use soon-to-be-deprecated V8 API (Igor Sheludko) [#53174](https://redirect.github.com/nodejs/node/pull/53174) - \[[`75884678d7`](https://redirect.github.com/nodejs/node/commit/75884678d7)] - **(SEMVER-MAJOR)** **src**: add UV_PIPE_NO_TRUNCATE for bind in pipe_wrap.cc (theanarkh) [#52347](https://redirect.github.com/nodejs/node/pull/52347) - \[[`922feb1ff5`](https://redirect.github.com/nodejs/node/commit/922feb1ff5)] - **(SEMVER-MAJOR)** **stream**: pipe to a closed or destroyed stream is not allowed in pipeline (jakecastelli) [#53241](https://redirect.github.com/nodejs/node/pull/53241) - \[[`ffe0dc5b87`](https://redirect.github.com/nodejs/node/commit/ffe0dc5b87)] - **(SEMVER-MAJOR)** **string_decoder**: refactor encoding validation (Yagiz Nizipli) [#54957](https://redirect.github.com/nodejs/node/pull/54957) - \[[`df9efba2ce`](https://redirect.github.com/nodejs/node/commit/df9efba2ce)] - **(SEMVER-MAJOR)** **test**: update v8-stats test for V8 12.6 (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`dbaef339aa`](https://redirect.github.com/nodejs/node/commit/dbaef339aa)] - **(SEMVER-MAJOR)** **test_runner**: detect only tests when --test is not used (Colin Ihrig) [#54881](https://redirect.github.com/nodejs/node/pull/54881) - \[[`eb7e18fe94`](https://redirect.github.com/nodejs/node/commit/eb7e18fe94)] - **(SEMVER-MAJOR)** **test_runner**: always make spec the default reporter (Colin Ihrig) [#54548](https://redirect.github.com/nodejs/node/pull/54548) - \[[`0db38f0f99`](https://redirect.github.com/nodejs/node/commit/0db38f0f99)] - **(SEMVER-MAJOR)** **test_runner**: expose lcov reporter as newable function (Chemi Atlow) [#52403](https://redirect.github.com/nodejs/node/pull/52403) - \[[`f5ed3386fd`](https://redirect.github.com/nodejs/node/commit/f5ed3386fd)] - **(SEMVER-MAJOR)** **timers**: emit warning if delay is negative or NaN (jakecastelli) [#46678](https://redirect.github.com/nodejs/node/pull/46678) - \[[`f666a1b754`](https://redirect.github.com/nodejs/node/commit/f666a1b754)] - **(SEMVER-MAJOR)** **tls**: fix 'ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED' typo (Aviv Keller) [#52627](https://redirect.github.com/nodejs/node/pull/52627) - \[[`c8c108f9b0`](https://redirect.github.com/nodejs/node/commit/c8c108f9b0)] - **(SEMVER-MAJOR)** **tools**: add additonal include dirs for V8 on AIX (Abdirahim Musse) [#54536](https://redirect.github.com/nodejs/node/pull/54536) - \[[`64e8646618`](https://redirect.github.com/nodejs/node/commit/64e8646618)] - **(SEMVER-MAJOR)** **tools**: update V8 gypfiles for 12.8 (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`dc352a5ff2`](https://redirect.github.com/nodejs/node/commit/dc352a5ff2)] - **(SEMVER-MAJOR)** **tools**: update V8 gypfiles for 12.7 (Richard Lau) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`8044051ce3`](https://redirect.github.com/nodejs/node/commit/8044051ce3)] - **(SEMVER-MAJOR)** **tools**: update V8 gypfiles for 12.6 (Michaël Zasso) [#54077](https://redirect.github.com/nodejs/node/pull/54077) - \[[`982f6ad516`](https://redirect.github.com/nodejs/node/commit/982f6ad516)] - **(SEMVER-MAJOR)** **util**: move util.log to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`1d817dcb52`](https://redirect.github.com/nodejs/node/commit/1d817dcb52)] - **(SEMVER-MAJOR)** **util**: move util.isPrimitive to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`72240942ed`](https://redirect.github.com/nodejs/node/commit/72240942ed)] - **(SEMVER-MAJOR)** **util**: move util.isFunction to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`dc379626ab`](https://redirect.github.com/nodejs/node/commit/dc379626ab)] - **(SEMVER-MAJOR)** **util**: move util.isError to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`b5cae4fea6`](https://redirect.github.com/nodejs/node/commit/b5cae4fea6)] - **(SEMVER-MAJOR)** **util**: move util.isDate to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`bd559e3e5a`](https://redirect.github.com/nodejs/node/commit/bd559e3e5a)] - **(SEMVER-MAJOR)** **util**: move util.isObject to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`d3068b9cfa`](https://redirect.github.com/nodejs/node/commit/d3068b9cfa)] - **(SEMVER-MAJOR)** **util**: move util.isRegExp to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`a59c7aeb27`](https://redirect.github.com/nodejs/node/commit/a59c7aeb27)] - **(SEMVER-MAJOR)** **util**: move util.isUndefined to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`05e72c939a`](https://redirect.github.com/nodejs/node/commit/05e72c939a)] - **(SEMVER-MAJOR)** **util**: move util.isSymbol to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`832a77c003`](https://redirect.github.com/nodejs/node/commit/832a77c003)] - **(SEMVER-MAJOR)** **util**: move util.isString to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`708f57ea49`](https://redirect.github.com/nodejs/node/commit/708f57ea49)] - **(SEMVER-MAJOR)** **util**: move util.isNumber to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`6ec403fe91`](https://redirect.github.com/nodejs/node/commit/6ec403fe91)] - **(SEMVER-MAJOR)** **util**: move util.isNullOrUndefined to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`7cd8bb26d1`](https://redirect.github.com/nodejs/node/commit/7cd8bb26d1)] - **(SEMVER-MAJOR)** **util**: move util.isNull to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`e32b0c1eab`](https://redirect.github.com/nodejs/node/commit/e32b0c1eab)] - **(SEMVER-MAJOR)** **util**: move util.isBuffer to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`be528ab11e`](https://redirect.github.com/nodejs/node/commit/be528ab11e)] - **(SEMVER-MAJOR)** **util**: move util.isBoolean to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`ac97a532f5`](https://redirect.github.com/nodejs/node/commit/ac97a532f5)] - **(SEMVER-MAJOR)** **util**: move util.\_extend to eol (marco-ippolito) [#52744](https://redirect.github.com/nodejs/node/pull/52744) - \[[`e225f00034`](https://redirect.github.com/nodejs/node/commit/e225f00034)] - **(SEMVER-MAJOR)** **zlib**: remove `zlib.bytesRead` (Yagiz Nizipli) [#55020](https://redirect.github.com/nodejs/node/pull/55020) ##### Semver-Minor Commits - \[[`90e3e5e173`](https://redirect.github.com/nodejs/node/commit/90e3e5e173)] - **(SEMVER-MINOR)** **crypto**: add KeyObject.prototype.toCryptoKey (Filip Skokan) [#55262](https://redirect.github.com/nodejs/node/pull/55262) - \[[`29f31c6a76`](https://redirect.github.com/nodejs/node/commit/29f31c6a76)] - **(SEMVER-MINOR)** **crypto**: add Date fields for `validTo` and `validFrom` (Andrew Moon) [#54159](https://redirect.github.com/nodejs/node/pull/54159) - \[[`83eb4f2855`](https://redirect.github.com/nodejs/node/commit/83eb4f2855)] - **(SEMVER-MINOR)** **deps**: V8: cherry-pick [`cd10ad7`](https://redirect.github.com/nodejs/node/commit/cd10ad7cdbe5) (Joyee Cheung) [#52535](https://redirect.github.com/nodejs/node/pull/52535) - \[[`6c6562ce8b`](https://redirect.github.com/nodejs/node/commit/6c6562ce8b)] - **(SEMVER-MINOR)** **http2**: expose nghttp2\_option_set_stream_reset_rate_limit as an option (Maël Nison) [#54875](https://redirect.github.com/nodejs/node/pull/54875) - \[[`d473606040`](https://redirect.github.com/nodejs/node/commit/d473606040)] - **(SEMVER-MINOR)** **lib**: propagate aborted state to dependent signals before firing events (jazelly) [#54826](https://redirect.github.com/nodejs/node/pull/54826) - \[[`772b35bdc4`](https://redirect.github.com/nodejs/node/commit/772b35bdc4)] - **(SEMVER-MINOR)** **module**: support loading entrypoint as url (RedYetiDev) [#54933](https://redirect.github.com/nodejs/node/pull/54933) - \[[`06206af181`](https://redirect.github.com/nodejs/node/commit/06206af181)] - **(SEMVER-MINOR)** **module**: unflag --experimental-require-module (Joyee Cheung) [#55085](https://redirect.github.com/nodejs/node/pull/55085) - \[[`0b9249e335`](https://redirect.github.com/nodejs/node/commit/0b9249e335)] - **(SEMVER-MINOR)** **module**: implement the "module-sync" exports condition (Joyee Cheung) [#54648](https://redirect.github.com/nodejs/node/pull/54648) - \[[`62383cd113`](https://redirect.github.com/nodejs/node/commit/62383cd113)] - **(SEMVER-MINOR)** **module**: implement flushCompileCache() (Joyee Cheung) [#54971](https://redirect.github.com/nodejs/node/pull/54971) - \[[`4dfed556ba`](https://redirect.github.com/nodejs/node/commit/4dfed556ba)] - **(SEMVER-MINOR)** **module**: throw when invalid argument is passed to enableCompileCache() (Joyee Cheung) [#54971](https://redirect.github.com/nodejs/node/pull/54971) - \[[`9a73aa0d15`](https://redirect.github.com/nodejs/node/commit/9a73aa0d15)] - **(SEMVER-MINOR)** **module**: write compile cache to temporary file and then rename it (Joyee Cheung) [#54971](https://redirect.github.com/nodejs/node/pull/54971) - \[[`92a25abca9`](https://redirect.github.com/nodejs/node/commit/92a25abca9)] - **(SEMVER-MINOR)** **path**: add `matchGlob` method (Aviv Keller) [#52881](https://redirect.github.com/nodejs/node/pull/52881) - \[[`b0f025208f`](https://redirect.github.com/nodejs/node/commit/b0f025208f)] - **(SEMVER-MINOR)** **process**: add process.features.require_module (Joyee Cheung) [#55241](https://redirect.github.com/nodejs/node/pull/55241) - \[[`bf11e5793b`](https://redirect.github.com/nodejs/node/commit/bf11e5793b)] - **(SEMVER-MINOR)** **test_runner**: support custom arguments in `run()` (Aviv Keller) [#55126](https://redirect.github.com/nodejs/node/pull/55126) - \[[`059e08bb21`](https://redirect.github.com/nodejs/node/commit/059e08bb21)] - **(SEMVER-MINOR)** **test_runner**: add 'test:summary' event (Colin Ihrig) [#54851](https://redirect.github.com/nodejs/node/pull/54851) - \[[`f79fd03f41`](https://redirect.github.com/nodejs/node/commit/f79fd03f41)] - **(SEMVER-MINOR)** **test_runner**: add support for coverage via run() (Chemi Atlow) [#53937](https://redirect.github.com/nodejs/node/pull/53937) - \[[`d2ad9b4fb6`](https://redirect.github.com/nodejs/node/commit/d2ad9b4fb6)] - **(SEMVER-MINOR)** **worker**: add `markAsUncloneable` api (Jason Zhang) [#55234](https://redirect.github.com/nodejs/node/pull/55234) ##### Semver-Patch Commits - \[[`e1d8b4f038`](https://redirect.github.com/nodejs/node/commit/e1d8b4f038)] - **assert**: show the diff when deep comparing data with a custom message (Giovanni) [#54759](https://redirect.github.com/nodejs/node/pull/54759) - \[[`4eeeab09f0`](https://redirect.github.com/nodejs/node/commit/4eeeab09f0)] - **benchmark**: rewrite detect-esm-syntax benchmark (Joyee Cheung) [#55238](https://redirect.github.com/nodejs/node/pull/55238) - \[[`834316d541`](https://redirect.github.com/nodejs/node/commit/834316d541)] - **benchmark**: add no-warnings to process.has bench (Rafael Gonzaga) [#55159](https://redirect.github.com/nodejs/node/pull/55159) - \[[`00d4f8073c`](https://redirect.github.com/nodejs/node/commit/00d4f8073c)] - **benchmark**: create benchmark for typescript (Marco Ippolito) [#54904](https://redirect.github.com/nodejs/node/pull/54904) - \[[`96ec7eede9`](https://redirect.github.com/nodejs/node/commit/96ec7eede9)] - **benchmark**: add webstorage benchmark (jakecastelli) [#55040](https://redirect.github.com/nodejs/node/pull/55040) - \[[`29357cb0ef`](https://redirect.github.com/nodejs/node/commit/29357cb0ef)] - **benchmark**: include ascii to fs/readfile (Rafael Gonzaga) [#54988](https://redirect.github.com/nodejs/node/pull/54988) - \[[`53cba82e55`](https://redirect.github.com/nodejs/node/commit/53cba82e55)] - **benchmark**: add dotenv benchmark (Aviv Keller) [#54278](https://redirect.github.com/nodejs/node/pull/54278) - \[[`4062b3fb43`](https://redirect.github.com/nodejs/node/commit/4062b3fb43)] - **buffer**: coerce extrema to int in `blob.slice` (Antoine du Hamel) [#55141](https://redirect.github.com/nodejs/node/pull/55141) - \[[`f805d0be95`](https://redirect.github.com/nodejs/node/commit/f805d0be95)] - **buffer**: correctly apply prototype to cloned `File` / `Blob` (Aviv Keller) [#55138](https://redirect.github.com/nodejs/node/pull/55138) - \[[`da5887d8e9`](https://redirect.github.com/nodejs/node/commit/da5887d8e9)] - **buffer**: extract Blob's .arrayBuffer() & webidl changes (Matthew Aitken) [#53372](https://redirect.github.com/nodejs/node/pull/53372) - \[[`0d4387ebe2`](https://redirect.github.com/nodejs/node/commit/0d4387ebe2)] - **buffer**: use simdutf convert_latin1\_to_utf8\_safe (Robert Nagy) [#54798](https://redirect.github.com/nodejs/node/pull/54798) - \[[`ae1e2b53b7`](https://redirect.github.com/nodejs/node/commit/ae1e2b53b7)] - **build**: fix notify-on-review-wanted action (Rafael Gonzaga) [#55304](https://redirect.github.com/nodejs/node/pull/55304) - \[[`22bc15764b`](https://redirect.github.com/nodejs/node/commit/22bc15764b)] - **build**: include `.nycrc` in coverage workflows (Wuli Zuo) [#55210](https://redirect.github.com/nodejs/node/pull/55210) - \[[`28ffa4b751`](https://redirect.github.com/nodejs/node/commit/28ffa4b751)] - **build**: fix not valid json in coverage (jakecastelli) [#55179](https://redirect.github.com/nodejs/node/pull/55179) - \[[`1398c04c47`](https://redirect.github.com/nodejs/node/commit/1398c04c47)] - **build**: notify via slack when review-wanted (Rafael Gonzaga) [#55102](https://redirect.github.com/nodejs/node/pull/55102) - \[[`b2c42dbcbb`](https://redirect.github.com/nodejs/node/commit/b2c42dbcbb)] - **build**: add more information to Makefile help (Aviv Keller) [#53381](https://redirect.github.com/nodejs/node/pull/53381) - \[[`a1cd3c8777`](https://redirect.github.com/nodejs/node/commit/a1cd3c8777)] - **build**: update ruff and add `lint-py-fix` (Aviv Keller) [#54410](https://redirect.github.com/nodejs/node/pull/54410) - \[[`6a6c957be7`](https://redirect.github.com/nodejs/node/commit/6a6c957be7)] - **build**: remove -v flag to reduce noise (iwuliz) [#55025](https://redirect.github.com/nodejs/node/pull/55025) - \[[`5f6bb7d007`](https://redirect.github.com/nodejs/node/commit/5f6bb7d007)] - **build**: display free disk space after build in the test-macOS workflow (iwuliz) [#55025](https://redirect.github.com/nodejs/node/pull/55025) - \[[`415b82d8b8`](https://redirect.github.com/nodejs/node/commit/415b82d8b8)] - **build**: support up to python 3.13 in android-configure (Aviv Keller) [#54529](https://redirect.github.com/nodejs/node/pull/54529) - \[[`beb1892036`](https://redirect.github.com/nodejs/node/commit/beb1892036)] - **build**: add the option to generate compile_commands.json in vcbuild.bat (Segev Finer) [#52279](https://redirect.github.com/nodejs/node/pull/52279) - \[[`81cc72996a`](https://redirect.github.com/nodejs/node/commit/81cc72996a)] - **build**: fix eslint makefile target (Aviv Keller) [#54999](https://redirect.github.com/nodejs/node/pull/54999) - \[[`7e00be7650`](https://redirect.github.com/nodejs/node/commit/7e00be7650)] - ***Revert*** "**build**: upgrade clang-format to v18" (Chengzhong Wu) [#54994](https://redirect.github.com/nodejs/node/pull/54994) - \[[`96e057093f`](https://redirect.github.com/nodejs/node/commit/96e057093f)] - **build**: print `Running XYZ linter...` for py and yml (Aviv Keller) [#54386](https://redirect.github.com/nodejs/node/pull/54386) - \[[`ab5e58bf29`](https://redirect.github.com/nodejs/node/commit/ab5e58bf29)] - ***Revert*** "**build**: only generate specified build type files" (Chengzhong Wu) [#53580](https://redirect.github.com/nodejs/node/pull/53580) - \[[`6cb940a546`](https://redirect.github.com/nodejs/node/commit/6cb940a546)] - **build**: only generate specified build type files (Chengzhong Wu) [#53511](https://redirect.github.com/nodejs/node/pull/53511) - \[[`27f8d9e9d2`](https://redirect.github.com/nodejs/node/commit/27f8d9e9d2)] - **build,win**: enable pch for clang-cl (Stefan Stojanovic) [#55249](https://redirect.github.com/nodejs/node/pull/55249) - \[[`bbf08c6a1b`](https://redirect.github.com/nodejs/node/commit/bbf08c6a1b)] - **build,win**: add winget config to set up env (Hüseyin Açacak) [#54729](https://redirect.github.com/nodejs/node/pull/54729) - \[[`653b96527a`](https://redirect.github.com/nodejs/node/commit/653b96527a)] - **build,win**: float VS 17.11 comConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.