Commit graph

3787 commits

Author SHA1 Message Date
Dunqing
5793ff1986
refactor(transformer): replace &’a Trivias with Rc<Trivias> (#3580)
`Transformer` needs to borrow `Trivias`.
8be1cc8052 (r1630711060)
2024-06-11 13:23:41 +08:00
overlookmotel
509871f478 refactor(transformer): comment for unimplemented spec option in arrow fns transform (#3618)
Babel's arrow functions transform has a `spec` option which alters the behavior of the the transform significantly.

https://babel.dev/docs/babel-plugin-transform-arrow-functions

We don't yet support that option. Add a TODO comment to that effect.
2024-06-10 19:53:35 +00:00
overlookmotel
4b2e3a705e refactor(transformer): fix indentation (#3617)
Fix indentation.
2024-06-10 19:36:12 +00:00
overlookmotel
d65202d788
fix(span): correct doc comments (#3608)
Fix doc comments for `Span` methods. `Span` offsets are in bytes, not
characters.
2024-06-10 23:24:29 +08:00
Boshen
c95d691af6
ci: use node-version-file (#3607) 2024-06-10 22:06:09 +08:00
overlookmotel
3467e3da8e refactor(transformer): remove outdated comment (#3606)
Remove a TODO comment where the do is done.

This was covered by #3258 and #3287.
2024-06-10 12:59:43 +00:00
overlookmotel
a799225471 refactor(transformer): flatten file structure for React transform (#3604)
Purely moving files around to flatten folder structure. No substantive changes to the content of the files themselves.
2024-06-10 12:59:41 +00:00
overlookmotel
e90e6a2a7c refactor(minifier): make Prepass Copy (#3603)
Similar to #3602. `Prepass<'a>` only contains `AstBuilder<'a>`, which only contains shared ref `&'a Allocator`. So make `Prepass` `Copy` and pass around `Prepass<'a>` instead of `&Prepass<'a>` (so avoiding extra indirection).
2024-06-10 11:17:45 +00:00
overlookmotel
08f1010dca refactor(ast): make AstBuilder Copy (#3602)
`AstBuilder` only contains a shared ref `&Allocator`. So make it `Copy` and pass around `AstBuilder<'a>` instead of `&AstBuilder<'a>` - 1 less level of indirection.

Hopefully this will have little effect on benchmarks as all `AstBuilder`'s methods are marked `#[inline]`, but this change will minimize impact if compiler decides not to inline for some reason.
2024-06-10 11:17:43 +00:00
Yuji Sugiura
d6370f19fe
feat(linter/jsdoc): Implement require-param-type rule (#3601)
Part of #1170

>
https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-param-type.md
2024-06-10 17:23:41 +08:00
Don Isaac
f98f7771d8
refactor(linter): add rule fixer (#3589)
Adds a new `RuleFixer` struct that gets passed to
`ctx.diagnostic_with_fix`.
2024-06-10 17:20:14 +08:00
Wang Wenzhe
8212090a43
feat(tasks/rulegen): support generate fix cases (#3600) 2024-06-10 17:16:50 +08:00
Boshen
5c6a9a0821
chore: update Cargo.lock 2024-06-10 16:59:26 +08:00
overlookmotel
70f31a8953
refactor(transformer): reduce branching in JSX transform (#3596)
Small optimization to JSX transform. Replace 2 branches on
element/fragment with 1.
2024-06-10 12:41:02 +08:00
renovate[bot]
ec4be1f839
chore(deps): update website npm packages (major) (#3599)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing |
Confidence |
|---|---|---|---|---|---|---|---|
| [node](https://nodejs.org)
([source](https://togithub.com/nodejs/node)) | engines | major |
[`>=16.20.2` ->
`>=20.14.0`](https://renovatebot.com/diffs/npm/node/v16.20.2/v20.14.0) |
[![age](https://developer.mend.io/api/mc/badges/age/node-version/node/v20.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/node-version/node/v20.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/node-version/node/v16.20.2/v20.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/node-version/node/v16.20.2/v20.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |
engines | major | [`>=8.15.8` ->
`>=9.2.0`](https://renovatebot.com/diffs/npm/pnpm/8.15.8/9.2.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pnpm/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pnpm/8.15.8/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/8.15.8/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>nodejs/node (node)</summary>

###
[`v20.14.0`](https://togithub.com/nodejs/node/compare/v20.13.1...v20.14.0)

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.13.1...v20.14.0)

###
[`v20.13.1`](https://togithub.com/nodejs/node/releases/tag/v20.13.1):
2024-05-09, Version 20.13.1 &#x27;Iron&#x27; (LTS),
@&#8203;marco-ippolito

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.13.0...v20.13.1)

#### 2024-05-09, Version 20.13.1 'Iron' (LTS),
[@&#8203;marco-ippolito](https://togithub.com/marco-ippolito)

##### Revert "tools: install npm PowerShell scripts on Windows"

Due to a regression in the npm installation on Windows, this commit
reverts the change that installed npm PowerShell scripts on Windows.

##### Commits

- \[[`b7d80802cc`](https://togithub.com/nodejs/node/commit/b7d80802cc)]
- ***Revert*** "**tools**: install npm PowerShell scripts on Windows"
(marco-ippolito)
[#&#8203;52897](https://togithub.com/nodejs/node/pull/52897)

###
[`v20.13.0`](https://togithub.com/nodejs/node/compare/v20.12.2...v20.13.0)

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.12.2...v20.13.0)

###
[`v20.12.2`](https://togithub.com/nodejs/node/releases/tag/v20.12.2):
2024-04-10, Version 20.12.2 &#x27;Iron&#x27; (LTS), @&#8203;RafaelGSS

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.12.1...v20.12.2)

This is a security release.

##### Notable Changes

- CVE-2024-27980 - Command injection via args parameter of
`child_process.spawn` without shell option enabled on Windows

##### Commits

- \[[`69ffc6d50d`](https://togithub.com/nodejs/node/commit/69ffc6d50d)]
- **src**: disallow direct .bat and .cmd file spawning (Ben Noordhuis)
[nodejs-private/node-private#563](https://togithub.com/nodejs-private/node-private/pull/563)

###
[`v20.12.1`](https://togithub.com/nodejs/node/compare/v20.12.0...v20.12.1)

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.12.0...v20.12.1)

###
[`v20.12.0`](https://togithub.com/nodejs/node/compare/v20.11.1...v20.12.0)

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.11.1...v20.12.0)

###
[`v20.11.1`](https://togithub.com/nodejs/node/compare/v20.11.0...v20.11.1)

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.11.0...v20.11.1)

###
[`v20.11.0`](https://togithub.com/nodejs/node/compare/v20.10.0...v20.11.0)

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.10.0...v20.11.0)

###
[`v20.10.0`](https://togithub.com/nodejs/node/compare/v20.9.0...v20.10.0)

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.9.0...v20.10.0)

###
[`v20.9.0`](https://togithub.com/nodejs/node/compare/v20.8.1...v20.9.0)

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.8.1...v20.9.0)

### [`v20.8.1`](https://togithub.com/nodejs/node/releases/tag/v20.8.1):
2023-10-13, Version 20.8.1 (Current), @&#8203;RafaelGSS

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.8.0...v20.8.1)

This is a security release.

##### Notable Changes

The following CVEs are fixed in this release:

-
[CVE-2023-44487](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-44487):
`nghttp2` Security Release (High)
-
[CVE-2023-45143](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-45143):
`undici` Security Release (High)
-
[CVE-2023-39332](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-39332):
Path traversal through path stored in Uint8Array (High)
-
[CVE-2023-39331](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-39331):
Permission model improperly protects against path traversal (High)
-
[CVE-2023-38552](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-38552):
Integrity checks according to policies can be circumvented (Medium)
-
[CVE-2023-39333](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-39333):
Code injection via WebAssembly export names (Low)

More detailed information on each of the vulnerabilities can be found in
[October 2023 Security
Releases](https://nodejs.org/en/blog/vulnerability/october-2023-security-releases/)
blog post.

##### Commits

- \[[`c86883e844`](https://togithub.com/nodejs/node/commit/c86883e844)]
- **deps**: update nghttp2 to 1.57.0 (James M Snell)
[#&#8203;50121](https://togithub.com/nodejs/node/pull/50121)
- \[[`2860631359`](https://togithub.com/nodejs/node/commit/2860631359)]
- **deps**: update undici to v5.26.3 (Matteo Collina)
[#&#8203;50153](https://togithub.com/nodejs/node/pull/50153)
- \[[`cd37838bf8`](https://togithub.com/nodejs/node/commit/cd37838bf8)]
- **lib**: let deps require `node` prefixed modules (Matthew Aitken)
[#&#8203;50047](https://togithub.com/nodejs/node/pull/50047)
- \[[`f5c90b2951`](https://togithub.com/nodejs/node/commit/f5c90b2951)]
- **module**: fix code injection through export names (Tobias Nießen)
[nodejs-private/node-private#461](https://togithub.com/nodejs-private/node-private/pull/461)
- \[[`fa5dae1944`](https://togithub.com/nodejs/node/commit/fa5dae1944)]
- **permission**: fix Uint8Array path traversal (Tobias Nießen)
[nodejs-private/node-private#456](https://togithub.com/nodejs-private/node-private/pull/456)
- \[[`cd35275111`](https://togithub.com/nodejs/node/commit/cd35275111)]
- **permission**: improve path traversal protection (Tobias Nießen)
[nodejs-private/node-private#456](https://togithub.com/nodejs-private/node-private/pull/456)
- \[[`a4cb7fc7c0`](https://togithub.com/nodejs/node/commit/a4cb7fc7c0)]
- **policy**: use tamper-proof integrity check function (Tobias Nießen)
[nodejs-private/node-private#462](https://togithub.com/nodejs-private/node-private/pull/462)

### [`v20.8.0`](https://togithub.com/nodejs/node/releases/tag/v20.8.0):
2023-09-28, Version 20.8.0 (Current), @&#8203;ruyadorno

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.7.0...v20.8.0)

##### Notable Changes

##### Stream performance improvements

Performance improvements to writable and readable streams, improving the
creation and destruction by ±15% and reducing the memory overhead each
stream takes in Node.js

Contributed by Benjamin Gruenbaum in
[#&#8203;49745](https://togithub.com/nodejs/node/pull/49745) and Raz
Luvaton in [#&#8203;49834](https://togithub.com/nodejs/node/pull/49834).

Performance improvements for readable webstream, improving readable
stream async iterator consumption by ±140% and improving readable stream
`pipeTo` consumption by ±60%

Contributed by Raz Luvaton in
[#&#8203;49662](https://togithub.com/nodejs/node/pull/49662) and
[#&#8203;49690](https://togithub.com/nodejs/node/pull/49690).

##### Rework of memory management in `vm` APIs with the
`importModuleDynamically` option

This rework addressed a series of long-standing memory leaks and
use-after-free issues in the following APIs that support
`importModuleDynamically`:

-   `vm.Script`
-   `vm.compileFunction`
-   `vm.SyntheticModule`
-   `vm.SourceTextModule`

This should enable affected users (in particular Jest users) to upgrade
from older versions of Node.js.

Contributed by Joyee Cheung in
[#&#8203;48510](https://togithub.com/nodejs/node/pull/48510).

##### Other notable changes

- \[[`32d4d29d02`](https://togithub.com/nodejs/node/commit/32d4d29d02)]
- **deps**: add v8::Object::SetInternalFieldForNodeCore() (Joyee Cheung)
[#&#8203;49874](https://togithub.com/nodejs/node/pull/49874)
- \[[`0e686d096b`](https://togithub.com/nodejs/node/commit/0e686d096b)]
- **doc**: deprecate `fs.F_OK`, `fs.R_OK`, `fs.W_OK`, `fs.X_OK` (Livia
Medeiros) [#&#8203;49683](https://togithub.com/nodejs/node/pull/49683)
- \[[`a5dd057540`](https://togithub.com/nodejs/node/commit/a5dd057540)]
- **doc**: deprecate `util.toUSVString` (Yagiz Nizipli)
[#&#8203;49725](https://togithub.com/nodejs/node/pull/49725)
- \[[`7b6a73172f`](https://togithub.com/nodejs/node/commit/7b6a73172f)]
- **doc**: deprecate calling `promisify` on a function that returns a
promise (Antoine du Hamel)
[#&#8203;49647](https://togithub.com/nodejs/node/pull/49647)
- \[[`1beefd5f16`](https://togithub.com/nodejs/node/commit/1beefd5f16)]
- **esm**: set all hooks as release candidate (Geoffrey Booth)
[#&#8203;49597](https://togithub.com/nodejs/node/pull/49597)
- \[[`b0ce78a75b`](https://togithub.com/nodejs/node/commit/b0ce78a75b)]
- **module**: fix the leak in SourceTextModule and ContextifySript
(Joyee Cheung)
[#&#8203;48510](https://togithub.com/nodejs/node/pull/48510)
- \[[`4e578f8ab1`](https://togithub.com/nodejs/node/commit/4e578f8ab1)]
- **module**: fix leak of vm.SyntheticModule (Joyee Cheung)
[#&#8203;48510](https://togithub.com/nodejs/node/pull/48510)
- \[[`69e4218772`](https://togithub.com/nodejs/node/commit/69e4218772)]
- **module**: use symbol in WeakMap to manage host defined options
(Joyee Cheung)
[#&#8203;48510](https://togithub.com/nodejs/node/pull/48510)
- \[[`14ece0aa76`](https://togithub.com/nodejs/node/commit/14ece0aa76)]
- **(SEMVER-MINOR)** **src**: allow embedders to override
NODE_MODULE_VERSION (Cheng Zhao)
[#&#8203;49279](https://togithub.com/nodejs/node/pull/49279)
- \[[`9fd67fbff0`](https://togithub.com/nodejs/node/commit/9fd67fbff0)]
- **stream**: use bitmap in writable state (Raz Luvaton)
[#&#8203;49834](https://togithub.com/nodejs/node/pull/49834)
- \[[`0ccd4638ac`](https://togithub.com/nodejs/node/commit/0ccd4638ac)]
- **stream**: use bitmap in readable state (Benjamin Gruenbaum)
[#&#8203;49745](https://togithub.com/nodejs/node/pull/49745)
- \[[`7c5e322346`](https://togithub.com/nodejs/node/commit/7c5e322346)]
- **stream**: improve webstream readable async iterator performance (Raz
Luvaton) [#&#8203;49662](https://togithub.com/nodejs/node/pull/49662)
- \[[`80b342cc38`](https://togithub.com/nodejs/node/commit/80b342cc38)]
- **(SEMVER-MINOR)** **test_runner**: accept `testOnly` in `run` (Moshe
Atlow) [#&#8203;49753](https://togithub.com/nodejs/node/pull/49753)
- \[[`17a05b141d`](https://togithub.com/nodejs/node/commit/17a05b141d)]
- **(SEMVER-MINOR)** **test_runner**: add junit reporter (Moshe Atlow)
[#&#8203;49614](https://togithub.com/nodejs/node/pull/49614)

##### Commits

- \[[`4879e3fbbe`](https://togithub.com/nodejs/node/commit/4879e3fbbe)]
- **benchmark**: add a benchmark for read() of ReadableStreams (Debadree
Chatterjee) [#&#8203;49622](https://togithub.com/nodejs/node/pull/49622)
- \[[`78a6c73157`](https://togithub.com/nodejs/node/commit/78a6c73157)]
- **benchmark**: shorten pipe-to by reducing number of chunks (Raz
Luvaton) [#&#8203;49577](https://togithub.com/nodejs/node/pull/49577)
- \[[`4126a6e4c9`](https://togithub.com/nodejs/node/commit/4126a6e4c9)]
- **benchmark**: fix webstream pipe-to (Raz Luvaton)
[#&#8203;49552](https://togithub.com/nodejs/node/pull/49552)
- \[[`6010a91825`](https://togithub.com/nodejs/node/commit/6010a91825)]
- **bootstrap**: do not expand argv1 for snapshots (Joyee Cheung)
[#&#8203;49506](https://togithub.com/nodejs/node/pull/49506)
- \[[`8480280c4b`](https://togithub.com/nodejs/node/commit/8480280c4b)]
- **bootstrap**: only use the isolate snapshot when compiling code cache
(Joyee Cheung)
[#&#8203;49288](https://togithub.com/nodejs/node/pull/49288)
- \[[`b30754aa87`](https://togithub.com/nodejs/node/commit/b30754aa87)]
- **build**: run embedtest using node executable (Joyee Cheung)
[#&#8203;49506](https://togithub.com/nodejs/node/pull/49506)
- \[[`31db0b8e2b`](https://togithub.com/nodejs/node/commit/31db0b8e2b)]
- **build**: add --write-snapshot-as-array-literals to configure.py
(Joyee Cheung)
[#&#8203;49312](https://togithub.com/nodejs/node/pull/49312)
- \[[`6fcb51d3ba`](https://togithub.com/nodejs/node/commit/6fcb51d3ba)]
- **debugger**: use `internal/url.URL` instead of `url.parse`
(LiviaMedeiros)
[#&#8203;49590](https://togithub.com/nodejs/node/pull/49590)
- \[[`32d4d29d02`](https://togithub.com/nodejs/node/commit/32d4d29d02)]
- **deps**: add v8::Object::SetInternalFieldForNodeCore() (Joyee Cheung)
[#&#8203;49874](https://togithub.com/nodejs/node/pull/49874)
- \[[`ad37cadc3f`](https://togithub.com/nodejs/node/commit/ad37cadc3f)]
- **deps**: V8: backport
[`de9a5de`](https://togithub.com/nodejs/node/commit/de9a5de2274f) (Joyee
Cheung) [#&#8203;49703](https://togithub.com/nodejs/node/pull/49703)
- \[[`cdd1c66222`](https://togithub.com/nodejs/node/commit/cdd1c66222)]
- **deps**: V8: cherry-pick
[`b33bf2d`](https://togithub.com/nodejs/node/commit/b33bf2dfd261) (Joyee
Cheung) [#&#8203;49703](https://togithub.com/nodejs/node/pull/49703)
- \[[`61d18d6473`](https://togithub.com/nodejs/node/commit/61d18d6473)]
- **deps**: update undici to 5.24.0 (Node.js GitHub Bot)
[#&#8203;49559](https://togithub.com/nodejs/node/pull/49559)
- \[[`b8a4fef393`](https://togithub.com/nodejs/node/commit/b8a4fef393)]
- **deps**: remove pthread-fixes.c from uv.gyp (Ben Noordhuis)
[#&#8203;49744](https://togithub.com/nodejs/node/pull/49744)
- \[[`6c86c0683c`](https://togithub.com/nodejs/node/commit/6c86c0683c)]
- **deps**: update googletest to
[`d1467f5`](https://togithub.com/nodejs/node/commit/d1467f5) (Node.js
GitHub Bot) [#&#8203;49676](https://togithub.com/nodejs/node/pull/49676)
- \[[`1424404742`](https://togithub.com/nodejs/node/commit/1424404742)]
- **deps**: update nghttp2 to 1.56.0 (Node.js GitHub Bot)
[#&#8203;49582](https://togithub.com/nodejs/node/pull/49582)
- \[[`15b54ff95d`](https://togithub.com/nodejs/node/commit/15b54ff95d)]
- **deps**: update googletest to
[`8a6feab`](https://togithub.com/nodejs/node/commit/8a6feab) (Node.js
GitHub Bot) [#&#8203;49463](https://togithub.com/nodejs/node/pull/49463)
- \[[`2ceab877c2`](https://togithub.com/nodejs/node/commit/2ceab877c2)]
- **deps**: update corepack to 0.20.0 (Node.js GitHub Bot)
[#&#8203;49464](https://togithub.com/nodejs/node/pull/49464)
- \[[`4814872ddc`](https://togithub.com/nodejs/node/commit/4814872ddc)]
- **doc**: fix `DEP0176` number (LiviaMedeiros)
[#&#8203;49858](https://togithub.com/nodejs/node/pull/49858)
- \[[`0e686d096b`](https://togithub.com/nodejs/node/commit/0e686d096b)]
- **doc**: deprecate `fs.F_OK`, `fs.R_OK`, `fs.W_OK`, `fs.X_OK` (Livia
Medeiros) [#&#8203;49683](https://togithub.com/nodejs/node/pull/49683)
- \[[`5877c403a2`](https://togithub.com/nodejs/node/commit/5877c403a2)]
- **doc**: add mertcanaltin as a triager (mert.altin)
[#&#8203;49826](https://togithub.com/nodejs/node/pull/49826)
- \[[`864fe56432`](https://togithub.com/nodejs/node/commit/864fe56432)]
- **doc**: add `git node backport` way to the backporting guide (Raz
Luvaton) [#&#8203;49760](https://togithub.com/nodejs/node/pull/49760)
- \[[`e0f93492d5`](https://togithub.com/nodejs/node/commit/e0f93492d5)]
- **doc**: improve documentation about ICU data fallback (Joyee Cheung)
[#&#8203;49666](https://togithub.com/nodejs/node/pull/49666)
- \[[`a5dd057540`](https://togithub.com/nodejs/node/commit/a5dd057540)]
- **doc**: deprecate `util.toUSVString` (Yagiz Nizipli)
[#&#8203;49725](https://togithub.com/nodejs/node/pull/49725)
- \[[`774c1cfd52`](https://togithub.com/nodejs/node/commit/774c1cfd52)]
- **doc**: add missing function call to example for `util.promisify`
(Jungku Lee)
[#&#8203;49719](https://togithub.com/nodejs/node/pull/49719)
- \[[`fe78a34845`](https://togithub.com/nodejs/node/commit/fe78a34845)]
- **doc**: update output of example in `mimeParams.set()` (Deokjin Kim)
[#&#8203;49718](https://togithub.com/nodejs/node/pull/49718)
- \[[`4175ea33bd`](https://togithub.com/nodejs/node/commit/4175ea33bd)]
- **doc**: add missed `inspect` with numericSeparator to example
(Deokjin Kim)
[#&#8203;49717](https://togithub.com/nodejs/node/pull/49717)
- \[[`3a88571972`](https://togithub.com/nodejs/node/commit/3a88571972)]
- **doc**: fix history comments (Antoine du Hamel)
[#&#8203;49701](https://togithub.com/nodejs/node/pull/49701)
- \[[`db4ab1ccbb`](https://togithub.com/nodejs/node/commit/db4ab1ccbb)]
- **doc**: add missing history info for `import.meta.resolve` (Antoine
du Hamel) [#&#8203;49700](https://togithub.com/nodejs/node/pull/49700)
- \[[`a304d1ee19`](https://togithub.com/nodejs/node/commit/a304d1ee19)]
- **doc**: link maintaining deps to pull-request.md (Marco Ippolito)
[#&#8203;49716](https://togithub.com/nodejs/node/pull/49716)
- \[[`35294486ad`](https://togithub.com/nodejs/node/commit/35294486ad)]
- **doc**: fix print results in `events` (Jungku Lee)
[#&#8203;49548](https://togithub.com/nodejs/node/pull/49548)
- \[[`9f0b0e15c9`](https://togithub.com/nodejs/node/commit/9f0b0e15c9)]
- **doc**: alphabetize cli.md sections (Geoffrey Booth)
[#&#8203;49668](https://togithub.com/nodejs/node/pull/49668)
- \[[`7b6a73172f`](https://togithub.com/nodejs/node/commit/7b6a73172f)]
- **doc**: deprecate calling `promisify` on a function that returns a
promise (Antoine du Hamel)
[#&#8203;49647](https://togithub.com/nodejs/node/pull/49647)
- \[[`d316b32fff`](https://togithub.com/nodejs/node/commit/d316b32fff)]
- **doc**: update `corepack.md` to account for 0.20.0 changes (Antoine
du Hamel) [#&#8203;49486](https://togithub.com/nodejs/node/pull/49486)
- \[[`c2eac7dc7c`](https://togithub.com/nodejs/node/commit/c2eac7dc7c)]
- **doc**: remove `@anonrig` from performance initiative (Yagiz Nizipli)
[#&#8203;49641](https://togithub.com/nodejs/node/pull/49641)
- \[[`3d839fbf87`](https://togithub.com/nodejs/node/commit/3d839fbf87)]
- **doc**: mark Node.js 16 as End-of-Life (Richard Lau)
[#&#8203;49651](https://togithub.com/nodejs/node/pull/49651)
- \[[`53fb5aead8`](https://togithub.com/nodejs/node/commit/53fb5aead8)]
- **doc**: save user preference for JS flavor (Vidar Eldøy)
[#&#8203;49526](https://togithub.com/nodejs/node/pull/49526)
- \[[`e3594d5658`](https://togithub.com/nodejs/node/commit/e3594d5658)]
- **doc**: update documentation for node:process warning (Shubham
Pandey) [#&#8203;49517](https://togithub.com/nodejs/node/pull/49517)
- \[[`8e033c3963`](https://togithub.com/nodejs/node/commit/8e033c3963)]
- **doc**: rename possibly confusing variable and CSS class (Antoine du
Hamel) [#&#8203;49536](https://togithub.com/nodejs/node/pull/49536)
- \[[`d0e0eb4bb3`](https://togithub.com/nodejs/node/commit/d0e0eb4bb3)]
- **doc**: update outdated history info (Antoine du Hamel)
[#&#8203;49530](https://togithub.com/nodejs/node/pull/49530)
- \[[`b4724e2e3a`](https://togithub.com/nodejs/node/commit/b4724e2e3a)]
- **doc**: close a parenthesis (Sébastien Règne)
[#&#8203;49525](https://togithub.com/nodejs/node/pull/49525)
- \[[`0471c5798e`](https://togithub.com/nodejs/node/commit/0471c5798e)]
- **doc**: cast GetInternalField() return type to v8::Value in addons.md
(Joyee Cheung)
[#&#8203;49439](https://togithub.com/nodejs/node/pull/49439)
- \[[`9f8bea3dda`](https://togithub.com/nodejs/node/commit/9f8bea3dda)]
- **doc**: fix documentation for input option in child_process (Ariel
Weiss) [#&#8203;49481](https://togithub.com/nodejs/node/pull/49481)
- \[[`f3fea92f8a`](https://togithub.com/nodejs/node/commit/f3fea92f8a)]
- **doc**: fix missing imports in `test.run` code examples (Oshri
Asulin) [#&#8203;49489](https://togithub.com/nodejs/node/pull/49489)
- \[[`e426b77b67`](https://togithub.com/nodejs/node/commit/e426b77b67)]
- **doc**: fix documentation for fs.createWriteStream highWaterMark
option (Mert Can Altın)
[#&#8203;49456](https://togithub.com/nodejs/node/pull/49456)
- \[[`2b119108ff`](https://togithub.com/nodejs/node/commit/2b119108ff)]
- **doc**: updated releasers instructions for node.js website (Claudio
W) [#&#8203;49427](https://togithub.com/nodejs/node/pull/49427)
- \[[`b9d4a80183`](https://togithub.com/nodejs/node/commit/b9d4a80183)]
- **doc**: edit `import.meta.resolve` documentation (Antoine du Hamel)
[#&#8203;49247](https://togithub.com/nodejs/node/pull/49247)
- \[[`f67433f666`](https://togithub.com/nodejs/node/commit/f67433f666)]
- **doc,tools**: switch to `@node-core/utils` (Michaël Zasso)
[#&#8203;49851](https://togithub.com/nodejs/node/pull/49851)
- \[[`142e256fc5`](https://togithub.com/nodejs/node/commit/142e256fc5)]
- **errors**: improve classRegExp in errors.js (Uzlopak)
[#&#8203;49643](https://togithub.com/nodejs/node/pull/49643)
- \[[`6377f1bce2`](https://togithub.com/nodejs/node/commit/6377f1bce2)]
- **errors**: use `determineSpecificType` in more error messages
(Antoine du Hamel)
[#&#8203;49580](https://togithub.com/nodejs/node/pull/49580)
- \[[`05f0fcb4c4`](https://togithub.com/nodejs/node/commit/05f0fcb4c4)]
- **esm**: identify parent importing a url with invalid host (Jacob
Smith) [#&#8203;49736](https://togithub.com/nodejs/node/pull/49736)
- \[[`8a6f5fb8f3`](https://togithub.com/nodejs/node/commit/8a6f5fb8f3)]
- **esm**: fix return type of `import.meta.resolve` (Antoine du Hamel)
[#&#8203;49698](https://togithub.com/nodejs/node/pull/49698)
- \[[`a6140f1b8c`](https://togithub.com/nodejs/node/commit/a6140f1b8c)]
- **esm**: update loaders warning (Geoffrey Booth)
[#&#8203;49633](https://togithub.com/nodejs/node/pull/49633)
- \[[`521a9327e0`](https://togithub.com/nodejs/node/commit/521a9327e0)]
- **esm**: fix support for `URL` instances in `register` (Antoine du
Hamel) [#&#8203;49655](https://togithub.com/nodejs/node/pull/49655)
- \[[`3a9ea0925a`](https://togithub.com/nodejs/node/commit/3a9ea0925a)]
- **esm**: clarify ERR_REQUIRE_ESM errors (Daniel Compton)
[#&#8203;49521](https://togithub.com/nodejs/node/pull/49521)
- \[[`1beefd5f16`](https://togithub.com/nodejs/node/commit/1beefd5f16)]
- **esm**: set all hooks as release candidate (Geoffrey Booth)
[#&#8203;49597](https://togithub.com/nodejs/node/pull/49597)
- \[[`be48267888`](https://togithub.com/nodejs/node/commit/be48267888)]
- **esm**: remove return value for `Module.register` (Antoine du Hamel)
[#&#8203;49529](https://togithub.com/nodejs/node/pull/49529)
- \[[`e74a075124`](https://togithub.com/nodejs/node/commit/e74a075124)]
- **esm**: refactor test-esm-loader-resolve-type (Geoffrey Booth)
[#&#8203;49493](https://togithub.com/nodejs/node/pull/49493)
- \[[`17823b3533`](https://togithub.com/nodejs/node/commit/17823b3533)]
- **esm**: refactor test-esm-named-exports (Geoffrey Booth)
[#&#8203;49493](https://togithub.com/nodejs/node/pull/49493)
- \[[`f34bd15ac1`](https://togithub.com/nodejs/node/commit/f34bd15ac1)]
- **esm**: refactor mocking test (Geoffrey Booth)
[#&#8203;49465](https://togithub.com/nodejs/node/pull/49465)
- \[[`ec323bbd99`](https://togithub.com/nodejs/node/commit/ec323bbd99)]
- **fs**: replace `SetMethodNoSideEffect` in node_file (CanadaHonk)
[#&#8203;49857](https://togithub.com/nodejs/node/pull/49857)
- \[[`6acf800123`](https://togithub.com/nodejs/node/commit/6acf800123)]
- **fs**: improve error performance for `unlinkSync` (CanadaHonk)
[#&#8203;49856](https://togithub.com/nodejs/node/pull/49856)
- \[[`31702c9403`](https://togithub.com/nodejs/node/commit/31702c9403)]
- **fs**: improve `readFileSync` with file descriptors (Yagiz Nizipli)
[#&#8203;49691](https://togithub.com/nodejs/node/pull/49691)
- \[[`835f9fe7b9`](https://togithub.com/nodejs/node/commit/835f9fe7b9)]
- **fs**: fix file descriptor validator (Yagiz Nizipli)
[#&#8203;49752](https://togithub.com/nodejs/node/pull/49752)
- \[[`b618fe262f`](https://togithub.com/nodejs/node/commit/b618fe262f)]
- **fs**: improve error performance of `opendirSync` (Yagiz Nizipli)
[#&#8203;49705](https://togithub.com/nodejs/node/pull/49705)
- \[[`938471ef55`](https://togithub.com/nodejs/node/commit/938471ef55)]
- **fs**: improve error performance of sync methods (Yagiz Nizipli)
[#&#8203;49593](https://togithub.com/nodejs/node/pull/49593)
- \[[`db3fc6d087`](https://togithub.com/nodejs/node/commit/db3fc6d087)]
- **fs**: fix readdir and opendir recursive with unknown file types
(William Marlow)
[#&#8203;49603](https://togithub.com/nodejs/node/pull/49603)
- \[[`0f020ed22d`](https://togithub.com/nodejs/node/commit/0f020ed22d)]
- **gyp**: put cctest filenames in variables (Cheng Zhao)
[#&#8203;49178](https://togithub.com/nodejs/node/pull/49178)
- \[[`0ce1e94d12`](https://togithub.com/nodejs/node/commit/0ce1e94d12)]
- **lib**: update encoding sets in `WHATWG API` (Jungku Lee)
[#&#8203;49610](https://togithub.com/nodejs/node/pull/49610)
- \[[`efd6815a7a`](https://togithub.com/nodejs/node/commit/efd6815a7a)]
- **lib**: fix `internalBinding` typings (Yagiz Nizipli)
[#&#8203;49742](https://togithub.com/nodejs/node/pull/49742)
- \[[`1287d5b74e`](https://togithub.com/nodejs/node/commit/1287d5b74e)]
- **lib**: allow byob reader for 'blob.stream()' (Debadree Chatterjee)
[#&#8203;49713](https://togithub.com/nodejs/node/pull/49713)
- \[[`bbc710522d`](https://togithub.com/nodejs/node/commit/bbc710522d)]
- **lib**: reset the cwd cache before execution (Maël Nison)
[#&#8203;49684](https://togithub.com/nodejs/node/pull/49684)
- \[[`f62d649e4d`](https://togithub.com/nodejs/node/commit/f62d649e4d)]
- **lib**: use internal `fileURLToPath` (Deokjin Kim)
[#&#8203;49558](https://togithub.com/nodejs/node/pull/49558)
- \[[`e515046941`](https://togithub.com/nodejs/node/commit/e515046941)]
- **lib**: use internal `pathToFileURL` (Livia Medeiros)
[#&#8203;49553](https://togithub.com/nodejs/node/pull/49553)
- \[[`00608e8070`](https://togithub.com/nodejs/node/commit/00608e8070)]
- **lib**: check SharedArrayBuffer availability in freeze_intrinsics.js
(Milan Burda)
[#&#8203;49482](https://togithub.com/nodejs/node/pull/49482)
- \[[`8bfbe7079c`](https://togithub.com/nodejs/node/commit/8bfbe7079c)]
- **meta**: fix linter error (Antoine du Hamel)
[#&#8203;49755](https://togithub.com/nodejs/node/pull/49755)
- \[[`58f7a9e096`](https://togithub.com/nodejs/node/commit/58f7a9e096)]
- **meta**: add primordials strategic initiative (Benjamin Gruenbaum)
[#&#8203;49706](https://togithub.com/nodejs/node/pull/49706)
- \[[`5366027756`](https://togithub.com/nodejs/node/commit/5366027756)]
- **meta**: bump github/codeql-action from 2.21.2 to 2.21.5
(dependabot\[bot])
[#&#8203;49438](https://togithub.com/nodejs/node/pull/49438)
- \[[`fe26b74082`](https://togithub.com/nodejs/node/commit/fe26b74082)]
- **meta**: bump rtCamp/action-slack-notify from 2.2.0 to 2.2.1
(dependabot\[bot])
[#&#8203;49437](https://togithub.com/nodejs/node/pull/49437)
- \[[`b0ce78a75b`](https://togithub.com/nodejs/node/commit/b0ce78a75b)]
- **module**: fix the leak in SourceTextModule and ContextifySript
(Joyee Cheung)
[#&#8203;48510](https://togithub.com/nodejs/node/pull/48510)
- \[[`4e578f8ab1`](https://togithub.com/nodejs/node/commit/4e578f8ab1)]
- **module**: fix leak of vm.SyntheticModule (Joyee Cheung)
[#&#8203;48510](https://togithub.com/nodejs/node/pull/48510)
- \[[`69e4218772`](https://togithub.com/nodejs/node/commit/69e4218772)]
- **module**: use symbol in WeakMap to manage host defined options
(Joyee Cheung)
[#&#8203;48510](https://togithub.com/nodejs/node/pull/48510)
- \[[`96874e8fbc`](https://togithub.com/nodejs/node/commit/96874e8fbc)]
- **node-api**: enable uncaught exceptions policy by default (Chengzhong
Wu) [#&#8203;49313](https://togithub.com/nodejs/node/pull/49313)
- \[[`b931aeadfd`](https://togithub.com/nodejs/node/commit/b931aeadfd)]
- **perf_hooks**: reduce overhead of new performance_entries (Vinicius
Lourenço) [#&#8203;49803](https://togithub.com/nodejs/node/pull/49803)
- \[[`ad043bac31`](https://togithub.com/nodejs/node/commit/ad043bac31)]
- **process**: add custom dir support for heapsnapshot-signal (Jithil P
Ponnan) [#&#8203;47854](https://togithub.com/nodejs/node/pull/47854)
- \[[`8a7c10194c`](https://togithub.com/nodejs/node/commit/8a7c10194c)]
- **repl**: don't accumulate excess indentation in .load (Daniel X
Moore) [#&#8203;49461](https://togithub.com/nodejs/node/pull/49461)
- \[[`10a2adeed5`](https://togithub.com/nodejs/node/commit/10a2adeed5)]
- **src**: improve error message when ICU data cannot be initialized
(Joyee Cheung)
[#&#8203;49666](https://togithub.com/nodejs/node/pull/49666)
- \[[`ce37688bac`](https://togithub.com/nodejs/node/commit/ce37688bac)]
- **src**: remove unnecessary todo (Rafael Gonzaga)
[#&#8203;49227](https://togithub.com/nodejs/node/pull/49227)
- \[[`f611583b71`](https://togithub.com/nodejs/node/commit/f611583b71)]
- **src**: use SNAPSHOT_SERDES to log snapshot ser/deserialization
(Joyee Cheung)
[#&#8203;49637](https://togithub.com/nodejs/node/pull/49637)
- \[[`a597cb8457`](https://togithub.com/nodejs/node/commit/a597cb8457)]
- **src**: port Pipe to uv_pipe_bind2, uv_pipe_connect2 (Geoff Goodman)
[#&#8203;49667](https://togithub.com/nodejs/node/pull/49667)
- \[[`fb21062338`](https://togithub.com/nodejs/node/commit/fb21062338)]
- **src**: set --rehash-snapshot explicitly (Joyee Cheung)
[#&#8203;49556](https://togithub.com/nodejs/node/pull/49556)
- \[[`14ece0aa76`](https://togithub.com/nodejs/node/commit/14ece0aa76)]
- **(SEMVER-MINOR)** **src**: allow embedders to override
NODE_MODULE_VERSION (Cheng Zhao)
[#&#8203;49279](https://togithub.com/nodejs/node/pull/49279)
- \[[`4b5e23c71b`](https://togithub.com/nodejs/node/commit/4b5e23c71b)]
- **src**: set ModuleWrap internal fields only once (Joyee Cheung)
[#&#8203;49391](https://togithub.com/nodejs/node/pull/49391)
- \[[`2d3f5c7cab`](https://togithub.com/nodejs/node/commit/2d3f5c7cab)]
- **src**: fix fs_type_to_name default value (Mustafa Ateş Uzun)
[#&#8203;49239](https://togithub.com/nodejs/node/pull/49239)
- \[[`cfbcb1059c`](https://togithub.com/nodejs/node/commit/cfbcb1059c)]
- **src**: fix comment on StreamResource (rogertyang)
[#&#8203;49193](https://togithub.com/nodejs/node/pull/49193)
- \[[`39fb83ad16`](https://togithub.com/nodejs/node/commit/39fb83ad16)]
- **src**: do not rely on the internal field being default to undefined
(Joyee Cheung)
[#&#8203;49413](https://togithub.com/nodejs/node/pull/49413)
- \[[`9fd67fbff0`](https://togithub.com/nodejs/node/commit/9fd67fbff0)]
- **stream**: use bitmap in writable state (Raz Luvaton)
[#&#8203;49834](https://togithub.com/nodejs/node/pull/49834)
- \[[`0ccd4638ac`](https://togithub.com/nodejs/node/commit/0ccd4638ac)]
- **stream**: use bitmap in readable state (Benjamin Gruenbaum)
[#&#8203;49745](https://togithub.com/nodejs/node/pull/49745)
- \[[`b29d927010`](https://togithub.com/nodejs/node/commit/b29d927010)]
- **stream**: improve readable webstream `pipeTo` (Raz Luvaton)
[#&#8203;49690](https://togithub.com/nodejs/node/pull/49690)
- \[[`7c5e322346`](https://togithub.com/nodejs/node/commit/7c5e322346)]
- **stream**: improve webstream readable async iterator performance (Raz
Luvaton) [#&#8203;49662](https://togithub.com/nodejs/node/pull/49662)
- \[[`be211ef818`](https://togithub.com/nodejs/node/commit/be211ef818)]
- **test**: deflake test-vm-contextified-script-leak (Joyee Cheung)
[#&#8203;49710](https://togithub.com/nodejs/node/pull/49710)
- \[[`355f10dab2`](https://togithub.com/nodejs/node/commit/355f10dab2)]
- **test**: use checkIfCollectable in vm leak tests (Joyee Cheung)
[#&#8203;49671](https://togithub.com/nodejs/node/pull/49671)
- \[[`17cfc531aa`](https://togithub.com/nodejs/node/commit/17cfc531aa)]
- **test**: add checkIfCollectable to test/common/gc.js (Joyee Cheung)
[#&#8203;49671](https://togithub.com/nodejs/node/pull/49671)
- \[[`e49a573752`](https://togithub.com/nodejs/node/commit/e49a573752)]
- **test**: add os setPriority, getPriority test coverage (Wael)
[#&#8203;38771](https://togithub.com/nodejs/node/pull/38771)
- \[[`5f02711522`](https://togithub.com/nodejs/node/commit/5f02711522)]
- **test**: deflake test-runner-output (Moshe Atlow)
[#&#8203;49878](https://togithub.com/nodejs/node/pull/49878)
- \[[`cd9754d6a7`](https://togithub.com/nodejs/node/commit/cd9754d6a7)]
- **test**: mark test-runner-output as flaky (Joyee Cheung)
[#&#8203;49854](https://togithub.com/nodejs/node/pull/49854)
- \[[`5ad00424dd`](https://togithub.com/nodejs/node/commit/5ad00424dd)]
- **test**: use mustSucceed instead of mustCall (SiddharthDevulapalli)
[#&#8203;49788](https://togithub.com/nodejs/node/pull/49788)
- \[[`3db9b40081`](https://togithub.com/nodejs/node/commit/3db9b40081)]
- **test**: refactor test-readline-async-iterators into a benchmark
(Shubham Pandey)
[#&#8203;49237](https://togithub.com/nodejs/node/pull/49237)
- \[[`2cc5ad7859`](https://togithub.com/nodejs/node/commit/2cc5ad7859)]
- ***Revert*** "**test**: mark
test-http-regr-[gh-2928](https://togithub.com/nodejs/node/issues/2928)
as flaky" (Luigi Pinca)
[#&#8203;49708](https://togithub.com/nodejs/node/pull/49708)
- \[[`e5185b053c`](https://togithub.com/nodejs/node/commit/e5185b053c)]
- **test**: use `fs.constants` for `fs.access` constants (Livia
Medeiros) [#&#8203;49685](https://togithub.com/nodejs/node/pull/49685)
- \[[`b9e5b43462`](https://togithub.com/nodejs/node/commit/b9e5b43462)]
- **test**: deflake
test-http-regr-[gh-2928](https://togithub.com/nodejs/node/issues/2928)
(Luigi Pinca)
[#&#8203;49574](https://togithub.com/nodejs/node/pull/49574)
- \[[`1fffda504e`](https://togithub.com/nodejs/node/commit/1fffda504e)]
- **test**: fix argument computation in embedtest (Joyee Cheung)
[#&#8203;49506](https://togithub.com/nodejs/node/pull/49506)
- \[[`6e56f2db52`](https://togithub.com/nodejs/node/commit/6e56f2db52)]
- **test**: skip test-child-process-stdio-reuse-readable-stdio on
Windows (Joyee Cheung)
[#&#8203;49621](https://togithub.com/nodejs/node/pull/49621)
- \[[`ab3afb330d`](https://togithub.com/nodejs/node/commit/ab3afb330d)]
- **test**: mark test-runner-watch-mode as flaky (Joyee Cheung)
[#&#8203;49627](https://togithub.com/nodejs/node/pull/49627)
- \[[`185d9b50db`](https://togithub.com/nodejs/node/commit/185d9b50db)]
- **test**: deflake test-tls-socket-close (Luigi Pinca)
[#&#8203;49575](https://togithub.com/nodejs/node/pull/49575)
- \[[`c70c74a9e6`](https://togithub.com/nodejs/node/commit/c70c74a9e6)]
- **test**: show more info on failure in test-cli-syntax-require.js
(Joyee Cheung)
[#&#8203;49561](https://togithub.com/nodejs/node/pull/49561)
- \[[`ed7c6d1114`](https://togithub.com/nodejs/node/commit/ed7c6d1114)]
- **test**: mark
test-http-regr-[gh-2928](https://togithub.com/nodejs/node/issues/2928)
as flaky (Joyee Cheung)
[#&#8203;49565](https://togithub.com/nodejs/node/pull/49565)
- \[[`3599eebab9`](https://togithub.com/nodejs/node/commit/3599eebab9)]
- **test**: use spawnSyncAndExitWithoutError in sea tests (Joyee Cheung)
[#&#8203;49543](https://togithub.com/nodejs/node/pull/49543)
- \[[`f79b153e89`](https://togithub.com/nodejs/node/commit/f79b153e89)]
- **test**: use spawnSyncAndExitWithoutError in test/common/sea.js
(Joyee Cheung)
[#&#8203;49543](https://togithub.com/nodejs/node/pull/49543)
- \[[`c079c73769`](https://togithub.com/nodejs/node/commit/c079c73769)]
- **test**: use setImmediate() in test-heapdump-shadowrealm.js (Joyee
Cheung) [#&#8203;49573](https://togithub.com/nodejs/node/pull/49573)
- \[[`667a92493c`](https://togithub.com/nodejs/node/commit/667a92493c)]
- **test**: skip test-child-process-pipe-dataflow.js on Windows (Joyee
Cheung) [#&#8203;49563](https://togithub.com/nodejs/node/pull/49563)
- \[[`91af0a9a3c`](https://togithub.com/nodejs/node/commit/91af0a9a3c)]
- ***Revert*** "**test**: ignore the copied entry_point.c" (Chengzhong
Wu) [#&#8203;49515](https://togithub.com/nodejs/node/pull/49515)
- \[[`567afc71b8`](https://togithub.com/nodejs/node/commit/567afc71b8)]
- **test**: avoid copying test source files (Chengzhong Wu)
[#&#8203;49515](https://togithub.com/nodejs/node/pull/49515)
- \[[`ced25a976d`](https://togithub.com/nodejs/node/commit/ced25a976d)]
- **test**: increase coverage of `Module.register` and `initialize` hook
(Antoine du Hamel)
[#&#8203;49532](https://togithub.com/nodejs/node/pull/49532)
- \[[`be02fbdb8a`](https://togithub.com/nodejs/node/commit/be02fbdb8a)]
- **test**: isolate `globalPreload` tests (Geoffrey Booth)
[#&#8203;49545](https://togithub.com/nodejs/node/pull/49545)
- \[[`f214428845`](https://togithub.com/nodejs/node/commit/f214428845)]
- **test**: split test-crypto-dh to avoid timeout on slow machines in
the CI (Joyee Cheung)
[#&#8203;49492](https://togithub.com/nodejs/node/pull/49492)
- \[[`3987094569`](https://togithub.com/nodejs/node/commit/3987094569)]
- **test**: make `test-dotenv-node-options` locale-independent (Livia
Medeiros) [#&#8203;49470](https://togithub.com/nodejs/node/pull/49470)
- \[[`34c1741792`](https://togithub.com/nodejs/node/commit/34c1741792)]
- **test**: add test for urlstrings usage in `node:fs` (Livia Medeiros)
[#&#8203;49471](https://togithub.com/nodejs/node/pull/49471)
- \[[`c3c6c4f007`](https://togithub.com/nodejs/node/commit/c3c6c4f007)]
- **test**: make test-worker-prof more robust (Joyee Cheung)
[#&#8203;49274](https://togithub.com/nodejs/node/pull/49274)
- \[[`843df1a4da`](https://togithub.com/nodejs/node/commit/843df1a4da)]
- **test,crypto**: update WebCryptoAPI WPT (Filip Skokan)
[#&#8203;49714](https://togithub.com/nodejs/node/pull/49714)
- \[[`80b342cc38`](https://togithub.com/nodejs/node/commit/80b342cc38)]
- **(SEMVER-MINOR)** **test_runner**: accept `testOnly` in `run` (Moshe
Atlow) [#&#8203;49753](https://togithub.com/nodejs/node/pull/49753)
- \[[`76865515b9`](https://togithub.com/nodejs/node/commit/76865515b9)]
- **test_runner**: fix test runner watch mode when no positional
arguments (Moshe Atlow)
[#&#8203;49578](https://togithub.com/nodejs/node/pull/49578)
- \[[`17a05b141d`](https://togithub.com/nodejs/node/commit/17a05b141d)]
- **(SEMVER-MINOR)** **test_runner**: add junit reporter (Moshe Atlow)
[#&#8203;49614](https://togithub.com/nodejs/node/pull/49614)
- \[[`5672e38457`](https://togithub.com/nodejs/node/commit/5672e38457)]
- **test_runner**: add jsdocs to mock.js (Caio Borghi)
[#&#8203;49555](https://togithub.com/nodejs/node/pull/49555)
- \[[`b4d42a8f2b`](https://togithub.com/nodejs/node/commit/b4d42a8f2b)]
- **test_runner**: fix invalid timer call (Erick Wendel)
[#&#8203;49477](https://togithub.com/nodejs/node/pull/49477)
- \[[`f755e6786b`](https://togithub.com/nodejs/node/commit/f755e6786b)]
- **test_runner**: add jsdocs to MockTimers (Erick Wendel)
[#&#8203;49476](https://togithub.com/nodejs/node/pull/49476)
- \[[`e7285d4bf0`](https://togithub.com/nodejs/node/commit/e7285d4bf0)]
- **test_runner**: fix typescript coverage (Moshe Atlow)
[#&#8203;49406](https://togithub.com/nodejs/node/pull/49406)
- \[[`07a2e29bf3`](https://togithub.com/nodejs/node/commit/07a2e29bf3)]
- **tools**: support updating
[@&#8203;reporters/github](https://togithub.com/reporters/github)
manually (Moshe Atlow)
[#&#8203;49871](https://togithub.com/nodejs/node/pull/49871)
- \[[`5ac6722031`](https://togithub.com/nodejs/node/commit/5ac6722031)]
- **tools**: skip ruff on tools/node_modules (Moshe Atlow)
[#&#8203;49838](https://togithub.com/nodejs/node/pull/49838)
- \[[`462228bd24`](https://togithub.com/nodejs/node/commit/462228bd24)]
- **tools**: fix uvwasi updater (Michael Dawson)
[#&#8203;49682](https://togithub.com/nodejs/node/pull/49682)
- \[[`ff81bfb958`](https://togithub.com/nodejs/node/commit/ff81bfb958)]
- **tools**: update lint-md-dependencies to rollup@3.29.2 (Node.js
GitHub Bot) [#&#8203;49679](https://togithub.com/nodejs/node/pull/49679)
- \[[`08ffc6344c`](https://togithub.com/nodejs/node/commit/08ffc6344c)]
- **tools**: restrict internal code from using public `url` module
(LiviaMedeiros)
[#&#8203;49590](https://togithub.com/nodejs/node/pull/49590)
- \[[`728ebf6c97`](https://togithub.com/nodejs/node/commit/728ebf6c97)]
- **tools**: update eslint to 8.49.0 (Node.js GitHub Bot)
[#&#8203;49586](https://togithub.com/nodejs/node/pull/49586)
- \[[`20d038ffb1`](https://togithub.com/nodejs/node/commit/20d038ffb1)]
- **tools**: update lint-md-dependencies to rollup@3.29.0 unified@11.0.3
(Node.js GitHub Bot)
[#&#8203;49584](https://togithub.com/nodejs/node/pull/49584)
- \[[`210c15bd12`](https://togithub.com/nodejs/node/commit/210c15bd12)]
- **tools**: allow passing absolute path of config.gypi in js2c (Cheng
Zhao) [#&#8203;49162](https://togithub.com/nodejs/node/pull/49162)
- \[[`e341efe173`](https://togithub.com/nodejs/node/commit/e341efe173)]
- **tools**: configure never-stale label correctly (Michaël Zasso)
[#&#8203;49498](https://togithub.com/nodejs/node/pull/49498)
- \[[`a8a8a498ce`](https://togithub.com/nodejs/node/commit/a8a8a498ce)]
- **tools**: update doc dependencies (Node.js GitHub Bot)
[#&#8203;49467](https://togithub.com/nodejs/node/pull/49467)
- \[[`ac06607f9e`](https://togithub.com/nodejs/node/commit/ac06607f9e)]
- **typings**: fix missing property in `ExportedHooks` (Antoine du
Hamel) [#&#8203;49567](https://togithub.com/nodejs/node/pull/49567)
- \[[`097b59807a`](https://togithub.com/nodejs/node/commit/097b59807a)]
- **url**: improve invalid url performance (Yagiz Nizipli)
[#&#8203;49692](https://togithub.com/nodejs/node/pull/49692)
- \[[`7c2060cfac`](https://togithub.com/nodejs/node/commit/7c2060cfac)]
- **util**: add `getCwdSafe` internal util fn (João Lenon)
[#&#8203;48434](https://togithub.com/nodejs/node/pull/48434)
- \[[`c23c60f545`](https://togithub.com/nodejs/node/commit/c23c60f545)]
- **zlib**: disable CRC32 SIMD optimization (Luigi Pinca)
[#&#8203;49511](https://togithub.com/nodejs/node/pull/49511)

### [`v20.7.0`](https://togithub.com/nodejs/node/releases/tag/v20.7.0):
2023-09-18, Version 20.7.0 (Current), @&#8203;UlisesGascon

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.6.1...v20.7.0)

##### Notable Changes

- \[[`022f1b70c1`](https://togithub.com/nodejs/node/commit/022f1b70c1)]
- **src**: support multiple `--env-file` declarations (Yagiz Nizipli)
[#&#8203;49542](https://togithub.com/nodejs/node/pull/49542)
- \[[`4a1d1cad61`](https://togithub.com/nodejs/node/commit/4a1d1cad61)]
- **crypto**: update root certificates to NSS 3.93 (Node.js GitHub Bot)
[#&#8203;49341](https://togithub.com/nodejs/node/pull/49341)
- \[[`a1a65f593c`](https://togithub.com/nodejs/node/commit/a1a65f593c)]
- **deps**: upgrade npm to 10.1.0 (npm team)
[#&#8203;49570](https://togithub.com/nodejs/node/pull/49570)
- \[[`6c2480cad9`](https://togithub.com/nodejs/node/commit/6c2480cad9)]
- **(SEMVER-MINOR)** **deps**: upgrade npm to 10.0.0 (npm team)
[#&#8203;49423](https://togithub.com/nodejs/node/pull/49423)
- \[[`bef900e56b`](https://togithub.com/nodejs/node/commit/bef900e56b)]
- **doc**: move and rename loaders section (Geoffrey Booth)
[#&#8203;49261](https://togithub.com/nodejs/node/pull/49261)
- \[[`db4ce8a593`](https://togithub.com/nodejs/node/commit/db4ce8a593)]
- **doc**: add release key for Ulises Gascon (Ulises Gascón)
[#&#8203;49196](https://togithub.com/nodejs/node/pull/49196)
- \[[`11c85ffa98`](https://togithub.com/nodejs/node/commit/11c85ffa98)]
- **(SEMVER-MINOR)** **lib**: add api to detect whether source-maps are
enabled (翠 / green)
[#&#8203;46391](https://togithub.com/nodejs/node/pull/46391)
- \[[`ec51e25ed7`](https://togithub.com/nodejs/node/commit/ec51e25ed7)]
- **src,permission**: add multiple allow-fs-\* flags (Carlos Espa)
[#&#8203;49047](https://togithub.com/nodejs/node/pull/49047)
- \[[`efdc95fbc0`](https://togithub.com/nodejs/node/commit/efdc95fbc0)]
- **(SEMVER-MINOR)** **test_runner**: expose location of tests (Colin
Ihrig) [#&#8203;48975](https://togithub.com/nodejs/node/pull/48975)

##### Commits

- \[[`e84515594e`](https://togithub.com/nodejs/node/commit/e84515594e)]
- **benchmark**: use `tmpdir.resolve()` (Livia Medeiros)
[#&#8203;49137](https://togithub.com/nodejs/node/pull/49137)
- \[[`f37444e896`](https://togithub.com/nodejs/node/commit/f37444e896)]
- **bootstrap**: build code cache from deserialized isolate (Joyee
Cheung) [#&#8203;49099](https://togithub.com/nodejs/node/pull/49099)
- \[[`af6dc1754d`](https://togithub.com/nodejs/node/commit/af6dc1754d)]
- **bootstrap**: do not generate code cache in an unfinalized isolate
(Joyee Cheung)
[#&#8203;49108](https://togithub.com/nodejs/node/pull/49108)
- \[[`cade5716df`](https://togithub.com/nodejs/node/commit/cade5716df)]
- **build**: add symlink to `compile_commands.json` file if needed (Juan
José) [#&#8203;49260](https://togithub.com/nodejs/node/pull/49260)
- \[[`34a2590b05`](https://togithub.com/nodejs/node/commit/34a2590b05)]
- **build**: expand when we run internet tests (Michael Dawson)
[#&#8203;49218](https://togithub.com/nodejs/node/pull/49218)
- \[[`f637fd46ab`](https://togithub.com/nodejs/node/commit/f637fd46ab)]
- **build**: fix typo `libray` -> `library` (configure.py)
(michalbiesek)
[#&#8203;49106](https://togithub.com/nodejs/node/pull/49106)
- \[[`ef3d8dd493`](https://togithub.com/nodejs/node/commit/ef3d8dd493)]
- **crypto**: remove webcrypto EdDSA key checks and properties (Filip
Skokan) [#&#8203;49408](https://togithub.com/nodejs/node/pull/49408)
- \[[`4a1d1cad61`](https://togithub.com/nodejs/node/commit/4a1d1cad61)]
- **crypto**: update root certificates to NSS 3.93 (Node.js GitHub Bot)
[#&#8203;49341](https://togithub.com/nodejs/node/pull/49341)
- \[[`7eb10a38ea`](https://togithub.com/nodejs/node/commit/7eb10a38ea)]
- **crypto**: remove getDefaultEncoding() (Tobias Nießen)
[#&#8203;49170](https://togithub.com/nodejs/node/pull/49170)
- \[[`772496c030`](https://togithub.com/nodejs/node/commit/772496c030)]
- **crypto**: remove default encoding from DiffieHellman (Tobias Nießen)
[#&#8203;49169](https://togithub.com/nodejs/node/pull/49169)
- \[[`c795083232`](https://togithub.com/nodejs/node/commit/c795083232)]
- **crypto**: remove default encoding from Hash/Hmac (Tobias Nießen)
[#&#8203;49167](https://togithub.com/nodejs/node/pull/49167)
- \[[`08197aa010`](https://togithub.com/nodejs/node/commit/08197aa010)]
- **crypto**: remove default encoding from sign/verify (Tobias Nießen)
[#&#8203;49145](https://togithub.com/nodejs/node/pull/49145)
- \[[`a1a65f593c`](https://togithub.com/nodejs/node/commit/a1a65f593c)]
- **deps**: upgrade npm to 10.1.0 (npm team)
[#&#8203;49570](https://togithub.com/nodejs/node/pull/49570)
- \[[`6c2480cad9`](https://togithub.com/nodejs/node/commit/6c2480cad9)]
- **(SEMVER-MINOR)** **deps**: upgrade npm to 10.0.0 (npm team)
[#&#8203;49423](https://togithub.com/nodejs/node/pull/49423)
- \[[`84195d9584`](https://togithub.com/nodejs/node/commit/84195d9584)]
- **deps**: add missing thread-common.c in uv.gyp (Santiago Gimeno)
[#&#8203;49410](https://togithub.com/nodejs/node/pull/49410)
- \[[`5b70b68b3d`](https://togithub.com/nodejs/node/commit/5b70b68b3d)]
- **deps**: V8: cherry-pick
[`eadaef5`](https://togithub.com/nodejs/node/commit/eadaef581c29) (Adam
Majer) [#&#8203;49401](https://togithub.com/nodejs/node/pull/49401)
- \[[`fe34d632e8`](https://togithub.com/nodejs/node/commit/fe34d632e8)]
- **deps**: update zlib to 1.2.13.1-motley-f5fd0ad (Node.js GitHub Bot)
[#&#8203;49252](https://togithub.com/nodejs/node/pull/49252)
- \[[`db4ce8a593`](https://togithub.com/nodejs/node/commit/db4ce8a593)]
- **doc**: add release key for Ulises Gascon (Ulises Gascón)
[#&#8203;49196](https://togithub.com/nodejs/node/pull/49196)
- \[[`e5f3a694cf`](https://togithub.com/nodejs/node/commit/e5f3a694cf)]
- **doc**: fix node-api call example (Chengzhong Wu)
[#&#8203;49395](https://togithub.com/nodejs/node/pull/49395)
- \[[`021345a724`](https://togithub.com/nodejs/node/commit/021345a724)]
- **doc**: add news issue for Diagnostics WG (Michael Dawson)
[#&#8203;49306](https://togithub.com/nodejs/node/pull/49306)
- \[[`f82347266b`](https://togithub.com/nodejs/node/commit/f82347266b)]
- **doc**: clarify policy expectations (Rafael Gonzaga)
[#&#8203;48947](https://togithub.com/nodejs/node/pull/48947)
- \[[`73cfd9c895`](https://togithub.com/nodejs/node/commit/73cfd9c895)]
- **doc**: add print results for examples in `StringDecoder` (Jungku
Lee) [#&#8203;49326](https://togithub.com/nodejs/node/pull/49326)
- \[[`63ab591416`](https://togithub.com/nodejs/node/commit/63ab591416)]
- **doc**: update outdated reference to NIST SP 800-131A (Tobias Nießen)
[#&#8203;49316](https://togithub.com/nodejs/node/pull/49316)
- \[[`935dfe2afd`](https://togithub.com/nodejs/node/commit/935dfe2afd)]
- **doc**: use `cjs` as block code's type in `MockTimers` (Deokjin Kim)
[#&#8203;49309](https://togithub.com/nodejs/node/pull/49309)
- \[[`7c0cd2fb87`](https://togithub.com/nodejs/node/commit/7c0cd2fb87)]
- **doc**: update `options.filter` description for `fs.cp` (Shubham
Pandey) [#&#8203;49289](https://togithub.com/nodejs/node/pull/49289)
- \[[`f72e79ea67`](https://togithub.com/nodejs/node/commit/f72e79ea67)]
- **doc**: add riscv64 to list of architectures (Stewart X Addison)
[#&#8203;49284](https://togithub.com/nodejs/node/pull/49284)
- \[[`d19c710064`](https://togithub.com/nodejs/node/commit/d19c710064)]
- **doc**: avoid "not currently recommended" (Tobias Nießen)
[#&#8203;49300](https://togithub.com/nodejs/node/pull/49300)
- \[[`ae656101c0`](https://togithub.com/nodejs/node/commit/ae656101c0)]
- **doc**: update module hooks docs (Geoffrey Booth)
[#&#8203;49265](https://togithub.com/nodejs/node/pull/49265)
- \[[`fefbdb92f2`](https://togithub.com/nodejs/node/commit/fefbdb92f2)]
- **doc**: modify param description for end(),write() in `StringDecoder`
(Jungku Lee)
[#&#8203;49285](https://togithub.com/nodejs/node/pull/49285)
- \[[`59e66a1ebe`](https://togithub.com/nodejs/node/commit/59e66a1ebe)]
- **doc**: use NODE_API_SUPPORTED_VERSION_MAX in release doc (Cheng
Zhao) [#&#8203;49268](https://togithub.com/nodejs/node/pull/49268)
- \[[`ac3b88449b`](https://togithub.com/nodejs/node/commit/ac3b88449b)]
- **doc**: fix typo in `stream.finished` documentation (Antoine du
Hamel) [#&#8203;49271](https://togithub.com/nodejs/node/pull/49271)
- \[[`7428ebf6c3`](https://togithub.com/nodejs/node/commit/7428ebf6c3)]
- **doc**: update description for `percent_encode` sets in `WHATWG API`
(Jungku Lee)
[#&#8203;49258](https://togithub.com/nodejs/node/pull/49258)
- \[[`bef900e56b`](https://togithub.com/nodejs/node/commit/bef900e56b)]
- **doc**: move and rename loaders section (Geoffrey Booth)
[#&#8203;49261](https://togithub.com/nodejs/node/pull/49261)
- \[[`a22e0d9696`](https://togithub.com/nodejs/node/commit/a22e0d9696)]
- **doc**: clarify use of Uint8Array for n-api (Fedor Indutny)
[#&#8203;48742](https://togithub.com/nodejs/node/pull/48742)
- \[[`1704f24cb9`](https://togithub.com/nodejs/node/commit/1704f24cb9)]
- **doc**: add signature for `module.register` (Geoffrey Booth)
[#&#8203;49251](https://togithub.com/nodejs/node/pull/49251)
- \[[`5a363bb01b`](https://togithub.com/nodejs/node/commit/5a363bb01b)]
- **doc**: caveat unavailability of `import.meta.resolve` in custom
loaders (Jacob Smith)
[#&#8203;49242](https://togithub.com/nodejs/node/pull/49242)
- \[[`8101f2b259`](https://togithub.com/nodejs/node/commit/8101f2b259)]
- **doc**: use same name in the doc as in the code (Hyunjin Kim)
[#&#8203;49216](https://togithub.com/nodejs/node/pull/49216)
- \[[`edf278d60d`](https://togithub.com/nodejs/node/commit/edf278d60d)]
- **doc**: add notable-change label mention to PR template (Rafael
Gonzaga) [#&#8203;49188](https://togithub.com/nodejs/node/pull/49188)
- \[[`3df2251a6a`](https://togithub.com/nodejs/node/commit/3df2251a6a)]
- **doc**: add h1 summary to security release process (Rafael Gonzaga)
[#&#8203;49112](https://togithub.com/nodejs/node/pull/49112)
- \[[`9fcd99a744`](https://togithub.com/nodejs/node/commit/9fcd99a744)]
- **doc**: update to semver-minor releases by default (Rafael Gonzaga)
[#&#8203;49175](https://togithub.com/nodejs/node/pull/49175)
- \[[`777931f499`](https://togithub.com/nodejs/node/commit/777931f499)]
- **doc**: fix wording in napi_async_init (Tobias Nießen)
[#&#8203;49180](https://togithub.com/nodejs/node/pull/49180)
- \[[`f45c8e10c0`](https://togithub.com/nodejs/node/commit/f45c8e10c0)]
- **doc,test**: add known path resolution issue in permission model
(Tobias Nießen)
[#&#8203;49155](https://togithub.com/nodejs/node/pull/49155)
- \[[`a6cfea3f74`](https://togithub.com/nodejs/node/commit/a6cfea3f74)]
- **esm**: align sync and async load implementations (Antoine du Hamel)
[#&#8203;49152](https://togithub.com/nodejs/node/pull/49152)
- \[[`9fac310b33`](https://togithub.com/nodejs/node/commit/9fac310b33)]
- **fs**: add the options param description in openAsBlob() (Yeseul Lee)
[#&#8203;49308](https://togithub.com/nodejs/node/pull/49308)
- \[[`92772a8175`](https://togithub.com/nodejs/node/commit/92772a8175)]
- **fs**: remove redundant code in readableWebStream() (Deokjin Kim)
[#&#8203;49298](https://togithub.com/nodejs/node/pull/49298)
- \[[`88ba79b083`](https://togithub.com/nodejs/node/commit/88ba79b083)]
- **fs**: make sure to write entire buffer (Robert Nagy)
[#&#8203;49211](https://togithub.com/nodejs/node/pull/49211)
- \[[`11c85ffa98`](https://togithub.com/nodejs/node/commit/11c85ffa98)]
- **(SEMVER-MINOR)** **lib**: add api to detect whether source-maps are
enabled (翠 / green)
[#&#8203;46391](https://togithub.com/nodejs/node/pull/46391)
- \[[`c12711ebfe`](https://togithub.com/nodejs/node/commit/c12711ebfe)]
- **lib**: implement WeakReference on top of JS WeakRef (Joyee Cheung)
[#&#8203;49053](https://togithub.com/nodejs/node/pull/49053)
- \[[`9a0891f88d`](https://togithub.com/nodejs/node/commit/9a0891f88d)]
- **meta**: bump step-security/harden-runner from 2.5.0 to 2.5.1
(dependabot\[bot])
[#&#8203;49435](https://togithub.com/nodejs/node/pull/49435)
- \[[`ae67f41ef1`](https://togithub.com/nodejs/node/commit/ae67f41ef1)]
- **meta**: bump actions/checkout from 3.5.3 to 3.6.0 (dependabot\[bot])
[#&#8203;49436](https://togithub.com/nodejs/node/pull/49436)
- \[[`71b4411fb2`](https://togithub.com/nodejs/node/commit/71b4411fb2)]
- **meta**: bump actions/setup-node from 3.7.0 to 3.8.1
(dependabot\[bot])
[#&#8203;49434](https://togithub.com/nodejs/node/pull/49434)
- \[[`83b7d3a395`](https://togithub.com/nodejs/node/commit/83b7d3a395)]
- **meta**: remove modules team from CODEOWNERS (Benjamin Gruenbaum)
[#&#8203;49412](https://togithub.com/nodejs/node/pull/49412)
- \[[`81ff68c45c`](https://togithub.com/nodejs/node/commit/81ff68c45c)]
- **meta**: move one or more collaborators to emeritus (Node.js GitHub
Bot) [#&#8203;49264](https://togithub.com/nodejs/node/pull/49264)
- \[[`ab975233cc`](https://togithub.com/nodejs/node/commit/ab975233cc)]
- **meta**: mention nodejs/tsc when changing GH templates (Rafael
Gonzaga) [#&#8203;49189](https://togithub.com/nodejs/node/pull/49189)
- \[[`ceaa5494de`](https://togithub.com/nodejs/node/commit/ceaa5494de)]
- **meta**: add test/reporters to codeowners (Chemi Atlow)
[#&#8203;49186](https://togithub.com/nodejs/node/pull/49186)
- \[[`de0a51b7cf`](https://togithub.com/nodejs/node/commit/de0a51b7cf)]
- **net**: improve performance of isIPv4 and isIPv6 (Uzlopak)
[#&#8203;49568](https://togithub.com/nodejs/node/pull/49568)
- \[[`8d0913bf95`](https://togithub.com/nodejs/node/commit/8d0913bf95)]
- **net**: use asserts in JS Socket Stream to catch races in future (Tim
Perry) [#&#8203;49400](https://togithub.com/nodejs/node/pull/49400)
- \[[`2486836a7d`](https://togithub.com/nodejs/node/commit/2486836a7d)]
- **net**: fix crash due to simultaneous close/shutdown on JS Stream
Sockets (Tim Perry)
[#&#8203;49400](https://togithub.com/nodejs/node/pull/49400)
- \[[`7a808340cd`](https://togithub.com/nodejs/node/commit/7a808340cd)]
- **node-api**: fix compiler warning in node_api.h (Michael Graeb)
[#&#8203;49103](https://togithub.com/nodejs/node/pull/49103)
- \[[`30f26a99f4`](https://togithub.com/nodejs/node/commit/30f26a99f4)]
- **permission**: ensure to resolve path when calling mkdtemp
(RafaelGSS)
[nodejs-private/node-private#440](https://togithub.com/nodejs-private/node-private/pull/440)
- \[[`5051c75a5b`](https://togithub.com/nodejs/node/commit/5051c75a5b)]
- **policy**: fix path to URL conversion (Antoine du Hamel)
[#&#8203;49133](https://togithub.com/nodejs/node/pull/49133)
- \[[`173aed4757`](https://togithub.com/nodejs/node/commit/173aed4757)]
- **report**: fix recent coverity warning (Michael Dawson)
[#&#8203;48954](https://togithub.com/nodejs/node/pull/48954)
- \[[`d7ff78b442`](https://togithub.com/nodejs/node/commit/d7ff78b442)]
- **sea**: generate code cache with deserialized isolate (Joyee Cheung)
[#&#8203;49226](https://togithub.com/nodejs/node/pull/49226)
- \[[`022f1b70c1`](https://togithub.com/nodejs/node/commit/022f1b70c1)]
- **src**: support multiple `--env-file` declarations (Yagiz Nizipli)
[#&#8203;49542](https://togithub.com/nodejs/node/pull/49542)
- \[[`154b1c2115`](https://togithub.com/nodejs/node/commit/154b1c2115)]
- **src**: don't overwrite environment from .env file (Phil Nash)
[#&#8203;49424](https://togithub.com/nodejs/node/pull/49424)
- \[[`dc4de1c69b`](https://togithub.com/nodejs/node/commit/dc4de1c69b)]
- **src**: modify code for empty string (pluris)
[#&#8203;49336](https://togithub.com/nodejs/node/pull/49336)
- \[[`701c46f967`](https://togithub.com/nodejs/node/commit/701c46f967)]
- **src**: remove unused PromiseWrap-related code (Joyee Cheung)
[#&#8203;49335](https://togithub.com/nodejs/node/pull/49335)
- \[[`4a094dc7af`](https://togithub.com/nodejs/node/commit/4a094dc7af)]
- **src**: rename IsAnyByteSource to IsAnyBufferSource (Tobias Nießen)
[#&#8203;49346](https://togithub.com/nodejs/node/pull/49346)
- \[[`55d6649175`](https://togithub.com/nodejs/node/commit/55d6649175)]
- **src**: support snapshot deserialization in RAIIIsolate (Joyee
Cheung) [#&#8203;49226](https://togithub.com/nodejs/node/pull/49226)
- 

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 10am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/oxc-project/oxc).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-10 00:48:37 +00:00
renovate[bot]
6b2d6ccaae
chore(deps): update vscode npm packages (#3598)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`^20.11.5` ->
`^20.14.2`](https://renovatebot.com/diffs/npm/@types%2fnode/20.13.0/20.14.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.13.0/20.14.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.13.0/20.14.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [@vscode/vsce](https://code.visualstudio.com)
([source](https://togithub.com/Microsoft/vsce)) | [`^2.22.0` ->
`^2.27.0`](https://renovatebot.com/diffs/npm/@vscode%2fvsce/2.26.1/2.27.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vscode%2fvsce/2.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vscode%2fvsce/2.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vscode%2fvsce/2.26.1/2.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vscode%2fvsce/2.26.1/2.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | minor |
| [esbuild](https://togithub.com/evanw/esbuild) | [`^0.21.0` ->
`^0.21.5`](https://renovatebot.com/diffs/npm/esbuild/0.21.4/0.21.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.21.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.21.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.21.4/0.21.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.21.4/0.21.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [ovsx](https://open-vsx.org)
([source](https://togithub.com/eclipse/openvsx/tree/HEAD/cli)) |
[`^0.9.0` ->
`^0.9.1`](https://renovatebot.com/diffs/npm/ovsx/0.9.1/0.9.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/ovsx/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ovsx/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ovsx/0.9.1/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ovsx/0.9.1/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [prettier](https://prettier.io)
([source](https://togithub.com/prettier/prettier)) | [`^3.2.4` ->
`^3.3.1`](https://renovatebot.com/diffs/npm/prettier/3.3.0/3.3.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/prettier/3.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prettier/3.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prettier/3.3.0/3.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier/3.3.0/3.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [typescript](https://www.typescriptlang.org/)
([source](https://togithub.com/Microsoft/TypeScript)) | [`^5.3.3` ->
`^5.4.5`](https://renovatebot.com/diffs/npm/typescript/5.4.5/5.4.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.4.5/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.4.5/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |
| [vscode](https://togithub.com/microsoft/vscode) | [`^1.80.0` ->
`^1.90.0`](https://renovatebot.com/diffs/npm/vscode/1.80.0/1.90.0) |
[![age](https://developer.mend.io/api/mc/badges/age/github-tags/vscode/1.90.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/vscode/1.90.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/vscode/1.80.0/1.90.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/vscode/1.80.0/1.90.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| engines | minor |

---

### Release Notes

<details>
<summary>Microsoft/vsce (@&#8203;vscode/vsce)</summary>

###
[`v2.27.0`](https://togithub.com/microsoft/vscode-vsce/releases/tag/v2.27.0)

[Compare
Source](https://togithub.com/Microsoft/vsce/compare/v2.26.1...v2.27.0)

#### Changes:

##### Bugs:

- [#&#8203;981](https://togithub.com/Microsoft/vsce/issues/981): ERROR
No translation found for %abc%

##### Others:

- [#&#8203;991](https://togithub.com/Microsoft/vsce/issues/991): set
pipeline name
- [#&#8203;990](https://togithub.com/Microsoft/vsce/issues/990): fix:
paths with spaces
- [#&#8203;988](https://togithub.com/Microsoft/vsce/issues/988): fix
executing sign tool
- [#&#8203;987](https://togithub.com/Microsoft/vsce/issues/987): fix
sign tool arg
- [#&#8203;986](https://togithub.com/Microsoft/vsce/issues/986): enable
signing in vsce using script
- [#&#8203;983](https://togithub.com/Microsoft/vsce/issues/983): Fix "No
translation found" error when executing `vsce package`

This list of changes was [auto
generated](https://dev.azure.com/monacotools/Monaco/\_build/results?buildId=276769\&view=logs).

</details>

<details>
<summary>evanw/esbuild (esbuild)</summary>

###
[`v0.21.5`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0215)

[Compare
Source](https://togithub.com/evanw/esbuild/compare/v0.21.4...v0.21.5)

- Fix `Symbol.metadata` on classes without a class decorator
([#&#8203;3781](https://togithub.com/evanw/esbuild/issues/3781))

This release fixes a bug with esbuild's support for the [decorator
metadata
proposal](https://togithub.com/tc39/proposal-decorator-metadata).
Previously esbuild only added the `Symbol.metadata` property to
decorated classes if there was a decorator on the class element itself.
However, the proposal says that the `Symbol.metadata` property should be
present on all classes that have any decorators at all, not just those
with a decorator on the class element itself.

- Allow unknown import attributes to be used with the `copy` loader
([#&#8203;3792](https://togithub.com/evanw/esbuild/issues/3792))

Import attributes (the `with` keyword on `import` statements) are
allowed to alter how that path is loaded. For example, esbuild cannot
assume that it knows how to load `./bagel.js` as type `bagel`:

    ```js
// This is an error with "--bundle" without also using
"--external:./bagel.js"
    import tasty from "./bagel.js" with { type: "bagel" }
    ```

Because of that, bundling this code with esbuild is an error unless the
file `./bagel.js` is external to the bundle (such as with `--bundle
--external:./bagel.js`).

However, there is an additional case where it's ok for esbuild to allow
this: if the file is loaded using the `copy` loader. That's because the
`copy` loader behaves similarly to `--external` in that the file is left
external to the bundle. The difference is that the `copy` loader copies
the file into the output folder and rewrites the import path while
`--external` doesn't. That means the following will now work with the
`copy` loader (such as with `--bundle --loader:.bagel=copy`):

    ```js
// This is no longer an error with "--bundle" and "--loader:.bagel=copy"
    import tasty from "./tasty.bagel" with { type: "bagel" }
    ```

- Support import attributes with glob-style imports
([#&#8203;3797](https://togithub.com/evanw/esbuild/issues/3797))

This release adds support for import attributes (the `with` option) to
glob-style imports (dynamic imports with certain string literal patterns
as paths). These imports previously didn't support import attributes due
to an oversight. So code like this will now work correctly:

    ```ts
    async function loadLocale(locale: string): Locale {
const data = await import(`./locales/${locale}.data`, { with: { type:
'json' } })
      return unpackLocale(locale, data)
    }
    ```

Previously this didn't work even though esbuild normally supports
forcing the JSON loader using an import attribute. Attempting to do this
used to result in the following error:

✘ [ERROR] No loader is configured for ".data" files: locales/en-US.data

            example.ts:2:28:
2 │ const data = await import(`./locales/${locale}.data`, { with: {
type: 'json' } })
                ╵                             ~~~~~~~~~~~~~~~~~~~~~~~~~~

In addition, this change means plugins can now access the contents of
`with` for glob-style imports.

- Support `${configDir}` in `tsconfig.json` files
([#&#8203;3782](https://togithub.com/evanw/esbuild/issues/3782))

This adds support for a new feature from the upcoming TypeScript 5.5
release. The character sequence `${configDir}` is now respected at the
start of `baseUrl` and `paths` values, which are used by esbuild during
bundling to correctly map import paths to file system paths. This
feature lets base `tsconfig.json` files specified via `extends` refer to
the directory of the top-level `tsconfig.json` file. Here is an example:

    ```json
    {
      "compilerOptions": {
        "paths": {
          "js/*": ["${configDir}/dist/js/*"]
        }
      }
    }
    ```

You can read more in [TypeScript's blog post about their upcoming 5.5
release](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5-rc/#the-configdir-template-variable-for-configuration-files).
Note that this feature does not make use of template literals (you need
to use `"${configDir}/dist/js/*"` not `` `${configDir}/dist/js/*` ``).
The syntax for `tsconfig.json` is still just JSON with comments, and
JSON syntax does not allow template literals. This feature only
recognizes `${configDir}` in strings for certain path-like properties,
and only at the beginning of the string.

- Fix internal error with `--supported:object-accessors=false`
([#&#8203;3794](https://togithub.com/evanw/esbuild/issues/3794))

This release fixes a regression in 0.21.0 where some code that was added
to esbuild's internal runtime library of helper functions for JavaScript
decorators fails to parse when you configure esbuild with
`--supported:object-accessors=false`. The reason is that esbuild
introduced code that does `{ get [name]() {} }` which uses both the
`object-extensions` feature for the `[name]` and the `object-accessors`
feature for the `get`, but esbuild was incorrectly only checking for
`object-extensions` and not for `object-accessors`. Additional tests
have been added to avoid this type of issue in the future. A workaround
for this issue in earlier releases is to also add
`--supported:object-extensions=false`.

</details>

<details>
<summary>prettier/prettier (prettier)</summary>

###
[`v3.3.1`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#331)

[Compare
Source](https://togithub.com/prettier/prettier/compare/3.3.0...3.3.1)

[diff](https://togithub.com/prettier/prettier/compare/3.3.0...3.3.1)

##### Preserve empty lines in front matter
([#&#8203;16347](https://togithub.com/prettier/prettier/pull/16347) by
[@&#8203;fisker](https://togithub.com/fisker))

<!-- prettier-ignore -->

```markdown
<!-- Input -->
---
foo:
  - bar1

  - bar2

  - bar3
---
Markdown

<!-- Prettier 3.3.0 -->

---
foo:
  - bar1
  - bar2
  - bar3
---

Markdown

<!-- Prettier 3.3.1 -->
---
foo:
  - bar1

  - bar2

  - bar3
---

Markdown
```

##### Preserve explicit language in front matter
([#&#8203;16348](https://togithub.com/prettier/prettier/pull/16348) by
[@&#8203;fisker](https://togithub.com/fisker))

<!-- prettier-ignore -->

```markdown
<!-- Input -->
---yaml
title: Hello
slug: home
---

<!-- Prettier 3.3.0 -->
---
title: Hello
slug: home
---

<!-- Prettier 3.3.1 -->
---yaml
title: Hello
slug: home
---
```

##### Avoid line breaks in import attributes
([#&#8203;16349](https://togithub.com/prettier/prettier/pull/16349) by
[@&#8203;fisker](https://togithub.com/fisker))

<!-- prettier-ignore -->

```jsx
// Input
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };

// Prettier 3.3.0
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type:
  "json" };

// Prettier 3.3.1
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };
```

</details>

<details>
<summary>microsoft/vscode (vscode)</summary>

###
[`v1.90.0`](https://togithub.com/microsoft/vscode/releases/tag/1.90.0):
May 2024

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.89.1...1.90.0)

Welcome to the May 2024 release of Visual Studio Code. There are many
updates in this version that we hope you'll like, some of the key
highlights include:

- [Editor tabs
multi-select](https://code.visualstudio.com/updates/v1\_90#editor-tabs-multi-select)
- Select and perform actions on multiple tabs simultaneously.
-
[Profiles](https://code.visualstudio.com/updates/v1\_90#configure-custom-profile-for-new-window)
- Open new windows with your preferred profile.
- [Editor
actions](https://code.visualstudio.com/updates/v1\_90#always-show-editor-actions)
- Immediately access editor actions across editor groups.
- [Copilot
extensibility](https://code.visualstudio.com/updates/v1\_90#chat-and-language-model-api)
- Build AI into your extensions with the Chat and Language Model API.
- [VS Code
Speech](https://code.visualstudio.com/updates/v1\_90#vs-code-speech) -
Automatically read out Copilot Chat responses with text-to-speech.
- [Find in
notebooks](https://code.visualstudio.com/updates/v1\_90#find-in-cell-selection)
- Restrict search to selected cells in notebooks.
- [Chat
context](https://code.visualstudio.com/updates/v1\_90#attach-context-to-chat)
- Quickly attach different types of context in chat.
- [IntelliSense in chat
responses](https://code.visualstudio.com/updates/v1\_90#intellisense-in-chat-code-blocks)
- Better understand generated code with IntelliSense.

> If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com).
> **Insiders:** Want to try new features as soon as possible? You can
download the nightly [Insiders](https://code.visualstudio.com/insiders)
build and try the latest updates as soon as they are available.

###
[`v1.89.1`](https://togithub.com/microsoft/vscode/releases/tag/1.89.1):
April 2024 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.89.0...1.89.1)

The update addresses these
[issues](https://togithub.com/Microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22April+2024+Recovery+1%22+is%3Aclosed+).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_89) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.89.0`](https://togithub.com/microsoft/vscode/releases/tag/1.89.0):
April 2024

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.88.1...1.89.0)

Welcome to the April 2024 release of Visual Studio Code. There are many
updates in this version that we hope you'll like, some of the key
highlights include:

- [Preview Markdown images &
videos](https://code.visualstudio.com/updates/v1\_89#\_hover-to-preview-images-and-videos-in-markdown)
- Hover over a link to preview images & videos in Markdown.
- [Enhanced branch
switching](https://code.visualstudio.com/updates/v1\_89#\_saverestore-open-editors-when-switching-branches)
- Restore open editors seamlessly when switching between branches.
- [Middle-click paste
support](https://code.visualstudio.com/updates/v1\_89#\_configure-middle-click-to-paste)
- Paste text quickly in the terminal using a mouse middle-click.
- [WSL over Remote -
SSH](https://code.visualstudio.com/updates/v1\_89#\_remote-development)
- Use WSL when connected to a remote machine via Remote - SSH.
- [Accessible
View](https://code.visualstudio.com/updates/v1\_89#\_accessible-view) -
Navigate through comments, chat code blocks & terminal commands from the
Accessible View.
- [Keyboard shortcuts for UI
actions](https://code.visualstudio.com/updates/v1\_89#\_customize-keybindings)
- Customize keybindings for UI actions directly with a right-click.
- [Quick
Search](https://code.visualstudio.com/updates/v1\_89#\_quick-search) -
Search for text across your workspace with Quick Search.
- [AI-powered rename
suggestions](https://code.visualstudio.com/updates/v1\_89#\_copilot-powered-rename-suggestions-button)
- Get intelligent rename suggestions in the editor with Copilot.
- [Copilot content
exclusion](https://code.visualstudio.com/updates/v1\_89#\_content-exclusions)
- Exclude files from being used in the Copilot context.
- [Local workspace
extension](https://code.visualstudio.com/updates/v1\_89#\_local-workspace-extensions)
- Include and install extensions directly in your workspace.

> If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com).
> **Insiders:** Want to try new features as soon as possible? You can
download the nightly [Insiders](https://code.visualstudio.com/insiders)
build and try the latest updates as soon as they are available.

###
[`v1.88.1`](https://togithub.com/microsoft/vscode/releases/tag/1.88.1):
March 2024 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.88.0...1.88.1)

The update addresses these
[issues](https://togithub.com/Microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22March+2024+Recovery+1%22+is%3Aclosed).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_88) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.88.0`](https://togithub.com/microsoft/vscode/releases/tag/1.88.0):
March 2024

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.87.2...1.88.0)

Welcome to the March 2024 release of Visual Studio Code. There are many
updates in this version that we hope you'll like, some of the key
highlights include:

- [Apply custom editor
labels](https://code.visualstudio.com/updates/v1\_88#custom-labels-for-open-editors)
- Distinguish between editors with same file names.
- [Locked
scrolling](https://code.visualstudio.com/updates/v1\_88#locked-scrolling)
- Compare editors side-by-side with synchronized scrolling.
- [Extension update
improvements](https://code.visualstudio.com/updates/v1\_88#extensions-update-improvements)
- Restart extensions without reload & update extensions with VS Code
releases.
- [Test Coverage
API](https://code.visualstudio.com/updates/v1\_88#test-coverage) -
Native code coverage support in VS Code.
- [Folding markers in
minimap](https://code.visualstudio.com/updates/v1\_88#minimap-section-headers)
- Easily identify and navigate to code sections from minimap.
- [Quick Search
improvements](https://code.visualstudio.com/updates/v1\_88#quick-search-improvements)
- Sticky file path separators and separator buttons.
- [Notebook Run cells in
section](https://code.visualstudio.com/updates/v1\_88#run-cells-in-section)
- Quickly run all cells in a notebook section.
- [Copilot
improvements](https://code.visualstudio.com/updates/v1\_88#github-copilot)
- Improved inline chat UI, commit messages, and used references.
- [Python auto-detect
improvements](https://code.visualstudio.com/updates/v1\_88#python) -
Detect startup files for Flask & Django, discover Hatch environments.
- [Preview: Terminal inline
chat](https://code.visualstudio.com/updates/v1\_88#preview-terminal-inline-chat)
- Start a Copilot inline chat conversation directly from the terminal.

> If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com).
> **Insiders:** Want to try new features as soon as possible? You can
download the nightly [Insiders](https://code.visualstudio.com/insiders)
build and try the latest updates as soon as they are available.

###
[`v1.87.2`](https://togithub.com/microsoft/vscode/releases/tag/1.87.2):
February 2024 Recovery 2

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.87.1...1.87.2)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+is%3Aclosed+milestone%3A%22February+2024+Recovery+2%22+).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_87) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.87.1`](https://togithub.com/microsoft/vscode/releases/tag/1.87.1):
February 2024 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.87.0...1.87.1)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+is%3Aclosed+milestone%3A%22February+2024+Recovery+1%22+).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_87) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.87.0`](https://togithub.com/microsoft/vscode/releases/tag/1.87.0):
February 2024

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.86.2...1.87.0)

Welcome to the February 2024 release of Visual Studio Code. There are
many updates in this version that we hope you'll like, some of the key
highlights include:

- **[Voice dictation in
editor](https://code.visualstudio.com/updates/v1\_87#\_use-dictation-in-the-editor)**
- Use your voice to dictate directly in the editor.
- **[Multi-cursor inline
suggestions](https://code.visualstudio.com/updates/v1\_87#\_inline-completions-for-multiple-cursors)**
- Review and accept inline suggestions for multiple cursors.
- **[Copilot-powered rename
suggestions](https://code.visualstudio.com/updates/v1\_87#\_rename-suggestions)**
- Get rename suggestions for symbols from Copilot.
- **[Side-by-side preview
refactoring](https://code.visualstudio.com/updates/v1\_87#\_refactor-preview-in-multi-diff-editor)**
- Preview refactorings across files with multi diff editor.
- **[Smarter Python
imports](https://code.visualstudio.com/updates/v1\_87#\_improvements-for-adding-missing-imports)**
- Improvements for adding missing Python imports.
- **[Sticky scroll in
editor](https://code.visualstudio.com/updates/v1\_87#\_editor-sticky-scroll)**
- Sticky scroll is enabled by default in the editor.
- **[Multi-language support for
speech](https://code.visualstudio.com/updates/v1\_87#\_multiple-languages-supported-for-speech-recognition)**
- Multiple languages supported for speech recognition.
- **[Copilot suggestions for dev
containers](https://code.visualstudio.com/updates/v1\_87#\_remote-development)**
- Get template and feature suggestions for dev container configurations.

> If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com).
> **Insiders:** Want to try new features as soon as possible? You can
download the nightly [Insiders](https://code.visualstudio.com/insiders)
build and try the latest updates as soon as they are available.

###
[`v1.86.2`](https://togithub.com/microsoft/vscode/releases/tag/1.86.2):
January 2024 Recovery 2

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.86.1...1.86.2)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+is%3Aclosed+milestone%3A%22December+%2F+January+2024+Recovery+2%22+).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_86) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.86.1`](https://togithub.com/microsoft/vscode/releases/tag/1.86.1):
January 2024 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.86.0...1.86.1)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+is%3Aclosed+milestone%3A%22December+%2F+January+2024+Recovery+1%22).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_86) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.86.0`](https://togithub.com/microsoft/vscode/releases/tag/1.86.0):
January 2024

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.85.2...1.86.0)

Welcome to the January 2024 release of Visual Studio Code. There are
many updates in this version that we hope you'll like, some of the key
highlights include:

- **[Per-window zoom
levels](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#configure-zoom-levels-per-window)**
- Adjust the zoom level for each window independently.
- **[Hey Code voice
command](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#accessibility)**
- Start a chat session with a voice command.
- **[Multi-file diff
editor](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#review-multiple-files-in-diff-editor)**
- Quickly review diffs across multiple files in the diff editor.
- **[Triggered
breakpoints](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#triggered-breakpoints)**
- Efficient debugging with breakpoint dependencies.
- **[Expanded Sticky Scroll
support](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#sticky-scroll-in-tree-views)**
- Sticky Scroll in tree views and notebooks.
- **[Markdown paste
options](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#languages)**
- Rich paste support for links, video, and audio elements.
- **[Flexible Auto Save
options](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#more-powerful-and-flexible-auto-save-options)**
- Skip Auto Save on errors or save only for specific file types.
- **[Source Control
input](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#source-control)**
- Customize commit input and per-language editor settings.
- **[Extension
notifications](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#allow-disabling-notifications-per-extension)**
- Fine-grained control for disabling notifications per extension.
- **[GitHub Copilot
updates](https://togithub.com/microsoft/vscode-docs/blob/main/release-notes/v1\_86.md#github-copilot)**
- Improved default context, add file as context, AI fixes.

> If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com/).

**Insiders:** Want to try new features as soon as possible? You can
download the nightly [Insiders](https://code.visualstudio.com/insiders)
build and try the latest updates as soon as they are available.

###
[`v1.85.2`](https://togithub.com/microsoft/vscode/releases/tag/1.85.2):
November 2023 Recovery 2

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.85.1...1.85.2)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22November+2023+Recovery+2%22+is%3Aclosed+).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_85) on
[code.visualstudio.com](https://code.visualstudio.com/).

###
[`v1.85.1`](https://togithub.com/microsoft/vscode/releases/tag/1.85.1):
November 2023 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.85.0...1.85.1)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22November+2023+Recovery+1%22+is%3Aclosed).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_85) on
[code.visualstudio.com](https://code.visualstudio.com/).

###
[`v1.85.0`](https://togithub.com/microsoft/vscode/releases/tag/1.85.0):
November 2023

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.84.2...1.85.0)

Welcome to the November 2023 release of Visual Studio Code. There are
many updates in this version that we hope you'll like, some of the key
highlights include:

- **[Floating editor
windows](https://code.visualstudio.com/updates/v1\_85#\_floating-editor-windows)**
- Drag and drop editors onto your desktop.
- **[Accessible View
workflow](https://code.visualstudio.com/updates/v1\_85#\_accessibility)**
- Smoother transitions to and from the Accessible View.
- **[Finer extension update
control](https://code.visualstudio.com/updates/v1\_85#\_extension-auto-update-control)**
- Choose which extensions to auto update.
- **[Source Control incoming and outgoing
view](https://code.visualstudio.com/updates/v1\_85#\_source-control)** -
Easily review pending repository changes.
- **[JavaScript heap
snapshots](https://code.visualstudio.com/updates/v1\_85#\_javascript-debugger)**
- Visualize heap snapshots including memory object graphs.
- **[TypeScript Go to Definition from inlay
hints](https://code.visualstudio.com/updates/v1\_85#\_jump-to-definition-for-inlay-hints)**
- Jump to definition from inlay hint hovers.
- **[Python type hierarchy
display](https://code.visualstudio.com/updates/v1\_85#\_python)** -
Quickly review and navigate complex type relationships.
- **[GitHub Copilot
updates](https://code.visualstudio.com/updates/v1\_85#\_github-copilot)**
- Inline chat improvements, Rust code explanation.
- **[Preview: expanded Sticky Scroll
support](https://code.visualstudio.com/updates/v1\_85#\_preview-features)**
- Sticky Scroll in tree views and the terminal.

> If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com).

**Insiders:** Want to try new features as soon as possible? You can
download the nightly [Insiders](https://code.visualstudio.com/insiders)
build and try the latest updates as soon as they are available.

###
[`v1.84.2`](https://togithub.com/microsoft/vscode/releases/tag/1.84.2):
October 2023 Recovery 2

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.84.1...1.84.2)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22October+2023+Recovery+2%22+is%3Aclosed).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_84) on
[code.visualstudio.com](https://code.visualstudio.com/).

###
[`v1.84.1`](https://togithub.com/microsoft/vscode/releases/tag/1.84.1):
October 2023 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.84.0...1.84.1)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22October+2023+Recovery+1%22+is%3Aclosed).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_84) on
[code.visualstudio.com](https://code.visualstudio.com/).

###
[`v1.84.0`](https://togithub.com/microsoft/vscode/releases/tag/1.84.0):
October 2023

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.83.1...1.84.0)

Welcome to the October 2023 release of Visual Studio Code. There are
many updates in this version that we hope you'll like, some of the key
highlights include:

[More audio
cues](https://code.visualstudio.com/updates/v1\_84#\_accessibility) -
New audio cues to indicate clear, save, and format activity.
[Activity bar
position](https://code.visualstudio.com/updates/v1\_84#\_workbench) -
Move Activity bar to the top for compact display.
[Hide editor
tabs](https://code.visualstudio.com/updates/v1\_84#\_hide-editor-tabs) -
Show multiple, single, or no editor tabs.
[Maximize Editor
Groups](https://code.visualstudio.com/updates/v1\_84#\_maximize-editor-group)
- Quickly expand the active Editor Group.
[Python
improvements](https://code.visualstudio.com/updates/v1\_84#\_python) -
Better run code in terminal, easier virtual environment creation.
[FastAPI
tutorial](https://code.visualstudio.com/updates/v1\_84#\_fastapi-tutorial)
- Learn about developing Python FastAPI apps with VS Code.
[Gradle for
Java](https://code.visualstudio.com/updates/v1\_84#\_gradle-for-java) -
Improved support for Java Gradle projects.
[Preview: GitHub
Copilot](https://code.visualstudio.com/updates/v1\_84#\_github-copilot)
- Chat "agents", generate commit messages, terminal support.

If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com/).

Insiders: Want to try new features as soon as possible? You can download
the nightly [Insiders](https://code.visualstudio.com/insiders) build and
try the latest updates as soon as they are available.

###
[`v1.83.1`](https://togithub.com/microsoft/vscode/releases/tag/1.83.1):
September 2023 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.83.0...1.83.1)

The update addresses these
[issues](https://togithub.com/microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22September+2023+Recovery+1%22+is%3Aclosed).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_83) on
[code.visualstudio.com](https://code.visualstudio.com/).

###
[`v1.83.0`](https://togithub.com/microsoft/vscode/releases/tag/1.83.0):
September 2023

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.82.3...1.83.0)

Welcome to the September 2023 release of Visual Studio Code. There are
many updates in this version that we hope you'll like, some of the key
highlights include:

[Accessibility
improvements](https://code.visualstudio.com/updates/v1\_83#\_accessibility)
- Screen reader support for the pull request comments.
[Better Command Palette
search](https://code.visualstudio.com/updates/v1\_83#\_similar-command-results-in-the-command-palette)
- New "similar commands" list to help command discovery.
[Add custom icons to
profiles](https://code.visualstudio.com/updates/v1\_83#\_icons-for-profiles)
- Display an icon to easily identify the active profile.
[Compact editor tab
height](https://code.visualstudio.com/updates/v1\_83#\_editor-tab-height-density)
- Shrinks editor tab height for larger editor region.
[Dedicated pinned editor
row](https://code.visualstudio.com/updates/v1\_83#\_pinned-editor-tabs-on-separate-row)
- New editor tab row supports pin/unpin via drag and drop.
[Go to Symbol in
notebooks](https://code.visualstudio.com/updates/v1\_83#\_go-to-symbol-in-notebooks)
- Quickly navigate to code symbols in your notebook.
[Python debugger
updates](https://code.visualstudio.com/updates/v1\_83#\_python) -
Configure whether to step into system/library or just your code.
[Preview: GitHub
Copilot](https://code.visualstudio.com/updates/v1\_83#\_github-copilot)
- Test generation based on current framework and project conventions.

If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com/).

Insiders: Want to try new features as soon as possible? You can download
the nightly [Insiders](https://code.visualstudio.com/insiders) build and
try the latest updates as soon as they are available.
For the latest Visual Studio Code news, updates, and content, follow us
on Twitter [@&#8203;code](https://twitter.com/code)!

###
[`v1.82.3`](https://togithub.com/microsoft/vscode/releases/tag/1.82.3):
August 2023 Recovery 3

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.82.2...1.82.3)

The update addresses these
[issues](https://togithub.com/Microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22August+2023+Recovery+3%22+is%3Aclosed),
including a fix for a security vulnerability.

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_82) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.82.2`](https://togithub.com/microsoft/vscode/releases/tag/1.82.2):
August 2023 Recovery 2

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.82.1...1.82.2)

The update addresses these
[issues](https://togithub.com/Microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22August+2023+Recovery+2%22+is%3Aclosed).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_82) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.82.1`](https://togithub.com/microsoft/vscode/releases/tag/1.82.1):
August 2023 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.82.0...1.82.1)

The update addresses these
[issues](https://togithub.com/Microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22August+2023+Recovery+1%22+is%3Aclosed),
including a fix for a security vulnerability.

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_82) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.82.0`](https://togithub.com/microsoft/vscode/releases/tag/1.82.0):
August 2023

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.81.1...1.82.0)

Welcome to the August 2023 release of Visual Studio Code. There are many
updates in this version that we hope you'll like, some of the key
highlights include:

- **[Accessibility
improvements](https://code.visualstudio.com/updates/v1\_82#\_accessibility)**
- Accessible View support for inline completions, updated keybindings.
- **[Built-in port
forwarding](https://code.visualstudio.com/updates/v1\_82#\_workbench)**
- Forward local server ports from within VS Code.
- **[Sticky Scroll
updates](https://code.visualstudio.com/updates/v1\_82#\_sticky-scroll)**
- Scrolls horizontally with editor, display last line in scope, folding
UI.
- **[New diff editor
features](https://code.visualstudio.com/updates/v1\_82#\_diff-editor)**
- Detect moved code, dynamically switch inline and side-by-side view.
- **[Command Center displayed by
default](https://code.visualstudio.com/updates/v1\_82#\_command-center-now-on-by-default)**
- Quickly open files or run commands from the title bar.
- **[Copy Notebook
output](https://code.visualstudio.com/updates/v1\_82#\_notebooks)** -
Easily copy cell output as well as generated images.
- **[WebAssembly
debugging](https://code.visualstudio.com/updates/v1\_82#\_javascript-debugger)**
- Decompile WASM code to step through and set breakpoints.
- **[New TypeScript
refactorings](https://code.visualstudio.com/updates/v1\_82#\_typescript-52)**
- Move to File and Inline Variables refactorings.
- **[New Python Formatting
topic](https://code.visualstudio.com/updates/v1\_82#\_python)** - Learn
how to integrate formatters such as autopep8 and Black.
- **[Preview: GitHub
Copilot](https://code.visualstudio.com/updates/v1\_82#\_github-copilot)**
- CreateWorkspace command previews file structure of proposed code.

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_82) on
[code.visualstudio.com](https://code.visualstudio.com).

**Insiders:** Want to try new features as soon as possible? You can
download the nightly [Insiders](https://code.visualstudio.com/insiders)
build and try the latest updates as soon as they are available.

###
[`v1.81.1`](https://togithub.com/microsoft/vscode/releases/tag/1.81.1):
July 2023 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.81.0...1.81.1)

The update addresses these
[issues](https://togithub.com/Microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22July+2023+Recovery+1%22+is%3Aclosed+).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_81) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.81.0`](https://togithub.com/microsoft/vscode/releases/tag/1.81.0):
July 2023

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.80.2...1.81.0)

Welcome to the July 2023 release of Visual Studio Code. There are many
updates in this version that we hope you'll like, some of the key
highlights include:

- **[Accessibility
improvements](https://code.visualstudio.com/updates/v1\_81#accessibility)**
- Accessible View support for notifications, chat responses, and hovers.
- **[VS Code
Profiles](https://code.visualstudio.com/updates/v1\_81#profiles)** -
Finer control with partial profiles and "Apply to all profiles" options.
- **[New diff editor
features](https://code.visualstudio.com/updates/v1\_81#diff-editor)** -
Collapse unchanged regions, better diff region text alignment.
- **[Git repositories with
symlinks](https://code.visualstudio.com/updates/v1\_81#support-git-repositories-with-symbolic-links)**
- Support for repository paths with symbolic links.
- **[Notebook
updates](https://code.visualstudio.com/updates/v1\_81#notebooks)** -
Search text in closed notebooks, "sticky scroll" displays Markdown
headers.
- **[Python test
discovery](https://code.visualstudio.com/updates/v1\_81#python)** -
Error tolerant pytest discovery continues across all files.
- **[Access Jupyter servers in GitHub
Codespaces](https://code.visualstudio.com/updates/v1\_81#jupyter)** -
Connect to a remote Jupyter server in a codespace.
- **[GitHub pull request
creation](https://code.visualstudio.com/updates/v1\_81#github-pull-requests-and-issues)**
- Better base branch detection, remember previous create PR options.
- **[Preview: GitHub Copilot
UX](https://code.visualstudio.com/updates/v1\_81#github-copilot)** -
Quick Chat improvements, iterative /fix command.

> If you'd like to read these release notes online, go to
[Updates](https://code.visualstudio.com/updates) on
[code.visualstudio.com](https://code.visualstudio.com).

**Insiders:** Want to try new features as soon as possible? You can
download the nightly [Insiders](https://code.visualstudio.com/insiders)
build and try the latest updates as soon as they are available.

###
[`v1.80.2`](https://togithub.com/microsoft/vscode/releases/tag/1.80.2):
June 2023 Recovery 2

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.80.1...1.80.2)

The update includes this [pull
request](https://togithub.com/microsoft/vscode/pull/189089).

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_80) on
[code.visualstudio.com](https://code.visualstudio.com).

###
[`v1.80.1`](https://togithub.com/microsoft/vscode/releases/tag/1.80.1):
June 2023 Recovery 1

[Compare
Source](https://togithub.com/microsoft/vscode/compare/1.80.0...1.80.1)

The update addresses these
[issues](https://togithub.com/Microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22June+2023+Recovery+1%22+is%3Aclosed+),
including a fix for a security vulnerability.

For the complete release notes go to
[Updates](https://code.visualstudio.com/updates/v1\_80) on
[code.visualstudio.com](https://code.visualstudio.com).

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 10am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/oxc-project/oxc).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-09 23:24:08 +00:00
renovate[bot]
dfdd21685b
chore(deps): update website npm packages (#3597)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[@codemirror/autocomplete](https://togithub.com/codemirror/autocomplete)
| [`^6.12.0` ->
`^6.16.2`](https://renovatebot.com/diffs/npm/@codemirror%2fautocomplete/6.16.2/6.16.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2fautocomplete/6.16.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@codemirror%2fautocomplete/6.16.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@codemirror%2fautocomplete/6.16.2/6.16.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2fautocomplete/6.16.2/6.16.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [@codemirror/commands](https://togithub.com/codemirror/commands) |
[`^6.3.3` ->
`^6.6.0`](https://renovatebot.com/diffs/npm/@codemirror%2fcommands/6.5.0/6.6.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2fcommands/6.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@codemirror%2fcommands/6.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@codemirror%2fcommands/6.5.0/6.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2fcommands/6.5.0/6.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
|
[@codemirror/lang-javascript](https://togithub.com/codemirror/lang-javascript)
| [`^6.2.1` ->
`^6.2.2`](https://renovatebot.com/diffs/npm/@codemirror%2flang-javascript/6.2.2/6.2.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2flang-javascript/6.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@codemirror%2flang-javascript/6.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@codemirror%2flang-javascript/6.2.2/6.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2flang-javascript/6.2.2/6.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [@codemirror/language](https://togithub.com/codemirror/language) |
[`^6.10.0` ->
`^6.10.2`](https://renovatebot.com/diffs/npm/@codemirror%2flanguage/6.10.1/6.10.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2flanguage/6.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@codemirror%2flanguage/6.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@codemirror%2flanguage/6.10.1/6.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2flanguage/6.10.1/6.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [@codemirror/lint](https://togithub.com/codemirror/lint) | [`^6.4.2`
->
`^6.8.0`](https://renovatebot.com/diffs/npm/@codemirror%2flint/6.8.0/6.8.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2flint/6.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@codemirror%2flint/6.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@codemirror%2flint/6.8.0/6.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2flint/6.8.0/6.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [@codemirror/state](https://togithub.com/codemirror/state) | [`^6.4.0`
->
`^6.4.1`](https://renovatebot.com/diffs/npm/@codemirror%2fstate/6.4.1/6.4.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2fstate/6.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@codemirror%2fstate/6.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@codemirror%2fstate/6.4.1/6.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2fstate/6.4.1/6.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | patch |
| [@codemirror/view](https://togithub.com/codemirror/view) | [`^6.23.0`
->
`^6.27.0`](https://renovatebot.com/diffs/npm/@codemirror%2fview/6.26.3/6.27.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@codemirror%2fview/6.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@codemirror%2fview/6.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@codemirror%2fview/6.26.3/6.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@codemirror%2fview/6.26.3/6.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| dependencies | minor |
| [node](https://nodejs.org)
([source](https://togithub.com/nodejs/node)) | [`>=16.13.0` ->
`>=16.20.2`](https://renovatebot.com/diffs/npm/node/v16.13.0/v16.20.2) |
[![age](https://developer.mend.io/api/mc/badges/age/node-version/node/v16.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/node-version/node/v16.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/node-version/node/v16.13.0/v16.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/node-version/node/v16.13.0/v16.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| engines | minor |
| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |
[`9.1.4` -> `9.2.0`](https://renovatebot.com/diffs/npm/pnpm/9.1.4/9.2.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pnpm/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pnpm/9.1.4/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/9.1.4/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| packageManager | minor |
| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |
[`>=8.0.0` ->
`>=8.15.8`](https://renovatebot.com/diffs/npm/pnpm/8.0.0/8.15.8) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/8.15.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pnpm/8.15.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pnpm/8.0.0/8.15.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/8.0.0/8.15.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| engines | minor |
| [vite](https://vitejs.dev)
([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) |
[`^5.0.12` ->
`^5.2.13`](https://renovatebot.com/diffs/npm/vite/5.2.12/5.2.13) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.2.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.2.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.12/5.2.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.12/5.2.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| devDependencies | patch |

---

### Release Notes

<details>
<summary>codemirror/commands (@&#8203;codemirror/commands)</summary>

###
[`v6.6.0`](https://togithub.com/codemirror/commands/blob/HEAD/CHANGELOG.md#660-2024-06-04)

[Compare
Source](https://togithub.com/codemirror/commands/compare/6.5.0...6.6.0)

##### New features

The new `toggleTabFocusMode` and `temporarilySetTabFocusMode` commands
provide control over the view's tab-focus mode.

The default keymap now binds Ctrl-m (Shift-Alt-m on macOS) to
`toggleTabFocusMode`.

</details>

<details>
<summary>codemirror/language (@&#8203;codemirror/language)</summary>

###
[`v6.10.2`](https://togithub.com/codemirror/language/blob/HEAD/CHANGELOG.md#6102-2024-06-03)

[Compare
Source](https://togithub.com/codemirror/language/compare/6.10.1...6.10.2)

##### Bug fixes

Fix an infinite loop that could occur when enabling `bidiIsolates` in
documents with both bidirectional text and very long lines.

</details>

<details>
<summary>codemirror/view (@&#8203;codemirror/view)</summary>

###
[`v6.27.0`](https://togithub.com/codemirror/view/blob/HEAD/CHANGELOG.md#6270-2024-06-04)

[Compare
Source](https://togithub.com/codemirror/view/compare/6.26.4...6.27.0)

##### New features

The new `setTabFocusMode` method can be used to control whether the
editor disables key bindings for Tab and Shift-Tab.

###
[`v6.26.4`](https://togithub.com/codemirror/view/blob/HEAD/CHANGELOG.md#6264-2024-06-04)

[Compare
Source](https://togithub.com/codemirror/view/compare/6.26.3...6.26.4)

##### Bug fixes

Fix an issue where commands with an optional second argument would get
the keyboard event in that argument when called from a keymap.

Fix an issue that could cause the cursor to be rendered on the wrong
side of a zero-length block widget.

Fix an issue where `drawSelection` got confused by block widgets in
line-wrapped editors in some situations.

Don't hide the native selection in widgets that have focus.

Make sure that clicking an unfocusable editor still remove focus from
any other focused elements.

Fix a crash when loading the package in a non-browser environment.

Stop mouse selection when the user types.

</details>

<details>
<summary>nodejs/node (node)</summary>

###
[`v16.20.2`](https://togithub.com/nodejs/node/releases/tag/v16.20.2):
2023-08-09, Version 16.20.2 &#x27;Gallium&#x27; (LTS), @&#8203;RafaelGSS

[Compare
Source](https://togithub.com/nodejs/node/compare/v16.20.1...v16.20.2)

This is a security release.

##### Notable Changes

The following CVEs are fixed in this release:

-
[CVE-2023-32002](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-32002):
Policies can be bypassed via Module.\_load (High)
-
[CVE-2023-32006](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-32006):
Policies can be bypassed by module.constructor.createRequire (Medium)
-
[CVE-2023-32559](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-32559):
Policies can be bypassed via process.binding (Medium)
-   OpenSSL Security Releases
- [OpenSSL security advisory 14th
July](https://mta.openssl.org/pipermail/openssl-announce/2023-July/000264.html).
- [OpenSSL security advisory 19th
July](https://mta.openssl.org/pipermail/openssl-announce/2023-July/000265.html).
- [OpenSSL security advisory 31st
July](https://mta.openssl.org/pipermail/openssl-announce/2023-July/000267.html)

More detailed information on each of the vulnerabilities can be found in
[August 2023 Security
Releases](https://nodejs.org/en/blog/vulnerability/august-2023-security-releases/)
blog post.

##### Commits

- \[[`40c3958a5a`](https://togithub.com/nodejs/node/commit/40c3958a5a)]
- **deps**: update archs files for OpenSSL-1.1.1v (RafaelGSS)
[#&#8203;49043](https://togithub.com/nodejs/node/pull/49043)
- \[[`a9ac9da89a`](https://togithub.com/nodejs/node/commit/a9ac9da89a)]
- **deps**: fix openssl crypto clean (RafaelGSS)
[#&#8203;49043](https://togithub.com/nodejs/node/pull/49043)
- \[[`362d4c7494`](https://togithub.com/nodejs/node/commit/362d4c7494)]
- **deps**: upgrade openssl sources to OpenSSL\_1\_1\_1v (RafaelGSS)
[#&#8203;49043](https://togithub.com/nodejs/node/pull/49043)
- \[[`d8ccfe9ad4`](https://togithub.com/nodejs/node/commit/d8ccfe9ad4)]
- **policy**: handle Module.constructor and main.extensions bypass
(RafaelGSS)
[nodejs-private/node-private#445](https://togithub.com/nodejs-private/node-private/pull/445)
- \[[`242aaa0caa`](https://togithub.com/nodejs/node/commit/242aaa0caa)]
- **policy**: disable process.binding() when enabled (Tobias Nießen)
[nodejs-private/node-private#459](https://togithub.com/nodejs-private/node-private/pull/459)

###
[`v16.20.1`](https://togithub.com/nodejs/node/releases/tag/v16.20.1):
2023-06-20, Version 16.20.1 &#x27;Gallium&#x27; (LTS), @&#8203;RafaelGSS

[Compare
Source](https://togithub.com/nodejs/node/compare/v16.20.0...v16.20.1)

This is a security release.

##### Notable Changes

The following CVEs are fixed in this release:

-
[CVE-2023-30581](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-30581):
`mainModule.__proto__` Bypass Experimental Policy Mechanism (High)
-
[CVE-2023-30585](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-30585):
Privilege escalation via Malicious Registry Key manipulation during
Node.js installer repair process (Medium)
-
[CVE-2023-30588](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-30588):
Process interuption due to invalid Public Key information in x509
certificates (Medium)
-
[CVE-2023-30589](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-30589):
HTTP Request Smuggling via Empty headers separated by CR (Medium)
-
[CVE-2023-30590](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-30590):
DiffieHellman does not generate keys after setting a private key
(Medium)
-   OpenSSL Security Releases
- [OpenSSL security advisory 28th
March](https://www.openssl.org/news/secadv/20230328.txt).
- [OpenSSL security advisory 20th
April](https://www.openssl.org/news/secadv/20230420.txt).
- [OpenSSL security advisory 30th
May](https://www.openssl.org/news/secadv/20230530.txt)
-   c-ares vulnerabilities:
-
[GHSA-9g78-jv2r-p7vc](https://togithub.com/c-ares/c-ares/security/advisories/GHSA-9g78-jv2r-p7vc)
-
[GHSA-8r8p-23f3-64c2](https://togithub.com/c-ares/c-ares/security/advisories/GHSA-8r8p-23f3-64c2)
-
[GHSA-54xr-f67r-4pc4](https://togithub.com/c-ares/c-ares/security/advisories/GHSA-54xr-f67r-4pc4)
-
[GHSA-x6mf-cxr9-8q6v](https://togithub.com/c-ares/c-ares/security/advisories/GHSA-x6mf-cxr9-8q6v)

More detailed information on each of the vulnerabilities can be found in
[June 2023 Security
Releases](https://nodejs.org/en/blog/vulnerability/june-2023-security-releases/)
blog post.

##### Commits

- \[[`5a92ea7a3b`](https://togithub.com/nodejs/node/commit/5a92ea7a3b)]
- **crypto**: handle cert with invalid SPKI gracefully (Tobias Nießen)
- \[[`5df04e893a`](https://togithub.com/nodejs/node/commit/5df04e893a)]
- **deps**: set `CARES_RANDOM_FILE` for c-ares (Richard Lau)
[#&#8203;48156](https://togithub.com/nodejs/node/pull/48156)
- \[[`c171cbd124`](https://togithub.com/nodejs/node/commit/c171cbd124)]
- **deps**: update c-ares to 1.19.1 (RafaelGSS)
[#&#8203;48115](https://togithub.com/nodejs/node/pull/48115)
- \[[`155d3aac02`](https://togithub.com/nodejs/node/commit/155d3aac02)]
- **deps**: update archs files for OpenSSL-1.1.1u+quic (RafaelGSS)
[#&#8203;48369](https://togithub.com/nodejs/node/pull/48369)
- \[[`8d4c8f8ebe`](https://togithub.com/nodejs/node/commit/8d4c8f8ebe)]
- **deps**: upgrade openssl sources to OpenSSL\_1\_1\_1u (RafaelGSS)
[#&#8203;48369](https://togithub.com/nodejs/node/pull/48369)
- \[[`1a5c9284eb`](https://togithub.com/nodejs/node/commit/1a5c9284eb)]
- **doc,test**: clarify behavior of DH generateKeys (Tobias Nießen)
[nodejs-private/node-private#426](https://togithub.com/nodejs-private/node-private/pull/426)
- \[[`e42ff4b018`](https://togithub.com/nodejs/node/commit/e42ff4b018)]
- **http**: disable request smuggling via empty headers (Paolo Insogna)
[nodejs-private/node-private#429](https://togithub.com/nodejs-private/node-private/pull/429)
- \[[`10042683c8`](https://togithub.com/nodejs/node/commit/10042683c8)]
- **msi**: do not create AppData\Roaming\npm (Tobias Nießen)
[nodejs-private/node-private#408](https://togithub.com/nodejs-private/node-private/pull/408)
- \[[`a6f4e87bc9`](https://togithub.com/nodejs/node/commit/a6f4e87bc9)]
- **policy**: handle mainModule.\__proto\_\_ bypass (RafaelGSS)
[nodejs-private/node-private#416](https://togithub.com/nodejs-private/node-private/pull/416)
- \[[`b77000f4d7`](https://togithub.com/nodejs/node/commit/b77000f4d7)]
- **test**: allow SIGBUS in signal-handler abort test (Michaël Zasso)
[#&#8203;47851](https://togithub.com/nodejs/node/pull/47851)

###
[`v16.20.0`](https://togithub.com/nodejs/node/releases/tag/v16.20.0):
2023-03-29, Version 16.20.0 &#x27;Gallium&#x27; (LTS),
@&#8203;BethGriggs

[Compare
Source](https://togithub.com/nodejs/node/compare/v16.19.1...v16.20.0)

##### Notable Changes

-   **deps:**
- update undici to 5.20.0 (Node.js GitHub Bot)
[#&#8203;46711](https://togithub.com/nodejs/node/pull/46711)
- update c-ares to 1.19.0 (Michaël Zasso)
[#&#8203;46415](https://togithub.com/nodejs/node/pull/46415)
- upgrade npm to 8.19.4 (npm team)
[#&#8203;46677](https://togithub.com/nodejs/node/pull/46677)
- update corepack to 0.17.0 (Node.js GitHub Bot)
[#&#8203;46842](https://togithub.com/nodejs/node/pull/46842)
- **(SEMVER-MINOR)** **src**: add support for externally shared js
builtins (Michael Dawson)
[#&#8203;44376](https://togithub.com/nodejs/node/pull/44376)

##### Commits

- \[[`de6dd67790`](https://togithub.com/nodejs/node/commit/de6dd67790)]
- **crypto**: avoid hang when no algorithm available (Richard Lau)
[#&#8203;46237](https://togithub.com/nodejs/node/pull/46237)
- \[[`4617512788`](https://togithub.com/nodejs/node/commit/4617512788)]
- **crypto**: ensure auth tag set for chacha20-poly1305 (Ben Noordhuis)
[#&#8203;46185](https://togithub.com/nodejs/node/pull/46185)
- \[[`24972164fc`](https://togithub.com/nodejs/node/commit/24972164fc)]
- **deps**: update undici to 5.20.0 (Node.js GitHub Bot)
[#&#8203;46711](https://togithub.com/nodejs/node/pull/46711)
- \[[`85f88c6a8d`](https://togithub.com/nodejs/node/commit/85f88c6a8d)]
- **deps**: V8: cherry-pick
[`90be99f`](https://togithub.com/nodejs/node/commit/90be99fab31c)
(Michaël Zasso)
[#&#8203;46646](https://togithub.com/nodejs/node/pull/46646)
- \[[`b4ebe6d47b`](https://togithub.com/nodejs/node/commit/b4ebe6d47b)]
- **deps**: update c-ares to 1.19.0 (Michaël Zasso)
[#&#8203;46415](https://togithub.com/nodejs/node/pull/46415)
- \[[`56cbc7fdda`](https://togithub.com/nodejs/node/commit/56cbc7fdda)]
- **deps**: V8: cherry-pick
[`c2792e5`](https://togithub.com/nodejs/node/commit/c2792e58035f)
(Jiawen Geng)
[#&#8203;44961](https://togithub.com/nodejs/node/pull/44961)
- \[[`7af9bdb31e`](https://togithub.com/nodejs/node/commit/7af9bdb31e)]
- **deps**: upgrade npm to 8.19.4 (npm team)
[#&#8203;46677](https://togithub.com/nodejs/node/pull/46677)
- \[[`962a7471b5`](https://togithub.com/nodejs/node/commit/962a7471b5)]
- **deps**: update corepack to 0.17.0 (Node.js GitHub Bot)
[#&#8203;46842](https://togithub.com/nodejs/node/pull/46842)
- \[[`748bc96e35`](https://togithub.com/nodejs/node/commit/748bc96e35)]
- **deps**: update corepack to 0.16.0 (Node.js GitHub Bot)
[#&#8203;46710](https://togithub.com/nodejs/node/pull/46710)
- \[[`a467782499`](https://togithub.com/nodejs/node/commit/a467782499)]
- **deps**: update corepack to 0.15.3 (Node.js GitHub Bot)
[#&#8203;46037](https://togithub.com/nodejs/node/pull/46037)
- \[[`1913b6763d`](https://togithub.com/nodejs/node/commit/1913b6763d)]
- **deps**: update corepack to 0.15.2 (Node.js GitHub Bot)
[#&#8203;45635](https://togithub.com/nodejs/node/pull/45635)
- \[[`809371a15f`](https://togithub.com/nodejs/node/commit/809371a15f)]
- **module**: require.resolve.paths returns null with node schema
(MURAKAMI Masahiko)
[#&#8203;45147](https://togithub.com/nodejs/node/pull/45147)
- \[[`086bb2f8d4`](https://togithub.com/nodejs/node/commit/086bb2f8d4)]
- ***Revert*** "**src**: let http2 streams end after session close"
(Rich Trott)
[#&#8203;46721](https://togithub.com/nodejs/node/pull/46721)
- \[[`6a01d39120`](https://togithub.com/nodejs/node/commit/6a01d39120)]
- **(SEMVER-MINOR)** **src**: add support for externally shared js
builtins (Michael Dawson)
[#&#8203;44376](https://togithub.com/nodejs/node/pull/44376)
- \[[`d081032a60`](https://togithub.com/nodejs/node/commit/d081032a60)]
- **test**: fix test-net-connect-reset-until-connected (Vita Batrla)
[#&#8203;46781](https://togithub.com/nodejs/node/pull/46781)
- \[[`efe1be47ec`](https://togithub.com/nodejs/node/commit/efe1be47ec)]
- **test**: skip test depending on `overlapped-checker` when not
available (Antoine du Hamel)
[#&#8203;45015](https://togithub.com/nodejs/node/pull/45015)
- \[[`fc47d58abe`](https://togithub.com/nodejs/node/commit/fc47d58abe)]
- **test**: remove cjs loader from stack traces (Geoffrey Booth)
[#&#8203;44197](https://togithub.com/nodejs/node/pull/44197)
- \[[`cf76d0790d`](https://togithub.com/nodejs/node/commit/cf76d0790d)]
- **test**: fix WPT title when no META title is present (Filip Skokan)
[#&#8203;46804](https://togithub.com/nodejs/node/pull/46804)
- \[[`0d1485b924`](https://togithub.com/nodejs/node/commit/0d1485b924)]
- **test**: fix default WPT titles (Filip Skokan)
[#&#8203;46778](https://togithub.com/nodejs/node/pull/46778)
- \[[`088e9cde3d`](https://togithub.com/nodejs/node/commit/088e9cde3d)]
- **test**: add WPTRunner support for variants and generating WPT
reports (Filip Skokan)
[#&#8203;46498](https://togithub.com/nodejs/node/pull/46498)
- \[[`908c4dff44`](https://togithub.com/nodejs/node/commit/908c4dff44)]
- **test**: mark test-crypto-key-objects flaky on Linux (Richard Lau)
[#&#8203;46684](https://togithub.com/nodejs/node/pull/46684)
- \[[`768e56227e`](https://togithub.com/nodejs/node/commit/768e56227e)]
- **tools**: make `utils.SearchFiles` deterministic (Bruno Pitrus)
[#&#8203;44496](https://togithub.com/nodejs/node/pull/44496)

###
[`v16.19.1`](https://togithub.com/nodejs/node/releases/tag/v16.19.1):
2023-02-16, Version 16.19.1 &#x27;Gallium&#x27; (LTS),
@&#8203;richardlau

[Compare
Source](https://togithub.com/nodejs/node/compare/v16.19.0...v16.19.1)

This is a security release.

##### Notable Changes

The following CVEs are fixed in this release:

-
**[CVE-2023-23918](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-23918)**:
Node.js Permissions policies can be bypassed via process.mainModule
(High)
-
**[CVE-2023-23919](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-23919)**:
Node.js OpenSSL error handling issues in nodejs crypto library (Medium)
-
**[CVE-2023-23920](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-23920)**:
Node.js insecure loading of ICU data through ICU_DATA environment
variable (Low)

Fixed by an update to undici:

-
**[CVE-2023-23936](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-23936)**:
Fetch API in Node.js did not protect against CRLF injection in host
headers (Medium)
- See
<https://github.com/nodejs/undici/security/advisories/GHSA-5r9g-qh6m-jxff>
for more information.
-
**[CVE-2023-24807](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-24807)**:
Regular Expression Denial of Service in Headers in Node.js fetch API
(Low)
- See
<https://github.com/nodejs/undici/security/advisories/GHSA-r6ch-mqf9-qc9w>
for more information.

More detailed information on each of the vulnerabilities can be found in
[February 2023 Security
Releases](https://nodejs.org/en/blog/vulnerability/february-2023-security-releases/)
blog post.

This security release includes OpenSSL security updates as outlined in
the recent
[OpenSSL security
advisory](https://www.openssl.org/news/secadv/20230207.txt).

##### Commits

- \[[`7fef050447`](https://togithub.com/nodejs/node/commit/7fef050447)]
- **build**: build ICU with ICU_NO_USER_DATA_OVERRIDE (RafaelGSS)
[nodejs-private/node-private#374](https://togithub.com/nodejs-private/node-private/pull/374)
- \[[`b558e9f476`](https://togithub.com/nodejs/node/commit/b558e9f476)]
- **crypto**: clear OpenSSL error on invalid ca cert (RafaelGSS)
[nodejs-private/node-private#375](https://togithub.com/nodejs-private/node-private/pull/375)
- \[[`160adb7ffc`](https://togithub.com/nodejs/node/commit/160adb7ffc)]
- **crypto**: clear OpenSSL error queue after calling
X509\_check_private_key() (Filip Skokan)
[#&#8203;45495](https://togithub.com/nodejs/node/pull/45495)
- \[[`d0ece30948`](https://togithub.com/nodejs/node/commit/d0ece30948)]
- **crypto**: clear OpenSSL error queue after calling X509\_verify()
(Takuro Sato)
[#&#8203;45377](https://togithub.com/nodejs/node/pull/45377)
- \[[`2d9ae4f184`](https://togithub.com/nodejs/node/commit/2d9ae4f184)]
- **deps**: update undici to v5.19.1 (Matteo Collina)
[nodejs-private/node-private#388](https://togithub.com/nodejs-private/node-private/pull/388)
- \[[`d80e8312fd`](https://togithub.com/nodejs/node/commit/d80e8312fd)]
- **deps**: cherry-pick Windows ARM64 fix for openssl (Richard Lau)
[#&#8203;46568](https://togithub.com/nodejs/node/pull/46568)
- \[[`de5c8d2c2f`](https://togithub.com/nodejs/node/commit/de5c8d2c2f)]
- **deps**: update archs files for quictls/openssl-1.1.1t+quic
(RafaelGSS) [#&#8203;46568](https://togithub.com/nodejs/node/pull/46568)
- \[[`1a8ccfe908`](https://togithub.com/nodejs/node/commit/1a8ccfe908)]
- **deps**: upgrade openssl sources to OpenSSL\_1\_1\_1t+quic
(RafaelGSS) [#&#8203;46568](https://togithub.com/nodejs/node/pull/46568)
- \[[`693789780b`](https://togithub.com/nodejs/node/commit/693789780b)]
- **doc**: clarify release notes for Node.js 16.19.0 (Richard Lau)
[#&#8203;45846](https://togithub.com/nodejs/node/pull/45846)
- \[[`f95ef064f4`](https://togithub.com/nodejs/node/commit/f95ef064f4)]
- **lib**: makeRequireFunction patch when experimental policy
(RafaelGSS)
[nodejs-private/node-private#358](https://togithub.com/nodejs-private/node-private/pull/358)
- \[[`b02d895137`](https://togithub.com/nodejs/node/commit/b02d895137)]
- **policy**: makeRequireFunction on mainModule.require (RafaelGSS)
[nodejs-private/node-private#358](https://togithub.com/nodejs-private/node-private/pull/358)
- \[[`d7f83c420c`](https://togithub.com/nodejs/node/commit/d7f83c420c)]
- **test**: avoid left behind child processes (Richard Lau)
[#&#8203;46276](https://togithub.com/nodejs/node/pull/46276)

###
[`v16.19.0`](https://togithub.com/nodejs/node/releases/tag/v16.19.0):
2022-12-13, Version 16.19.0 &#x27;Gallium&#x27; (LTS),
@&#8203;richardlau

[Compare
Source](https://togithub.com/nodejs/node/compare/v16.18.1...v16.19.0)

##### Notable Changes

##### OpenSSL 1.1.1s

This update is a bugfix release and does not address any security
vulnerabilities.

##### Root certificates updated to NSS 3.85

Certificates added:

- Autoridad de Certificacion Firmaprofesional CIF
[`A626340`](https://togithub.com/nodejs/node/commit/A62634068)
-   Certainly Root E1
-   Certainly Root R1
-   D-TRUST BR Root CA 1 2020
-   D-TRUST EV Root CA 1 2020
-   DigiCert TLS ECC P384 Root G5
-   DigiCert TLS RSA4096 Root G5
-   E-Tugra Global Root CA ECC v3
-   E-Tugra Global Root CA RSA v3
-   HiPKI Root CA - G1
-   ISRG Root X2
-   Security Communication ECC RootCA1
-   Security Communication RootCA3
-   Telia Root CA v2
-   vTrus ECC Root CA
-   vTrus Root CA

Certificates removed:

-   Cybertrust Global Root
-   DST Root CA X3
-   GlobalSign Root CA - R2
-   Hellenic Academic and Research Institutions RootCA 2011

##### Time zone update to 2022f

Time zone data has been updated to 2022f. This includes changes to
Daylight
Savings Time (DST) for Fiji and Mexico. For more information, see
<https://mm.icann.org/pipermail/tz-announce/2022-October/000075.html>.

##### Other Notable Changes

- \[[`33707dcd03`](https://togithub.com/nodejs/node/commit/33707dcd03)]
- **dgram**: add dgram send queue info (theanarkh)
[#&#8203;44149](https://togithub.com/nodejs/node/pull/44149)

Dependency updates:

- \[[`3b2b70d792`](https://togithub.com/nodejs/node/commit/3b2b70d792)]
- **deps**: upgrade npm to 8.19.3 (npm team)
[#&#8203;45322](https://togithub.com/nodejs/node/pull/45322)

Experimental features:

- \[[`1e0dcd1ee0`](https://togithub.com/nodejs/node/commit/1e0dcd1ee0)]
- **cli**: add `--watch` (Moshe Atlow)
[#&#8203;44366](https://togithub.com/nodejs/node/pull/44366)
- \[[`8c73279ebb`](https://togithub.com/nodejs/node/commit/8c73279ebb)]
- **util**: add default value option to parsearg (Manuel Spigolon)
[#&#8203;44631](https://togithub.com/nodejs/node/pull/44631)

##### Commits

- \[[`bbef3c42f6`](https://togithub.com/nodejs/node/commit/bbef3c42f6)]
- **build**: add version info to timezone update PR (Darshan Sen)
[#&#8203;45021](https://togithub.com/nodejs/node/pull/45021)
- \[[`cc2c7648e0`](https://togithub.com/nodejs/node/commit/cc2c7648e0)]
- **build**: support Python 3.11 (Luigi Pinca)
[#&#8203;45191](https://togithub.com/nodejs/node/pull/45191)
- \[[`ac24c80663`](https://togithub.com/nodejs/node/commit/ac24c80663)]
- **build**: remove redundant condition from common.gypi (Richard Lau)
[#&#8203;45076](https://togithub.com/nodejs/node/pull/45076)
- \[[`03dcbe3030`](https://togithub.com/nodejs/node/commit/03dcbe3030)]
- **build**: fix bad upstream merge (Stephen Gallagher)
[#&#8203;44642](https://togithub.com/nodejs/node/pull/44642)
- \[[`1e0dcd1ee0`](https://togithub.com/nodejs/node/commit/1e0dcd1ee0)]
- **cli**: add `--watch` (Moshe Atlow)
[#&#8203;44366](https://togithub.com/nodejs/node/pull/44366)
- \[[`96d131665e`](https://togithub.com/nodejs/node/commit/96d131665e)]
- **cluster**: use inspector utils (Moshe Atlow)
[#&#8203;44592](https://togithub.com/nodejs/node/pull/44592)
- \[[`704836033a`](https://togithub.com/nodejs/node/commit/704836033a)]
- **crypto**: update root certificates (Luigi Pinca)
[#&#8203;45490](https://togithub.com/nodejs/node/pull/45490)
- \[[`5a776d4a69`](https://togithub.com/nodejs/node/commit/5a776d4a69)]
- **deps**: update timezone to 2022f (Richard Lau)
[#&#8203;45613](https://togithub.com/nodejs/node/pull/45613)
- \[[`3b2b70d792`](https://togithub.com/nodejs/node/commit/3b2b70d792)]
- **deps**: upgrade npm to 8.19.3 (npm team)
[#&#8203;45322](https://togithub.com/nodejs/node/pull/45322)
- \[[`9fbc8b21db`](https://togithub.com/nodejs/node/commit/9fbc8b21db)]
- **deps**: update corepack to 0.15.1 (Node.js GitHub Bot)
[#&#8203;45331](https://togithub.com/nodejs/node/pull/45331)
- \[[`87e3d002ca`](https://togithub.com/nodejs/node/commit/87e3d002ca)]
- **deps**: update corepack to 0.15.0 (Node.js GitHub Bot)
[#&#8203;45235](https://togithub.com/nodejs/node/pull/45235)
- \[[`e972ff7b13`](https://togithub.com/nodejs/node/commit/e972ff7b13)]
- **deps**: V8: backport
[`bbd800c`](https://togithub.com/nodejs/node/commit/bbd800c6e359)
(Chengzhong Wu)
[#&#8203;44947](https://togithub.com/nodejs/node/pull/44947)
- \[[`af9d8217c0`](https://togithub.com/nodejs/node/commit/af9d8217c0)]
- **deps**: V8: cherry-pick
[`b953542`](https://togithub.com/nodejs/node/commit/b95354290941)
(Chengzhong Wu)
[#&#8203;44947](https://togithub.com/nodejs/node/pull/44947)
- \[[`38202d321b`](https://togithub.com/nodejs/node/commit/38202d321b)]
- **deps**: update undici to 5.12.0 (Node.js GitHub Bot)
[#&#8203;45236](https://togithub.com/nodejs/node/pull/45236)
- \[[`7c0da6adf9`](https://togithub.com/nodejs/node/commit/7c0da6adf9)]
- **deps**: update archs files for OpenSSL-1.1.1s (RafaelGSS)
[#&#8203;45274](https://togithub.com/nodejs/node/pull/45274)
- \[[`1149ead6f7`](https://togithub.com/nodejs/node/commit/1149ead6f7)]
- **deps**: upgrade openssl sources to OpenSSL\_1\_1\_1s (RafaelGSS)
[#&#8203;45274](https://togithub.com/nodejs/node/pull/45274)
- \[[`cd54bce4f5`](https://togithub.com/nodejs/node/commit/cd54bce4f5)]
- **deps**: update timezone (Node.js GitHub Bot)
[#&#8203;44950](https://togithub.com/nodejs/node/pull/44950)
- \[[`2901abe4f0`](https://togithub.com/nodejs/node/commit/2901abe4f0)]
- **deps**: update undici to 5.11.0 (Node.js GitHub Bot)
[#&#8203;44929](https://togithub.com/nodejs/node/pull/44929)
- \[[`c80cf97033`](https://togithub.com/nodejs/node/commit/c80cf97033)]
- **deps**: update corepack to 0.14.2 (Node.js GitHub Bot)
[#&#8203;44775](https://togithub.com/nodejs/node/pull/44775)
- \[[`33707dcd03`](https://togithub.com/nodejs/node/commit/33707dcd03)]
- **dgram**: add dgram send queue info (theanarkh)
[#&#8203;44149](https://togithub.com/nodejs/node/pull/44149)
- \[[`c708d9bb94`](https://togithub.com/nodejs/node/commit/c708d9bb94)]
- **doc**: fix typo in parseArgs default value (Tobias Nießen)
[#&#8203;45083](https://togithub.com/nodejs/node/pull/45083)
- \[[`5a0efa05d2`](https://togithub.com/nodejs/node/commit/5a0efa05d2)]
- **node-api**: handle no support for external buffers (Michael Dawson)
[#&#8203;45181](https://togithub.com/nodejs/node/pull/45181)
- \[[`db31de634e`](https://togithub.com/nodejs/node/commit/db31de634e)]
- **readline**: refactor to avoid unsafe regex primordials (Antoine du
Hamel) [#&#8203;43475](https://togithub.com/nodejs/node/pull/43475)
- \[[`fbc52e5729`](https://togithub.com/nodejs/node/commit/fbc52e5729)]
- **src**: disambiguate terms used to refer to builtins and addons
(Joyee Cheung)
[#&#8203;44135](https://togithub.com/nodejs/node/pull/44135)
- \[[`953072d3db`](https://togithub.com/nodejs/node/commit/953072d3db)]
- **src**: let http2 streams end after session close (Santiago Gimeno)
[#&#8203;45153](https://togithub.com/nodejs/node/pull/45153)
- \[[`54608d8dc3`](https://togithub.com/nodejs/node/commit/54608d8dc3)]
- **src**: split property helpers from node::Environment (Chengzhong Wu)
[#&#8203;44056](https://togithub.com/nodejs/node/pull/44056)
- \[[`6733556783`](https://togithub.com/nodejs/node/commit/6733556783)]
- **test**: add test to validate changelogs for releases (Richard Lau)
[#&#8203;45325](https://togithub.com/nodejs/node/pull/45325)
- \[[`821d832cef`](https://togithub.com/nodejs/node/commit/821d832cef)]
- **test**: mark test-watch-mode\* as flaky on all platforms (Pierrick
Bouvier) [#&#8203;45049](https://togithub.com/nodejs/node/pull/45049)
- \[[`02a18eac69`](https://togithub.com/nodejs/node/commit/02a18eac69)]
- **test**: fix test-runner-inspect (Moshe Atlow)
[#&#8203;44620](https://togithub.com/nodejs/node/pull/44620)
- \[[`197df63f74`](https://togithub.com/nodejs/node/commit/197df63f74)]
- **test**: add a test to ensure the correctness of timezone upgrades
(Darshan Sen)
[#&#8203;45299](https://togithub.com/nodejs/node/pull/45299)
- \[[`42e9d8016a`](https://togithub.com/nodejs/node/commit/42e9d8016a)]
- **test**: fix textdecoder test for small-icu builds (Richard Lau)
[#&#8203;45225](https://togithub.com/nodejs/node/pull/45225)
- \[[`6d736a56d8`](https://togithub.com/nodejs/node/commit/6d736a56d8)]
- **test**: fix watch mode test flake (Moshe Atlow)
[#&#8203;44739](https://togithub.com/nodejs/node/pull/44739)
- \[[`543d3d2bf3`](https://togithub.com/nodejs/node/commit/543d3d2bf3)]
- **test**: deflake watch mode tests (Moshe Atlow)
[#&#8203;44621](https://togithub.com/nodejs/node/pull/44621)
- \[[`97f6caf4eb`](https://togithub.com/nodejs/node/commit/97f6caf4eb)]
- **test**: split watch mode inspector tests to sequential (Moshe Atlow)
[#&#8203;44551](https://togithub.com/nodejs/node/pull/44551)
- \[[`499750ff7a`](https://togithub.com/nodejs/node/commit/499750ff7a)]
- **test**: update list of known globals (Antoine du Hamel)
[#&#8203;45255](https://togithub.com/nodejs/node/pull/45255)
- \[[`64d343af74`](https://togithub.com/nodejs/node/commit/64d343af74)]
- **test_runner**: support using `--inspect` with `--test` (Moshe Atlow)
[#&#8203;44520](https://togithub.com/nodejs/node/pull/44520)
- \[[`99ee5e484d`](https://togithub.com/nodejs/node/commit/99ee5e484d)]
- **test_runner**: fix `duration_ms` to be milliseconds (Moshe Atlow)
[#&#8203;44450](https://togithub.com/nodejs/node/pull/44450)
- \[[`37e909251c`](https://togithub.com/nodejs/node/commit/37e909251c)]
- **test_runner**: support programmatically running `--test` (Moshe
Atlow) [#&#8203;44241](https://togithub.com/nodejs/node/pull/44241)
- \[[`0ae5694f88`](https://togithub.com/nodejs/node/commit/0ae5694f88)]
- **tools**: update certdata.txt (Luigi Pinca)
[#&#8203;45490](https://togithub.com/nodejs/node/pull/45490)
- \[[`891368cefd`](https://togithub.com/nodejs/node/commit/891368cefd)]
- **tools**: remove faulty early termination logic from
update-timezone.mjs (Darshan Sen)
[#&#8203;44870](https://togithub.com/nodejs/node/pull/44870)
- \[[`543493c242`](https://togithub.com/nodejs/node/commit/543493c242)]
- **tools**: fix timezone update tool (Darshan Sen)
[#&#8203;44870](https://togithub.com/nodejs/node/pull/44870)
- \[[`c77f660b75`](https://togithub.com/nodejs/node/commit/c77f660b75)]
- **tools**: fix `create-or-update-pull-request-action` hash on GHA
(Antoine du Hamel)
[#&#8203;45166](https://togithub.com/nodejs/node/pull/45166)
- \[[`58c30dd049`](https://togithub.com/nodejs/node/commit/58c30dd049)]
- **tools**: update gr2m/create-or-update-pull-request-action (Luigi
Pinca) [#&#8203;45022](https://togithub.com/nodejs/node/pull/45022)
- \[[`749a4b3e5e`](https://togithub.com/nodejs/node/commit/749a4b3e5e)]
- **tools**: use Python 3.11 in GitHub Actions workflows (Luigi Pinca)
[#&#8203;45191](https://togithub.com/nodejs/node/pull/45191)
- \[[`6f541d99a5`](https://togithub.com/nodejs/node/commit/6f541d99a5)]
- **tools**: have test-asan use ubuntu-20.04 (Filip Skokan)
[#&#8203;45581](https://togithub.com/nodejs/node/pull/45581)
- \[[`e7ed56f501`](https://togithub.com/nodejs/node/commit/e7ed56f501)]
- **tools**: make license-builder.sh comply with shellcheck 0.8.0 (Rich
Trott) [#&#8203;41258](https://togithub.com/nodejs/node/pull/41258)
- \[[`cc819b4bf8`](https://togithub.com/nodejs/node/commit/cc819b4bf8)]
- **tools**: fix typo in `avoid-prototype-pollution` lint rule (Antoine
du Hamel) [#&#8203;44446](https://togithub.com/nodejs/node/pull/44446)
- \[[`254358c81e`](https://togithub.com/nodejs/node/commit/254358c81e)]
- **tools**: refactor `avoid-prototype-pollution` lint rule (Antoine du
Hamel) [#&#8203;43476](https://togithub.com/nodejs/node/pull/43476)
- \[[`8c73279ebb`](https://togithub.com/nodejs/node/commit/8c73279ebb)]
- **util**: add default value option to parsearg (Manuel Spigolon)
[#&#8203;44631](https://togithub.com/nodejs/node/pull/44631)

###
[`v16.18.1`](https://togithub.com/nodejs/node/releases/tag/v16.18.1):
2022-11-04, Version 16.18.1 &#x27;Gallium&#x27; (LTS),
@&#8203;BethGriggs

[Compare
Source](https://togithub.com/nodejs/node/compare/v16.18.0...v16.18.1)

This is a security release.

##### Notable changes

The following CVEs are fixed in this release:

-
**[CVE-2022-43548](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-43548)**:
DNS rebinding in --inspect via invalid octal IP address (Medium)

More detailed information on each of the vulnerabilities can be found in
[November 2022 Security
Releases](https://nodejs.org/en/blog/vulnerability/november-2022-security-releases/)
blog post.

##### Commits

- \[[`9ffddd7098`](https://togithub.com/nodejs/node/commit/9ffddd7098)]
- **inspector**: harden IP address validation again (Tobias Nießen)
[nodejs-private/node-private#354](https://togithub.com/nodejs-private/node-private/pull/354)

###
[`v16.18.0`](https://togithub.com/nodejs/node/releases/tag/v16.18.0):
2022-10-12, Version 16.18.0 &#x27;Gallium&#x27; (LTS), @&#8203;juanarbol

[Compare
Source](https://togithub.com/nodejs/node/compare/v16.17.1...v16.18.0)

##### Notable changes

- \[[`1cc050eaa8`](https://togithub.com/nodejs/node/commit/1cc050eaa8)]
- **(SEMVER-MINOR)** **assert**: add `getCalls` and `reset` to
callTracker (Moshe Atlow)
[#&#8203;44191](https://togithub.com/nodejs/node/pull/44191)
- \[[`e5c9975f11`](https://togithub.com/nodejs/node/commit/e5c9975f11)]
- **(SEMVER-MINOR)** **crypto**: allow zero-length secret KeyObject
(Filip Skokan)
[#&#8203;44201](https://togithub.com/nodejs/node/pull/44201)
- \[[`317cd051ce`](https://togithub.com/nodejs/node/commit/317cd051ce)]
- **(SEMVER-MINOR)** **crypto**: allow zero-length IKM in HKDF and in
webcrypto PBKDF2 (Filip Skokan)
[#&#8203;44201](https://togithub.com/nodejs/node/pull/44201)
- \[[`f80bdc5ef3`](https://togithub.com/nodejs/node/commit/f80bdc5ef3)]
- **(SEMVER-MINOR)** **doc**: deprecate modp1, modp2, and modp5 groups
(Tobias Nießen)
[#&#8203;44588](https://togithub.com/nodejs/node/pull/44588)
- \[[`8398e98b1b`](https://togithub.com/nodejs/node/commit/8398e98b1b)]
- **(SEMVER-MINOR)** **http**: make idle http parser count configurable
(theanarkh) [#&#8203;43974](https://togithub.com/nodejs/node/pull/43974)
- \[[`2cd2f56962`](https://togithub.com/nodejs/node/commit/2cd2f56962)]
- **(SEMVER-MINOR)** **http**: throw error on content-length mismatch
(sidwebworks)
[#&#8203;44378](https://togithub.com/nodejs/node/pull/44378)
- \[[`6be761e8a9`](https://togithub.com/nodejs/node/commit/6be761e8a9)]
- **(SEMVER-MINOR)** **lib**: add diagnostics channel for process and
worker (theanarkh)
[#&#8203;44045](https://togithub.com/nodejs/node/pull/44045)
- \[[`1400796cef`](https://togithub.com/nodejs/node/commit/1400796cef)]
- **(SEMVER-MINOR)** **net,tls**: pass a valid socket on
`tlsClientError` (Daeyeon Jeong)
[#&#8203;44021](https://togithub.com/nodejs/node/pull/44021)
- \[[`092239a7f1`](https://togithub.com/nodejs/node/commit/092239a7f1)]
- **(SEMVER-MINOR)** **net**: add local family (theanarkh)
[#&#8203;43975](https://togithub.com/nodejs/node/pull/43975)
- \[[`381e11e18e`](https://togithub.com/nodejs/node/commit/381e11e18e)]
- **(SEMVER-MINOR)** **report**: expose report public native apis
(Chengzhong Wu)
[#&#8203;44255](https://togithub.com/nodejs/node/pull/44255)
- \[[`2ba547aa5b`](https://togithub.com/nodejs/node/commit/2ba547aa5b)]
- **(SEMVER-MINOR)** **src**: expose environment RequestInterrupt api
(Chengzhong Wu)
[#&#8203;44362](https://togithub.com/nodejs/node/pull/44362)
- \[[`6ed3367155`](https://togithub.com/nodejs/node/commit/6ed3367155)]
- **(SEMVER-MINOR)** **stream**: add `ReadableByteStream.tee()` (Daeyeon
Jeong) [#&#8203;44505](https://togithub.com/nodejs/node/pull/44505)
- \[[`0fbedac6ce`](https://togithub.com/nodejs/node/commit/0fbedac6ce)]
- **(SEMVER-MINOR)** **test_runner**: add before/after/each hooks (Moshe
Atlow) [#&#8203;43730](https://togithub.com/nodejs/node/pull/43730)
- \[[`70563b53c5`](https://togithub.com/nodejs/node/commit/70563b53c5)]
- **(SEMVER-MINOR)** **util**: add `maxArrayLength` option to Set and
Map (Kohei Ueno)
[#&#8203;43576](https://togithub.com/nodejs/node/pull/43576)

##### Commits

- \[[`1cc050eaa8`](https://togithub.com/nodejs/node/commit/1cc050eaa8)]
- **(SEMVER-MINOR)** **assert**: add `getCalls` and `reset` to
callTracker (Moshe Atlow)
[#&#8203;44191](https://togithub.com/nodejs/node/pull/44191)
- \[[`2e87cdd1e6`](https://togithub.com/nodejs/node/commit/2e87cdd1e6)]
- **benchmark**: fix startup benchmark (Evan Lucas)
[#&#8203;44727](https://togithub.com/nodejs/node/pull/44727)
- \[[`29c0f9ef30`](https://togithub.com/nodejs/node/commit/29c0f9ef30)]
- **benchmark**: add stream destroy benchmark (SindreXie)
[#&#8203;44533](https://togithub.com/nodejs/node/pull/44533)
- \[[`f01bb58c1e`](https://togithub.com/nodejs/node/commit/f01bb58c1e)]
- **bootstrap**: update comments in bootstrap/node.js (Joyee Cheung)
[#&#8203;44726](https://togithub.com/nodejs/node/pull/44726)
- \[[`db151e182f`](https://togithub.com/nodejs/node/commit/db151e182f)]
- **bootstrap**: stop delaying instantiation of maps in per-context
scripts (Darshan Sen)
[#&#8203;42934](https://togithub.com/nodejs/node/pull/42934)
- \[[`f700074c57`](https://togithub.com/nodejs/node/commit/f700074c57)]
- **buffer**: fix `atob` input validation (Austin Kelleher)
[#&#8203;42662](https://togithub.com/nodejs/node/pull/42662)
- \[[`e10095a759`](https://togithub.com/nodejs/node/commit/e10095a759)]
- **build**: update timezone-update.yml (Alex)
[#&#8203;44717](https://togithub.com/nodejs/node/pull/44717)
- \[[`bec2ede687`](https://togithub.com/nodejs/node/commit/bec2ede687)]
- **build**: remove redundant entry in crypto (Jiawen Geng)
[#&#8203;44604](https://togithub.com/nodejs/node/pull/44604)
- \[[`7b3a2c3353`](https://togithub.com/nodejs/node/commit/7b3a2c3353)]
- **build**: rewritten the Android build system (BuShe Pie)
[#&#8203;44207](https://togithub.com/nodejs/node/pull/44207)
- \[[`e96bb14942`](https://togithub.com/nodejs/node/commit/e96bb14942)]
- **build**: add --libdir flag to configure (Stephen Gallagher)
[#&#8203;44361](https://togithub.com/nodejs/node/pull/44361)
- \[[`2a4491b34d`](https://togithub.com/nodejs/node/commit/2a4491b34d)]
- **build**: added NINJA env to customize ninja binary (Jeff Dickey)
[#&#8203;44293](https://togithub.com/nodejs/node/pull/44293)
- \[[`aaad7a64b4`](https://togithub.com/nodejs/node/commit/aaad7a64b4)]
- **build**: enable pointer authentication for branch protection on
arm64 (Jeremiah Gowdy)
[#&#8203;43200](https://togithub.com/nodejs/node/pull/43200)
- \[[`041bb54143`](https://togithub.com/nodejs/node/commit/041bb54143)]
- **build**: add workflow to label flaky-test platform (Rafael Gonzaga)
[#&#8203;44042](https://togithub.com/nodejs/node/pull/44042)
- \[[`58d85c1109`](https://togithub.com/nodejs/node/commit/58d85c1109)]
- **build**: optimized and fixed building configuration to Android
(BuShe) [#&#8203;44016](https://togithub.com/nodejs/node/pull/44016)
- \[[`5cd8b7bc8b`](https://togithub.com/nodejs/node/commit/5cd8b7bc8b)]
- **build**: allow test-internet on forks if not scheduled (Rich Trott)
[#&#8203;44073](https://togithub.com/nodejs/node/pull/44073)
- \[[`9698be9347`](https://togithub.com/nodejs/node/commit/9698be9347)]
- **build**: skip test-internet run on forks (Rich Trott)
[#&#8203;44054](https://togithub.com/nodejs/node/pull/44054)
- \[[`25e6f48e4a`](https://togithub.com/nodejs/node/commit/25e6f48e4a)]
- **child_process**: remove lookup of undefined property (Colin Ihrig)
[#&#8203;44766](https://togithub.com/nodejs/node/pull/44766)
- \[[`a3bdd07321`](https://togithub.com/nodejs/node/commit/a3bdd07321)]
- **cluster**: fix cluster rr distribute error (theanarkh)
[#&#8203;44202](https://togithub.com/nodejs/node/pull/44202)
- \[[`317cd051ce`](https://togithub.com/nodejs/node/commit/317cd051ce)]
- **(SEMVER-MINOR)** **crypto**: allow zero-length IKM in HKDF and in
webcrypto PBKDF2 (Filip Skokan)
[#&#8203;44201](https://togithub.com/nodejs/node/pull/44201)
- \[[`e5c9975f11`](https://togithub.com/nodejs/node/commit/e5c9975f11)]
- **(SEMVER-MINOR)** **crypto**: allow zero-length secret KeyObject
(Filip Skokan)
[#&#8203;44201](https://togithub.com/nodejs/node/pull/44201)
- \[[`7e705d8d74`](https://togithub.com/nodejs/node/commit/7e705d8d74)]
- **crypto**: fix webcrypto deriveBits validations (Filip Skokan)
[#&#8203;44173](https://togithub.com/nodejs/node/pull/44173)
- \[[`7ad2a268b9`](https://togithub.com/nodejs/node/commit/7ad2a268b9)]
- **crypto**: fix webcrypto EC key namedCurve validation errors (Filip
Skokan) [#&#8203;44172](https://togithub.com/nodejs/node/pull/44172)
- \[[`2c938d73ff`](https://togithub.com/nodejs/node/commit/2c938d73ff)]
- **crypto**: fix webcrypto operation errors to be OperationError (Filip
Skokan) [#&#8203;44171](https://togithub.com/nodejs/node/pull/44171)
- \[[`a6e2cb40a6`](https://togithub.com/nodejs/node/commit/a6e2cb40a6)]
- **crypto**: fix webcrypto generateKey() AES key length validation
error (Filip Skokan)
[#&#8203;44170](https://togithub.com/nodejs/node/pull/44170)
- \[[`7e07cce24b`](https://togithub.com/nodejs/node/commit/7e07cce24b)]
- **crypto**: use EVP_PKEY_CTX_set_dsa_paramgen_q_bits when available
(David Benjamin)
[#&#8203;44561](https://togithub.com/nodejs/node/pull/44561)
- \[[`1fc6394741`](https://togithub.com/nodejs/node/commit/1fc6394741)]
- **crypto**: restrict PBKDF2 args to signed int (Tobias Nießen)
[#&#8203;44575](https://togithub.com/nodejs/node/pull/44575)
- \[[`9a52ee7577`](https://togithub.com/nodejs/node/commit/9a52ee7577)]
- **crypto**: handle invalid prepareAsymmetricKey JWK inputs (Filip
Skokan) [#&#8203;44475](https://togithub.com/nodejs/node/pull/44475)
- \[[`7100baee40`](https://togithub.com/nodejs/node/commit/7100baee40)]
- **crypto**: use actual option name in error message (Tobias Nießen)
[#&#8203;44455](https://togithub.com/nodejs/node/pull/44455)
- \[[`579e066c3a`](https://togithub.com/nodejs/node/commit/579e066c3a)]
- **crypto**: add digest name to INVALID_DIGEST errors (Tobias Nießen)
[#&#8203;44468](https://togithub.com/nodejs/node/pull/44468)
- \[[`566d80f622`](https://togithub.com/nodejs/node/commit/566d80f622)]
- **crypto**: improve RSA-PSS digest error messages (Tobias Nießen)
[#&#8203;44307](https://togithub.com/nodejs/node/pull/44307)
- \[[`f717c1e06a`](https://togithub.com/nodejs/node/commit/f717c1e06a)]
- **debugger**: decrease timeout used to wait for the port to be free
(Joyee Cheung)
[#&#8203;44359](https://togithub.com/nodejs/node/pull/44359)
- \[[`0f2fcaf771`](https://togithub.com/nodejs/node/commit/0f2fcaf771)]
- **deps**: update to ngtcp2 0.8.1 and nghttp3 0.7.0 (Tobias Nießen)
[#&#8203;44622](https://togithub.com/nodejs/node/pull/44622)
- \[[`1a8aada69d`](https://togithub.com/nodejs/node/commit/1a8aada69d)]
- **deps**: update corepack to 0.14.1 (Node.js GitHub Bot)
[#&#8203;44704](https://togithub.com/nodejs/node/pull/44704)
- \[[`e4f18b4f34`](https://togithub.com/nodejs/node/commit/e4f18b4f34)]
- **deps**: update ngtcp2 update instructions (Tobias Nießen)
[#&#8203;44619](https://togithub.com/nodejs/node/pull/44619)
- \[[`21b5ab1494`](https://togithub.com/nodejs/node/commit/21b5ab1494)]
- **deps**: upgrade npm to 8.19.2 (npm team)
[#&#8203;44632](https://togithub.com/nodejs/node/pull/44632)
- \[[`916b319e7a`](https://togithub.com/nodejs/node/commit/916b319e7a)]
- **deps**: update to uvwasi 0.0.13 (Colin Ihrig)
[#&#8203;44524](https://togithub.com/nodejs/node/pull/44524)
- \[[`67cbbcc902`](https://togithub.com/nodejs/node/commit/67cbbcc902)]
- **deps**: update corepack to 0.14.0 (Node.js GitHub Bot)
[#&#8203;44509](https://togithub.com/nodejs/node/pull/44509)
- \[[`9f14dc1a8f`](https://togithub.com/nodejs/node/commit/9f14dc1a8f)]
- **deps**: update Acorn to v8.8.0 (Michaël Zasso)
[#&#8203;44437](https://togithub.com/nodejs/node/pull/44437)
- \[[`1811a6aaa8`](https://togithub.com/nodejs/node/commit/1811a6aaa8)]
- **deps**: update icu tzdata to 2022b (Matías Zúñiga)
[#&#8203;44283](https://togithub.com/nodejs/node/pull/44283)
- \[[`0c4953cbd1`](https://togithub.com/nodejs/node/commit/0c4953cbd1)]
- **deps**: update undici to 5.9.1 (Node.js GitHub Bot)
[#&#8203;44319](https://togithub.com/nodejs/node/pull/44319)
- \[[`8a921fea74`](https://togithub.com/nodejs/node/commit/8a921fea74)]
- **deps**: upgrade npm to 8.19.1 (npm team)
[#&#8203;44486](https://togithub.com/nodejs/node/pull/44486)
- \[[`763a63c14b`](https://togithub.com/nodejs/node/commit/763a63c14b)]
- **deps**: update corepack to 0.13.0 (Node.js GitHub Bot)
[#&#8203;44318](https://togithub.com/nodejs/node/pull/44318)
- \[[`fdb699c84a`](https://togithub.com/nodejs/node/commit/fdb699c84a)]
- **deps**: upgrade npm to 8.18.0 (npm team)
[#&#8203;44263](https://togithub.com/nodejs/node/pull/44263)
- \[[`2a44872f96`](https://togithub.com/nodejs/node/commit/2a44872f96)]
- **deps**: update corepack to 0.12.3 (Node.js GitHub Bot)
[#&#8203;44229](https://togithub.com/nodejs/node/pull/44229)
- \[[`48967e4b34`](https://togithub.com/nodejs/node/commit/48967e4b34)]
- **deps**: upgrade npm to 8.17.0 (npm team)
[#&#8203;44205](https://togithub.com/nodejs/node/pull/44205)
- \[[`0484122f71`](https://togithub.com/nodejs/node/commit/0484122f71)]
- **deps**: update undici to 5.8.2 (Node.js GitHub Bot)
[#&#8203;44187](https://togithub.com/nodejs/node/pull/44187)
- \[[`e404ac7eed`](https://togithub.com/nodejs/node/commit/e404ac7eed)]
- **deps**: update undici to 5.8.1 (Node.js GitHub Bot)
[#&#8203;44158](https://togithub.com/nodejs/node/pull/44158)
- \[[`9a5ee5e9e3`](https://togithub.com/nodejs/node/commit/9a5ee5e9e3)]
- **deps**: update corepack to 0.12.2 (Node.js GitHub Bot)
[#&#8203;44159](https://togithub.com/nodejs/node/pull/44159)
- \[[`3657cb277b`](https://togithub.com/nodejs/node/commit/3657cb277b)]
- **deps**: remove unnecessary file (Brian White)
[#&#8203;44133](https://togithub.com/nodejs/node/pull/44133)
- \[[`d66a807596`](https://togithub.com/nodejs/node/commit/d66a807596)]
- **deps**: upgrade npm to 8.16.0 (npm team)
[#&#8203;44119](https://togithub.com/nodejs/node/pull/44119)
- \[[`ec998be61c`](https://togithub.com/nodejs/node/commit/ec998be61c)]
- **deps**: upgrade npm to 8.15.1 (npm team)
[#&#8203;44013](https://togithub.com/nodejs/node/pull/44013)
- \[[`e9e856ae95`](https://togithub.com/nodejs/node/commit/e9e856ae95)]
- **deps**: upgrade base64 to
[`dc6a41c`](https://togithub.com/nodejs/node/commit/dc6a41ce36e) (Brian
White) [#&#8203;44032](https://togithub.com/nodejs/node/pull/44032)
- \[[`8ea9a71b15`](https://togithub.com/nodejs/node/commit/8ea9a71b15)]
- **deps,src**: use SIMD for normal base64 encoding (Brian White)
[#&#8203;39775](https://togithub.com/nodejs/node/pull/39775)
- \[[`969a12be4b`](https://togithub.com/nodejs/node/commit/969a12be4b)]
- **doc**: remove "currently" and comma splice from child_process.md
(Rich Trott)
[#&#8203;44789](https://togithub.com/nodejs/node/pull/44789)
- \[[`5e4a2e94a1`](https://togithub.com/nodejs/node/commit/5e4a2e94a1)]
- **doc**: mention git node backport (RafaelGSS)
[#&#8203;44764](https://togithub.com/nodejs/node/pull/44764)
- \[[`618c9c8260`](https://togithub.com/nodejs/node/commit/618c9c8260)]
- **doc**: ensure to revert node_version changes (Rafael Gonzaga)
[#&#8203;44760](https://togithub.com/nodejs/node/pull/44760)
- \[[`e0fe11c189`](https://togithub.com/nodejs/node/commit/e0fe11c189)]
- **doc**: fix description for `napi_get_cb_info()` in `n-api.md`
(Daeyeon Jeong)
[#&#8203;44761](https://togithub.com/nodejs/node/pull/44761)
- \[[`895719da65`](https://togithub.com/nodejs/node/commit/895719da65)]
- **doc**: fix v16.17.1 security release changelog (Ruy Adorno)
[#&#8203;44759](https://togithub.com/nodejs/node/pull/44759)
- \[[`fe832a0647`](https://togithub.com/nodejs/node/commit/fe832a0647)]
- **doc**: update the deprecation for exit code to clarify its scope
(Daeyeon Jeong)
[#&#8203;44714](https://togithub.com/nodejs/node/pull/44714)
- \[[`3872abd9a6`](https://togithub.com/nodejs/node/commit/3872abd9a6)]
- **doc**: update guidance for adding new modules (Michael Dawson)
[#&#8203;44576](https://togithub.com/nodejs/node/pull/44576)
- \[[`f381a1e86a`](https://togithub.com/nodejs/node/commit/f381a1e86a)]
- **doc**: add registry number for Electron 22 (Keeley Hammond)
[#&#8203;44748](https://togithub.com/nodejs/node/pull/44748)
- \[[`8d3cb6c08a`](https://togithub.com/nodejs/node/commit/8d3cb6c08a)]
- **doc**: include code examples for webstreams consumers (Lucas Santos)
[#&#8203;44387](https://togithub.com/nodejs/node/pull/44387)
- \[[`9e83c00e0b`](https://togithub.com/nodejs/node/commit/9e83c00e0b)]
- **doc**: mention where to push security commits (RafaelGSS)
[#&#8203;44691](https://togithub.com/nodejs/node/pull/44691)
- \[[`bc9f8d24ce`](https://togithub.com/nodejs/node/commit/bc9f8d24ce)]
- **doc**: remove extra space on threadpool usage (Connor Burton)
[#&#8203;44734](https://togithub.com/nodejs/node/pull/44734)
- \[[`3e38ba53cc`](https://togithub.com/nodejs/node/commit/3e38ba53cc)]
- **doc**: make legacy banner slightly less bright (Rich Trott)
[#&#8203;44665](https://togithub.com/nodejs/node/pull/44665)
- \[[`0f88588f52`](https://togithub.com/nodejs/node/commit/0f88588f52)]
- **doc**: improve building doc for Windows Powershell (Brian
Muenzenmeyer)
[#&#8203;44625](https://togithub.com/nodejs/node/pull/44625)
- \[[`5ee0127540`](https://togithub.com/nodejs/node/commit/5ee0127540)]
- **doc**: maintain only one list of MODP groups (Tobias Nießen)
[#&#8203;44644](https://togithub.com/nodejs/node/pull/44644)
- \[[`6881ecb0e2`](https://togithub.com/nodejs/node/commit/6881ecb0e2)]
- **doc**: add legendecas to TSC list (Michael Dawson)
[#&#8203;44662](https://togithub.com/nodejs/node/pull/44662)
- \[[`3614f5ace3`](https://togithub.com/nodejs/node/commit/3614f5ace3)]
- **doc**: remove comma in README.md (Taha-Chaudhry)
[#&#8203;44599](https://togithub.com/nodejs/node/pull/44599)
- \[[`c9af43616c`](https://togithub.com/nodejs/node/commit/c9af43616c)]
- **doc**: use serial comma in report docs (Daeyeon Jeong)
[#&#8203;44608](https://togithub.com/nodejs/node/pull/44608)
- \[[`ff9ef61646`](https://togithub.com/nodejs/node/commit/ff9ef61646)]
- **doc**: use serial comma in stream docs (Daeyeon Jeong)
[#&#8203;44609](https://togithub.com/nodejs/node/pull/44609)
- \[[`90eaae3ef1`](https://togithub.com/nodejs/node/commit/90eaae3ef1)]
- **doc**: remove empty line in YAML block (Claudio Wunder)
[#&#8203;44617](https://togithub.com/nodejs/node/pull/44617)
- \[[`f80bdc5ef3`](https://togithub.com/nodejs/node/commit/f80bdc5ef3)]
- **(SEMVER-MINOR)** **doc**: deprecate modp1, modp2, and modp5 groups
(Tobias Nießen)
[#&#8203;44588](https://togithub.com/nodejs/node/pull/44588)
- \[[`9fac6dd1c1`](https://togithub.com/nodejs/node/commit/9fac6dd1c1)]
- **doc**: remove old OpenSSL ENGINE constants (Tobias Nießen)
[#&#8203;44589](https://togithub.com/nodejs/node/pull/44589)
- \[[`53543c6d81`](https://togithub.com/nodejs/node/commit/53543c6d81)]
- **doc**: fix heading levels for test runner hooks (Fabian Meyer)
[#&#8203;44603](http

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 10am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/oxc-project/oxc).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-09 22:34:30 +00:00
renovate[bot]
2fd433fed7
chore(deps): update rust crates (#3595)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [base64](https://togithub.com/marshallpierce/rust-base64) |
workspace.dependencies | patch | `0.22.0` -> `0.22.1` |
| [bpaf](https://togithub.com/pacak/bpaf) | workspace.dependencies |
patch | `0.9.11` -> `0.9.12` |
| [flate2](https://togithub.com/rust-lang/flate2-rs) |
workspace.dependencies | patch | `1.0.29` -> `1.0.30` |
| [insta](https://insta.rs/)
([source](https://togithub.com/mitsuhiko/insta)) |
workspace.dependencies | patch | `1.38.0` -> `1.39.0` |
| [mimalloc](https://togithub.com/purpleprotocol/mimalloc_rust) |
workspace.dependencies | patch | `0.1.41` -> `0.1.42` |
| [napi](https://togithub.com/napi-rs/napi-rs) | workspace.dependencies
| patch | `2` -> `2.16.6` |
| [napi-build](https://togithub.com/napi-rs/napi-rs) |
workspace.dependencies | patch | `2` -> `2.1.3` |
| [napi-derive](https://togithub.com/napi-rs/napi-rs) |
workspace.dependencies | patch | `2` -> `2.16.5` |
| [num-bigint](https://togithub.com/rust-num/num-bigint) |
workspace.dependencies | patch | `0.4.4` -> `0.4.5` |
| [num-traits](https://togithub.com/rust-num/num-traits) |
workspace.dependencies | patch | `0.2.18` -> `0.2.19` |
| [ouroboros](https://togithub.com/someguynamedjosh/ouroboros) |
workspace.dependencies | patch | `0.18.3` -> `0.18.4` |
| [oxc_resolver](https://togithub.com/oxc-project/oxc-resolver) |
workspace.dependencies | patch | `1.7.0` -> `1.8.1` |
| [petgraph](https://togithub.com/petgraph/petgraph) |
workspace.dependencies | patch | `0.6.4` -> `0.6.5` |
| [phf](https://togithub.com/rust-phf/rust-phf) | workspace.dependencies
| patch | `0.11` -> `0.11.2` |
| [proc-macro2](https://togithub.com/dtolnay/proc-macro2) |
workspace.dependencies | patch | `1.0.81` -> `1.0.85` |
| [regex](https://togithub.com/rust-lang/regex) | workspace.dependencies
| patch | `1.10.4` -> `1.10.5` |
| [serde](https://serde.rs)
([source](https://togithub.com/serde-rs/serde)) | workspace.dependencies
| patch | `1.0.199` -> `1.0.203` |
| [serde_json](https://togithub.com/serde-rs/json) |
workspace.dependencies | patch | `1.0.116` -> `1.0.117` |
| [textwrap](https://togithub.com/mgeisler/textwrap) |
workspace.dependencies | patch | `0.16.0` -> `0.16.1` |
| [tokio](https://tokio.rs)
([source](https://togithub.com/tokio-rs/tokio)) | workspace.dependencies
| patch | `1` -> `1.38.0` |
| [tracing-subscriber](https://tokio.rs)
([source](https://togithub.com/tokio-rs/tracing)) |
workspace.dependencies | patch | `0.3` -> `0.3.18` |
| [trybuild](https://togithub.com/dtolnay/trybuild) |
workspace.dependencies | patch | `1.0.93` -> `1.0.96` |
| [unicode-id-start](https://togithub.com/Boshen/unicode-id-start) |
workspace.dependencies | patch | `1` -> `1.1.2` |
| [unicode-width](https://togithub.com/unicode-rs/unicode-width) |
workspace.dependencies | patch | `0.1.12` -> `0.1.13` |
| [wasm-bindgen](https://rustwasm.github.io/)
([source](https://togithub.com/rustwasm/wasm-bindgen)) |
workspace.dependencies | patch | `0.2` -> `0.2.92` |

---

### Release Notes

<details>
<summary>rust-lang/regex (regex)</summary>

###
[`v1.10.5`](https://togithub.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1105-2024-06-09)

[Compare
Source](https://togithub.com/rust-lang/regex/compare/1.10.4...1.10.5)

\===================
This is a new patch release with some minor fixes.

Bug fixes:

-   [BUG #&#8203;1203](https://togithub.com/rust-lang/regex/pull/1203):
Escape invalid UTF-8 when in the `Debug` impl of `regex::bytes::Match`.

</details>

<details>
<summary>unicode-rs/unicode-width (unicode-width)</summary>

###
[`v0.1.13`](https://togithub.com/unicode-rs/unicode-width/compare/v0.1.12...v0.1.13)

[Compare
Source](https://togithub.com/unicode-rs/unicode-width/compare/v0.1.12...v0.1.13)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 10am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/oxc-project/oxc).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-09 17:56:49 +00:00
renovate[bot]
76cd2ecdc8
chore(deps): update npm packages (#3593)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [axios](https://axios-http.com)
([source](https://togithub.com/axios/axios)) | [`^1.6.8` ->
`^1.7.2`](https://renovatebot.com/diffs/npm/axios/1.7.2/1.7.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/axios/1.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/axios/1.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/axios/1.7.2/1.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/axios/1.7.2/1.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |
[`9.1.4` -> `9.2.0`](https://renovatebot.com/diffs/npm/pnpm/9.1.4/9.2.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pnpm/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pnpm/9.1.4/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/9.1.4/9.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tar](https://togithub.com/isaacs/node-tar) | [`^7.0.1` ->
`^7.2.0`](https://renovatebot.com/diffs/npm/tar/7.2.0/7.2.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/tar/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tar/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tar/7.2.0/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tar/7.2.0/7.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>pnpm/pnpm (pnpm)</summary>

### [`v9.2.0`](https://togithub.com/pnpm/pnpm/releases/tag/v9.2.0)

[Compare Source](https://togithub.com/pnpm/pnpm/compare/v9.1.4...v9.2.0)

#### Minor Changes

- If `package-manager-strict-version` is set to `true`, pnpm will fail
if its version doesn't exactly match the version in the "packageManager"
field of `package.json`.

#### Patch Changes

- Update `@yarnpkg/pnp` to the latest version, fixing issue with `node:`
imports [#&#8203;8161](https://togithub.com/pnpm/pnpm/issues/8161).
- Deduplicate bin names to prevent race condition and corrupted bin
scripts [#&#8203;7833](https://togithub.com/pnpm/pnpm/issues/7833).
- pnpm doesn't fail if its version doesn't match the one specified in
the "packageManager" field of `package.json`
[#&#8203;8087](https://togithub.com/pnpm/pnpm/issues/8087).
- `exec` now also streams prefixed output when `--recursive` or
`--parallel` is specified just as `run` does
[#&#8203;8065](https://togithub.com/pnpm/pnpm/issues/8065).

#### Platinum Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank"><img src="https://pnpm.io/img/users/bit.svg"
width="80"></a>
      </td>
      <td align="center" valign="middle">
<a href="https://figma.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank"><img src="https://pnpm.io/img/users/figma.svg"
width="80"></a>
      </td>
    </tr>
  </tbody>
</table>

#### Gold Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/discord.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/discord_light.svg" />
<img src="https://pnpm.io/img/users/discord.svg" width="220" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://prisma.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/prisma.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/prisma_light.svg" />
<img src="https://pnpm.io/img/users/prisma.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://uscreen.de/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/uscreen.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/uscreen_light.svg" />
<img src="https://pnpm.io/img/users/uscreen.svg" width="180" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a
href="https://www.jetbrains.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/jetbrains.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/jetbrains.svg" />
<img src="https://pnpm.io/img/users/jetbrains.svg" width="85" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/nx.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/nx_light.svg" />
            <img src="https://pnpm.io/img/users/nx.svg" width="120" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a
href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/coderabbit.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/coderabbit_light.svg" />
<img src="https://pnpm.io/img/users/coderabbit.svg" width="220" />
          </picture>
        </a>
      </td>
    </tr>
  </tbody>
</table>

#### Our Silver Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a
href="https://leniolabs.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <img src="https://pnpm.io/img/users/leniolabs.jpg" width="80">
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://vercel.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/vercel.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/vercel_light.svg" />
<img src="https://pnpm.io/img/users/vercel.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://depot.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/depot.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/depot_light.svg" />
<img src="https://pnpm.io/img/users/depot.svg" width="200" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://moonrepo.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/moonrepo.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/moonrepo_light.svg" />
<img src="https://pnpm.io/img/users/moonrepo.svg" width="200" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://devowl.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/devowlio.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/devowlio.svg" />
<img src="https://pnpm.io/img/users/devowlio.svg" width="200" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://macpaw.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/macpaw.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/macpaw_light.svg" />
<img src="https://pnpm.io/img/users/macpaw.svg" width="200" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://cerbos.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/cerbos.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/cerbos_light.svg" />
<img src="https://pnpm.io/img/users/cerbos.svg" width="180" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a
href="https://vpsserver.com/en-us/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
<img src="https://pnpm.io/img/users/vpsserver.svg" width="180" />
        </a>
      </td>
    </tr>
  </tbody>
</table>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 10am on monday" in timezone
Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/oxc-project/oxc).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-09 17:50:05 +00:00
Don Isaac
129f91e444
feat(span): port over more methods from TextRange (#3592)
Ports over more utility methods from `TextRange`, as per feedback in
[this
comment](https://github.com/oxc-project/oxc/pull/3589#discussion_r1632169132)
from #3589
2024-06-10 00:59:00 +08:00
Don Isaac
f0b689d115
fix(linter): panic in jsdoc/require-param (#3590) 2024-06-08 18:44:22 -04:00
overlookmotel
3ae567de9d refactor(transformer): remove dead code (#3588)
Remove a commented-out line of dead code.
2024-06-08 12:54:58 +00:00
overlookmotel
fa116448c9 refactor(linter): pass Rc by value (#3587)
Same as #3586.
2024-06-08 11:19:02 +00:00
overlookmotel
7d61832284 refactor(semantic): pass Rc by value (#3586)
Same as #3550.

`Rc<T>` is already a reference, so instead of passing an `&Rc<T>` to a function and then `Rc::clone()` it in the function, it's better to clone it first and pass `Rc<T>` to the function.

`Rc<T>` and `&Rc<T>` are both 8 bytes, so it introduces no additional overhead to the function call, and reduces indirection.

This is a very small optimization. Am only submitting these changes for purpose of code tidying - making the patterns around `Rc` consistent and optimal throughout the codebase.

We should probably look if we can remove some of these `Rc`s entirely and replace them with plain `&` refs. I suspect `Rc` is not actually required in most places and we're only using it to avoid dealing with lifetimes, but it's sub-optimal as `Rc::clone` has a cost, whereas copying a `&` ref has none.
2024-06-08 11:18:58 +00:00
Boshen
b09092c9ec
ci: use personal access token to push tag 2024-06-08 17:05:14 +08:00
github-actions[bot]
6bdd74c476
Release crates v0.13.5 (#3584)
## [0.13.5] - 2024-06-08

### Bug Fixes

- 48bb97e traverse: Do not publish the build script (Boshen)

Co-authored-by: Boshen <Boshen@users.noreply.github.com>
2024-06-08 16:44:50 +08:00
Boshen
060819894d
chore: crates should only publish src and examples directory 2024-06-08 16:35:16 +08:00
Boshen
4b67f8e45b
chore: only publish src 2024-06-08 16:31:47 +08:00
Boshen
48bb97e53a
fix(traverse): do not publish the build script 2024-06-08 16:31:21 +08:00
Boshen
053f19dd19
chore: format toml files 2024-06-08 11:48:14 +08:00
Boshen
5339883ada
fix: relax unicode-id-start version so user can decide which unicode version to use 2024-06-08 11:48:13 +08:00
Don Isaac
3e694573df
up(linter): add fixer for no-useless-spread (#3583)
Only fixes array spreads for now.

---------

Co-authored-by: Boshen <boshenc@gmail.com>
2024-06-08 11:38:38 +08:00
Boshen
532510d714
ci: fix tag push for release_crates 2024-06-07 17:52:19 +08:00
github-actions[bot]
d215e3d906
Release crates v0.13.4 (#3582)
## [0.13.4] - 2024-06-07

### Features

- 5c8e16c coverage: Second transformer build does not print typescript
(#3561) (Dunqing)
- 646b993 coverage/transformer: Handle @jsx option (#3553) (Dunqing)
- a939ddd transformer/typescript: Remove more typescript ast nodes
(#3563) (Dunqing)
- e8a20f8 transformer/typescript: Remove typescript ast nodes (#3559)
(Dunqing)
- ee9a215 transformer/typescript: Handle namespace directive correctly
(#3532) (Dunqing)

### Bug Fixes

- affb2c8 codegen: Print indentation before directive (#3512) (Dunqing)
- f6939cb transformer: Store `react_importer` in `Bindings` in JSX
transform (#3551) (overlookmotel)
- 7982b93 transformer: Correct spans for JSX transform (#3549)
(overlookmotel)
- c00598b transformer: JSX set `reference_id` on refs to imports (#3524)
(overlookmotel)

### Performance

- 37cdc13 transformer: Faster checks if JSX plugin enabled (#3577)
(overlookmotel)
- 9f467b8 transformer: Avoid fragment update where possible (#3535)
(overlookmotel)
- ac394f0 transformer: JSX parse pragma only once (#3534)
(overlookmotel)

### Documentation

- 1d3c0d7 span: Add doc comments to `oxc_span::Span` (#3543) (Don Isaac)

### Refactor

- f2113ae transformer: Reduce cloning and referencing `Rc`s (#3576)
(overlookmotel)
- 0948124 transformer: Pass `Rc`s by value (#3550) (overlookmotel)
- e4d74ac transformer: Remove `update_fragment` from JSX transform
(#3541) (overlookmotel)
- 73b7864 transformer: Combine import and usage in JSX transform (#3540)
(overlookmotel)
- 6978269 transformer/typescript: Replace reference collector with
symbols references (#3533) (Dunqing)

Co-authored-by: Boshen <Boshen@users.noreply.github.com>
2024-06-07 17:41:11 +08:00
Boshen
05342c6080
ci: fix release oxlint 2024-06-07 17:33:37 +08:00
Boshen
f849efa550
chore: fix build-wasm command 2024-06-07 17:05:46 +08:00
github-actions[bot]
8cbf937e84
Release oxlint v0.4.3 (#3581)
## [0.4.3] - 2024-06-07

### Features

- 1fb9d23 linter: Add fixer for no-useless-fallback-in-spread rule
(#3544) (Don Isaac)
- 6506d08 linter: Add fixer for no-single-promise-in-promise-methods
(#3531) (Don Isaac)
- daf559f linter: Eslint-plugin-jest/no-large-snapshot (#3436) (cinchen)
- 4c17bc6 linter: Eslint/no-constructor-return (#3321) (谭光志)
- 4a075cc linter/jsdoc: Implement require-param rule (#3554) (Yuji
Sugiura)
- 747500a linter/jsdoc: Implement require-returns-type rule (#3458)
(Yuji Sugiura)
- 6b39654 linter/tree-shaking: Support options (#3504) (Wang Wenzhe)
- 0cdb45a oxc_codegen: Preserve annotate comment (#3465)
(IWANABETHATGUY)

### Bug Fixes

- b188778 linter/eslint: Fix `require-await` false positives in
`ForOfStatement`. (#3457) (rzvxa)
- 350cd91 parser: Should parser error when function declaration has no
name (#3461) (Dunqing)

Co-authored-by: Boshen <Boshen@users.noreply.github.com>
2024-06-07 16:39:51 +08:00
Boshen
e0bfd85254
ci: pass changelog to action-gh-release 2024-06-07 16:30:41 +08:00
overlookmotel
3d0e790401
improve(transformer): create Atom for react import source lazily (#3578)
In JSX transform:

* Don't generate an `Atom` for react importer unless it's needed.
* Re-use the same string slice as `jsx_runtime_importer`.
* Reduce size of `Bindings`.
2024-06-07 16:18:46 +08:00
Yuji Sugiura
4a075cccd6
feat(linter/jsdoc): Implement require-param rule (#3554)
Part of #1170

>
https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-param.md

NOTE: `config.useDefaultObjectProperties` is not implemented for now.
2024-06-07 15:58:16 +08:00
Dunqing
a939ddd096 feat(transformer/typescript): remove more typescript ast nodes (#3563)
Remove more TypeScript related AST
2024-06-07 05:04:28 +00:00
Dunqing
5c8e16c976 feat(coverage): second transformer build does not print typescript (#3561)
Currently, we lack a test to check if the TS AST has been completely deleted. I have thought of a way to test it. Let's have our idempotency test print the TypeScript code the first time and the second time print the JavaScript code only. If the two results do not match, it means that there are still undeleted TS ASTs or other bugs. Since ideally the TS ASTs are completely deleted, the two results should be the same.
2024-06-07 05:04:25 +00:00
Dunqing
e8a20f8d50 feat(transformer/typescript): remove typescript ast nodes (#3559)
According to Babel tests feedback, remove some known ts AST nodes.
There are still many TS AST nodes that need to be deleted
2024-06-07 05:04:22 +00:00
overlookmotel
37cdc13030 perf(transformer): faster checks if JSX plugin enabled (#3577)
Checks for whether JSX transforms are enabled are on a hot path. Make them as fast as possible:

1. Only check a single bool.
2. Store flags directly in `self` rather than behind a reference.
2024-06-07 03:16:41 +00:00
overlookmotel
f2113aea27
refactor(transformer): reduce cloning and referencing Rcs (#3576)
Similar to #3550. Avoid cloning an `Rc` in one place and pass `Rc`s as
values not references in others.
2024-06-07 01:24:01 +08:00
Boshen
1dbc23417d
chore: regenerate changelogs with commit id and author 2024-06-07 01:22:28 +08:00
Boshen
7ddd3a6d11
chore: change no-constructor-return to pedantic 2024-06-07 00:13:47 +08:00
Boshen
101d0ccefa
ci: trigger ecosystem ci and website task from prepare_release_oxlint 2024-06-07 00:09:42 +08:00
Boshen
08fdb267b4
chore: update CHANGELOG.md 2024-06-06 20:24:19 +08:00
Boshen
2cdc4085f7
ci: only run "update rules" when rules.rs changes 2024-06-06 16:04:41 +08:00