AlexRogalskiy / javascript-tools

Collection of JavaScript tools & utilities
GNU General Public License v3.0
1 stars 1 forks source link

:arrow_up: Updates Node.js to v22 #450

Open renovate[bot] opened 5 months ago

renovate[bot] commented 5 months ago

This PR contains the following updates:

Package Type Update Change
node (source) engines major >= v8.17.0 -> >= 22.9.0

Release Notes

nodejs/node (node) ### [`v22.9.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.9.0): 2024-09-17, Version 22.9.0 (Current), @​RafaelGSS [Compare Source](https://redirect.github.com/nodejs/node/compare/v20.17.0...v22.9.0) ##### New API to retrieve execution Stack Trace A new API `getCallSite` has been introduced to the `util` module. This API allows users to retrieve the stacktrace of the current execution. Example: ```js const util = require('node:util'); function exampleFunction() { const callSites = util.getCallSite(); console.log('Call Sites:'); callSites.forEach((callSite, index) => { console.log(`CallSite ${index + 1}:`); console.log(`Function Name: ${callSite.functionName}`); console.log(`Script Name: ${callSite.scriptName}`); console.log(`Line Number: ${callSite.lineNumber}`); console.log(`Column Number: ${callSite.column}`); }); // CallSite 1: // Function Name: exampleFunction // Script Name: /home/example.js // Line Number: 5 // Column Number: 26 // CallSite 2: // Function Name: anotherFunction // Script Name: /home/example.js // Line Number: 22 // Column Number: 3 // ... } // A function to simulate another stack layer function anotherFunction() { exampleFunction(); } anotherFunction(); ``` Thanks to Rafael Gonzaga for making this work on [#​54380](https://redirect.github.com/nodejs/node/pull/54380). ##### Disable V8 Maglev We have seen several crashes/unexpected JS behaviors with maglev on v22 (which ships V8 v12.4). The bugs lie in the codegen so it would be difficult for users to work around them or even figure out where the bugs are coming from. Some bugs are fixed in the upstream while some others probably remain. As v22 will get stuck with V8 v12.4 as LTS, it will be increasingly difficult to backport patches for them even if the bugs are fixed. So disable it by default on v22 to reduce the churn and troubles for users. Thanks to Joyee Cheung for making this work on [#​54384](https://redirect.github.com/nodejs/node/pull/54384) ##### Exposes X509\_V_FLAG_PARTIAL_CHAIN to tls.createSecureContext This releases introduces a new option to the API `tls.createSecureContext`. For now on users can use `tls.createSecureContext({ allowPartialTrustChain: true })` to treat intermediate (non-self-signed) certificates in the trust CA certificate list as trusted. Thanks to Anna Henningsen for making this work on [#​54790](https://redirect.github.com/nodejs/node/pull/54790) ##### Other Notable Changes - \[[`5c9599af5a`](https://redirect.github.com/nodejs/node/commit/5c9599af5a)] - **src**: create handle scope in FastInternalModuleStat (Joyee Cheung) [#​54384](https://redirect.github.com/nodejs/node/pull/54384) - \[[`e2307d87e8`](https://redirect.github.com/nodejs/node/commit/e2307d87e8)] - **(SEMVER-MINOR)** **stream**: relocate the status checking code in the onwritecomplete (YoonSoo_Shin) [#​54032](https://redirect.github.com/nodejs/node/pull/54032) ##### Deprecations - \[[`8433032948`](https://redirect.github.com/nodejs/node/commit/8433032948)] - **repl**: doc-deprecate instantiating `node:repl` classes without `new` (Aviv Keller) [#​54842](https://redirect.github.com/nodejs/node/pull/54842) - \[[`8c4c85cf31`](https://redirect.github.com/nodejs/node/commit/8c4c85cf31)] - **zlib**: deprecate instantiating classes without new (Yagiz Nizipli) [#​54708](https://redirect.github.com/nodejs/node/pull/54708) ##### Commits - \[[`027b0ffe84`](https://redirect.github.com/nodejs/node/commit/027b0ffe84)] - **async_hooks**: add an InactiveAsyncContextFrame class (Bryan English) [#​54510](https://redirect.github.com/nodejs/node/pull/54510) - \[[`022767028e`](https://redirect.github.com/nodejs/node/commit/022767028e)] - **benchmark**: --no-warnings to avoid DEP/ExpWarn log (Rafael Gonzaga) [#​54928](https://redirect.github.com/nodejs/node/pull/54928) - \[[`af1988c147`](https://redirect.github.com/nodejs/node/commit/af1988c147)] - **benchmark**: add buffer.isAscii benchmark (RafaelGSS) [#​54740](https://redirect.github.com/nodejs/node/pull/54740) - \[[`40c6849964`](https://redirect.github.com/nodejs/node/commit/40c6849964)] - **benchmark**: add buffer.isUtf8 bench (RafaelGSS) [#​54740](https://redirect.github.com/nodejs/node/pull/54740) - \[[`237d7dfbde`](https://redirect.github.com/nodejs/node/commit/237d7dfbde)] - **benchmark**: add access async version to bench (Rafael Gonzaga) [#​54747](https://redirect.github.com/nodejs/node/pull/54747) - \[[`ebe91db827`](https://redirect.github.com/nodejs/node/commit/ebe91db827)] - **benchmark**: enhance dc publish benchmark (Rafael Gonzaga) [#​54745](https://redirect.github.com/nodejs/node/pull/54745) - \[[`060164485b`](https://redirect.github.com/nodejs/node/commit/060164485b)] - **benchmark**: add match and doesNotMatch bench (RafaelGSS) [#​54734](https://redirect.github.com/nodejs/node/pull/54734) - \[[`2844180c7e`](https://redirect.github.com/nodejs/node/commit/2844180c7e)] - **benchmark**: add rejects and doesNotReject bench (RafaelGSS) [#​54734](https://redirect.github.com/nodejs/node/pull/54734) - \[[`af7689ed02`](https://redirect.github.com/nodejs/node/commit/af7689ed02)] - **benchmark**: add throws and doesNotThrow bench (RafaelGSS) [#​54734](https://redirect.github.com/nodejs/node/pull/54734) - \[[`456a1fe222`](https://redirect.github.com/nodejs/node/commit/456a1fe222)] - **benchmark**: add strictEqual and notStrictEqual bench (RafaelGSS) [#​54734](https://redirect.github.com/nodejs/node/pull/54734) - \[[`721c63c858`](https://redirect.github.com/nodejs/node/commit/721c63c858)] - **benchmark**: adds groups to better separate benchmarks (Giovanni Bucci) [#​54393](https://redirect.github.com/nodejs/node/pull/54393) - \[[`68e45b406e`](https://redirect.github.com/nodejs/node/commit/68e45b406e)] - **benchmark,doc**: add CPU scaling governor to perf (Rafael Gonzaga) [#​54723](https://redirect.github.com/nodejs/node/pull/54723) - \[[`d19efd7a50`](https://redirect.github.com/nodejs/node/commit/d19efd7a50)] - **benchmark,doc**: mention bar.R to the list of scripts (Rafael Gonzaga) [#​54722](https://redirect.github.com/nodejs/node/pull/54722) - \[[`1fb67afa2f`](https://redirect.github.com/nodejs/node/commit/1fb67afa2f)] - **buffer**: fix out of range for toString (Jason Zhang) [#​54553](https://redirect.github.com/nodejs/node/pull/54553) - \[[`85b5ed5d41`](https://redirect.github.com/nodejs/node/commit/85b5ed5d41)] - **buffer**: re-enable Fast API for Buffer.write (Robert Nagy) [#​54526](https://redirect.github.com/nodejs/node/pull/54526) - \[[`9a075279ec`](https://redirect.github.com/nodejs/node/commit/9a075279ec)] - **build**: upgrade clang-format to v18 (Aviv Keller) [#​53957](https://redirect.github.com/nodejs/node/pull/53957) - \[[`69ec9d8d2b`](https://redirect.github.com/nodejs/node/commit/69ec9d8d2b)] - **build**: fix conflicting V8 object print flags (Daeyeon Jeong) [#​54785](https://redirect.github.com/nodejs/node/pull/54785) - \[[`948bba396c`](https://redirect.github.com/nodejs/node/commit/948bba396c)] - **build**: do not build with code cache for core coverage collection (Joyee Cheung) [#​54633](https://redirect.github.com/nodejs/node/pull/54633) - \[[`6200cf4fb6`](https://redirect.github.com/nodejs/node/commit/6200cf4fb6)] - **build**: don't store eslint locally (Aviv Keller) [#​54231](https://redirect.github.com/nodejs/node/pull/54231) - \[[`3b5ed97fe9`](https://redirect.github.com/nodejs/node/commit/3b5ed97fe9)] - **build**: turn off `-Wrestrict` (Richard Lau) [#​54737](https://redirect.github.com/nodejs/node/pull/54737) - \[[`e38e305a35`](https://redirect.github.com/nodejs/node/commit/e38e305a35)] - **build,win**: enable clang-cl compilation (Stefan Stojanovic) [#​54655](https://redirect.github.com/nodejs/node/pull/54655) - \[[`5bba0781b0`](https://redirect.github.com/nodejs/node/commit/5bba0781b0)] - **crypto**: reject dh,x25519,x448 in {Sign,Verify}Final (Huáng Jùnliàng) [#​53774](https://redirect.github.com/nodejs/node/pull/53774) - \[[`3981853c00`](https://redirect.github.com/nodejs/node/commit/3981853c00)] - **crypto**: return a clearer error when loading an unsupported pkcs12 (Tim Perry) [#​54485](https://redirect.github.com/nodejs/node/pull/54485) - \[[`02ac5376b9`](https://redirect.github.com/nodejs/node/commit/02ac5376b9)] - **crypto**: remove unused `kHashTypes` internal (Antoine du Hamel) [#​54627](https://redirect.github.com/nodejs/node/pull/54627) - \[[`323d9da3c9`](https://redirect.github.com/nodejs/node/commit/323d9da3c9)] - **deps**: update cjs-module-lexer to 1.4.1 (Node.js GitHub Bot) [#​54846](https://redirect.github.com/nodejs/node/pull/54846) - \[[`bf4bf7cc6b`](https://redirect.github.com/nodejs/node/commit/bf4bf7cc6b)] - **deps**: update simdutf to 5.5.0 (Node.js GitHub Bot) [#​54434](https://redirect.github.com/nodejs/node/pull/54434) - \[[`61047dd130`](https://redirect.github.com/nodejs/node/commit/61047dd130)] - **deps**: upgrade npm to 10.8.3 (npm team) [#​54619](https://redirect.github.com/nodejs/node/pull/54619) - \[[`2351da5034`](https://redirect.github.com/nodejs/node/commit/2351da5034)] - **deps**: update cjs-module-lexer to 1.4.0 (Node.js GitHub Bot) [#​54713](https://redirect.github.com/nodejs/node/pull/54713) - \[[`0659516823`](https://redirect.github.com/nodejs/node/commit/0659516823)] - **deps**: allow amaro to be externalizable (Michael Dawson) [#​54646](https://redirect.github.com/nodejs/node/pull/54646) - \[[`6a32645dbc`](https://redirect.github.com/nodejs/node/commit/6a32645dbc)] - **deps**: fix sign-compare warning in ncrypto (Cheng) [#​54624](https://redirect.github.com/nodejs/node/pull/54624) - \[[`8f62f19197`](https://redirect.github.com/nodejs/node/commit/8f62f19197)] - **doc**: fix broken Android building link (Niklas Wenzel) [#​54922](https://redirect.github.com/nodejs/node/pull/54922) - \[[`440c256d76`](https://redirect.github.com/nodejs/node/commit/440c256d76)] - **doc**: add support link for aduh95 (Antoine du Hamel) [#​54866](https://redirect.github.com/nodejs/node/pull/54866) - \[[`56aca2a1ca`](https://redirect.github.com/nodejs/node/commit/56aca2a1ca)] - **doc**: run license-builder (github-actions\[bot]) [#​54854](https://redirect.github.com/nodejs/node/pull/54854) - \[[`8931f569c6`](https://redirect.github.com/nodejs/node/commit/8931f569c6)] - **doc**: experimental flag for global accessible APIs (Chengzhong Wu) [#​54330](https://redirect.github.com/nodejs/node/pull/54330) - \[[`6f8a6e9eb6`](https://redirect.github.com/nodejs/node/commit/6f8a6e9eb6)] - **doc**: add `ERR_INVALID_ADDRESS` to `errors.md` (Aviv Keller) [#​54661](https://redirect.github.com/nodejs/node/pull/54661) - \[[`c1b92e05e7`](https://redirect.github.com/nodejs/node/commit/c1b92e05e7)] - **doc**: add support link for mcollina (Matteo Collina) [#​54786](https://redirect.github.com/nodejs/node/pull/54786) - \[[`1def18122a`](https://redirect.github.com/nodejs/node/commit/1def18122a)] - **doc**: mark `--conditions` CLI flag as stable (Guy Bedford) [#​54209](https://redirect.github.com/nodejs/node/pull/54209) - \[[`b8ae36b6c3`](https://redirect.github.com/nodejs/node/commit/b8ae36b6c3)] - **doc**: fix typo in recognizing-contributors (Tobias Nießen) [#​54822](https://redirect.github.com/nodejs/node/pull/54822) - \[[`2c2ae80924`](https://redirect.github.com/nodejs/node/commit/2c2ae80924)] - **doc**: clarify `--max-old-space-size` and `--max-semi-space-size` units (Alexandre ABRIOUX) [#​54477](https://redirect.github.com/nodejs/node/pull/54477) - \[[`5bd4be5ce7`](https://redirect.github.com/nodejs/node/commit/5bd4be5ce7)] - **doc**: replace --allow-fs-read by --allow-fs-write in related section (M1CK431) [#​54427](https://redirect.github.com/nodejs/node/pull/54427) - \[[`c0f3e4603f`](https://redirect.github.com/nodejs/node/commit/c0f3e4603f)] - **doc**: add support link for marco-ippolito (Marco Ippolito) [#​54789](https://redirect.github.com/nodejs/node/pull/54789) - \[[`dc69eb8276`](https://redirect.github.com/nodejs/node/commit/dc69eb8276)] - **doc**: fix typo in module.md (Tobias Nießen) [#​54794](https://redirect.github.com/nodejs/node/pull/54794) - \[[`de225f5db9`](https://redirect.github.com/nodejs/node/commit/de225f5db9)] - **doc**: specify that preloaded modules affect subprocesses (Aviv Keller) [#​52939](https://redirect.github.com/nodejs/node/pull/52939) - \[[`62b0007cbe`](https://redirect.github.com/nodejs/node/commit/62b0007cbe)] - **doc**: clarify expandedSQL behavior (Tobias Nießen) [#​54685](https://redirect.github.com/nodejs/node/pull/54685) - \[[`1c7bdf95db`](https://redirect.github.com/nodejs/node/commit/1c7bdf95db)] - **doc**: render type references in SQLite docs (Tobias Nießen) [#​54684](https://redirect.github.com/nodejs/node/pull/54684) - \[[`5555095531`](https://redirect.github.com/nodejs/node/commit/5555095531)] - **doc**: fix typo (Michael Dawson) [#​54640](https://redirect.github.com/nodejs/node/pull/54640) - \[[`754baa4efa`](https://redirect.github.com/nodejs/node/commit/754baa4efa)] - **doc**: fix webcrypto.md AES-GCM backticks (Filip Skokan) [#​54621](https://redirect.github.com/nodejs/node/pull/54621) - \[[`5bfb4bcf45`](https://redirect.github.com/nodejs/node/commit/5bfb4bcf45)] - **doc**: add documentation about os.tmpdir() overrides (Joyee Cheung) [#​54613](https://redirect.github.com/nodejs/node/pull/54613) - \[[`22d873208e`](https://redirect.github.com/nodejs/node/commit/22d873208e)] - **doc, build**: fixup build docs (Aviv Keller) [#​54899](https://redirect.github.com/nodejs/node/pull/54899) - \[[`5e081a12b6`](https://redirect.github.com/nodejs/node/commit/5e081a12b6)] - **doc, child_process**: add esm snippets (Aviv Keller) [#​53616](https://redirect.github.com/nodejs/node/pull/53616) - \[[`2b68c30a26`](https://redirect.github.com/nodejs/node/commit/2b68c30a26)] - **doc, meta**: fix broken link in `onboarding.md` (Aviv Keller) [#​54886](https://redirect.github.com/nodejs/node/pull/54886) - \[[`a624002fff`](https://redirect.github.com/nodejs/node/commit/a624002fff)] - **esm**: throw `ERR_REQUIRE_ESM` instead of `ERR_INTERNAL_ASSERTION` (Antoine du Hamel) [#​54868](https://redirect.github.com/nodejs/node/pull/54868) - \[[`31d4ef91ee`](https://redirect.github.com/nodejs/node/commit/31d4ef91ee)] - **esm**: fix support for `URL` instances in `import.meta.resolve` (Antoine du Hamel) [#​54690](https://redirect.github.com/nodejs/node/pull/54690) - \[[`40ba89e452`](https://redirect.github.com/nodejs/node/commit/40ba89e452)] - **esm**: use Undici/`fetch` `data:` URL parser (Matthew Aitken) [#​54748](https://redirect.github.com/nodejs/node/pull/54748) - \[[`93116dd7b1`](https://redirect.github.com/nodejs/node/commit/93116dd7b1)] - **fs**: translate error code properly in cpSync (Jason Zhang) [#​54906](https://redirect.github.com/nodejs/node/pull/54906) - \[[`375cbb592e`](https://redirect.github.com/nodejs/node/commit/375cbb592e)] - **fs**: refactor rimraf to avoid using primordials (Yagiz Nizipli) [#​54834](https://redirect.github.com/nodejs/node/pull/54834) - \[[`ee89c3149e`](https://redirect.github.com/nodejs/node/commit/ee89c3149e)] - **fs**: respect dereference when copy symlink directory (Jason Zhang) [#​54732](https://redirect.github.com/nodejs/node/pull/54732) - \[[`7123bf7ca4`](https://redirect.github.com/nodejs/node/commit/7123bf7ca4)] - **http**: reduce likelihood of race conditions on keep-alive timeout (jazelly) [#​54863](https://redirect.github.com/nodejs/node/pull/54863) - \[[`04ef3e4afd`](https://redirect.github.com/nodejs/node/commit/04ef3e4afd)] - **https**: only use default ALPNProtocols when appropriate (Brian White) [#​54411](https://redirect.github.com/nodejs/node/pull/54411) - \[[`dc5593ba1e`](https://redirect.github.com/nodejs/node/commit/dc5593ba1e)] - **lib**: remove unnecessary async (jakecastelli) [#​54829](https://redirect.github.com/nodejs/node/pull/54829) - \[[`2b9a6373da`](https://redirect.github.com/nodejs/node/commit/2b9a6373da)] - **lib**: make WeakRef safe in abort_controller (jazelly) [#​54791](https://redirect.github.com/nodejs/node/pull/54791) - \[[`5f02e1b850`](https://redirect.github.com/nodejs/node/commit/5f02e1b850)] - **lib**: move `Symbol[Async]Dispose` polyfills to `internal/util` (Antoine du Hamel) [#​54853](https://redirect.github.com/nodejs/node/pull/54853) - \[[`fc78ced7e4`](https://redirect.github.com/nodejs/node/commit/fc78ced7e4)] - **lib**: convert signals to array before validation (Jason Zhang) [#​54714](https://redirect.github.com/nodejs/node/pull/54714) - \[[`21fef34a53`](https://redirect.github.com/nodejs/node/commit/21fef34a53)] - **lib**: add note about removing `node:sys` module (Rafael Gonzaga) [#​54743](https://redirect.github.com/nodejs/node/pull/54743) - \[[`a37d805489`](https://redirect.github.com/nodejs/node/commit/a37d805489)] - **(SEMVER-MINOR)** **lib**: add util.getCallSite() API (Rafael Gonzaga) [#​54380](https://redirect.github.com/nodejs/node/pull/54380) - \[[`2a1f56cce6`](https://redirect.github.com/nodejs/node/commit/2a1f56cce6)] - **lib**: ensure no holey array in fixed_queue (Jason Zhang) [#​54537](https://redirect.github.com/nodejs/node/pull/54537) - \[[`540b1dbaf6`](https://redirect.github.com/nodejs/node/commit/540b1dbaf6)] - **lib**: refactor SubtleCrypto experimental warnings (Filip Skokan) [#​54620](https://redirect.github.com/nodejs/node/pull/54620) - \[[`b59c8b88c7`](https://redirect.github.com/nodejs/node/commit/b59c8b88c7)] - **lib,src**: use built-in array buffer detach, transfer (Yagiz Nizipli) [#​54837](https://redirect.github.com/nodejs/node/pull/54837) - \[[`c1cc046de9`](https://redirect.github.com/nodejs/node/commit/c1cc046de9)] - **meta**: bump peter-evans/create-pull-request from 6.1.0 to 7.0.1 (dependabot\[bot]) [#​54820](https://redirect.github.com/nodejs/node/pull/54820) - \[[`82c08ef483`](https://redirect.github.com/nodejs/node/commit/82c08ef483)] - **meta**: add `Windows ARM64` to flaky-tests list (Aviv Keller) [#​54693](https://redirect.github.com/nodejs/node/pull/54693) - \[[`df30e8efa1`](https://redirect.github.com/nodejs/node/commit/df30e8efa1)] - **meta**: ping [@​nodejs/performance](https://redirect.github.com/nodejs/performance) on bench changes (Rafael Gonzaga) [#​54752](https://redirect.github.com/nodejs/node/pull/54752) - \[[`bdd9fbb905`](https://redirect.github.com/nodejs/node/commit/bdd9fbb905)] - **meta**: bump actions/setup-python from 5.1.1 to 5.2.0 (Rich Trott) [#​54691](https://redirect.github.com/nodejs/node/pull/54691) - \[[`19574a8403`](https://redirect.github.com/nodejs/node/commit/19574a8403)] - **meta**: update sccache to v0.8.1 (Aviv Keller) [#​54720](https://redirect.github.com/nodejs/node/pull/54720) - \[[`9ebcfb2b28`](https://redirect.github.com/nodejs/node/commit/9ebcfb2b28)] - **meta**: bump step-security/harden-runner from 2.9.0 to 2.9.1 (dependabot\[bot]) [#​54704](https://redirect.github.com/nodejs/node/pull/54704) - \[[`ea58feb959`](https://redirect.github.com/nodejs/node/commit/ea58feb959)] - **meta**: bump actions/upload-artifact from 4.3.4 to 4.4.0 (dependabot\[bot]) [#​54703](https://redirect.github.com/nodejs/node/pull/54703) - \[[`c6bd9e443e`](https://redirect.github.com/nodejs/node/commit/c6bd9e443e)] - **meta**: bump github/codeql-action from 3.25.15 to 3.26.6 (dependabot\[bot]) [#​54702](https://redirect.github.com/nodejs/node/pull/54702) - \[[`79b358af2e`](https://redirect.github.com/nodejs/node/commit/79b358af2e)] - **meta**: fix links in `SECURITY.md` (Aviv Keller) [#​54696](https://redirect.github.com/nodejs/node/pull/54696) - \[[`6c8a20d650`](https://redirect.github.com/nodejs/node/commit/6c8a20d650)] - **meta**: fix `contributing` codeowners (Aviv Keller) [#​54641](https://redirect.github.com/nodejs/node/pull/54641) - \[[`b7284ed099`](https://redirect.github.com/nodejs/node/commit/b7284ed099)] - **module**: do not warn for typeless package.json when there isn't one (Joyee Cheung) [#​54045](https://redirect.github.com/nodejs/node/pull/54045) - \[[`ddd24a6e63`](https://redirect.github.com/nodejs/node/commit/ddd24a6e63)] - **node-api**: add external buffer creation benchmark (Chengzhong Wu) [#​54877](https://redirect.github.com/nodejs/node/pull/54877) - \[[`4a7576efae`](https://redirect.github.com/nodejs/node/commit/4a7576efae)] - **node-api**: add support for UTF-8 and Latin-1 property keys (Mert Can Altin) [#​52984](https://redirect.github.com/nodejs/node/pull/52984) - \[[`461e523498`](https://redirect.github.com/nodejs/node/commit/461e523498)] - **os**: improve `tmpdir` performance (Yagiz Nizipli) [#​54709](https://redirect.github.com/nodejs/node/pull/54709) - \[[`94fb7ab2e7`](https://redirect.github.com/nodejs/node/commit/94fb7ab2e7)] - **path**: remove `StringPrototypeCharCodeAt` from `posix.extname` (Aviv Keller) [#​54546](https://redirect.github.com/nodejs/node/pull/54546) - \[[`67b1d4cb45`](https://redirect.github.com/nodejs/node/commit/67b1d4cb45)] - **repl**: avoid interpreting 'npm' as a command when errors are recoverable (Shima Ryuhei) [#​54848](https://redirect.github.com/nodejs/node/pull/54848) - \[[`8433032948`](https://redirect.github.com/nodejs/node/commit/8433032948)] - **repl**: doc-deprecate instantiating `node:repl` classes without `new` (Aviv Keller) [#​54842](https://redirect.github.com/nodejs/node/pull/54842) - \[[`7766349dd0`](https://redirect.github.com/nodejs/node/commit/7766349dd0)] - **sqlite**: fix segfault in expandedSQL (Tobias Nießen) [#​54687](https://redirect.github.com/nodejs/node/pull/54687) - \[[`4c1b98ba2b`](https://redirect.github.com/nodejs/node/commit/4c1b98ba2b)] - **sqlite**: remove unnecessary auto assignment (Tobias Nießen) [#​54686](https://redirect.github.com/nodejs/node/pull/54686) - \[[`77d162adb6`](https://redirect.github.com/nodejs/node/commit/77d162adb6)] - **src**: add `--env-file-if-exists` flag (Bosco Domingo) [#​53060](https://redirect.github.com/nodejs/node/pull/53060) - \[[`424bdc03b4`](https://redirect.github.com/nodejs/node/commit/424bdc03b4)] - **src**: add Cleanable class to Environment (Gabriel Schulhof) [#​54880](https://redirect.github.com/nodejs/node/pull/54880) - \[[`fbd08e3a9f`](https://redirect.github.com/nodejs/node/commit/fbd08e3a9f)] - **src**: switch crypto APIs to use Maybe\ (James M Snell) [#​54775](https://redirect.github.com/nodejs/node/pull/54775) - \[[`5e72bd3545`](https://redirect.github.com/nodejs/node/commit/5e72bd3545)] - **src**: eliminate ManagedEVPPkey (James M Snell) [#​54751](https://redirect.github.com/nodejs/node/pull/54751) - \[[`97cbcfbb43`](https://redirect.github.com/nodejs/node/commit/97cbcfbb43)] - **src**: fix unhandled error in structuredClone (Daeyeon Jeong) [#​54764](https://redirect.github.com/nodejs/node/pull/54764) - \[[`b89cd8d19a`](https://redirect.github.com/nodejs/node/commit/b89cd8d19a)] - **src**: move hkdf, scrypto, pbkdf2 impl to ncrypto (James M Snell) [#​54651](https://redirect.github.com/nodejs/node/pull/54651) - \[[`5c9599af5a`](https://redirect.github.com/nodejs/node/commit/5c9599af5a)] - **src**: create handle scope in FastInternalModuleStat (Joyee Cheung) [#​54384](https://redirect.github.com/nodejs/node/pull/54384) - \[[`e2307d87e8`](https://redirect.github.com/nodejs/node/commit/e2307d87e8)] - **(SEMVER-MINOR)** **stream**: relocate the status checking code in the onwritecomplete (YoonSoo_Shin) [#​54032](https://redirect.github.com/nodejs/node/pull/54032) - \[[`ff54cabef6`](https://redirect.github.com/nodejs/node/commit/ff54cabef6)] - **test**: adjust test-tls-junk-server for OpenSSL32 (Michael Dawson) [#​54926](https://redirect.github.com/nodejs/node/pull/54926) - \[[`23fb03beed`](https://redirect.github.com/nodejs/node/commit/23fb03beed)] - **test**: remove duplicate skip AIX (Wuli) [#​54917](https://redirect.github.com/nodejs/node/pull/54917) - \[[`2b5e70816a`](https://redirect.github.com/nodejs/node/commit/2b5e70816a)] - **test**: adjust tls test for OpenSSL32 (Michael Dawson) [#​54909](https://redirect.github.com/nodejs/node/pull/54909) - \[[`cefa692dcb`](https://redirect.github.com/nodejs/node/commit/cefa692dcb)] - **test**: fix test-http2-socket-close.js (Hüseyin Açacak) [#​54900](https://redirect.github.com/nodejs/node/pull/54900) - \[[`097f6d3e7e`](https://redirect.github.com/nodejs/node/commit/097f6d3e7e)] - **test**: improve test-internal-fs-syncwritestream (Sunghoon) [#​54671](https://redirect.github.com/nodejs/node/pull/54671) - \[[`ed736a689f`](https://redirect.github.com/nodejs/node/commit/ed736a689f)] - **test**: deflake test-dns (Luigi Pinca) [#​54902](https://redirect.github.com/nodejs/node/pull/54902) - \[[`bb4849f595`](https://redirect.github.com/nodejs/node/commit/bb4849f595)] - **test**: fix test test-tls-dhe for OpenSSL32 (Michael Dawson) [#​54903](https://redirect.github.com/nodejs/node/pull/54903) - \[[`d9264bceca`](https://redirect.github.com/nodejs/node/commit/d9264bceca)] - **test**: use correct file naming syntax for `util-parse-env` (Aviv Keller) [#​53705](https://redirect.github.com/nodejs/node/pull/53705) - \[[`115a7ca42a`](https://redirect.github.com/nodejs/node/commit/115a7ca42a)] - **test**: add missing await (Luigi Pinca) [#​54828](https://redirect.github.com/nodejs/node/pull/54828) - \[[`7a1d633d77`](https://redirect.github.com/nodejs/node/commit/7a1d633d77)] - **test**: move more url tests to `node:test` (Yagiz Nizipli) [#​54636](https://redirect.github.com/nodejs/node/pull/54636) - \[[`ee385d62b9`](https://redirect.github.com/nodejs/node/commit/ee385d62b9)] - **test**: strip color chars in `test-runner-run` (Giovanni Bucci) [#​54552](https://redirect.github.com/nodejs/node/pull/54552) - \[[`2efec6221c`](https://redirect.github.com/nodejs/node/commit/2efec6221c)] - **test**: deflake test-http2-misbehaving-multiplex (Luigi Pinca) [#​54872](https://redirect.github.com/nodejs/node/pull/54872) - \[[`b198a91404`](https://redirect.github.com/nodejs/node/commit/b198a91404)] - **test**: remove dead code in test-http2-misbehaving-multiplex (Luigi Pinca) [#​54860](https://redirect.github.com/nodejs/node/pull/54860) - \[[`194cb83f39`](https://redirect.github.com/nodejs/node/commit/194cb83f39)] - **test**: reduce test-esm-loader-hooks-inspect-wait flakiness (Luigi Pinca) [#​54827](https://redirect.github.com/nodejs/node/pull/54827) - \[[`4b53558e8b`](https://redirect.github.com/nodejs/node/commit/4b53558e8b)] - **test**: reduce the allocation size in test-worker-arraybuffer-zerofill (James M Snell) [#​54839](https://redirect.github.com/nodejs/node/pull/54839) - \[[`c968d65d6d`](https://redirect.github.com/nodejs/node/commit/c968d65d6d)] - **test**: fix test-tls-client-mindhsize for OpenSSL32 (Michael Dawson) [#​54739](https://redirect.github.com/nodejs/node/pull/54739) - \[[`b998bb0933`](https://redirect.github.com/nodejs/node/commit/b998bb0933)] - **test**: remove need to make fs call for zlib test (Yagiz Nizipli) [#​54814](https://redirect.github.com/nodejs/node/pull/54814) - \[[`f084ea2e01`](https://redirect.github.com/nodejs/node/commit/f084ea2e01)] - **test**: use platform timeout (jakecastelli) [#​54591](https://redirect.github.com/nodejs/node/pull/54591) - \[[`b10e434cf3`](https://redirect.github.com/nodejs/node/commit/b10e434cf3)] - **test**: add platform timeout support for riscv64 (jakecastelli) [#​54591](https://redirect.github.com/nodejs/node/pull/54591) - \[[`b875f2d7de`](https://redirect.github.com/nodejs/node/commit/b875f2d7de)] - **test**: reduce stack size for test-error-serdes (James M Snell) [#​54840](https://redirect.github.com/nodejs/node/pull/54840) - \[[`d1a411480a`](https://redirect.github.com/nodejs/node/commit/d1a411480a)] - **test**: reduce fs calls in test-fs-existssync-false (Yagiz Nizipli) [#​54815](https://redirect.github.com/nodejs/node/pull/54815) - \[[`b96ee30a09`](https://redirect.github.com/nodejs/node/commit/b96ee30a09)] - **test**: use `node:test` in `test-cli-syntax.bad` (Aviv Keller) [#​54513](https://redirect.github.com/nodejs/node/pull/54513) - \[[`5278b8b7a1`](https://redirect.github.com/nodejs/node/commit/5278b8b7a1)] - **test**: move test-http-server-request-timeouts-mixed (James M Snell) [#​54841](https://redirect.github.com/nodejs/node/pull/54841) - \[[`8345a60d3a`](https://redirect.github.com/nodejs/node/commit/8345a60d3a)] - **test**: fix Windows async-context-frame memory failure (Stephen Belanger) [#​54823](https://redirect.github.com/nodejs/node/pull/54823) - \[[`cad404e1a1`](https://redirect.github.com/nodejs/node/commit/cad404e1a1)] - **test**: fix volatile for CauseSegfault with clang (Ivan Trubach) [#​54325](https://redirect.github.com/nodejs/node/pull/54325) - \[[`41682c7286`](https://redirect.github.com/nodejs/node/commit/41682c7286)] - **test**: set `test-http2-socket-close` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`1e1ac48711`](https://redirect.github.com/nodejs/node/commit/1e1ac48711)] - **test**: set `test-worker-arraybuffer-zerofill` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`56238debff`](https://redirect.github.com/nodejs/node/commit/56238debff)] - **test**: set `test-runner-run-watch` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`8291de1540`](https://redirect.github.com/nodejs/node/commit/8291de1540)] - **test**: set `test-http-server-request-timeouts-mixed` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`32d340e6b3`](https://redirect.github.com/nodejs/node/commit/32d340e6b3)] - **test**: set `test-single-executable-application-empty` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`6a2da4c4ca`](https://redirect.github.com/nodejs/node/commit/6a2da4c4ca)] - **test**: set `test-macos-app-sandbox` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`2f408847a0`](https://redirect.github.com/nodejs/node/commit/2f408847a0)] - **test**: set `test-fs-utimes` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`e3b7c40ffc`](https://redirect.github.com/nodejs/node/commit/e3b7c40ffc)] - **test**: set `test-runner-run-watch` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`d2ede46946`](https://redirect.github.com/nodejs/node/commit/d2ede46946)] - **test**: set `test-sqlite-statement-sync` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`b9f3385808`](https://redirect.github.com/nodejs/node/commit/b9f3385808)] - **test**: set `test-writewrap` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`d55fec8f40`](https://redirect.github.com/nodejs/node/commit/d55fec8f40)] - **test**: set `test-async-context-frame` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`3dfb525f3e`](https://redirect.github.com/nodejs/node/commit/3dfb525f3e)] - **test**: set `test-esm-loader-hooks-inspect-wait` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`b0458a88b4`](https://redirect.github.com/nodejs/node/commit/b0458a88b4)] - **test**: set `test-http2-large-file` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`5f6f8757e5`](https://redirect.github.com/nodejs/node/commit/5f6f8757e5)] - **test**: set `test-runner-watch-mode-complex` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`4231af336d`](https://redirect.github.com/nodejs/node/commit/4231af336d)] - **test**: set `test-performance-function` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`45ef2a868e`](https://redirect.github.com/nodejs/node/commit/45ef2a868e)] - **test**: set `test-debugger-heap-profiler` as flaky (Yagiz Nizipli) [#​54802](https://redirect.github.com/nodejs/node/pull/54802) - \[[`b5137f6405`](https://redirect.github.com/nodejs/node/commit/b5137f6405)] - **test**: fix `test-process-load-env-file` when path contains `'` (Antoine du Hamel) [#​54511](https://redirect.github.com/nodejs/node/pull/54511) - \[[`960116905a`](https://redirect.github.com/nodejs/node/commit/960116905a)] - **test**: refactor fs-watch tests due to macOS issue (Santiago Gimeno) [#​54498](https://redirect.github.com/nodejs/node/pull/54498) - \[[`f074d74bf3`](https://redirect.github.com/nodejs/node/commit/f074d74bf3)] - **test**: refactor `test-esm-type-field-errors` (Giovanni Bucci) [#​54368](https://redirect.github.com/nodejs/node/pull/54368) - \[[`67e30deced`](https://redirect.github.com/nodejs/node/commit/67e30deced)] - **test**: move more zlib tests to node:test (Yagiz Nizipli) [#​54609](https://redirect.github.com/nodejs/node/pull/54609) - \[[`fdb65111a3`](https://redirect.github.com/nodejs/node/commit/fdb65111a3)] - **test**: improve output of child process utilities (Joyee Cheung) [#​54622](https://redirect.github.com/nodejs/node/pull/54622) - \[[`55a12a4190`](https://redirect.github.com/nodejs/node/commit/55a12a4190)] - **test,crypto**: update WebCryptoAPI WPT (Filip Skokan) [#​54925](https://redirect.github.com/nodejs/node/pull/54925) - \[[`de0f445a7f`](https://redirect.github.com/nodejs/node/commit/de0f445a7f)] - **test_runner**: reimplement `assert.ok` to allow stack parsing (Aviv Keller) [#​54776](https://redirect.github.com/nodejs/node/pull/54776) - \[[`a52c199d9d`](https://redirect.github.com/nodejs/node/commit/a52c199d9d)] - **(SEMVER-MINOR)** **test_runner**: report coverage thresholds in `test:coverage` (Aviv Keller) [#​54813](https://redirect.github.com/nodejs/node/pull/54813) - \[[`6552fddef5`](https://redirect.github.com/nodejs/node/commit/6552fddef5)] - **test_runner**: update kPatterns (Pietro Marchini) [#​54728](https://redirect.github.com/nodejs/node/pull/54728) - \[[`3396a4954d`](https://redirect.github.com/nodejs/node/commit/3396a4954d)] - **test_runner**: detect only tests when isolation is off (Colin Ihrig) [#​54832](https://redirect.github.com/nodejs/node/pull/54832) - \[[`021f59b6bc`](https://redirect.github.com/nodejs/node/commit/021f59b6bc)] - **test_runner**: apply filtering when tests begin (Colin Ihrig) [#​54832](https://redirect.github.com/nodejs/node/pull/54832) - \[[`36da793350`](https://redirect.github.com/nodejs/node/commit/36da793350)] - **test_runner**: allow `--import` with no isolation (Aviv Keller) [#​54697](https://redirect.github.com/nodejs/node/pull/54697) - \[[`de73d1ee4b`](https://redirect.github.com/nodejs/node/commit/de73d1ee4b)] - **test_runner**: improve code coverage cleanup (Colin Ihrig) [#​54856](https://redirect.github.com/nodejs/node/pull/54856) - \[[`3d478728f2`](https://redirect.github.com/nodejs/node/commit/3d478728f2)] - **timers**: avoid generating holey internal arrays (Gürgün Dayıoğlu) [#​54771](https://redirect.github.com/nodejs/node/pull/54771) - \[[`b3d567ae0f`](https://redirect.github.com/nodejs/node/commit/b3d567ae0f)] - **timers**: document ref option for scheduler.wait (Paolo Insogna) [#​54605](https://redirect.github.com/nodejs/node/pull/54605) - \[[`c2bf0134ce`](https://redirect.github.com/nodejs/node/commit/c2bf0134ce)] - **(SEMVER-MINOR)** **tls**: add `allowPartialTrustChain` flag (Anna Henningsen) [#​54790](https://redirect.github.com/nodejs/node/pull/54790) - \[[`608a611132`](https://redirect.github.com/nodejs/node/commit/608a611132)] - **tools**: add readability/fn_size to filter (Rafael Gonzaga) [#​54744](https://redirect.github.com/nodejs/node/pull/54744) - \[[`93fab49099`](https://redirect.github.com/nodejs/node/commit/93fab49099)] - **tools**: add util scripts to land and rebase PRs (Antoine du Hamel) [#​54656](https://redirect.github.com/nodejs/node/pull/54656) - \[[`d6df542ff8`](https://redirect.github.com/nodejs/node/commit/d6df542ff8)] - **tools**: remove readability/fn_size rule (Rafael Gonzaga) [#​54663](https://redirect.github.com/nodejs/node/pull/54663) - \[[`689d127ee7`](https://redirect.github.com/nodejs/node/commit/689d127ee7)] - **typings**: fix TypedArray to a global type (1ilsang) [#​54063](https://redirect.github.com/nodejs/node/pull/54063) - \[[`071dff1d34`](https://redirect.github.com/nodejs/node/commit/071dff1d34)] - **typings**: correct param type of `SafePromisePrototypeFinally` (Wuli) [#​54727](https://redirect.github.com/nodejs/node/pull/54727) - \[[`5243e3240c`](https://redirect.github.com/nodejs/node/commit/5243e3240c)] - ***Revert*** "**v8**: enable maglev on supported architectures" (Joyee Cheung) [#​54384](https://redirect.github.com/nodejs/node/pull/54384) - \[[`ade9da5b3a`](https://redirect.github.com/nodejs/node/commit/ade9da5b3a)] - **vm**: add vm proto property lookup test (Chengzhong Wu) [#​54606](https://redirect.github.com/nodejs/node/pull/54606) - \[[`8385958b60`](https://redirect.github.com/nodejs/node/commit/8385958b60)] - **zlib**: add typings for better dx (Yagiz Nizipli) [#​54699](https://redirect.github.com/nodejs/node/pull/54699) - \[[`8c4c85cf31`](https://redirect.github.com/nodejs/node/commit/8c4c85cf31)] - **zlib**: deprecate instantiating classes without new (Yagiz Nizipli) [#​54708](https://redirect.github.com/nodejs/node/pull/54708) ### [`v20.17.0`](https://redirect.github.com/nodejs/node/compare/v20.16.0...v20.17.0) [Compare Source](https://redirect.github.com/nodejs/node/compare/v20.16.0...v20.17.0) ### [`v20.16.0`](https://redirect.github.com/nodejs/node/compare/v20.15.1...v20.16.0) [Compare Source](https://redirect.github.com/nodejs/node/compare/v20.15.1...v20.16.0) ### [`v20.15.1`](https://redirect.github.com/nodejs/node/compare/v20.15.0...v20.15.1) [Compare Source](https://redirect.github.com/nodejs/node/compare/v20.15.0...v20.15.1) ### [`v20.15.0`](https://redirect.github.com/nodejs/node/releases/tag/v20.15.0): 2024-06-20, Version 20.15.0 'Iron' (LTS), @​marco-ippolito [Compare Source](https://redirect.github.com/nodejs/node/compare/v20.14.0...v20.15.0) ##### test_runner: support test plans It is now possible to count the number of assertions and subtests that are expected to run within a test. If the number of assertions and subtests that run does not match the expected count, the test will fail. ```js test('top level test', (t) => { t.plan(2); t.assert.ok('some relevant assertion here'); t.subtest('subtest', () => {}); }); ``` Contributed by Colin Ihrig in [#​52860](https://redirect.github.com/nodejs/node/pull/52860) ##### inspector: introduce the `--inspect-wait` flag This release introduces the `--inspect-wait` flag, which allows debugger to wait for attachement. This flag is useful when you want to debug the code from the beginning. Unlike `--inspect-brk`, which breaks on the first line, this flag waits for debugger to be connected and then runs the code as soon as a session is established. Contributed by Kohei Ueno in [#​52734](https://redirect.github.com/nodejs/node/pull/52734) ##### zlib: expose zlib.crc32() This release exposes the crc32() function from zlib to user-land. It computes a 32-bit Cyclic Redundancy Check checksum of data. If value is specified, it is used as the starting value of the checksum, otherwise, 0 is used as the starting value. The CRC algorithm is designed to compute checksums and to detect error in data transmission. It's not suitable for cryptographic authentication. ```js const zlib = require('node:zlib'); const { Buffer } = require('node:buffer'); let crc = zlib.crc32('hello'); // 907060870 crc = zlib.crc32('world', crc); // 4192936109 crc = zlib.crc32(Buffer.from('hello', 'utf16le')); // 1427272415 crc = zlib.crc32(Buffer.from('world', 'utf16le'), crc); // 4150509955 ``` Contributed by Joyee Cheung in [#​52692](https://redirect.github.com/nodejs/node/pull/52692) ##### cli: allow running wasm in limited vmem with --disable-wasm-trap-handler By default, Node.js enables trap-handler-based WebAssembly bound checks. As a result, V8 does not need to insert inline bound checks int the code compiled from WebAssembly which may speedup WebAssembly execution significantly, but this optimization requires allocating a big virtual memory cage (currently 10GB). If the Node.js process does not have access to a large enough virtual memory address space due to system configurations or hardware limitations, users won't be able to run any WebAssembly that involves allocation in this virtual memory cage and will see an out-of-memory error. ```console $ ulimit -v 5000000 $ node -p "new WebAssembly.Memory({ initial: 10, maximum: 100 });" [eval]:1 new WebAssembly.Memory({ initial: 10, maximum: 100 }); ^ RangeError: WebAssembly.Memory(): could not allocate memory at [eval]:1:1 at runScriptInThisContext (node:internal/vm:209:10) at node:internal/process/execution:118:14 at [eval]-wrapper:6:24 at runScript (node:internal/process/execution:101:62) at evalScript (node:internal/process/execution:136:3) at node:internal/main/eval_string:49:3 ``` `--disable-wasm-trap-handler` disables this optimization so that users can at least run WebAssembly (with a less optimial performance) when the virtual memory address space available to their Node.js process is lower than what the V8 WebAssembly memory cage needs. Contributed by Joyee Cheung in [#​52766](https://redirect.github.com/nodejs/node/pull/52766) ##### Other Notable Changes - \[[`12512c3d0e`](https://redirect.github.com/nodejs/node/commit/12512c3d0e)] - **doc**: add pimterry to collaborators (Tim Perry) [#​52874](https://redirect.github.com/nodejs/node/pull/52874) - \[[`9d485b40bb`](https://redirect.github.com/nodejs/node/commit/9d485b40bb)] - **(SEMVER-MINOR)** **tools**: fix get_asan_state() in tools/test.py (Joyee Cheung) [#​52766](https://redirect.github.com/nodejs/node/pull/52766) - \[[`e98c305f52`](https://redirect.github.com/nodejs/node/commit/e98c305f52)] - **(SEMVER-MINOR)** **tools**: support max_virtual_memory test configuration (Joyee Cheung) [#​52766](https://redirect.github.com/nodejs/node/pull/52766) - \[[`dce0300896`](https://redirect.github.com/nodejs/node/commit/dce0300896)] - **(SEMVER-MINOR)** **tools**: support != in test status files (Joyee Cheung) [#​52766](https://redirect.github.com/nodejs/node/pull/52766) ##### Commits - \[[`227093bfec`](https://redirect.github.com/nodejs/node/commit/227093bfec)] - **assert**: add deep equal check for more Error type (Zhenwei Jin) [#​51805](https://redirect.github.com/nodejs/node/pull/51805) - \[[`184cfe5a71`](https://redirect.github.com/nodejs/node/commit/184cfe5a71)] - **benchmark**: filter non-present deps from `start-cli-version` (Adam Majer) [#​51746](https://redirect.github.com/nodejs/node/pull/51746) - \[[`8b3e83bb53`](https://redirect.github.com/nodejs/node/commit/8b3e83bb53)] - **buffer**: even faster atob (Daniel Lemire) [#​52443](https://redirect.github.com/nodejs/node/pull/52443) - \[[`8d628c3255`](https://redirect.github.com/nodejs/node/commit/8d628c3255)] - **buffer**: use size_t instead of uint32\_t to avoid segmentation fault (Xavier Stouder) [#​48033](https://redirect.github.com/nodejs/node/pull/48033) - \[[`16ae2b2933`](https://redirect.github.com/nodejs/node/commit/16ae2b2933)] - **buffer**: remove lines setting indexes to integer value (Zhenwei Jin) [#​52588](https://redirect.github.com/nodejs/node/pull/52588) - \[[`48c15d0dcd`](https://redirect.github.com/nodejs/node/commit/48c15d0dcd)] - **build**: remove deprecated calls for argument groups (Mohammed Keyvanzadeh) [#​52913](https://redirect.github.com/nodejs/node/pull/52913) - \[[`1be8232d17`](https://redirect.github.com/nodejs/node/commit/1be8232d17)] - **build**: drop base64 dep in GN build (Cheng) [#​52856](https://redirect.github.com/nodejs/node/pull/52856) - \[[`918962d6e7`](https://redirect.github.com/nodejs/node/commit/918962d6e7)] - **build**: make simdjson a public dep in GN build (Cheng) [#​52755](https://redirect.github.com/nodejs/node/pull/52755) - \[[`5215b6fd8e`](https://redirect.github.com/nodejs/node/commit/5215b6fd8e)] - **build, tools**: copy release assets to staging R2 bucket once built (flakey5) [#​51394](https://redirect.github.com/nodejs/node/pull/51394) - \[[`473fa73857`](https://redirect.github.com/nodejs/node/commit/473fa73857)] - **(SEMVER-MINOR)** **cli**: allow running wasm in limited vmem with --disable-wasm-trap-handler (Joyee Cheung) [#​52766](https://redirect.github.com/nodejs/node/pull/52766) - \[[`954d2aded4`](https://redirect.github.com/nodejs/node/commit/954d2aded4)] - **cluster**: replace `forEach` with `for-of` loop (Jérôme Benoit) [#​50317](https://redirect.github.com/nodejs/node/pull/50317) - \[[`794e450ea7`](https://redirect.github.com/nodejs/node/commit/794e450ea7)] - **console**: colorize console error and warn (Jithil P Ponnan) [#​51629](https://redirect.github.com/nodejs/node/pull/51629) - \[[`0fb7c18f10`](https://redirect.github.com/nodejs/node/commit/0fb7c18f10)] - **crypto**: fix duplicated switch-case return values (Mustafa Ateş UZUN) [#​49030](https://redirect.github.com/nodejs/node/pull/49030) - \[[`cd1415c8b2`](https://redirect.github.com/nodejs/node/commit/cd1415c8b2)] - ***Revert*** "**crypto**: make timingSafeEqual faster for Uint8Array" (Tobias Nießen) [#​53390](https://redirect.github.com/nodejs/node/pull/53390) - \[[`b774544bb1`](https://redirect.github.com/nodejs/node/commit/b774544bb1)] - **deps**: enable unbundling of simdjson, simdutf, ada (Daniel Lemire) [#​52924](https://redirect.github.com/nodejs/node/pull/52924) - \[[`da4dbfc5fd`](https://redirect.github.com/nodejs/node/commit/da4dbfc5fd)] - **doc**: remove reference to AUTHORS file (Marco Ippolito) [#​52960](https://redirect.github.com/nodejs/node/pull/52960) - \[[`2f3f2ff8af`](https://redirect.github.com/nodejs/node/commit/2f3f2ff8af)] - **doc**: update hljs with the latest styles (Aviv Keller) [#​52911](https://redirect.github.com/nodejs/node/pull/52911) - \[[`3a1d17a9b1`](https://redirect.github.com/nodejs/node/commit/3a1d17a9b1)] - **doc**: mention quicker way to build docs (Alex Crawford) [#​52937](https://redirect.github.com/nodejs/node/pull/52937) - \[[`be309bd19d`](https://redirect.github.com/nodejs/node/commit/be309bd19d)] - **doc**: mention push.followTags config (Rafael Gonzaga) [#​52906](https://redirect.github.com/nodejs/node/pull/52906) - \[[`e62c6e2684`](https://redirect.github.com/nodejs/node/commit/e62c6e2684)] - **doc**: document pipeline with `end` option (Alois Klink) [#​48970](https://redirect.github.com/nodejs/node/pull/48970) - \[[`af27225cf6`](https://redirect.github.com/nodejs/node/commit/af27225cf6)] - **doc**: add example for `execFileSync` method and ref to stdio (Evan Shortiss) [#​39412](https://redirect.github.com/nodejs/node/pull/39412) - \[[`086626f9b1`](https://redirect.github.com/nodejs/node/commit/086626f9b1)] - **doc**: add examples and notes to http server.close et al (mary marchini) [#​49091](https://redirect.github.com/nodejs/node/pull/49091) - \[[`3aa3337a00`](https://redirect.github.com/nodejs/node/commit/3aa3337a00)] - **doc**: fix `dns.lookup` family `0` and `all` descriptions (Adam Jones) [#​51653](https://redirect.github.com/nodejs/node/pull/51653) - \[[`585f2a2e7f`](https://redirect.github.com/nodejs/node/commit/585f2a2e7f)] - **doc**: update `fs.realpath` documentation (sinkhaha) [#​48170](https://redirect.github.com/nodejs/node/pull/48170) - \[[`4bf3d44e1d`](https://redirect.github.com/nodejs/node/commit/4bf3d44e1d)] - **doc**: update fs read documentation for clarity (Mert Can Altin) [#​52453](https://redirect.github.com/nodejs/node/pull/52453) - \[[`ae5d47dde3`](https://redirect.github.com/nodejs/node/commit/ae5d47dde3)] - **doc**: watermark string behavior (Benjamin Gruenbaum) [#​52842](https://redirect.github.com/nodejs/node/pull/52842) - \[[`1e429d10d3`](https://redirect.github.com/nodejs/node/commit/1e429d10d3)] - **doc**: exclude commits with baking-for-lts (Marco Ippolito) [#​52896](https://redirect.github.com/nodejs/node/pull/52896) - \[[`3df3e37cdb`](https://redirect.github.com/nodejs/node/commit/3df3e37cdb)] - **doc**: add names next to release key bash commands (Aviv Keller) [#​52878](https://redirect.github.com/nodejs/node/pull/52878) - \[[`12512c3d0e`](https://redirect.github.com/nodejs/node/commit/12512c3d0e)] - **doc**: add pimterry to collaborators (Tim Perry) [#​52874](https://redirect.github.com/nodejs/node/pull/52874) - \[[`97e0fef019`](https://redirect.github.com/nodejs/node/commit/97e0fef019)] - **doc**: add more definitions to GLOSSARY.md (Aviv Keller) [#​52798](https://redirect.github.com/nodejs/node/pull/52798) - \[[`91fadac162`](https://redirect.github.com/nodejs/node/commit/91fadac162)] - **doc**: make docs more welcoming and descriptive for newcomers (Serkan Özel) [#​38056](https://redirect.github.com/nodejs/node/pull/38056) - \[[`a3b20126fd`](https://redirect.github.com/nodejs/node/commit/a3b20126fd)] - **doc**: add OpenSSL errors to API docs (John Lamp) [#​34213](https://redirect.github.com/nodejs/node/pull/34213) - \[[`9587ae9b5b`](https://redirect.github.com/nodejs/node/commit/9587ae9b5b)] - **doc**: simplify copy-pasting of `branch-diff` commands (Antoine du Hamel) [#​52757](https://redirect.github.com/nodejs/node/pull/52757) - \[[`6ea72a53c3`](https://redirect.github.com/nodejs/node/commit/6ea72a53c3)] - **doc**: add test_runner to subsystem (Raz Luvaton) [#​52774](https://redirect.github.com/nodejs/node/pull/52774) - \[[`972eafd983`](https://redirect.github.com/nodejs/node/commit/972eafd983)] - **events**: update MaxListenersExceededWarning message log (sinkhaha) [#​51921](https://redirect.github.com/nodejs/node/pull/51921) - \[[`74753ed1fe`](https://redirect.github.com/nodejs/node/commit/74753ed1fe)] - **events**: add stop propagation flag to `Event.stopImmediatePropagation` (Mickael Meausoone) [#​39463](https://redirect.github.com/nodejs/node/pull/39463) - \[[`75dd009649`](https://redirect.github.com/nodejs/node/commit/75dd009649)] - **events**: replace NodeCustomEvent with CustomEvent (Feng Yu) [#​43876](https://redirect.github.com/nodejs/node/pull/43876) - \[[`7d38c2e012`](https://redirect.github.com/nodejs/node/commit/7d38c2e012)] - **fs**: keep fs.promises.readFile read until EOF is reached (Zhenwei Jin) [#​52178](https://redirect.github.com/nodejs/node/pull/52178) - \[[`8cb13120d3`](https://redirect.github.com/nodejs/node/commit/8cb13120d3)] - **(SEMVER-MINOR)** **inspector**: introduce the `--inspect-wait` flag (Kohei Ueno) [#​52734](https://redirect.github.com/nodejs/node/pull/52734) - \[[`d5ab1de1fd`](https://redirect.github.com/nodejs/node/commit/d5ab1de1fd)] - **meta**: move `@anonrig` to TSC regular member (Yagiz Nizipli) [#​52932](https://redirect.github.com/nodejs/node/pull/52932) - \[[`f82d086e90`](https://redirect.github.com/nodejs/node/commit/f82d086e90)] - **path**: fix toNamespacedPath on Windows (Hüseyin Açacak) [#​52915](https://redirect.github.com/nodejs/node/pull/52915) - \[[`121ea13b50`](https://redirect.github.com/nodejs/node/commit/121ea13b50)] - **process**: improve event-loop (Aras Abbasi) [#​52108](https://redirect.github.com/nodejs/node/pull/52108) - \[[`eceac784aa`](https://redirect.github.com/nodejs/node/commit/eceac784aa)] - **repl**: fix disruptive autocomplete without inspector (Nitzan Uziely) [#​40661](https://redirect.github.com/nodejs/node/pull/40661) - \[[`89a910be82`](https://redirect.github.com/nodejs/node/commit/89a910be82)] - **src**: fix Worker termination in `inspector.waitForDebugger` (Daeyeon Jeong) [#​52527](https://redirect.github.com/nodejs/node/pull/52527) - \[[`033f985e8a`](https://redirect.github.com/nodejs/node/commit/033f985e8a)] - **src**: use `S_ISDIR` to check if the file is a directory (theanarkh) [#​52164](https://redirect.github.com/nodejs/node/pull/52164) - \[[`95128399f8`](https://redirect.github.com/nodejs/node/commit/95128399f8)] - **src**: allow preventing debug signal handler start (Shelley Vohr) [#​46681](https://redirect.github.com/nodejs/node/pull/46681) - \[[`b162aeae9e`](https://redirect.github.com/nodejs/node/commit/b162aeae9e)] - **src**: fix typo Unabled -> Unable (Simon Siefke) [#​52820](https://redirect.github.com/nodejs/node/pull/52820) - \[[`2dcbf1894a`](https://redirect.github.com/nodejs/node/commit/2dcbf1894a)] - **src**: avoid unused variable 'error' warning (Michaël Zasso) [#​52886](https://redirect.github.com/nodejs/node/pull/52886) - \[[`978ee0a635`](https://redirect.github.com/nodejs/node/commit/978ee0a635)] - **src**: only apply fix in main thread (Paolo Insogna) [#​52702](https://redirect.github.com/nodejs/node/pull/52702) - \[[`8fc52b38c6`](https://redirect.github.com/nodejs/node/commit/8fc52b38c6)] - **src**: fix test local edge case (Paolo Insogna) [#​52702](https://redirect.github.com/nodejs/node/pull/52702) - \[[`d02907ecc4`](https://redirect.github.com/nodejs/node/commit/d02907ecc4)] - **src**: remove misplaced windows code under posix guard in node.cc (Ali Hassan) [#​52545](https://redirect.github.com/nodejs/node/pull/52545) - \[[`af29120fa7`](https://redirect.github.com/nodejs/node/commit/af29120fa7)] - **stream**: use `ByteLengthQueuingStrategy` when not in `objectMode` (Jason) [#​48847](https://redirect.github.com/nodejs/node/pull/48847) - \[[`a5f3dd137c`](https://redirect.github.com/nodejs/node/commit/a5f3dd137c)] - **string_decoder**: throw an error when writing a too long buffer (zhenweijin) [#​52215](https://redirect.github.com/nodejs/node/pull/52215) - \[[`65fa95d57d`](https://redirect.github.com/nodejs/node/commit/65fa95d57d)] - **test**: add `Debugger.setInstrumentationBreakpoint` known issue (Konstantin Ulitin) [#​31137](https://redirect.github.com/nodejs/node/pull/31137) - \[[`0513e07805`](https://redirect.github.com/nodejs/node/commit/0513e07805)] - **test**: use `for-of` instead of `forEach` (Gibby Free) [#​49790](https://redirect.github.com/nodejs/node/pull/49790) - \[[`1d01325928`](https://redirect.github.com/nodejs/node/commit/1d01325928)] - **test**: verify request payload is uploaded consistently (Austin Wright) [#​34066](https://redirect.github.com/nodejs/node/pull/34066) - \[[`7dda156872`](https://redirect.github.com/nodejs/node/commit/7dda156872)] - **test**: add fuzzer for native/js string conversion (Adam Korczynski) [#​51120](https://redirect.github.com/nodejs/node/pull/51120) - \[[`5fb829b340`](https://redirect.github.com/nodejs/node/commit/5fb829b340)] - **test**: add fuzzer for `ClientHelloParser` (AdamKorcz) [#​51088](https://redirect.github.com/nodejs/node/pull/51088) - \[[`cc74bf789f`](https://redirect.github.com/nodejs/node/commit/cc74bf789f)] - **test**: fix broken env fuzzer by initializing process (AdamKorcz) [#​51080](https://redirect.github.com/nodejs/node/pull/51080) - \[[`800b6f65cf`](https://redirect.github.com/nodejs/node/commit/800b6f65cf)] - **test**: replace `forEach()` in `test-stream-pipe-unpipe-stream` (Dario) [#​50786](https://redirect.github.com/nodejs/node/pull/50786) - \[[`d08c9a6a31`](https://redirect.github.com/nodejs/node/commit/d08c9a6a31)] - **test**: test pipeline `end` on transform streams (Alois Klink) [#​48970](https://redirect.github.com/nodejs/node/pull/48970) - \[[`0be8123ede`](https://redirect.github.com/nodejs/node/commit/0be8123ede)] - **test**: improve coverage of lib/readline.js (Rongjian Zhang) [#​38646](https://redirect.github.com/nodejs/node/pull/38646) - \[[`410224415c`](https://redirect.github.com/nodejs/node/commit/410224415c)] - **test**: updated for each to for of in test file (lyannel) [#​50308](https://redirect.github.com/nodejs/node/pull/50308) - \[[`556e9a2127`](https://redirect.github.com/nodejs/node/commit/556e9a2127)] - **test**: move `test-http-server-request-timeouts-mixed` to sequential (Madhuri) [#​45722](https://redirect.github.com/nodejs/node/pull/45722) - \[[`0638274c07`](https://redirect.github.com/nodejs/node/commit/0638274c07)] - **test**: fix DNS cancel tests (Szymon Marczak) [#​44432](https://redirect.github.com/nodejs/node/pull/44432) - \[[`311bdc62bd`](https://redirect.github.com/nodejs/node/commit/311bdc62bd)] - **test**: add http agent to `executionAsyncResource` (psj-tar-gz) [#​34966](https://redirect.github.com/nodejs/node/pull/34966) - \[[`6001b164ab`](https://redirect.github.com/nodejs/node/commit/6001b164ab)] - **test**: reduce memory usage of test-worker-stdio (Adam Majer) [#​37769](https://redirect.github.com/nodejs/node/pull/37769) - \[[`986bfa26e9`](https://redirect.github.com/nodejs/node/commit/986bfa26e9)] - **test**: add common.expectRequiredModule() (Joyee Cheung) [#​52868](https://redirect.github.com/nodejs/node/pull/52868) - \[[`2246d4fd1e`](https://redirect.github.com/nodejs/node/commit/2246d4fd1e)] - **test**: crypto-rsa-dsa testing for dynamic openssl (Michael Dawson) [#​52781](https://redirect.github.com/nodejs/node/pull/52781) - \[[`1dce5dea0b`](https://redirect.github.com/nodejs/node/c

Configuration

📅 Schedule: Branch creation - "after 10pm every weekday,before 5am every weekday,every weekend" in timezone Europe/Moscow, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, 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.

github-actions[bot] commented 5 months ago

🏷️ [bumpr] Next version:v0.0.1