Roave / DocbookTool

:books: Docbook Tool for static documentation generation from Markdown files
52 stars 4 forks source link

Update node Docker tag to v21 #349

Closed renovate[bot] closed 7 months ago

renovate[bot] commented 7 months ago

Mend Renovate logo banner

This PR contains the following updates:

Package Type Update Change
node stage major 20.10.0 -> 21.2.0

Release Notes

nodejs/node (node) ### [`v21.2.0`](https://togithub.com/nodejs/node/releases/tag/v21.2.0): 2023-11-14, Version 21.2.0 (Current), @​targos [Compare Source](https://togithub.com/nodejs/node/compare/v21.1.0...v21.2.0) ##### Notable Changes - \[[`e25c65ee2f`](https://togithub.com/nodejs/node/commit/e25c65ee2f)] - **doc**: add MrJithil to collaborators (Jithil P Ponnan) [#​50666](https://togithub.com/nodejs/node/pull/50666) - \[[`f2366573f9`](https://togithub.com/nodejs/node/commit/f2366573f9)] - **doc**: add Ethan-Arrowood as a collaborator (Ethan Arrowood) [#​50393](https://togithub.com/nodejs/node/pull/50393) - \[[`eac9cc5fcb`](https://togithub.com/nodejs/node/commit/eac9cc5fcb)] - **(SEMVER-MINOR)** **esm**: add import.meta.dirname and import.meta.filename (James Sumners) [#​48740](https://togithub.com/nodejs/node/pull/48740) - \[[`7e151114b1`](https://togithub.com/nodejs/node/commit/7e151114b1)] - **fs**: add stacktrace to fs/promises (翠 / green) [#​49849](https://togithub.com/nodejs/node/pull/49849) - \[[`6dbb280733`](https://togithub.com/nodejs/node/commit/6dbb280733)] - **(SEMVER-MINOR)** **lib**: add `--no-experimental-global-navigator` CLI flag (Antoine du Hamel) [#​50562](https://togithub.com/nodejs/node/pull/50562) - \[[`03c730b931`](https://togithub.com/nodejs/node/commit/03c730b931)] - **(SEMVER-MINOR)** **lib**: add navigator.language & navigator.languages (Aras Abbasi) [#​50303](https://togithub.com/nodejs/node/pull/50303) - \[[`f932f4c518`](https://togithub.com/nodejs/node/commit/f932f4c518)] - **(SEMVER-MINOR)** **lib**: add navigator.platform (Aras Abbasi) [#​50385](https://togithub.com/nodejs/node/pull/50385) - \[[`91f37d1dc3`](https://togithub.com/nodejs/node/commit/91f37d1dc3)] - **(SEMVER-MINOR)** **stream**: add support for `deflate-raw` format to webstreams compression (Damian Krzeminski) [#​50097](https://togithub.com/nodejs/node/pull/50097) - \[[`65850a67c7`](https://togithub.com/nodejs/node/commit/65850a67c7)] - **stream**: use Array for Readable buffer (Robert Nagy) [#​50341](https://togithub.com/nodejs/node/pull/50341) - \[[`e433fa54b7`](https://togithub.com/nodejs/node/commit/e433fa54b7)] - **stream**: optimize creation (Robert Nagy) [#​50337](https://togithub.com/nodejs/node/pull/50337) - \[[`c9b92bba58`](https://togithub.com/nodejs/node/commit/c9b92bba58)] - **(SEMVER-MINOR)** **test_runner**: adds built in lcov reporter (Phil Nash) [#​50018](https://togithub.com/nodejs/node/pull/50018) - \[[`f6c496563e`](https://togithub.com/nodejs/node/commit/f6c496563e)] - **(SEMVER-MINOR)** **test_runner**: add Date to the supported mock APIs (Lucas Santos) [#​48638](https://togithub.com/nodejs/node/pull/48638) - \[[`05e8b6ef20`](https://togithub.com/nodejs/node/commit/05e8b6ef20)] - **(SEMVER-MINOR)** **test_runner, cli**: add --test-timeout flag (Shubham Pandey) [#​50443](https://togithub.com/nodejs/node/pull/50443) ##### Commits - \[[`065d8844c5`](https://togithub.com/nodejs/node/commit/065d8844c5)] - **benchmark**: change iterations in benchmark/es/string-concatenations.js (Liu Jia) [#​50585](https://togithub.com/nodejs/node/pull/50585) - \[[`3f37ed9f0f`](https://togithub.com/nodejs/node/commit/3f37ed9f0f)] - **benchmark**: add benchmarks for encodings (Aras Abbasi) [#​50348](https://togithub.com/nodejs/node/pull/50348) - \[[`c4b6e1e9e4`](https://togithub.com/nodejs/node/commit/c4b6e1e9e4)] - **benchmark**: add more cases to Readable.from (Raz Luvaton) [#​50351](https://togithub.com/nodejs/node/pull/50351) - \[[`2006b57a9a`](https://togithub.com/nodejs/node/commit/2006b57a9a)] - **benchmark**: skip test-benchmark-os on IBMi (Michael Dawson) [#​50286](https://togithub.com/nodejs/node/pull/50286) - \[[`800206b04a`](https://togithub.com/nodejs/node/commit/800206b04a)] - **benchmark**: move permission-fs-read to permission-processhas-fs-read (Aki Hasegawa-Johnson) [#​49770](https://togithub.com/nodejs/node/pull/49770) - \[[`3bedaf9405`](https://togithub.com/nodejs/node/commit/3bedaf9405)] - **buffer**: improve Buffer.equals performance (kylo5aby) [#​50621](https://togithub.com/nodejs/node/pull/50621) - \[[`b9f3613908`](https://togithub.com/nodejs/node/commit/b9f3613908)] - **build**: add GN build files (Cheng Zhao) [#​47637](https://togithub.com/nodejs/node/pull/47637) - \[[`22eb0257d8`](https://togithub.com/nodejs/node/commit/22eb0257d8)] - **build**: fix build with Python 3.12 (Luigi Pinca) [#​50582](https://togithub.com/nodejs/node/pull/50582) - \[[`642c057299`](https://togithub.com/nodejs/node/commit/642c057299)] - **build**: support Python 3.12 (Shi Pujin) [#​50209](https://togithub.com/nodejs/node/pull/50209) - \[[`54ebfc10cb`](https://togithub.com/nodejs/node/commit/54ebfc10cb)] - **build**: fix building when there is only python3 (Cheng Zhao) [#​48462](https://togithub.com/nodejs/node/pull/48462) - \[[`5073a3e16d`](https://togithub.com/nodejs/node/commit/5073a3e16d)] - **deps**: update base64 to 0.5.1 (Node.js GitHub Bot) [#​50629](https://togithub.com/nodejs/node/pull/50629) - \[[`f70a59f4fa`](https://togithub.com/nodejs/node/commit/f70a59f4fa)] - **deps**: update corepack to 0.23.0 (Node.js GitHub Bot) [#​50563](https://togithub.com/nodejs/node/pull/50563) - \[[`78b3432be5`](https://togithub.com/nodejs/node/commit/78b3432be5)] - **deps**: V8: cherry-pick [`13192d6`](https://togithub.com/nodejs/node/commit/13192d6e10fa) (Levi Zim) [#​50552](https://togithub.com/nodejs/node/pull/50552) - \[[`93e3cc3907`](https://togithub.com/nodejs/node/commit/93e3cc3907)] - **deps**: upgrade npm to 10.2.3 (npm team) [#​50531](https://togithub.com/nodejs/node/pull/50531) - \[[`189e5e5326`](https://togithub.com/nodejs/node/commit/189e5e5326)] - **deps**: update nghttp2 to 1.58.0 (Node.js GitHub Bot) [#​50441](https://togithub.com/nodejs/node/pull/50441) - \[[`57bfe53095`](https://togithub.com/nodejs/node/commit/57bfe53095)] - **deps**: update zlib to 1.2.13.1-motley-dfc48fc (Node.js GitHub Bot) [#​50456](https://togithub.com/nodejs/node/pull/50456) - \[[`1e6922e67a`](https://togithub.com/nodejs/node/commit/1e6922e67a)] - **deps**: patch V8 to 11.8.172.17 (Michaël Zasso) [#​50292](https://togithub.com/nodejs/node/pull/50292) - \[[`28453ff966`](https://togithub.com/nodejs/node/commit/28453ff966)] - **deps**: update acorn to 8.11.2 (Node.js GitHub Bot) [#​50460](https://togithub.com/nodejs/node/pull/50460) - \[[`0a793a2566`](https://togithub.com/nodejs/node/commit/0a793a2566)] - **deps**: update undici to 5.27.0 (Node.js GitHub Bot) [#​50463](https://togithub.com/nodejs/node/pull/50463) - \[[`a90c6d669c`](https://togithub.com/nodejs/node/commit/a90c6d669c)] - **deps**: update archs files for openssl-3.0.12+quic1 (Node.js GitHub Bot) [#​50411](https://togithub.com/nodejs/node/pull/50411) - \[[`a64217c116`](https://togithub.com/nodejs/node/commit/a64217c116)] - **deps**: upgrade openssl sources to quictls/openssl-3.0.12+quic1 (Node.js GitHub Bot) [#​50411](https://togithub.com/nodejs/node/pull/50411) - \[[`62515e118c`](https://togithub.com/nodejs/node/commit/62515e118c)] - **deps**: update llhttp to 9.1.3 (Node.js GitHub Bot) [#​50080](https://togithub.com/nodejs/node/pull/50080) - \[[`d6f49c7bdc`](https://togithub.com/nodejs/node/commit/d6f49c7bdc)] - **deps**: update googletest to [`116b7e5`](https://togithub.com/nodejs/node/commit/116b7e5) (Node.js GitHub Bot) [#​50324](https://togithub.com/nodejs/node/pull/50324) - \[[`e25c65ee2f`](https://togithub.com/nodejs/node/commit/e25c65ee2f)] - **doc**: add MrJithil to collaborators (Jithil P Ponnan) [#​50666](https://togithub.com/nodejs/node/pull/50666) - \[[`8be0efd68f`](https://togithub.com/nodejs/node/commit/8be0efd68f)] - **doc**: fix typo in fs.md (fwio) [#​50570](https://togithub.com/nodejs/node/pull/50570) - \[[`a656bf2dee`](https://togithub.com/nodejs/node/commit/a656bf2dee)] - **doc**: add missing description of argument in `subtle.encrypt` (Deokjin Kim) [#​50578](https://togithub.com/nodejs/node/pull/50578) - \[[`4cbe44ed6f`](https://togithub.com/nodejs/node/commit/4cbe44ed6f)] - **doc**: update pm documentation to include resource (Ranieri Innocenti Spada) [#​50601](https://togithub.com/nodejs/node/pull/50601) - \[[`479c1ea9fe`](https://togithub.com/nodejs/node/commit/479c1ea9fe)] - **doc**: correct attribution in v20.6.0 changelog (Jacob Smith) [#​50564](https://togithub.com/nodejs/node/pull/50564) - \[[`1668798902`](https://togithub.com/nodejs/node/commit/1668798902)] - **doc**: update to align `console.table` row to the left (Jungku Lee) [#​50553](https://togithub.com/nodejs/node/pull/50553) - \[[`886fc48f87`](https://togithub.com/nodejs/node/commit/886fc48f87)] - **doc**: underline links (Rich Trott) [#​50481](https://togithub.com/nodejs/node/pull/50481) - \[[`98cfa3a72b`](https://togithub.com/nodejs/node/commit/98cfa3a72b)] - **doc**: recommend supported Python versions (Luigi Pinca) [#​50407](https://togithub.com/nodejs/node/pull/50407) - \[[`921e36ece9`](https://togithub.com/nodejs/node/commit/921e36ece9)] - **doc**: remove duplicate word (Gerhard Stöbich) [#​50475](https://togithub.com/nodejs/node/pull/50475) - \[[`43074ee21c`](https://togithub.com/nodejs/node/commit/43074ee21c)] - **doc**: fix typo in `webstreams.md` (André Santos) [#​50426](https://togithub.com/nodejs/node/pull/50426) - \[[`0b11bf16e8`](https://togithub.com/nodejs/node/commit/0b11bf16e8)] - **doc**: update notable changes in v21.1.0 (Joyee Cheung) [#​50388](https://togithub.com/nodejs/node/pull/50388) - \[[`d62e81229c`](https://togithub.com/nodejs/node/commit/d62e81229c)] - **doc**: add information about Node-API versions >=9 (Michael Dawson) [#​50168](https://togithub.com/nodejs/node/pull/50168) - \[[`f2366573f9`](https://togithub.com/nodejs/node/commit/f2366573f9)] - **doc**: add Ethan-Arrowood as a collaborator (Ethan Arrowood) [#​50393](https://togithub.com/nodejs/node/pull/50393) - \[[`d9f92bc042`](https://togithub.com/nodejs/node/commit/d9f92bc042)] - **doc**: fix TOC in `releases.md` (Bryce Seefieldt) [#​50372](https://togithub.com/nodejs/node/pull/50372) - \[[`14e3675b13`](https://togithub.com/nodejs/node/commit/14e3675b13)] - **errors**: improve hideStackFrames (Aras Abbasi) [#​49990](https://togithub.com/nodejs/node/pull/49990) - \[[`09c02ed26b`](https://togithub.com/nodejs/node/commit/09c02ed26b)] - **esm**: bypass CJS loader in default load under `--default-type=module` (Antoine du Hamel) [#​50004](https://togithub.com/nodejs/node/pull/50004) - \[[`eac9cc5fcb`](https://togithub.com/nodejs/node/commit/eac9cc5fcb)] - **(SEMVER-MINOR)** **esm**: add import.meta.dirname and import.meta.filename (James Sumners) [#​48740](https://togithub.com/nodejs/node/pull/48740) - \[[`44f19ce394`](https://togithub.com/nodejs/node/commit/44f19ce394)] - **fs**: update param in jsdoc for `readdir` (Jungku Lee) [#​50448](https://togithub.com/nodejs/node/pull/50448) - \[[`7e151114b1`](https://togithub.com/nodejs/node/commit/7e151114b1)] - **fs**: add stacktrace to fs/promises (翠 / green) [#​49849](https://togithub.com/nodejs/node/pull/49849) - \[[`3e7226a12f`](https://togithub.com/nodejs/node/commit/3e7226a12f)] - **fs**: do not throw error on cpSync internals (Yagiz Nizipli) [#​50185](https://togithub.com/nodejs/node/pull/50185) - \[[`67cbe1b80f`](https://togithub.com/nodejs/node/commit/67cbe1b80f)] - **fs,url**: move `FromNamespacedPath` to `node_url` (Yagiz Nizipli) [#​50090](https://togithub.com/nodejs/node/pull/50090) - \[[`b4db32e9cb`](https://togithub.com/nodejs/node/commit/b4db32e9cb)] - **fs,url**: refactor `FileURLToPath` method (Yagiz Nizipli) [#​50090](https://togithub.com/nodejs/node/pull/50090) - \[[`4345ee2ede`](https://togithub.com/nodejs/node/commit/4345ee2ede)] - **fs,url**: move `FileURLToPath` to node_url (Yagiz Nizipli) [#​50090](https://togithub.com/nodejs/node/pull/50090) - \[[`ed293fc520`](https://togithub.com/nodejs/node/commit/ed293fc520)] - **lib**: remove deprecated string methods (Jithil P Ponnan) [#​50592](https://togithub.com/nodejs/node/pull/50592) - \[[`363bc46b92`](https://togithub.com/nodejs/node/commit/363bc46b92)] - **lib**: fix assert shows diff messages in ESM and CJS (Jithil P Ponnan) [#​50634](https://togithub.com/nodejs/node/pull/50634) - \[[`5fa40bea9e`](https://togithub.com/nodejs/node/commit/5fa40bea9e)] - **lib**: make event static properties non writable and configurable (Muthukumar) [#​50425](https://togithub.com/nodejs/node/pull/50425) - \[[`6dbb280733`](https://togithub.com/nodejs/node/commit/6dbb280733)] - **(SEMVER-MINOR)** **lib**: add `--no-experimental-global-navigator` CLI flag (Antoine du Hamel) [#​50562](https://togithub.com/nodejs/node/pull/50562) - \[[`03c730b931`](https://togithub.com/nodejs/node/commit/03c730b931)] - **(SEMVER-MINOR)** **lib**: add navigator.language & navigator.languages (Aras Abbasi) [#​50303](https://togithub.com/nodejs/node/pull/50303) - \[[`f932f4c518`](https://togithub.com/nodejs/node/commit/f932f4c518)] - **(SEMVER-MINOR)** **lib**: add navigator.platform (Aras Abbasi) [#​50385](https://togithub.com/nodejs/node/pull/50385) - \[[`c9bd0c5000`](https://togithub.com/nodejs/node/commit/c9bd0c5000)] - **lib**: use primordials for navigator.userAgent (Aras Abbasi) [#​50467](https://togithub.com/nodejs/node/pull/50467) - \[[`6dabe7cf60`](https://togithub.com/nodejs/node/commit/6dabe7cf60)] - **lib**: avoid memory allocation on nodeprecation flag (Vinicius Lourenço) [#​50231](https://togithub.com/nodejs/node/pull/50231) - \[[`3615a61ac8`](https://togithub.com/nodejs/node/commit/3615a61ac8)] - **lib**: align console.table row to the left (Jithil P Ponnan) [#​50135](https://togithub.com/nodejs/node/pull/50135) - \[[`9e7131ffda`](https://togithub.com/nodejs/node/commit/9e7131ffda)] - **meta**: add web-standards as WPTs owner (Filip Skokan) [#​50636](https://togithub.com/nodejs/node/pull/50636) - \[[`dedfb5ab26`](https://togithub.com/nodejs/node/commit/dedfb5ab26)] - **meta**: bump github/codeql-action from 2.21.9 to 2.22.5 (dependabot\[bot]) [#​50513](https://togithub.com/nodejs/node/pull/50513) - \[[`4e83036d89`](https://togithub.com/nodejs/node/commit/4e83036d89)] - **meta**: bump step-security/harden-runner from 2.5.1 to 2.6.0 (dependabot\[bot]) [#​50512](https://togithub.com/nodejs/node/pull/50512) - \[[`4bf9cffa95`](https://togithub.com/nodejs/node/commit/4bf9cffa95)] - **meta**: bump ossf/scorecard-action from 2.2.0 to 2.3.1 (dependabot\[bot]) [#​50509](https://togithub.com/nodejs/node/pull/50509) - \[[`49cce7634b`](https://togithub.com/nodejs/node/commit/49cce7634b)] - **meta**: fix spacing in collaborator list (Antoine du Hamel) [#​50641](https://togithub.com/nodejs/node/pull/50641) - \[[`12e54e360c`](https://togithub.com/nodejs/node/commit/12e54e360c)] - **meta**: bump actions/setup-python from 4.7.0 to 4.7.1 (dependabot\[bot]) [#​50510](https://togithub.com/nodejs/node/pull/50510) - \[[`85a527e6e0`](https://togithub.com/nodejs/node/commit/85a527e6e0)] - **meta**: add crypto as crypto and webcrypto docs owner (Filip Skokan) [#​50579](https://togithub.com/nodejs/node/pull/50579) - \[[`ff9b3bdf34`](https://togithub.com/nodejs/node/commit/ff9b3bdf34)] - **meta**: bump actions/setup-node from 3.8.1 to 4.0.0 (dependabot\[bot]) [#​50514](https://togithub.com/nodejs/node/pull/50514) - \[[`840303078f`](https://togithub.com/nodejs/node/commit/840303078f)] - **meta**: bump actions/checkout from 4.1.0 to 4.1.1 (dependabot\[bot]) [#​50511](https://togithub.com/nodejs/node/pull/50511) - \[[`c9e6e4e739`](https://togithub.com/nodejs/node/commit/c9e6e4e739)] - **meta**: add to mailmap (Ethan Arrowood) [#​50491](https://togithub.com/nodejs/node/pull/50491) - \[[`d94010b745`](https://togithub.com/nodejs/node/commit/d94010b745)] - **meta**: add web-standards as web api visibility owner (Chengzhong Wu) [#​50418](https://togithub.com/nodejs/node/pull/50418) - \[[`e008336b17`](https://togithub.com/nodejs/node/commit/e008336b17)] - **meta**: mention other notable changes section (Rafael Gonzaga) [#​50309](https://togithub.com/nodejs/node/pull/50309) - \[[`3606a0a848`](https://togithub.com/nodejs/node/commit/3606a0a848)] - **module**: execute `--import` sequentially (Antoine du Hamel) [#​50474](https://togithub.com/nodejs/node/pull/50474) - \[[`667d245e75`](https://togithub.com/nodejs/node/commit/667d245e75)] - **module**: add application/json in accept header when fetching json module (Marco Ippolito) [#​50119](https://togithub.com/nodejs/node/pull/50119) - \[[`905ca00cbc`](https://togithub.com/nodejs/node/commit/905ca00cbc)] - **perf_hooks**: reduce overhead of createHistogram (Vinícius Lourenço) [#​50074](https://togithub.com/nodejs/node/pull/50074) - \[[`7c35055c8e`](https://togithub.com/nodejs/node/commit/7c35055c8e)] - **permission**: address coverity warning (Michael Dawson) [#​50215](https://togithub.com/nodejs/node/pull/50215) - \[[`b740324f7c`](https://togithub.com/nodejs/node/commit/b740324f7c)] - **src**: use v8::Isolate::TryGetCurrent() in DumpJavaScriptBacktrace() (Joyee Cheung) [#​50518](https://togithub.com/nodejs/node/pull/50518) - \[[`6e20e083dd`](https://togithub.com/nodejs/node/commit/6e20e083dd)] - **src**: print more information in C++ assertions (Joyee Cheung) [#​50242](https://togithub.com/nodejs/node/pull/50242) - \[[`9f55dfc266`](https://togithub.com/nodejs/node/commit/9f55dfc266)] - **src**: hide node::credentials::HasOnly outside unit (Tobias Nießen) [#​50450](https://togithub.com/nodejs/node/pull/50450) - \[[`4eb74a2c24`](https://togithub.com/nodejs/node/commit/4eb74a2c24)] - **src**: readiterable entries may be empty (Matthew Aitken) [#​50398](https://togithub.com/nodejs/node/pull/50398) - \[[`5b453d45d6`](https://togithub.com/nodejs/node/commit/5b453d45d6)] - **src**: implement structuredClone in native (Joyee Cheung) [#​50330](https://togithub.com/nodejs/node/pull/50330) - \[[`f1d79b3cbb`](https://togithub.com/nodejs/node/commit/f1d79b3cbb)] - **src**: use find instead of char-by-char in FromFilePath() (Daniel Lemire) [#​50288](https://togithub.com/nodejs/node/pull/50288) - \[[`541bdf1e92`](https://togithub.com/nodejs/node/commit/541bdf1e92)] - **src**: add commit hash shorthand in zlib version (Jithil P Ponnan) [#​50158](https://togithub.com/nodejs/node/pull/50158) - \[[`91f37d1dc3`](https://togithub.com/nodejs/node/commit/91f37d1dc3)] - **(SEMVER-MINOR)** **stream**: add support for `deflate-raw` format to webstreams compression (Damian Krzeminski) [#​50097](https://togithub.com/nodejs/node/pull/50097) - \[[`360f5d9088`](https://togithub.com/nodejs/node/commit/360f5d9088)] - **stream**: fix Writable.destroy performance regression (Robert Nagy) [#​50478](https://togithub.com/nodejs/node/pull/50478) - \[[`0116ae7601`](https://togithub.com/nodejs/node/commit/0116ae7601)] - **stream**: pre-allocate \_events (Robert Nagy) [#​50428](https://togithub.com/nodejs/node/pull/50428) - \[[`2c0d88e83e`](https://togithub.com/nodejs/node/commit/2c0d88e83e)] - **stream**: remove no longer relevant comment (Robert Nagy) [#​50446](https://togithub.com/nodejs/node/pull/50446) - \[[`03c4ff760d`](https://togithub.com/nodejs/node/commit/03c4ff760d)] - **stream**: use bit fields for construct/destroy (Robert Nagy) [#​50408](https://togithub.com/nodejs/node/pull/50408) - \[[`e20b272d46`](https://togithub.com/nodejs/node/commit/e20b272d46)] - **stream**: improve from perf (Raz Luvaton) [#​50359](https://togithub.com/nodejs/node/pull/50359) - \[[`893024cb7c`](https://togithub.com/nodejs/node/commit/893024cb7c)] - **stream**: avoid calls to listenerCount (Robert Nagy) [#​50357](https://togithub.com/nodejs/node/pull/50357) - \[[`586ec48e5f`](https://togithub.com/nodejs/node/commit/586ec48e5f)] - **stream**: readable use bitmap accessors (Robert Nagy) [#​50350](https://togithub.com/nodejs/node/pull/50350) - \[[`65850a67c7`](https://togithub.com/nodejs/node/commit/65850a67c7)] - **stream**: use Array for Readable buffer (Robert Nagy) [#​50341](https://togithub.com/nodejs/node/pull/50341) - \[[`e433fa54b7`](https://togithub.com/nodejs/node/commit/e433fa54b7)] - **stream**: optimize creation (Robert Nagy) [#​50337](https://togithub.com/nodejs/node/pull/50337) - \[[`f56ae67c7b`](https://togithub.com/nodejs/node/commit/f56ae67c7b)] - **stream**: refactor writable \_write (Robert Nagy) [#​50198](https://togithub.com/nodejs/node/pull/50198) - \[[`766bd9c8cc`](https://togithub.com/nodejs/node/commit/766bd9c8cc)] - **stream**: avoid getter for defaultEncoding (Robert Nagy) [#​50203](https://togithub.com/nodejs/node/pull/50203) - \[[`8be718a0bd`](https://togithub.com/nodejs/node/commit/8be718a0bd)] - **test**: use destructuring for accessing setting values (Honza Jedlička) [#​50609](https://togithub.com/nodejs/node/pull/50609) - \[[`b701567a46`](https://togithub.com/nodejs/node/commit/b701567a46)] - **test**: replace forEach() with for .. of (Evgenia Blajer) [#​50605](https://togithub.com/nodejs/node/pull/50605) - \[[`e978fd4375`](https://togithub.com/nodejs/node/commit/e978fd4375)] - **test**: replace forEach() with for ... of in test-readline-keys.js (William Liang) [#​50604](https://togithub.com/nodejs/node/pull/50604) - \[[`bc92be4ca9`](https://togithub.com/nodejs/node/commit/bc92be4ca9)] - **test**: replace forEach() with for ... of in test-http2-single-headers.js (spiritualized) [#​50606](https://togithub.com/nodejs/node/pull/50606) - \[[`864cd32003`](https://togithub.com/nodejs/node/commit/864cd32003)] - **test**: replace forEach with for of (john-mcinall) [#​50602](https://togithub.com/nodejs/node/pull/50602) - \[[`2fdcf5c3da`](https://togithub.com/nodejs/node/commit/2fdcf5c3da)] - **test**: remove unused file (James Sumners) [#​50528](https://togithub.com/nodejs/node/pull/50528) - \[[`2eeda3f09b`](https://togithub.com/nodejs/node/commit/2eeda3f09b)] - **test**: replace forEach with for of (Kevin Kühnemund) [#​50597](https://togithub.com/nodejs/node/pull/50597) - \[[`1d52a57cba`](https://togithub.com/nodejs/node/commit/1d52a57cba)] - **test**: replace forEach with for of (CorrWu) [#​49785](https://togithub.com/nodejs/node/pull/49785) - \[[`52b517f4ec`](https://togithub.com/nodejs/node/commit/52b517f4ec)] - **test**: replace forEach with for \[...] of (Gabriel Bota) [#​50615](https://togithub.com/nodejs/node/pull/50615) - \[[`931e1e756a`](https://togithub.com/nodejs/node/commit/931e1e756a)] - **test**: relax version check with shared OpenSSL (Luigi Pinca) [#​50505](https://togithub.com/nodejs/node/pull/50505) - \[[`6ed8fbf612`](https://togithub.com/nodejs/node/commit/6ed8fbf612)] - **test**: add WPT report test duration (Filip Skokan) [#​50574](https://togithub.com/nodejs/node/pull/50574) - \[[`7c7be517b4`](https://togithub.com/nodejs/node/commit/7c7be517b4)] - **test**: replace forEach() with for ... of loop in test-global.js (Kajol) [#​49772](https://togithub.com/nodejs/node/pull/49772) - \[[`de46a346ab`](https://togithub.com/nodejs/node/commit/de46a346ab)] - **test**: skip test-diagnostics-channel-memory-leak.js (Joyee Cheung) [#​50327](https://togithub.com/nodejs/node/pull/50327) - \[[`8487cac24c`](https://togithub.com/nodejs/node/commit/8487cac24c)] - **test**: improve `UV_THREADPOOL_SIZE` tests on `.env` (Yagiz Nizipli) [#​49213](https://togithub.com/nodejs/node/pull/49213) - \[[`ee751102a4`](https://togithub.com/nodejs/node/commit/ee751102a4)] - **test**: recognize wpt completion error (Chengzhong Wu) [#​50429](https://togithub.com/nodejs/node/pull/50429) - \[[`7e3eb02252`](https://togithub.com/nodejs/node/commit/7e3eb02252)] - **test**: report error wpt test results (Chengzhong Wu) [#​50429](https://togithub.com/nodejs/node/pull/50429) - \[[`90833a89a9`](https://togithub.com/nodejs/node/commit/90833a89a9)] - **test**: replace forEach() with for...of (Ram) [#​49794](https://togithub.com/nodejs/node/pull/49794) - \[[`f40435d143`](https://togithub.com/nodejs/node/commit/f40435d143)] - **test**: replace forEach() with for...of in test-trace-events-http (Chand) [#​49795](https://togithub.com/nodejs/node/pull/49795) - \[[`f70a2dd70d`](https://togithub.com/nodejs/node/commit/f70a2dd70d)] - **test**: fix testsuite against zlib version 1.3 (Dominique Leuenberger) [#​50364](https://togithub.com/nodejs/node/pull/50364) - \[[`d24de129a7`](https://togithub.com/nodejs/node/commit/d24de129a7)] - **test**: replace forEach with for...of in test-fs-realpath-buffer-encoding (Niya Shiyas) [#​49804](https://togithub.com/nodejs/node/pull/49804) - \[[`2b6d283265`](https://togithub.com/nodejs/node/commit/2b6d283265)] - **test**: fix timeout of test-cpu-prof-dir-worker.js in LoongArch devices (Shi Pujin) [#​50363](https://togithub.com/nodejs/node/pull/50363) - \[[`bd5b61fa6c`](https://togithub.com/nodejs/node/commit/bd5b61fa6c)] - **test**: fix crypto-dh error message for OpenSSL 3.x (Kerem Kat) [#​50395](https://togithub.com/nodejs/node/pull/50395) - \[[`aa86c78a9c`](https://togithub.com/nodejs/node/commit/aa86c78a9c)] - **test**: fix vm assertion actual and expected order (Chengzhong Wu) [#​50371](https://togithub.com/nodejs/node/pull/50371) - \[[`ab9cad8107`](https://togithub.com/nodejs/node/commit/ab9cad8107)] - **test**: v8: Add test-linux-perf-logger test suite (Luke Albao) [#​50352](https://togithub.com/nodejs/node/pull/50352) - \[[`31cd05c39f`](https://togithub.com/nodejs/node/commit/31cd05c39f)] - **test**: ensure never settling promises are detected (Antoine du Hamel) [#​50318](https://togithub.com/nodejs/node/pull/50318) - \[[`ad316419dd`](https://togithub.com/nodejs/node/commit/ad316419dd)] - **test**: avoid v8 deadcode on performance function (Vinícius Lourenço) [#​50074](https://togithub.com/nodejs/node/pull/50074) - \[[`01bed64cbb`](https://togithub.com/nodejs/node/commit/01bed64cbb)] - **test_runner**: pass abortSignal to test files (Moshe Atlow) [#​50630](https://togithub.com/nodejs/node/pull/50630) - \[[`ae4a7ba991`](https://togithub.com/nodejs/node/commit/ae4a7ba991)] - **test_runner**: replace forEach with for of (Tom Haddad) [#​50595](https://togithub.com/nodejs/node/pull/50595) - \[[`913e4b9173`](https://togithub.com/nodejs/node/commit/913e4b9173)] - **test_runner**: output errors of suites (Moshe Atlow) [#​50361](https://togithub.com/nodejs/node/pull/50361) - \[[`c9b92bba58`](https://togithub.com/nodejs/node/commit/c9b92bba58)] - **(SEMVER-MINOR)** **test_runner**: adds built in lcov reporter (Phil Nash) [#​50018](https://togithub.com/nodejs/node/pull/50018) - \[[`e2c3b015cd`](https://togithub.com/nodejs/node/commit/e2c3b015cd)] - **test_runner**: test return value of mocked promisified timers (Mika Fischer) [#​50331](https://togithub.com/nodejs/node/pull/50331) - \[[`f6c496563e`](https://togithub.com/nodejs/node/commit/f6c496563e)] - **(SEMVER-MINOR)** **test_runner**: add Date to the supported mock APIs (Lucas Santos) [#​48638](https://togithub.com/nodejs/node/pull/48638) - \[[`05e8b6ef20`](https://togithub.com/nodejs/node/commit/05e8b6ef20)] - **(SEMVER-MINOR)** **test_runner, cli**: add --test-timeout flag (Shubham Pandey) [#​50443](https://togithub.com/nodejs/node/pull/50443) - \[[`b71c8c447e`](https://togithub.com/nodejs/node/commit/b71c8c447e)] - **tls**: use `validateFunction` for `options.SNICallback` (Deokjin Kim) [#​50530](https://togithub.com/nodejs/node/pull/50530) - \[[`5fcd67a8ea`](https://togithub.com/nodejs/node/commit/5fcd67a8ea)] - **tools**: add macOS notarization stapler (Ulises Gascón) [#​50625](https://togithub.com/nodejs/node/pull/50625) - \[[`253e206fe9`](https://togithub.com/nodejs/node/commit/253e206fe9)] - **tools**: update eslint to 8.53.0 (Node.js GitHub Bot) [#​50559](https://togithub.com/nodejs/node/pull/50559) - \[[`f5e1c95447`](https://togithub.com/nodejs/node/commit/f5e1c95447)] - **tools**: update lint-md-dependencies to rollup@4.3.0 (Node.js GitHub Bot) [#​50556](https://togithub.com/nodejs/node/pull/50556) - \[[`257e22073e`](https://togithub.com/nodejs/node/commit/257e22073e)] - **tools**: compare ICU checksums before file changes (Michaël Zasso) [#​50522](https://togithub.com/nodejs/node/pull/50522) - \[[`aa8feea5f1`](https://togithub.com/nodejs/node/commit/aa8feea5f1)] - **tools**: improve update acorn-walk script (Marco Ippolito) [#​50473](https://togithub.com/nodejs/node/pull/50473) - \[[`c0206bf44c`](https://togithub.com/nodejs/node/commit/c0206bf44c)] - **tools**: update lint-md-dependencies to rollup@4.2.0 (Node.js GitHub Bot) [#​50496](https://togithub.com/nodejs/node/pull/50496) - \[[`02dec645f3`](https://togithub.com/nodejs/node/commit/02dec645f3)] - **tools**: improve macOS notarization process output readability (Ulises Gascón) [#​50389](https://togithub.com/nodejs/node/pull/50389) - \[[`52e7b6d29a`](https://togithub.com/nodejs/node/commit/52e7b6d29a)] - **tools**: update gyp-next to v0.16.1 (Michaël Zasso) [#​50380](https://togithub.com/nodejs/node/pull/50380) - \[[`9fc29c909b`](https://togithub.com/nodejs/node/commit/9fc29c909b)] - **tools**: skip ruff on tools/gyp (Michaël Zasso) [#​50380](https://togithub.com/nodejs/node/pull/50380) - \[[`ec7005abff`](https://togithub.com/nodejs/node/commit/ec7005abff)] - **tools**: update lint-md-dependencies to rollup@4.1.5 unified@11.0.4 (Node.js GitHub Bot) [#​50461](https://togithub.com/nodejs/node/pull/50461) - \[[`aed590035f`](https://togithub.com/nodejs/node/commit/aed590035f)] - **tools**: remove unused `version` function (Ulises Gascón) [#​50390](https://togithub.com/nodejs/node/pull/50390) - \[[`f7590481f2`](https://togithub.com/nodejs/node/commit/f7590481f2)] - **tools**: avoid npm install in deps installation (Marco Ippolito) [#​50413](https://togithub.com/nodejs/node/pull/50413) - \[[`92d64035c6`](https://togithub.com/nodejs/node/commit/92d64035c6)] - ***Revert*** "**tools**: update doc dependencies" (Richard Lau) [#​50414](https://togithub.com/nodejs/node/pull/50414) - \[[`90c9dd3e0e`](https://togithub.com/nodejs/node/commit/90c9dd3e0e)] - **tools**: update doc dependencies (Node.js GitHub Bot) [#​49988](https://togithub.com/nodejs/node/pull/49988) - \[[`f210915681`](https://togithub.com/nodejs/node/commit/f210915681)] - **tools**: run coverage CI only on relevant files (Antoine du Hamel) [#​50349](https://togithub.com/nodejs/node/pull/50349) - \[[`5ccdda4004`](https://togithub.com/nodejs/node/commit/5ccdda4004)] - **tools**: update eslint to 8.52.0 (Node.js GitHub Bot) [#​50326](https://togithub.com/nodejs/node/pull/50326) - \[[`bd4634874c`](https://togithub.com/nodejs/node/commit/bd4634874c)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#​50190](https://togithub.com/nodejs/node/pull/50190) - \[[`773cfa59bb`](https://togithub.com/nodejs/node/commit/773cfa59bb)] - **vm**: allow dynamic import with a referrer realm (Chengzhong Wu) [#​50360](https://togithub.com/nodejs/node/pull/50360) - \[[`2f86d50e70`](https://togithub.com/nodejs/node/commit/2f86d50e70)] - **wasi**: document security sandboxing status (Guy Bedford) [#​50396](https://togithub.com/nodejs/node/pull/50396) ### [`v21.1.0`](https://togithub.com/nodejs/node/releases/tag/v21.1.0): 2023-10-24, Version 21.1.0 (Current), @​targos [Compare Source](https://togithub.com/nodejs/node/compare/v21.0.0...v21.1.0) ##### Notable Changes ##### Automatically detect and run ESM syntax The new flag `--experimental-detect-module` can be used to automatically run ES modules when their syntax can be detected. For “ambiguous” files, which are `.js` or extensionless files with no `package.json` with a `type` field, Node.js will parse the file to detect ES module syntax; if found, it will run the file as an ES module, otherwise it will run the file as a CommonJS module. The same applies to string input via `--eval` or `STDIN`. We hope to make detection enabled by default in a future version of Node.js. Detection increases startup time, so we encourage everyone — especially package authors — to add a `type` field to `package.json`, even for the default `"type": "commonjs"`. The presence of a `type` field, or explicit extensions such as `.mjs` or `.cjs`, will opt out of detection. Contributed by Geoffrey Booth in [#​50096](https://togithub.com/nodejs/node/pull/50096). ##### Other Notable Changes - \[[`3729e33358`](https://togithub.com/nodejs/node/commit/3729e33358)] - **doc**: add H4ad to collaborators (Vinícius Lourenço) [#​50217](https://togithub.com/nodejs/node/pull/50217) - \[[`18862e4d5d`](https://togithub.com/nodejs/node/commit/18862e4d5d)] - **(SEMVER-MINOR)** **fs**: add `flush` option to `appendFile()` functions (Colin Ihrig) [#​50095](https://togithub.com/nodejs/node/pull/50095) - \[[`5a52c518ef`](https://togithub.com/nodejs/node/commit/5a52c518ef)] - **(SEMVER-MINOR)** **lib**: add `navigator.userAgent` (Yagiz Nizipli) [#​50200](https://togithub.com/nodejs/node/pull/50200) - \[[`789372a072`](https://togithub.com/nodejs/node/commit/789372a072)] - **(SEMVER-MINOR)** **stream**: allow pass stream class to `stream.compose` (Alex Yang) [#​50187](https://togithub.com/nodejs/node/pull/50187) - \[[`f3a9ea0bc4`](https://togithub.com/nodejs/node/commit/f3a9ea0bc4)] - **stream**: improve performance of readable stream reads (Raz Luvaton) [#​50173](https://togithub.com/nodejs/node/pull/50173) - \[[`dda33c2bf1`](https://togithub.com/nodejs/node/commit/dda33c2bf1)] - **vm**: reject in importModuleDynamically without --experimental-vm-modules (Joyee Cheung) [#​50137](https://togithub.com/nodejs/node/pull/50137) - \[[`3999362c59`](https://togithub.com/nodejs/node/commit/3999362c59)] - **vm**: use internal versions of compileFunction and Script (Joyee Cheung) [#​50137](https://togithub.com/nodejs/node/pull/50137) - \[[`a54179f0e0`](https://togithub.com/nodejs/node/commit/a54179f0e0)] - **vm**: unify host-defined option generation in vm.compileFunction (Joyee Cheung) [#​50137](https://togithub.com/nodejs/node/pull/50137) ##### Commits - \[[`9cd68b9083`](https://togithub.com/nodejs/node/commit/9cd68b9083)] - **buffer**: remove unnecessary assignment in fromString (Tobias Nießen) [#​50199](https://togithub.com/nodejs/node/pull/50199) - \[[`a362c276ec`](https://togithub.com/nodejs/node/commit/a362c276ec)] - **crypto**: ensure valid point on elliptic curve in SubtleCrypto.importKey (Filip Skokan) [#​50234](https://togithub.com/nodejs/node/pull/50234) - \[[`f4da308f8d`](https://togithub.com/nodejs/node/commit/f4da308f8d)] - **deps**: V8: cherry-pick [`f7d000a`](https://togithub.com/nodejs/node/commit/f7d000a7ae7b) (Luke Albao) [#​50302](https://togithub.com/nodejs/node/pull/50302) - \[[`269e268c38`](https://togithub.com/nodejs/node/commit/269e268c38)] - **deps**: update ada to 2.7.2 (Node.js GitHub Bot) [#​50338](https://togithub.com/nodejs/node/pull/50338) - \[[`03a31ce41e`](https://togithub.com/nodejs/node/commit/03a31ce41e)] - **deps**: update corepack to 0.22.0 (Node.js GitHub Bot) [#​50325](https://togithub.com/nodejs/node/pull/50325) - \[[`000531781b`](https://togithub.com/nodejs/node/commit/000531781b)] - **deps**: update undici to 5.26.4 (Node.js GitHub Bot) [#​50274](https://togithub.com/nodejs/node/pull/50274) - \[[`f050668c14`](https://togithub.com/nodejs/node/commit/f050668c14)] - **deps**: update c-ares to 1.20.1 (Node.js GitHub Bot) [#​50082](https://togithub.com/nodejs/node/pull/50082) - \[[`ba258b682b`](https://togithub.com/nodejs/node/commit/ba258b682b)] - **deps**: update c-ares to 1.20.0 (Node.js GitHub Bot) [#​50082](https://togithub.com/nodejs/node/pull/50082) - \[[`571f7ef1fa`](https://togithub.com/nodejs/node/commit/571f7ef1fa)] - **deps**: patch V8 to 11.8.172.15 (Michaël Zasso) [#​50114](https://togithub.com/nodejs/node/pull/50114) - \[[`943047e800`](https://togithub.com/nodejs/node/commit/943047e800)] - **deps**: V8: cherry-pick [`2590224`](https://togithub.com/nodejs/node/commit/25902244ad1a) (Joyee Cheung) [#​50156](https://togithub.com/nodejs/node/pull/50156) - \[[`db2a1cf1cb`](https://togithub.com/nodejs/node/commit/db2a1cf1cb)] - **doc**: fix `navigator.hardwareConcurrency` example (Tobias Nießen) [#​50278](https://togithub.com/nodejs/node/pull/50278) - \[[`6e537aeb44`](https://togithub.com/nodejs/node/commit/6e537aeb44)] - **doc**: explain how to disable navigator (Geoffrey Booth) [#​50310](https://togithub.com/nodejs/node/pull/50310) - \[[`c40de82d62`](https://togithub.com/nodejs/node/commit/c40de82d62)] - **doc**: add loong64 info into platform list (Shi Pujin) [#​50086](https://togithub.com/nodejs/node/pull/50086) - \[[`1c21a1880b`](https://togithub.com/nodejs/node/commit/1c21a1880b)] - **doc**: update release process LTS step (Richard Lau) [#​50299](https://togithub.com/nodejs/node/pull/50299) - \[[`2473aa3672`](https://togithub.com/nodejs/node/commit/2473aa3672)] - **doc**: fix release process table of contents (Richard Lau) [#​50216](https://togithub.com/nodejs/node/pull/50216) - \[[`ce9d84eae3`](https://togithub.com/nodejs/node/commit/ce9d84eae3)] - **doc**: update api `stream.compose` (Alex Yang) [#​50206](https://togithub.com/nodejs/node/pull/50206) - \[[`dacee4d9b5`](https://togithub.com/nodejs/node/commit/dacee4d9b5)] - **doc**: add ReflectConstruct to known perf issues (Vinicius Lourenço) [#​50111](https://togithub.com/nodejs/node/pull/50111) - \[[`82363be2ac`](https://togithub.com/nodejs/node/commit/82363be2ac)] - **doc**: fix typo in dgram docs (Peter Johnson) [#​50211](https://togithub.com/nodejs/node/pull/50211) - \[[`8c1a46c751`](https://togithub.com/nodejs/node/commit/8c1a46c751)] - **doc**: fix H4ad collaborator sort (Vinicius Lourenço) [#​50218](https://togithub.com/nodejs/node/pull/50218) - \[[`3729e33358`](https://togithub.com/nodejs/node/commit/3729e33358)] - **doc**: add H4ad to collaborators (Vinícius Lourenço) [#​50217](https://togithub.com/nodejs/node/pull/50217) - \[[`bac872cbd0`](https://togithub.com/nodejs/node/commit/bac872cbd0)] - **doc**: update release-stewards with last sec-release (Rafael Gonzaga) [#​50179](https://togithub.com/nodejs/node/pull/50179) - \[[`06b7724f14`](https://togithub.com/nodejs/node/commit/06b7724f14)] - **doc**: add command to keep major branch sync (Rafael Gonzaga) [#​50102](https://togithub.com/nodejs/node/pull/50102) - \[[`47633ab086`](https://togithub.com/nodejs/node/commit/47633ab086)] - **doc**: add loong64 to list of architectures (Shi Pujin) [#​50172](https://togithub.com/nodejs/node/pull/50172) - \[[`1f40ca1b91`](https://togithub.com/nodejs/node/commit/1f40ca1b91)] - **doc**: update security release process (Michael Dawson) [#​50166](https://togithub.com/nodejs/node/pull/50166) - \[[`998feda118`](https://togithub.com/nodejs/node/commit/998feda118)] - **esm**: do not give wrong hints when detecting file format (Antoine du Hamel) [#​50314](https://togithub.com/nodejs/node/pull/50314) - \[[`e375063e01`](https://togithub.com/nodejs/node/commit/e375063e01)] - **(SEMVER-MINOR)** **esm**: detect ESM syntax in ambiguous JavaScript (Geoffrey Booth) [#​50096](https://togithub.com/nodejs/node/pull/50096) - \[[`c76eb27971`](https://togithub.com/nodejs/node/commit/c76eb27971)] - **esm**: improve check for ESM syntax (Geoffrey Booth) [#​50127](https://togithub.com/nodejs/node/pull/50127) - \[[`7740bf820c`](https://togithub.com/nodejs/node/commit/7740bf820c)] - **esm**: rename error code related to import attributes (Antoine du Hamel) [#​50181](https://togithub.com/nodejs/node/pull/50181) - \[[`0cc176ef25`](https://togithub.com/nodejs/node/commit/0cc176ef25)] - **fs**: improve error performance for `readSync` (Jungku Lee) [#​50033](https://togithub.com/nodejs/node/pull/50033) - \[[`5942edb774`](https://togithub.com/nodejs/node/commit/5942edb774)] - **fs**: improve error performance for `fsyncSync` (Jungku Lee) [#​49880](https://togithub.com/nodejs/node/pull/49880) - \[[`6ec5abadc0`](https://togithub.com/nodejs/node/commit/6ec5abadc0)] - **fs**: improve error performance for `mkdirSync` (CanadaHonk) [#​49847](https://togithub.com/nodejs/node/pull/49847) - \[[`c5ff000cb1`](https://togithub.com/nodejs/node/commit/c5ff000cb1)] - **fs**: improve error performance of `realpathSync` (Yagiz Nizipli) [#​49962](https://togithub.com/nodejs/node/pull/49962) - \[[`6eeaa02f5c`](https://togithub.com/nodejs/node/commit/6eeaa02f5c)] - **fs**: improve error performance of `lchownSync` (Yagiz Nizipli) [#​49962](https://togithub.com/nodejs/node/pull/49962) - \[[`dc9ac8d41c`](https://togithub.com/nodejs/node/commit/dc9ac8d41c)] - **fs**: improve error performance of `symlinkSync` (Yagiz Nizipli) [#​49962](https://togithub.com/nodejs/node/pull/49962) - \[[`bc6f279261`](https://togithub.com/nodejs/node/commit/bc6f279261)] - **fs**: improve error performance of `readlinkSync` (Yagiz Nizipli) [#​49962](https://togithub.com/nodejs/node/pull/49962) - \[[`275987841e`](https://togithub.com/nodejs/node/commit/275987841e)] - **fs**: improve error performance of `mkdtempSync` (Yagiz Nizipli) [#​49962](https://togithub.com/nodejs/node/pull/49962) - \[[`81f15274e2`](https://togithub.com/nodejs/node/commit/81f15274e2)] - **fs**: improve error performance of `linkSync` (Yagiz Nizipli) [#​49962](https://togithub.com/nodejs/node/pull/49962) - \[[`f766c04856`](https://togithub.com/nodejs/node/commit/f766c04856)] - **fs**: improve error performance of `chownSync` (Yagiz Nizipli) [#​49962](https://togithub.com/nodejs/node/pull/49962) - \[[`610036c67d`](https://togithub.com/nodejs/node/commit/610036c67d)] - **fs**: improve error performance of `renameSync` (Yagiz Nizipli) [#​49962](https://togithub.com/nodejs/node/pull/49962) - \[[`18862e4d5d`](https://togithub.com/nodejs/node/commit/18862e4d5d)] - **(SEMVER-MINOR)** **fs**: add flush option to appendFile() functions (Colin Ihrig) [#​50095](https://togithub.com/nodejs/node/pull/50095) - \[[`3f8cbb15cb`](https://togithub.com/nodejs/node/commit/3f8cbb15cb)] - **http2**: allow streams to complete gracefully after goaway (Michael Lumish) [#​50202](https://togithub.com/nodejs/node/pull/50202) - \[[`1464eba1a0`](https://togithub.com/nodejs/node/commit/1464eba1a0)] - **lib**: improve performance of validateStringArray and validateBooleanArray (Aras Abbasi) [#​49756](https://togithub.com/nodejs/node/pull/49756) - \[[`5a52c518ef`](https://togithub.com/nodejs/node/commit/5a52c518ef)] - **(SEMVER-MINOR)** **lib**: add `navigator.userAgent` (Yagiz Nizipli) [#​50200](https://togithub.com/nodejs/node/pull/50200) - \[[`b6021ab8f6`](https://togithub.com/nodejs/node/commit/b6021ab8f6)] - **lib**: reduce overhead of blob clone (Vinicius Lourenço) [#​50110](https://togithub.com/nodejs/node/pull/50110) - \[[`be19d9baa1`](https://togithub.com/nodejs/node/commit/be19d9baa1)] - **meta**: move Trott to TSC regular member (Rich Trott) [#​50297](https://togithub.com/nodejs/node/pull/50297) - \[[`91e373f8e9`](https://togithub.com/nodejs/node/commit/91e373f8e9)] - **node-api**: return napi_exception_pending on proxy handlers (Chengzhong Wu) [#​48607](https://togithub.com/nodejs/node/pull/48607) - \[[`531a3ae4b5`](https://togithub.com/nodejs/node/commit/531a3ae4b5)] - **stream**: simplify prefinish (Robert Nagy) [#​50204](https://togithub.com/nodejs/node/pull/50204) - \[[`514ac86579`](https://togithub.com/nodejs/node/commit/514ac86579)] - **stream**: reduce scope of readable bitmap details (Robert Nagy) [#​49963](https://togithub.com/nodejs/node/pull/49963) - \[[`789372a072`](https://togithub.com/nodejs/node/commit/789372a072)] - **(SEMVER-MINOR)** **stream**: allow pass stream class to `stream.compose` (Alex Yang) [#​50187](https://togithub.com/nodejs/node/pull/50187) - \[[`f3a9ea0bc4`](https://togithub.com/nodejs/node/commit/f3a9ea0bc4)] - **stream**: call helper function from push and unshift (Raz Luvaton) [#​50173](https://togithub.com/nodejs/node/pull/50173) - \[[`a9ca7b32e7`](https://togithub.com/nodejs/node/commit/a9ca7b32e7)] - **test**: improve watch mode test (Moshe Atlow) [#​50319](https://togithub.com/nodejs/node/pull/50319) - \[[`63b7059efd`](https://togithub.com/nodejs/node/commit/63b7059efd)] - **test**: set `test-watch-mode-inspect` as flaky (Yagiz Nizipli) [#​50259](https://togithub.com/nodejs/node/pull/50259) - \[[`7f87084b05`](https://togithub.com/nodejs/node/commit/7f87084b05)] - ***Revert*** "**test**: set `test-esm-loader-resolve-type` as flaky" (Antoine du Hamel) [#​50315](https://togithub.com/nodejs/node/pull/50315) - \[[`4d390e2de4`](https://togithub.com/nodejs/node/commit/4d390e2de4)] - **test**: replace forEach with for..of in test-http-perf_hooks.js (Niya Shiyas) [#​49818](https://togithub.com/nodejs/node/pull/49818) - \[[`67c599ec39`](https://togithub.com/nodejs/node/commit/67c599ec39)] - **test**: replace forEach with for..of in test-net-isipv4.js (Niya Shiyas) [#​49822](https://togithub.com/nodejs/node/pull/49822) - \[[`19d3ce2494`](https://togithub.com/nodejs/node/commit/19d3ce2494)] - **test**: deflake `test-esm-loader-resolve-type` (Antoine du Hamel) [#​50273](https://togithub.com/nodejs/node/pull/50273) - \[[`2d8d6c5701`](https://togithub.com/nodejs/node/commit/2d8d6c5701)] - **test**: replace forEach with for..of in test-http2-server (Niya Shiyas) [#​49819](https://togithub.com/nodejs/node/pull/49819) - \[[`af31d51e5a`](https://togithub.com/nodejs/node/commit/af31d51e5a)] - **test**: replace forEach with for..of in test-http2-client-destroy.js (Niya Shiyas) [#​49820](https://togithub.com/nodejs/node/pull/49820) - \[[`465ad2a5ce`](https://togithub.com/nodejs/node/commit/465ad2a5ce)] - **test**: update `url` web platform tests (Yagiz Nizipli) [#​50264](https://togithub.com/nodejs/node/pull/50264) - \[[`3b80a6894c`](https://togithub.com/nodejs/node/commit/3b80a6894c)] - **test**: set `test-emit-after-on-destroyed` as flaky (Yagiz Nizipli) [#​50246](https://togithub.com/nodejs/node/pull/50246) - \[[`57adbdd156`](https://togithub.com/nodejs/node/commit/57adbdd156)] - **test**: set inspector async stack test as flaky (Yagiz Nizipli) [#​50244](https://togithub.com/nodejs/node/pull/50244) - \[[`6507f66404`](https://togithub.com/nodejs/node/commit/6507f66404)] - **test**: set test-worker-nearheaplimit-deadlock flaky (StefanStojanovic) [#​50277](https://togithub.com/nodejs/node/pull/50277) - \[[`21a6ba548d`](https://togithub.com/nodejs/node/commit/21a6ba548d)] - **test**: set `test-cli-node-options` as flaky (Yagiz Nizipli) [#​50296](https://togithub.com/nodejs/node/pull/50296) - \[[`c55f8f30cb`](https://togithub.com/nodejs/node/commit/c55f8f30cb)] - **test**: reduce the number of requests and parsers (Luigi Pinca) [#​50240](https://togithub.com/nodejs/node/pull/50240) - \[[`5129bedfa2`](https://togithub.com/nodejs/node/commit/5129bedfa2)] - **test**: set crypto-timing test as flaky (Yagiz Nizipli) [#​50232](https://togithub.com/nodejs/node/pull/50232) - \[[`9bc5ab5e07`](https://togithub.com/nodejs/node/commit/9bc5ab5e07)] - **test**: set `test-structuredclone-*` as flaky (Yagiz Nizipli) [#​50261](https://togithub.com/nodejs/node/pull/50261) - \[[`317e447ddc`](https://togithub.com/nodejs/node/commit/317e447ddc)] - **test**: deflake `test-loaders-workers-spawned` (Antoine du Hamel) [#​50251](https://togithub.com/nodejs/node/pull/50251) - \[[`0c710daae2`](https://togithub.com/nodejs/node/commit/0c710daae2)] - **test**: improve code coverage of diagnostics_channel (Jithil P Ponnan) [#​50053](https://togithub.com/nodejs/node/pull/50053) - \[[`7c6e4d7ec3`](https://togithub.com/nodejs/node/commit/7c6e4d7ec3)] - **test**: set `test-esm-loader-resolve-type` as flaky (Yagiz Nizipli) [#​50226](https://togithub.com/nodejs/node/pull/50226) - \[[`c8744909b0`](https://togithub.com/nodejs/node/commit/c8744909b0)] - **test**: set inspector async hook test as flaky (Yagiz Nizipli) [#​50252](https://togithub.com/nodejs/node/pull/50252) - \[[`3e38001739`](https://togithub.com/nodejs/node/commit/3e38001739)] - **test**: skip test-benchmark-os.js on IBM i (Abdirahim Musse) [#​50208](https://togithub.com/nodejs/node/pull/50208) - \[[`dd66fdfb7b`](https://togithub.com/nodejs/node/commit/dd66fdfb7b)] - **test**: set parallel http server test as flaky (Yagiz Nizipli) [#​50227](https://togithub.com/nodejs/node/pull/50227) - \[[`a38d1311bf`](https://togithub.com/nodejs/node/commit/a38d1311bf)] - **test**: set test-worker-nearheaplimit-deadlock flaky (Stefan Stojanovic) [#​50238](https://togithub.com/nodejs/node/pull/50238) - \[[`8efb75fd80`](https://togithub.com/nodejs/node/commit/8efb75fd80)] - **test**: set `test-runner-watch-mode` as flaky (Yagiz Nizipli) [#​50221](https://togithub.com/nodejs/node/pull/50221) - \[[`143ddded74`](https://togithub.com/nodejs/node/commit/143ddded74)] - **test**: set sea snapshot tests as flaky (Yagiz Nizipli) [#​50223](https://togithub.com/nodejs/node/pull/50223) - \[[`ae905a8f35`](https://togithub.com/nodejs/node/commit/ae905a8f35)] - **test**: fix defect path traversal tests (Tobias Nießen) [#​50124](https://togithub.com/nodejs/node/pull/50124) - \[[`ce27ee701b`](https://togithub.com/nodejs/node/commit/ce27ee701b)] - **tls**: reduce TLS 'close' event listener warnings (Tim Perry) [#​50136](https://togithub.com/nodejs/node/pull/50136) - \[[`ab4bae8e1f`](https://togithub.com/nodejs/node/commit/ab4bae8e1f)] - **tools**: drop support for osx notarization with gon (Ulises Gascón) [#​50291](https://togithub.com/nodejs/node/pull/50291) - \[[`5df3d5abcc`](https://togithub.com/nodejs/node/commit/5df3d5abcc)] - **tools**: update comment in `update-uncidi.sh` and `acorn_version.h` (Jungku Lee) [#​50175](https://togithub.com/nodejs/node/pull/50175) - \[[`bf7b94f0b3`](https://togithub.com/nodejs/node/commit/bf7b94f0b3)] - **tools**: refactor checkimports.py (Mohammed Keyvanzadeh) [#​50011](https://togithub.com/nodejs/node/pull/50011) - \[[`5dc454a837`](https://togithub.com/nodejs/node/commit/5dc454a837)] - **util**: remove internal mime fns from benchmarks (Aras Abbasi) [#​50201](https://togithub.com/nodejs/node/pull/50201) - \[[`8f7eb15603`](https://togithub.com/nodejs/node/commit/8f7eb15603)] - **vm**: use import attributes instead of import assertions (Antoine du Hamel) [#​50141](https://togithub.com/nodejs/node/pull/50141) - \[[`dda33c2bf1`](https://togithub.com/nodejs/node/commit/dda33c2bf1)] - **vm**: reject in importModuleDynamically without --experimental-vm-modules (Joyee Cheung) [#​50137](https://togithub.com/nodejs/node/pull/50137) - \[[`3999362c59`](https://togithub.com/nodejs/node/commit/3999362c59)] - **vm**: use internal versions of compileFunction and Script (Joyee Cheung) [#​50137](https://togithub.com/nodejs/node/pull/50137) - \[[`a54179f0e0`](https://togithub.com/nodejs/node/commit/a54179f0e0)] - **vm**: unify host-defined option generation in vm.compileFunction (Joyee Cheung) [#​50137](https://togithub.com/nodejs/node/pull/50137) - \[[`87be790fa9`](https://togithub.com/nodejs/node/commit/87be790fa9)] - **worker**: handle detached `MessagePort` from a different context (Juan José) [#​49150](https://togithub.com/nodejs/node/pull/49150) ### [`v21.0.0`](https://togithub.com/nodejs/node/releases/tag/v21.0.0): 2023-10-17, Version 21.0.0 (Current), @​RafaelGSS and @​targos [Compare Source](https://togithub.com/nodejs/node/compare/v20.10.0...v21.0.0) We're excited to announce the release of Node.js 21! Highlights include updates of the V8 JavaScript engine to 11.8, stable `fetch` and `WebStreams`, a new experimental flag to change the interpretation of ambiguous code from CommonJS to ES modules (`--experimental-default-type`), many updates to our test runner, and more! Node.js 21 will replace Node.js 20 as our ‘Current’ release line when Node.js 20 enters long-term support (LTS) later this month. As per the release schedule, Node.js 21 will be ‘Current' release for the next 6 months, until April 2024. ##### Other Notable Changes - \[[`740ca5423a`](https://togithub.com/nodejs/node/commit/740ca5423a)] - **doc**: promote fetch/webstreams from experimental to stable (Steven) [#​45684](https://togithub.com/nodejs/node/pull/45684) - \[[`85301803e1`](https://togithub.com/nodejs/node/commit/85301803e1)] - **esm**: --experimental-default-type flag to flip module defaults (Geoffrey Booth) [#​49869](https://togithub.com/nodejs/node/pull/49869) - \[[`705e623ac4`](https://togithub.com/nodejs/node/commit/705e623ac4)] - **esm**: remove `globalPreload` hook (superseded by `initialize`) (Jacob Smith) [#​49144](https://togithub.com/nodejs/node/pull/49144) - \[[`e01c1d700d`](https://togithub.com/nodejs/node/commit/e01c1d700d)] - **fs**: add flush option to writeFile() functions (Colin Ihrig) [#​50009](https://togithub.com/nodejs/node/pull/50009) - \[[`1948dce707`](https://togithub.com/nodejs/node/commit/1948dce707)] - **(SEMVER-MAJOR)** **fs**: add globSync implementation (Moshe Atlow) [#​47653](https://togithub.com/nodejs/node/pull/47653) - \[[`e28dbe1c2b`](https://togithub.com/nodejs/node/commit/e28dbe1c2b)] - **(SEMVER-MINOR)** **lib**: add WebSocket client (Matthew Aitken) [#​49830](https://togithub.com/nodejs/node/pull/49830) - \[[`95b8f5dcab`](https://togithub.com/nodejs/node/commit/95b8f5dcab)] - **stream**: optimize Writable (Robert Nagy) [#​50012](https://togithub.com/nodejs/node/pull/50012) - \[[`7cd4e70948`](https://togithub.com/nodejs/node/commit/7cd4e70948)] - **(SEMVER-MAJOR)** **test_runner**: support passing globs (Moshe Atlow) [#​47653](https://togithub.com/nodejs/node/pull/47653) - \[[`1d220b55ac`](https://togithub.com/nodejs/node/commit/1d220b55ac)] - **vm**: use default HDO when importModuleDynamically is not set (Joyee Cheung) [#​49950](https://togithub.com/nodejs/node/pull/49950) ##### Semver-Major Commits - \[[`ac2a68c76b`](https://togithub.com/nodejs/node/commit/ac2a68c76b)] - **(SEMVER-MAJOR)** **build**: drop support for Visual Studio 2019 (Michaël Zasso) [#​49051](https://togithub.com/nodejs/node/pull/49051) - \[[`4e3983031a`](https://togithub.com/nodejs/node/commit/4e3983031a)] - **(SEMVER-MAJOR)** **build**: bump supported macOS and Xcode versions (Michaël Zasso) [#​49164](https://togithub.com/nodejs/node/pull/49164) - \[[`5a0777776d`](https://togithub.com/nodejs/node/commit/5a0777776d)] - **(SEMVER-MAJOR)** **crypto**: do not overwrite \_writableState.defaultEncoding (Tobias Nießen) [#​49140](https://togithub.com/nodejs/node/pull/49140) - \[[`162a0652ab`](https://togithub.com/nodejs/node/commit/162a0652ab)] - **(SEMVER-MAJOR)** **deps**: bump minimum ICU version to 73 (Michaël Zasso) [#​49639](https://togithub.com/nodejs/node/pull/49639) - \[[`17a74ddd3d`](https://togithub.com/nodejs/node/commit/17a74ddd3d)] - **(SEMVER-MAJOR)** **deps**: update V8 to 11.8.172.13 (Michaël Zasso) [#​49639](https://togithub.com/nodejs/node/pull/49639) - \[[`e9ff81016d`](https://togithub.com/nodejs/node/commit/e9ff81016d)] - **(SEMVER-MAJOR)** **deps**: update llhttp to 9.1.2 (Paolo Insogna) [#​48981](https://togithub.com/nodejs/node/pull/48981) - \[[`7ace5aba75`](https://togithub.com/nodejs/node/commit/7ace5aba75)] - **(SEMVER-MAJOR)** **events**: validate options of `on` and `once` (Deokjin Kim) [#​46018](https://togithub.com/nodejs/node/pull/46018) - \[[`b3ec13d449`](https://togithub.com/nodejs/node/commit/b3ec13d449)] - **(SEMVER-MAJOR)** **fs**: adjust `position` validation in reading methods (Livia Medeiros) [#​42835](https://togithub.com/nodejs/node/pull/42835) - \[[`1948dce707`](https://togithub.com/nodejs/node/commit/1948dce707)] - **(SEMVER-MAJOR)** **fs**: add globSync implementation (Moshe Atlow) [#​47653](https://togithub.com/nodejs/node/pull/47653) - \[[`d68d0eacaa`](https://togithub.com/nodejs/node/commit/d68d0eacaa)] - **(SEMVER-MAJOR)** **http**: reduce parts in chunked response when corking (Robert Nagy) [#​50167](https://togithub.com/nodejs/node/pull/50167) - \[[`c5b0b894ed`](https://togithub.com/nodejs/node/commit/c5b0b894ed)] - **(SEMVER-MAJOR)** **lib**: mark URL/URLSearchParams as uncloneable and untransferable (Chengzhong Wu) [#​47497](https://togithub.com/nodejs/node/pull/47497) - \[[`3205b1936a`](https://togithub.com/nodejs/node/commit/3205b1936a)] - **(SEMVER-MAJOR)** **lib**: remove aix directory case for package reader (Yagiz Nizipli) [#​48605](https://togithub.com/nodejs/node/pull/48605) - \[[`b40f0c3074`](https://togithub.com/nodejs/node/commit/b40f0c3074)] - **(SEMVER-MAJOR)** **lib**: add `navigator.hardwareConcurrency` (Yagiz Nizipli) [#​47769](https://togithub.com/nodejs/node/pull/47769) - \[[`4b08c4c047`](https://togithub.com/nodejs/node/commit/4b08c4c047)] - **(SEMVER-MAJOR)** **lib**: runtime deprecate punycode (Yagiz Nizipli) [#​47202](https://togithub.com/nodejs/node/pull/47202) - \[[`3ce51ae9c0`](https://togithub.com/nodejs/node/commit/3ce51ae9c0)] - **(SEMVER-MAJOR)** **module**: harmonize error code between ESM and CJS (Antoine du Hamel) [#​48606](https://togithub.com/nodejs/node/pull/48606) - \[[`7202859402`](https://togithub.com/nodejs/node/commit/7202859402)] - **(SEMVER-MAJOR)** **net**: do not treat `server.maxConnections=0` as `Infinity` (ignoramous) [#​48276](https://togithub.com/nodejs/node/pull/482

Configuration

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



Read more about the use of Renovate Bot within ocramius/* projects.