Skip to content

Production Release 2025-12-16#1604

Merged
CodePeters merged 11 commits intoprodfrom
master
Dec 16, 2025
Merged

Production Release 2025-12-16#1604
CodePeters merged 11 commits intoprodfrom
master

Conversation

renovate bot added 3 commits December 8, 2025 16:42
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@mui/icons-material](https://mui.com/material-ui/material-icons/)
([source](https://redirect.github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material))
| [`7.3.5` ->
`7.3.6`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/7.3.5/7.3.6)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/7.3.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/7.3.5/7.3.6?slim=true)
|
| [@mui/material](https://mui.com/material-ui/)
([source](https://redirect.github.com/mui/material-ui/tree/HEAD/packages/mui-material))
| [`7.3.5` ->
`7.3.6`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/7.3.5/7.3.6)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/7.3.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/7.3.5/7.3.6?slim=true)
|
| [@mui/x-data-grid](https://mui.com/x/react-data-grid/)
([source](https://redirect.github.com/mui/mui-x/tree/HEAD/packages/x-data-grid))
| [`8.20.0` ->
`8.21.0`](https://renovatebot.com/diffs/npm/@mui%2fx-data-grid/8.20.0/8.21.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-data-grid/8.21.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-data-grid/8.20.0/8.21.0?slim=true)
|
| [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/)
([source](https://redirect.github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers))
| [`8.19.0` ->
`8.21.0`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/8.19.0/8.21.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/8.21.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/8.19.0/8.21.0?slim=true)
|
|
[@types/papaparse](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/papaparse)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/papaparse))
| [`5.5.0` ->
`5.5.1`](https://renovatebot.com/diffs/npm/@types%2fpapaparse/5.5.0/5.5.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fpapaparse/5.5.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fpapaparse/5.5.0/5.5.1?slim=true)
|
| [prettier](https://prettier.io)
([source](https://redirect.github.com/prettier/prettier)) | [`3.7.3` ->
`3.7.4`](https://renovatebot.com/diffs/npm/prettier/3.7.3/3.7.4) |
![age](https://developer.mend.io/api/mc/badges/age/npm/prettier/3.7.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier/3.7.3/3.7.4?slim=true)
|
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint))
| [`8.48.0` ->
`8.48.1`](https://renovatebot.com/diffs/npm/typescript-eslint/8.48.0/8.48.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.48.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.48.0/8.48.1?slim=true)
|

---

### Release Notes

<details>
<summary>mui/material-ui (@&#8203;mui/icons-material)</summary>

###
[`v7.3.6`](https://redirect.github.com/mui/material-ui/blob/HEAD/CHANGELOG.md#736)

[Compare
Source](https://redirect.github.com/mui/material-ui/compare/v7.3.5...v7.3.6)

<!-- generated comparing v7.3.5..master -->

*Dec 3, 2025*

A big thanks to the 22 contributors who made this release possible.

#####
[@&#8203;mui/material](https://redirect.github.com/mui/material)@&#8203;7.3.6

- \[Accordion] Move properties to the AccordionOwnProps interface
([#&#8203;47348](https://redirect.github.com/mui/material-ui/issues/47348))
[@&#8203;Aleksan4e3](https://redirect.github.com/Aleksan4e3)
- \[Autocomplete] Remove unnecessary `filterSelectedOptions` dependency
from `syncHighlightedIndex` useCallback
([#&#8203;47378](https://redirect.github.com/mui/material-ui/issues/47378))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)
- \[Autocomplete] Fix input caret not showing when focusing after chip
navigation
([#&#8203;47249](https://redirect.github.com/mui/material-ui/issues/47249))
[@&#8203;vrachuri28](https://redirect.github.com/vrachuri28)
- \[Autocomplete] Fix ArrowLeft crash when value is not set with
single-value rendering
([#&#8203;47214](https://redirect.github.com/mui/material-ui/issues/47214))
[@&#8203;rithik56](https://redirect.github.com/rithik56)
- \[Button] Fix running formAction when passed
([#&#8203;47185](https://redirect.github.com/mui/material-ui/issues/47185))
[@&#8203;sai6855](https://redirect.github.com/sai6855)
- \[Chip] Remove leftover closing parenthesis in CSS class key
([#&#8203;47345](https://redirect.github.com/mui/material-ui/issues/47345))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)
- \[ListItem] Add `secondaryAction` slot to `ListItem`
([#&#8203;47399](https://redirect.github.com/mui/material-ui/issues/47399))
[@&#8203;sai6855](https://redirect.github.com/sai6855)
- \[NumberField] Fix scroll behavior
([#&#8203;47397](https://redirect.github.com/mui/material-ui/issues/47397))
[@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
- \[Select] Fix keyboard navigation while rendering in shadow DOM
([#&#8203;47380](https://redirect.github.com/mui/material-ui/issues/47380))
[@&#8203;xBlizZer](https://redirect.github.com/xBlizZer)
- \[Select] Fix cannot pass certain event handlers
([#&#8203;47366](https://redirect.github.com/mui/material-ui/issues/47366))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)
- \[Slider] Accept readonly array for `marks` prop
([#&#8203;47370](https://redirect.github.com/mui/material-ui/issues/47370))
[@&#8203;pcorpet](https://redirect.github.com/pcorpet)
- \[Snackbar] Avoid unnecessary `ownerState` spread into `useSnackbar`
([#&#8203;47373](https://redirect.github.com/mui/material-ui/issues/47373))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)
- \[TextField] Allow custom props in slot props via TS module
augmentation
([#&#8203;47367](https://redirect.github.com/mui/material-ui/issues/47367))
[@&#8203;kumarvishwajeettrivedi](https://redirect.github.com/kumarvishwajeettrivedi)
- \[Tabs] Fix Arrow key navigation failing when component is rendered in
shadow DOM
([#&#8203;47178](https://redirect.github.com/mui/material-ui/issues/47178))
[@&#8203;sai6855](https://redirect.github.com/sai6855)
- Fix typings for theme `applyStyles` with custom color schemes
([#&#8203;47242](https://redirect.github.com/mui/material-ui/issues/47242))
[@&#8203;akankshahu](https://redirect.github.com/akankshahu)

#####
[@&#8203;mui/system](https://redirect.github.com/mui/system)@&#8203;7.3.6

- Fix unwanted attribute on DOM from InitColorSchemeScript `class`
attribute
([#&#8203;47200](https://redirect.github.com/mui/material-ui/issues/47200))
[@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)

#####
[@&#8203;mui/lab](https://redirect.github.com/mui/lab)@&#8203;7.3.6

- \[Masonry] Fix layout flicker and single column issue
([#&#8203;43903](https://redirect.github.com/mui/material-ui/issues/43903))
[@&#8203;Fanzzzd](https://redirect.github.com/Fanzzzd)

##### Docs

- Fix default theme viewer styling
([#&#8203;47400](https://redirect.github.com/mui/material-ui/issues/47400))
[@&#8203;sai6855](https://redirect.github.com/sai6855)
- Remove repetitive words
([#&#8203;47384](https://redirect.github.com/mui/material-ui/issues/47384))
[@&#8203;rifeplight](https://redirect.github.com/rifeplight)
- Fix link to Portal API docs
([#&#8203;47383](https://redirect.github.com/mui/material-ui/issues/47383))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)
- Remove mentions of MUI Base from Material UI docs
([#&#8203;47324](https://redirect.github.com/mui/material-ui/issues/47324))
[@&#8203;mapache-salvaje](https://redirect.github.com/mapache-salvaje)
- Update CSP guidance
([#&#8203;47342](https://redirect.github.com/mui/material-ui/issues/47342))
[@&#8203;rossdakin](https://redirect.github.com/rossdakin)
- Fix pathname collision in LLMs docs generator
([#&#8203;47209](https://redirect.github.com/mui/material-ui/issues/47209))
[@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)
- Resolve redirected urls to their final location
([#&#8203;47193](https://redirect.github.com/mui/material-ui/issues/47193))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- Document correct default values for `elevation` and `square` props
([#&#8203;47261](https://redirect.github.com/mui/material-ui/issues/47261))
[@&#8203;Ad1tya-007](https://redirect.github.com/Ad1tya-007)
- Fix display of colors in dark mode in palette customization page
([#&#8203;47403](https://redirect.github.com/mui/material-ui/issues/47403))
[@&#8203;sai6855](https://redirect.github.com/sai6855)
- Add Number Field component page
([#&#8203;47165](https://redirect.github.com/mui/material-ui/issues/47165))
[@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)
- Fix mcp schema change
([#&#8203;47171](https://redirect.github.com/mui/material-ui/issues/47171))
[@&#8203;sai6855](https://redirect.github.com/sai6855)

##### Core

- \[code-infra] Add types for markdown loader
([#&#8203;47075](https://redirect.github.com/mui/material-ui/issues/47075))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Build test utils with code-infra pipeline
([#&#8203;47405](https://redirect.github.com/mui/material-ui/issues/47405))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Vitest test migration
([#&#8203;44325](https://redirect.github.com/mui/material-ui/issues/44325))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
- \[code-infra] Revive docs bundle analyzer
([#&#8203;47401](https://redirect.github.com/mui/material-ui/issues/47401))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Update tests from vitest PR
([#&#8203;47344](https://redirect.github.com/mui/material-ui/issues/47344))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Use util from code-infra to fetch changelogs
([#&#8203;47350](https://redirect.github.com/mui/material-ui/issues/47350))
[@&#8203;brijeshb42](https://redirect.github.com/brijeshb42)
- \[code-infra] Enable production sourcemaps
([#&#8203;47352](https://redirect.github.com/mui/material-ui/issues/47352))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Use code-infra orb utils in circle ci
([#&#8203;47179](https://redirect.github.com/mui/material-ui/issues/47179))
[@&#8203;brijeshb42](https://redirect.github.com/brijeshb42)
- \[code-infra] Use `next/font` for local fonts
([#&#8203;47351](https://redirect.github.com/mui/material-ui/issues/47351))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] New broken links checker
([#&#8203;47113](https://redirect.github.com/mui/material-ui/issues/47113))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Remove profiler
([#&#8203;47258](https://redirect.github.com/mui/material-ui/issues/47258))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Api doc optimizations
([#&#8203;47188](https://redirect.github.com/mui/material-ui/issues/47188))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Increase type check parallelism
([#&#8203;47192](https://redirect.github.com/mui/material-ui/issues/47192))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Remove deprecated baseUrl
([#&#8203;47210](https://redirect.github.com/mui/material-ui/issues/47210))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Disable next.js cache
([#&#8203;47233](https://redirect.github.com/mui/material-ui/issues/47233))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] release:build for bundle checker
([#&#8203;47207](https://redirect.github.com/mui/material-ui/issues/47207))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Parallelize module augmentation tests
([#&#8203;47208](https://redirect.github.com/mui/material-ui/issues/47208))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Fix next.js parallelism at 2 for macos runner
([#&#8203;47201](https://redirect.github.com/mui/material-ui/issues/47201))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Fix bash escape
([#&#8203;46969](https://redirect.github.com/mui/material-ui/issues/46969))
[@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
- \[code-infra] Utilise eslint cache in CI
([#&#8203;47194](https://redirect.github.com/mui/material-ui/issues/47194))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Enable Next.js build cache to improve CI performance
([#&#8203;47176](https://redirect.github.com/mui/material-ui/issues/47176))
[@&#8203;Copilot](https://redirect.github.com/Copilot)
- \[code-infra] Remove `apps` folder
([#&#8203;47183](https://redirect.github.com/mui/material-ui/issues/47183))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Migrate everything to getStaticProps
([#&#8203;47152](https://redirect.github.com/mui/material-ui/issues/47152))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[docs-infra] Migrate to `next/font`
([#&#8203;47347](https://redirect.github.com/mui/material-ui/issues/47347))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[docs-infra] Add some `ComponentLinkHeader` bottom margin
([#&#8203;47328](https://redirect.github.com/mui/material-ui/issues/47328))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[docs-infra] Exclude a few pages from llms-txt
([#&#8203;47111](https://redirect.github.com/mui/material-ui/issues/47111))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[examples] Add missing .gitignore to NextJS App Router example
([#&#8203;47251](https://redirect.github.com/mui/material-ui/issues/47251))
[@&#8203;shamblonaut](https://redirect.github.com/shamblonaut)
- \[examples] Migrate Next.js `next.config.js` to `next.config.mjs`
([#&#8203;44040](https://redirect.github.com/mui/material-ui/issues/44040))
[@&#8203;albarv340](https://redirect.github.com/albarv340)
- \[internal] Remove leftover testing-library libraries from
`mui-material` package
([#&#8203;47392](https://redirect.github.com/mui/material-ui/issues/47392))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)
- \[internal] Remove unnecessary `clean-css` package from docs
([#&#8203;47314](https://redirect.github.com/mui/material-ui/issues/47314))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)
- \[internal] Fix typo `buidApiDocs` -> `buildApiDocs`
([#&#8203;47235](https://redirect.github.com/mui/material-ui/issues/47235))
[@&#8203;Ad1tya-007](https://redirect.github.com/Ad1tya-007)
- \[internal] Remove unused `@vitest/browser` and `@vitest/coverage-v8`
([#&#8203;47189](https://redirect.github.com/mui/material-ui/issues/47189))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)
- \[test] Update e2e test app
([#&#8203;47252](https://redirect.github.com/mui/material-ui/issues/47252))
[@&#8203;Ad1tya-007](https://redirect.github.com/Ad1tya-007)
- \[test] Fix flaky Virtualize Autocomplete regression test
([#&#8203;47199](https://redirect.github.com/mui/material-ui/issues/47199))
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)

All contributors of this release in alphabetical order:
[@&#8203;Ad1tya-007](https://redirect.github.com/Ad1tya-007),
[@&#8203;akankshahu](https://redirect.github.com/akankshahu),
[@&#8203;albarv340](https://redirect.github.com/albarv340),
[@&#8203;Aleksan4e3](https://redirect.github.com/Aleksan4e3),
[@&#8203;brijeshb42](https://redirect.github.com/brijeshb42),
[@&#8203;Copilot](https://redirect.github.com/Copilot),
[@&#8203;Fanzzzd](https://redirect.github.com/Fanzzzd),
[@&#8203;Janpot](https://redirect.github.com/Janpot),
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas),
[@&#8203;kumarvishwajeettrivedi](https://redirect.github.com/kumarvishwajeettrivedi),
[@&#8203;mapache-salvaje](https://redirect.github.com/mapache-salvaje),
[@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari),
[@&#8203;pcorpet](https://redirect.github.com/pcorpet),
[@&#8203;rifeplight](https://redirect.github.com/rifeplight),
[@&#8203;rithik56](https://redirect.github.com/rithik56),
[@&#8203;rossdakin](https://redirect.github.com/rossdakin),
[@&#8203;sai6855](https://redirect.github.com/sai6855),
[@&#8203;shamblonaut](https://redirect.github.com/shamblonaut),
[@&#8203;siriwatknp](https://redirect.github.com/siriwatknp),
[@&#8203;vrachuri28](https://redirect.github.com/vrachuri28),
[@&#8203;xBlizZer](https://redirect.github.com/xBlizZer),
[@&#8203;ZeeshanTamboli](https://redirect.github.com/ZeeshanTamboli)

</details>

<details>
<summary>mui/mui-x (@&#8203;mui/x-data-grid)</summary>

###
[`v8.21.0`](https://redirect.github.com/mui/mui-x/blob/HEAD/CHANGELOG.md#8210)

[Compare
Source](https://redirect.github.com/mui/mui-x/compare/v8.20.0...v8.21.0)

*Dec 3, 2025*

We'd like to extend a big thank you to the 8 contributors who made this
release possible. Here are some highlights ✨:

- ✨ Add [tick spacing
property](https://mui.com/x/react-charts/axis/#tick-spacing) to charts
axis to control the distance between ticks.

The following team members contributed to this release:
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette),
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior),
[@&#8203;ElliottMiller](https://redirect.github.com/ElliottMiller),
[@&#8203;Janpot](https://redirect.github.com/Janpot),
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas),
[@&#8203;romgrk](https://redirect.github.com/romgrk),
[@&#8203;sai6855](https://redirect.github.com/sai6855),
[@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)

##### Data Grid

##### `@mui/x-data-grid@8.21.0`

- \[DataGrid] Fix autosizing header width calculation
([#&#8203;20323](https://redirect.github.com/mui/mui-x/issues/20323))
[@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)
- \[DataGrid] Virtualizer refactor
([#&#8203;19465](https://redirect.github.com/mui/mui-x/issues/19465))
[@&#8203;romgrk](https://redirect.github.com/romgrk)

##### `@mui/x-data-grid-pro@8.21.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-data-grid@8.21.0`.

##### `@mui/x-data-grid-premium@8.21.0`
[![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link
"Premium plan")

Same changes as in `@mui/x-data-grid-pro@8.21.0`, plus:

- \[DataGridPremium] Prevent pasting to non-editable cells
([#&#8203;20333](https://redirect.github.com/mui/mui-x/issues/20333))
[@&#8203;ElliottMiller](https://redirect.github.com/ElliottMiller)

##### Date and Time Pickers

##### `@mui/x-date-pickers@8.21.0`

Internal changes.

##### `@mui/x-date-pickers-pro@8.21.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-date-pickers@8.21.0`.

##### Charts

##### `@mui/x-charts@8.21.0`

- \[charts] Fix string measuring types
([#&#8203;20454](https://redirect.github.com/mui/mui-x/issues/20454))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)
- \[charts] Fix typo in performance note for CustomLineMarks demo
([#&#8203;20529](https://redirect.github.com/mui/mui-x/issues/20529))
[@&#8203;sai6855](https://redirect.github.com/sai6855)
- \[charts] Introduce the notion of series with positions
([#&#8203;20461](https://redirect.github.com/mui/mui-x/issues/20461))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
- \[charts] Migrate from sinon to Vitest mocking utilities for
x-charts\* packages
([#&#8203;20444](https://redirect.github.com/mui/mui-x/issues/20444))
[@&#8203;Copilot](https://redirect.github.com/Copilot)
- \[charts] Move series-level values to series computed data in bar plot
([#&#8203;20467](https://redirect.github.com/mui/mui-x/issues/20467))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)
- \[charts] Refactor bar chart components in preparation for range bar
chart
([#&#8203;20521](https://redirect.github.com/mui/mui-x/issues/20521))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)
- \[charts] Remove unnecessary `any` types
([#&#8203;20527](https://redirect.github.com/mui/mui-x/issues/20527))
[@&#8203;sai6855](https://redirect.github.com/sai6855)
- \[charts] Remove unused `drawingArea` from `findClosestPoints`
([#&#8203;20471](https://redirect.github.com/mui/mui-x/issues/20471))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)
- \[charts] Revert `useIsHydrated` to default=false
([#&#8203;20511](https://redirect.github.com/mui/mui-x/issues/20511))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
- \[charts] Support tooltip anchor position for radar
([#&#8203;20422](https://redirect.github.com/mui/mui-x/issues/20422))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
- \[charts] Add tick spacing property
([#&#8203;20282](https://redirect.github.com/mui/mui-x/issues/20282))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)
- \[charts] Fix Vitest lint error
([#&#8203;20550](https://redirect.github.com/mui/mui-x/issues/20550))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)
- \[charts] Fix infinite loop when highlighting pie slices or scatter
points
([#&#8203;20549](https://redirect.github.com/mui/mui-x/issues/20549))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)

##### `@mui/x-charts-pro@8.21.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-charts@8.21.0`, plus:

- \[charts-pro] Add support for `anchor="node"` on Sankey tooltip
([#&#8203;20462](https://redirect.github.com/mui/mui-x/issues/20462))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)

##### `@mui/x-charts-premium@8.21.0`
[![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link
"Premium plan")

Same changes as in `@mui/x-charts-pro@8.21.0`.

##### Tree View

##### `@mui/x-tree-view@8.21.0`

Internal changes.

##### `@mui/x-tree-view-pro@8.21.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-tree-view@8.21.0`.

##### Codemod

##### `@mui/x-codemod@8.21.0`

Internal changes.

##### Docs

- \[docs] Migrate to `next/font` for fonts loading
([#&#8203;20407](https://redirect.github.com/mui/mui-x/issues/20407))
[@&#8203;Copilot](https://redirect.github.com/Copilot)

##### Core

- \[code-infra] Enable vitest eslint plugin
([#&#8203;20530](https://redirect.github.com/mui/mui-x/issues/20530))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[code-infra] Fix missing font loading for local fonts
([#&#8203;20480](https://redirect.github.com/mui/mui-x/issues/20480))
[@&#8203;Janpot](https://redirect.github.com/Janpot)
- \[internal] Performance: use raw `useSyncExternalStore`
([#&#8203;20447](https://redirect.github.com/mui/mui-x/issues/20447))
[@&#8203;romgrk](https://redirect.github.com/romgrk)
- \[code-infra] Enable `vitest/expect-expect` and
`vitest/no-standalone-expect` rules for x-charts packages
([#&#8203;20535](https://redirect.github.com/mui/mui-x/issues/20535))
[@&#8203;Copilot](https://redirect.github.com/Copilot)

##### Miscellaneous

- Bump
[@&#8203;types/d3-sankey](https://redirect.github.com/types/d3-sankey)
to ^0.12.5
([#&#8203;20489](https://redirect.github.com/mui/mui-x/issues/20489))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump [@&#8203;types/react](https://redirect.github.com/types/react) to
19.2.7
([#&#8203;20490](https://redirect.github.com/mui/mui-x/issues/20490))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump [@&#8203;types/yargs](https://redirect.github.com/types/yargs) to
^17.0.35
([#&#8203;20491](https://redirect.github.com/mui/mui-x/issues/20491))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump Vite & Vitest to ^4.0.14
([#&#8203;20500](https://redirect.github.com/mui/mui-x/issues/20500))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump csstype to ^3.2.3
([#&#8203;20493](https://redirect.github.com/mui/mui-x/issues/20493))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump es-toolkit to ^1.42.0
([#&#8203;20494](https://redirect.github.com/mui/mui-x/issues/20494))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump eslint to ^8.48.0
([#&#8203;20495](https://redirect.github.com/mui/mui-x/issues/20495))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump lerna to ^9.0.3
([#&#8203;20496](https://redirect.github.com/mui/mui-x/issues/20496))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump lucide-react to ^0.555.0
([#&#8203;20502](https://redirect.github.com/mui/mui-x/issues/20502))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump playwright monorepo
([#&#8203;20503](https://redirect.github.com/mui/mui-x/issues/20503))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump pnpm to 10.24.0
([#&#8203;20504](https://redirect.github.com/mui/mui-x/issues/20504))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump react monorepo
([#&#8203;20340](https://redirect.github.com/mui/mui-x/issues/20340))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump react-hook-form to ^7.66.1
([#&#8203;20497](https://redirect.github.com/mui/mui-x/issues/20497))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump rimraf to ^6.1.2
([#&#8203;20498](https://redirect.github.com/mui/mui-x/issues/20498))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump webpack-bundle-analyzer to ^5.0.1
([#&#8203;20508](https://redirect.github.com/mui/mui-x/issues/20508))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump next to ^15.5.7 \[SECURITY]
([#&#8203;20555](https://redirect.github.com/mui/mui-x/issues/20555))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]

</details>

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

###
[`v3.7.4`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#374)

[Compare
Source](https://redirect.github.com/prettier/prettier/compare/3.7.3...3.7.4)


[diff](https://redirect.github.com/prettier/prettier/compare/3.7.3...3.7.4)

##### LWC: Avoid quote around interpolations
([#&#8203;18383](https://redirect.github.com/prettier/prettier/pull/18383)
by [@&#8203;kovsu](https://redirect.github.com/kovsu))

<!-- prettier-ignore -->

```html
<!-- Input -->
<div foo={bar}>   </div>

<!-- Prettier 3.7.3 (--embedded-language-formatting off) -->
<div foo="{bar}"></div>

<!-- Prettier 3.7.4 (--embedded-language-formatting off) -->
<div foo={bar}></div>
```

##### TypeScript: Fix comment inside union type gets duplicated
([#&#8203;18393](https://redirect.github.com/prettier/prettier/pull/18393)
by [@&#8203;fisker](https://redirect.github.com/fisker))

<!-- prettier-ignore -->

```tsx
// Input
type Foo = (/** comment */ a | b) | c;

// Prettier 3.7.3
type Foo = /** comment */ (/** comment */ a | b) | c;

// Prettier 3.7.4
type Foo = /** comment */ (a | b) | c;
```

##### TypeScript: Fix unstable comment print in union type comments
([#&#8203;18395](https://redirect.github.com/prettier/prettier/pull/18395)
by [@&#8203;fisker](https://redirect.github.com/fisker))

<!-- prettier-ignore -->

```tsx
// Input
type X = (A | B) & (
  // comment
  A | B
);

// Prettier 3.7.3 (first format)
type X = (A | B) &
  (// comment
  A | B);

// Prettier 3.7.3 (second format)
type X = (
  | A
  | B // comment
) &
  (A | B);

// Prettier 3.7.4
type X = (A | B) &
  // comment
  (A | B);
```

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(typescript-eslint)</summary>

###
[`v8.48.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8481-2025-12-02)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.48.0...v8.48.1)

This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | patch | `v6.0.0` -> `v6.0.1` |

---

### Release Notes

<details>
<summary>actions/checkout (actions/checkout)</summary>

###
[`v6.0.1`](https://redirect.github.com/actions/checkout/compare/v6.0.0...v6.0.1)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v6.0.0...v6.0.1)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [eslint-plugin-react-hooks](https://react.dev/)
([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks))
| [`6.1.1` ->
`7.0.1`](https://renovatebot.com/diffs/npm/eslint-plugin-react-hooks/6.1.1/7.0.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react-hooks/7.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react-hooks/6.1.1/7.0.1?slim=true)
|

---

### Release Notes

<details>
<summary>facebook/react (eslint-plugin-react-hooks)</summary>

###
[`v7.0.1`](https://redirect.github.com/facebook/react/blob/HEAD/packages/eslint-plugin-react-hooks/CHANGELOG.md#701)

[Compare
Source](https://redirect.github.com/facebook/react/compare/4b3e662e4ce54eb54a8701c48a967cc84a389501...408b38ef7304faf022d2a37110c57efce12c6bad)

- Disallowed passing inline `useEffectEvent` values as JSX props to
guard against accidental propagation.
([#&#8203;34820](https://redirect.github.com/facebook/react/pull/34820)
by [@&#8203;jf-eirinha](https://redirect.github.com/jf-eirinha))
- Switch to `export =` so eslint-plugin-react-hooks emits correct types
for consumers in Node16 ESM projects.
([#&#8203;34949](https://redirect.github.com/facebook/react/pull/34949)
by [@&#8203;karlhorky](https://redirect.github.com/karlhorky))
- Tightened the typing of `configs.flat` so the `configs` export is
always defined.
([#&#8203;34950](https://redirect.github.com/facebook/react/pull/34950)
by [@&#8203;poteto](https://redirect.github.com/poteto))
- Fix named import runtime errors.
([#&#8203;34951](https://redirect.github.com/facebook/react/pull/34951),
[#&#8203;34953](https://redirect.github.com/facebook/react/pull/34953)
by [@&#8203;karlhorky](https://redirect.github.com/karlhorky))

###
[`v7.0.0`](https://redirect.github.com/facebook/react/blob/HEAD/packages/eslint-plugin-react-hooks/CHANGELOG.md#700)

[Compare
Source](https://redirect.github.com/facebook/react/compare/a2329c10ffc153303ad5a65b99d91d8500ceabdd...4b3e662e4ce54eb54a8701c48a967cc84a389501)

This release slims down presets to just 2 configurations (`recommended`
and `recommended-latest`), and all compiler rules are enabled by
default.

- **Breaking:** Removed `recommended-latest-legacy` and
`flat/recommended` configs. The plugin now provides `recommended`
(legacy and flat configs with all recommended rules), and
`recommended-latest` (legacy and flat configs with all recommended rules
plus new bleeding edge experimental compiler rules).
([@&#8203;poteto](https://redirect.github.com/poteto) in
[#&#8203;34757](https://redirect.github.com/facebook/react/pull/34757))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@tackley tackley requested a review from CodePeters as a code owner December 10, 2025 08:38
@github-actions github-actions bot changed the title next prod release Production Release 2025-12-10 Dec 10, 2025
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-node](https://redirect.github.com/actions/setup-node) |
action | minor | `v6.0.0` -> `v6.1.0` |
| [actions/stale](https://redirect.github.com/actions/stale) | action |
patch | `v10.1.0` -> `v10.1.1` |

---

### Release Notes

<details>
<summary>actions/setup-node (actions/setup-node)</summary>

###
[`v6.1.0`](https://redirect.github.com/actions/setup-node/releases/tag/v6.1.0)

[Compare
Source](https://redirect.github.com/actions/setup-node/compare/v6.0.0...v6.1.0)

#### What's Changed

##### Enhancement:

- Remove always-auth configuration handling by
[@&#8203;priyagupta108](https://redirect.github.com/priyagupta108) in
[#&#8203;1436](https://redirect.github.com/actions/setup-node/pull/1436)

##### Dependency updates:

- Upgrade
[@&#8203;actions/cache](https://redirect.github.com/actions/cache) from
4.0.3 to 4.1.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;1384](https://redirect.github.com/actions/setup-node/pull/1384)
- Upgrade actions/checkout from 5 to 6 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;1439](https://redirect.github.com/actions/setup-node/pull/1439)
- Upgrade js-yaml from 3.14.1 to 3.14.2 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;1435](https://redirect.github.com/actions/setup-node/pull/1435)

##### Documentation update:

- Add example for restore-only cache in documentation by
[@&#8203;aparnajyothi-y](https://redirect.github.com/aparnajyothi-y) in
[#&#8203;1419](https://redirect.github.com/actions/setup-node/pull/1419)

**Full Changelog**:
<actions/setup-node@v6...v6.1.0>

</details>

<details>
<summary>actions/stale (actions/stale)</summary>

###
[`v10.1.1`](https://redirect.github.com/actions/stale/releases/tag/v10.1.1)

[Compare
Source](https://redirect.github.com/actions/stale/compare/v10.1.0...v10.1.1)

#### What's Changed

##### Bug Fix

- Add Missing Input Reading for `only-issue-types` by
[@&#8203;Bibo-Joshi](https://redirect.github.com/Bibo-Joshi) in
[#&#8203;1298](https://redirect.github.com/actions/stale/pull/1298)

##### Improvement

- Improves error handling when rate limiting is disabled on GHES. by
[@&#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain)
in [#&#8203;1300](https://redirect.github.com/actions/stale/pull/1300)

##### Dependency Upgrades

- Upgrade eslint-config-prettier from 8.10.0 to 10.1.8 by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;1276](https://redirect.github.com/actions/stale/pull/1276)
- Upgrade [@&#8203;types/node](https://redirect.github.com/types/node)
from 20.10.3 to 24.2.0 and document breaking changes in v10 by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;1280](https://redirect.github.com/actions/stale/pull/1280)
- Upgrade actions/publish-action from 0.3.0 to 0.4.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;1291](https://redirect.github.com/actions/stale/pull/1291)
- Upgrade actions/checkout from 4 to 6 by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;1306](https://redirect.github.com/actions/stale/pull/1306)

#### New Contributors

- [@&#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain)
made their first contribution in
[#&#8203;1300](https://redirect.github.com/actions/stale/pull/1300)

**Full Changelog**:
<actions/stale@v10...v10.1.1>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@github-actions github-actions bot changed the title Production Release 2025-12-10 Production Release 2025-12-11 Dec 11, 2025
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [knip](https://knip.dev)
([source](https://redirect.github.com/webpro-nl/knip/tree/HEAD/packages/knip))
| [`5.71.0` ->
`5.72.0`](https://renovatebot.com/diffs/npm/knip/5.71.0/5.72.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/knip/5.72.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/knip/5.71.0/5.72.0?slim=true)
|
| [vite](https://vite.dev)
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`7.2.6` ->
`7.2.7`](https://renovatebot.com/diffs/npm/vite/7.2.6/7.2.7) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vite/7.2.7?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/7.2.6/7.2.7?slim=true)
|

---

### Release Notes

<details>
<summary>webpro-nl/knip (knip)</summary>

###
[`v5.72.0`](https://redirect.github.com/webpro-nl/knip/releases/tag/5.72.0)

[Compare
Source](https://redirect.github.com/webpro-nl/knip/compare/5.71.0...5.72.0)

- Resolve setupFiles and globalSetup from config file dir (resolve
[#&#8203;1317](https://redirect.github.com/webpro-nl/knip/issues/1317))
([`ff8c33d`](https://redirect.github.com/webpro-nl/knip/commit/ff8c33d20e1cfbd9eaa7d7f963e5ddbf99678770))
- Add SASS/SCSS compiler (resolve
[#&#8203;1292](https://redirect.github.com/webpro-nl/knip/issues/1292))
([`333ace3`](https://redirect.github.com/webpro-nl/knip/commit/333ace375f74357b62d1a6b31260fd29f54b5932))
- Update compilers docs
([`2a5be2d`](https://redirect.github.com/webpro-nl/knip/commit/2a5be2d48fbde70f82063dfbba23ceaf17b30291))
- Move & update dependencies
([`9fb19b3`](https://redirect.github.com/webpro-nl/knip/commit/9fb19b3d7dc3c6f2e991feab83e7a0cdc189a476))
- Add .vscode/extensions.json
([`77433bc`](https://redirect.github.com/webpro-nl/knip/commit/77433bc68590e1695084cb3829c8743fd86b1762))
- Keep tracing exports/members through pseudo re-exports + conditions
(resolve
[#&#8203;1371](https://redirect.github.com/webpro-nl/knip/issues/1371))
([`fb3cc39`](https://redirect.github.com/webpro-nl/knip/commit/fb3cc39e8d59950ad721b5b6ba10d620d55afad2))
- Defer work for a minor perf optimization
([`e0a4649`](https://redirect.github.com/webpro-nl/knip/commit/e0a464900b73e8a917db86a03d060b52f6dd261c))
- Remove obsolete .prettierignore
([`9cd40e1`](https://redirect.github.com/webpro-nl/knip/commit/9cd40e1b1702ffc112aa56b8533d7208e7ecb40e))
- Add docs re. coding agents + AGENTS.md
([`262dacf`](https://redirect.github.com/webpro-nl/knip/commit/262dacf37cec57f957b0fda2010bc5caca25ebc3))
- Add some docs/hints to code
([`8237a30`](https://redirect.github.com/webpro-nl/knip/commit/8237a304690f12fbfd9a0589376a36d7b12bce52))
- Ignore `void` lint issue in explorer helper type
([`33d7497`](https://redirect.github.com/webpro-nl/knip/commit/33d7497809b6458044082d1505d1f750d98eb2b4))
- Ignore dependencies used by IDE extensions
([`fb98813`](https://redirect.github.com/webpro-nl/knip/commit/fb988139784eed1e1e4ac4c79b46dfd1608762d6))
- Update rsbuild plugin to check preEntry
([#&#8203;1373](https://redirect.github.com/webpro-nl/knip/issues/1373))
([`b542cb7`](https://redirect.github.com/webpro-nl/knip/commit/b542cb7a92d67d0a5ffad2404c23cd1b6abbab5d))
- thanks
[@&#8203;MichielHegemans](https://redirect.github.com/MichielHegemans)!
- Support cli args for config file in vite plugin
([`ab01e82`](https://redirect.github.com/webpro-nl/knip/commit/ab01e82e3378bf89d45a2edf245004b92460e967))
- Refactor `traceRefs` out and improve export tracer
([`62d574e`](https://redirect.github.com/webpro-nl/knip/commit/62d574eb3b6f744fa698668ef2bbae2d61fff80d))
- Improve & add `importAliases` to `refs` tracker
([`f90eed6`](https://redirect.github.com/webpro-nl/knip/commit/f90eed6d1f612a169c8ed677a53c3028c0e2eb44))
- Make non-pkg specifiers relative in SCSS compiler
([`c77ea44`](https://redirect.github.com/webpro-nl/knip/commit/c77ea4431eafef46ee80494d52e2f1a48379cd08))
- Allow integration test patch
([`733bc92`](https://redirect.github.com/webpro-nl/knip/commit/733bc92771f37ff20a3260a03d56128d3e10f8dd))
- Add knip config patch to eslint integration test
([`ff69794`](https://redirect.github.com/webpro-nl/knip/commit/ff6979403704a9953894958b3603532c312434d7))
- Work that tracer ✨
([`d79c1f6`](https://redirect.github.com/webpro-nl/knip/commit/d79c1f6239683e50174f353ad2a2fe1145df6dbe))
- Allow multiple `--performance-fn`
([`5be3cdc`](https://redirect.github.com/webpro-nl/knip/commit/5be3cdc3908d55585e915b68889a6e065edc7034))
- Add `extensionAlias`
([`ebf3ff3`](https://redirect.github.com/webpro-nl/knip/commit/ebf3ff3ac0775a57cfc16bfbf90dd425c75bf7d3))
- Sort files for trace output & add diff test helper
([`4c22ec3`](https://redirect.github.com/webpro-nl/knip/commit/4c22ec32d5cf3432f2003d9df5f2ffa9739e568f))
- Bump oxc-resolver to 11.15.0
([`ff4d089`](https://redirect.github.com/webpro-nl/knip/commit/ff4d0899e98331890bfcfc38e68ed45f0262003b))
- Add `tsconfig: auto` and use `resolveFileSync` method
([`b2f213d`](https://redirect.github.com/webpro-nl/knip/commit/b2f213d4db15050e22a7b8f973a443b89dcb632c))
- Use `containingFile` (not dir)
([`ed0cdac`](https://redirect.github.com/webpro-nl/knip/commit/ed0cdacf972b44d57bcf739a39bbffc4bec61c77))
- Add missing tsconfig.json files
([`141d5c8`](https://redirect.github.com/webpro-nl/knip/commit/141d5c81d5fb3f3c98c729596d3fac979dfeef63))
- Add test for tsconfig rootDirs (close
[#&#8203;873](https://redirect.github.com/webpro-nl/knip/issues/873))
([`eeb4174`](https://redirect.github.com/webpro-nl/knip/commit/eeb41744983bf96c88091afdfb0bbc8fded7c287))
- Keep using sync resolver outside ts module scope
([`a3fd7dd`](https://redirect.github.com/webpro-nl/knip/commit/a3fd7dd42b3e34b68d23e3028ddc92e07266bcc1))
- Add index to mem table
([`96edd57`](https://redirect.github.com/webpro-nl/knip/commit/96edd57bf2eb98771577c106347fa45ca4c7e02b))
- Update export tracer screenshots
([`0188371`](https://redirect.github.com/webpro-nl/knip/commit/018837137882deea5bc9206ba716edd0a49255c8))
- Add SVGR plugin
([`3b564dd`](https://redirect.github.com/webpro-nl/knip/commit/3b564dd28425c2c95d129b1f90a095d5dadf532b))
- Update command to create plugin in help text
([`6385b25`](https://redirect.github.com/webpro-nl/knip/commit/6385b2513ba012b4f479ec8292d766f01a771198))
- Format
([`dee9795`](https://redirect.github.com/webpro-nl/knip/commit/dee9795b114c9d341fc3f41c2a3268b5568aa1cb))
- Add support for `viteConfigPath` in storybook plugin
([`ec9d6cc`](https://redirect.github.com/webpro-nl/knip/commit/ec9d6ccf647e305758cbb03df6f4ddc188e5f98b))
- Add impl walk-through & new plugin instructions
([`4f0c8b1`](https://redirect.github.com/webpro-nl/knip/commit/4f0c8b100d718d6e292e24ccf9b7717fefd44f19))
- Minor refactor `formatTrace`
([`143755e`](https://redirect.github.com/webpro-nl/knip/commit/143755e9c916dd884b01da9740a98905152bdd26))

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v7.2.7`](https://redirect.github.com/vitejs/vite/compare/v7.2.6...v7.2.7)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v7.2.6...v7.2.7)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
> **Note:** This PR body was truncated due to platform limits.

This PR contains the following updates:

| Package | Update | Change | Pending |
|---|---|---|---|
| [node](https://nodejs.org)
([source](https://redirect.github.com/nodejs/node)) | major | `22.21.1`
-> `24.11.1` | `v24.12.0` |

---

### Release Notes

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

###
[`v24.11.1`](https://redirect.github.com/nodejs/node/compare/v24.11.0...v24.11.1)

[Compare
Source](https://redirect.github.com/nodejs/node/compare/v24.11.0...v24.11.1)

###
[`v24.11.0`](https://redirect.github.com/nodejs/node/compare/v24.10.0...v24.11.0)

[Compare
Source](https://redirect.github.com/nodejs/node/compare/v24.10.0...v24.11.0)

###
[`v24.10.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.10.0):
2025-10-08, Version 24.10.0 (Current), @&#8203;RafaelGSS

[Compare
Source](https://redirect.github.com/nodejs/node/compare/v24.9.0...v24.10.0)

##### Notable Changes

-
\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
- **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions`
option (Anna Henningsen)
[#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)
-
\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
- **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga)
[#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)
-
\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
- **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme
Araújo)
[#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)

##### Commits

-
\[[`e8cff3d51e`](https://redirect.github.com/nodejs/node/commit/e8cff3d51e)]
- **benchmark**: remove unused variable from util/priority-queue (Bruno
Rodrigues)
[#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)
-
\[[`03294252ab`](https://redirect.github.com/nodejs/node/commit/03294252ab)]
- **benchmark**: update count to n in permission startup (Bruno
Rodrigues)
[#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)
-
\[[`3c8a609d9b`](https://redirect.github.com/nodejs/node/commit/3c8a609d9b)]
- **benchmark**: update num to n in dgram offset-length (Bruno
Rodrigues)
[#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)
-
\[[`7b2032b13e`](https://redirect.github.com/nodejs/node/commit/7b2032b13e)]
- **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues)
[#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)
-
\[[`552d887aee`](https://redirect.github.com/nodejs/node/commit/552d887aee)]
- **benchmark**: update num to n in dgram offset-length (Bruno
Rodrigues)
[#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)
-
\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
- **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions`
option (Anna Henningsen)
[#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)
-
\[[`0bf022d4c0`](https://redirect.github.com/nodejs/node/commit/0bf022d4c0)]
- **console,util**: improve array inspection performance (Ruben
Bridgewater)
[#&#8203;60037](https://redirect.github.com/nodejs/node/pull/60037)
-
\[[`04d568e591`](https://redirect.github.com/nodejs/node/commit/04d568e591)]
- **deps**: V8: cherry-pick
[`f93055f`](https://redirect.github.com/nodejs/node/commit/f93055fbd5aa)
(Olivier Flückiger)
[#&#8203;60105](https://redirect.github.com/nodejs/node/pull/60105)
-
\[[`621058b3bf`](https://redirect.github.com/nodejs/node/commit/621058b3bf)]
- **deps**: update archs files for openssl-3.5.4 (Node.js GitHub Bot)
[#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)
-
\[[`81b3009fe6`](https://redirect.github.com/nodejs/node/commit/81b3009fe6)]
- **deps**: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub
Bot) [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)
-
\[[`dc44c9f349`](https://redirect.github.com/nodejs/node/commit/dc44c9f349)]
- **deps**: upgrade npm to 11.6.1 (npm team)
[#&#8203;60012](https://redirect.github.com/nodejs/node/pull/60012)
-
\[[`ec0f137198`](https://redirect.github.com/nodejs/node/commit/ec0f137198)]
- **deps**: update ada to 3.3.0 (Node.js GitHub Bot)
[#&#8203;60045](https://redirect.github.com/nodejs/node/pull/60045)
-
\[[`f490f91874`](https://redirect.github.com/nodejs/node/commit/f490f91874)]
- **deps**: update amaro to 1.1.4 (pmarchini)
[#&#8203;60044](https://redirect.github.com/nodejs/node/pull/60044)
-
\[[`de7a7cd0d7`](https://redirect.github.com/nodejs/node/commit/de7a7cd0d7)]
- **deps**: update ada to 3.2.9 (Node.js GitHub Bot)
[#&#8203;59987](https://redirect.github.com/nodejs/node/pull/59987)
-
\[[`a533e5b5db`](https://redirect.github.com/nodejs/node/commit/a533e5b5db)]
- **doc**: add automated migration info to deprecations (Augustin
Mauroy)
[#&#8203;60022](https://redirect.github.com/nodejs/node/pull/60022)
-
\[[`7fb8fe4875`](https://redirect.github.com/nodejs/node/commit/7fb8fe4875)]
- **doc**: fix typo on child\_process.md (Angelo Gazzola)
[#&#8203;60114](https://redirect.github.com/nodejs/node/pull/60114)
-
\[[`24c1ef9846`](https://redirect.github.com/nodejs/node/commit/24c1ef9846)]
- **doc**: remove optional title prefixes (Aviv Keller)
[#&#8203;60087](https://redirect.github.com/nodejs/node/pull/60087)
-
\[[`08b9eb8e19`](https://redirect.github.com/nodejs/node/commit/08b9eb8e19)]
- **doc**: mark `.env` files support as stable (Santeri Hiltunen)
[#&#8203;59925](https://redirect.github.com/nodejs/node/pull/59925)
-
\[[`66d90b8063`](https://redirect.github.com/nodejs/node/commit/66d90b8063)]
- **doc**: mention reverse proxy and include simple example (Steven)
[#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)
-
\[[`14aa1119cb`](https://redirect.github.com/nodejs/node/commit/14aa1119cb)]
- **doc**: provide alternative to `url.parse()` using WHATWG URL
(Steven)
[#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)
-
\[[`f9412324f6`](https://redirect.github.com/nodejs/node/commit/f9412324f6)]
- **doc**: fix typo of built-in module specifier in worker\_threads
(Deokjin Kim)
[#&#8203;59992](https://redirect.github.com/nodejs/node/pull/59992)
-
\[[`64e738a342`](https://redirect.github.com/nodejs/node/commit/64e738a342)]
- **doc,crypto**: reorder ML-KEM in the asymmetric key types table
(Filip Skokan)
[#&#8203;60067](https://redirect.github.com/nodejs/node/pull/60067)
-
\[[`1b25008b41`](https://redirect.github.com/nodejs/node/commit/1b25008b41)]
- **http**: improve writeEarlyHints by avoiding for-of loop (Haram
Jeong)
[#&#8203;59958](https://redirect.github.com/nodejs/node/pull/59958)
-
\[[`35f9b6b28f`](https://redirect.github.com/nodejs/node/commit/35f9b6b28f)]
- **inspector**: improve batch diagnostic channel subscriptions
(Chengzhong Wu)
[#&#8203;60009](https://redirect.github.com/nodejs/node/pull/60009)
-
\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
- **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga)
[#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)
-
\[[`c495e1fe57`](https://redirect.github.com/nodejs/node/commit/c495e1fe57)]
- **lib**: optimize priority queue (Gürgün Dayıoğlu)
[#&#8203;60039](https://redirect.github.com/nodejs/node/pull/60039)
-
\[[`6be31fb9f3`](https://redirect.github.com/nodejs/node/commit/6be31fb9f3)]
- **lib**: implement passive listener behavior per spec (BCD1me)
[#&#8203;59995](https://redirect.github.com/nodejs/node/pull/59995)
-
\[[`c5e4aa763b`](https://redirect.github.com/nodejs/node/commit/c5e4aa763b)]
- **meta**: bump actions/setup-python from 5.6.0 to 6.0.0
(dependabot\[bot])
[#&#8203;60090](https://redirect.github.com/nodejs/node/pull/60090)
-
\[[`50fa1f4a76`](https://redirect.github.com/nodejs/node/commit/50fa1f4a76)]
- **meta**: bump ossf/scorecard-action from 2.4.2 to 2.4.3
(dependabot\[bot])
[#&#8203;60096](https://redirect.github.com/nodejs/node/pull/60096)
-
\[[`def4ce976c`](https://redirect.github.com/nodejs/node/commit/def4ce976c)]
- **meta**: bump actions/cache from 4.2.4 to 4.3.0 (dependabot\[bot])
[#&#8203;60095](https://redirect.github.com/nodejs/node/pull/60095)
-
\[[`24b5abc0e9`](https://redirect.github.com/nodejs/node/commit/24b5abc0e9)]
- **meta**: bump step-security/harden-runner from 2.12.2 to 2.13.1
(dependabot\[bot])
[#&#8203;60094](https://redirect.github.com/nodejs/node/pull/60094)
-
\[[`8ccf2b0b34`](https://redirect.github.com/nodejs/node/commit/8ccf2b0b34)]
- **meta**: bump actions/setup-node from 4.4.0 to 5.0.0
(dependabot\[bot])
[#&#8203;60093](https://redirect.github.com/nodejs/node/pull/60093)
-
\[[`78580147ef`](https://redirect.github.com/nodejs/node/commit/78580147ef)]
- **meta**: bump actions/stale from 9.1.0 to 10.0.0 (dependabot\[bot])
[#&#8203;60092](https://redirect.github.com/nodejs/node/pull/60092)
-
\[[`705686b5c4`](https://redirect.github.com/nodejs/node/commit/705686b5c4)]
- **meta**: bump codecov/codecov-action from 5.5.0 to 5.5.1
(dependabot\[bot])
[#&#8203;60091](https://redirect.github.com/nodejs/node/pull/60091)
-
\[[`423a6bc744`](https://redirect.github.com/nodejs/node/commit/423a6bc744)]
- **meta**: bump github/codeql-action from 3.30.0 to 3.30.5
(dependabot\[bot])
[#&#8203;60089](https://redirect.github.com/nodejs/node/pull/60089)
-
\[[`9d9bd0fb4f`](https://redirect.github.com/nodejs/node/commit/9d9bd0fb4f)]
- **meta**: move Michael to emeritus (Michael Dawson)
[#&#8203;60070](https://redirect.github.com/nodejs/node/pull/60070)
-
\[[`dbeee55824`](https://redirect.github.com/nodejs/node/commit/dbeee55824)]
- **module**: use sync cjs when importing cts (Marco Ippolito)
[#&#8203;60072](https://redirect.github.com/nodejs/node/pull/60072)
-
\[[`a722f677ac`](https://redirect.github.com/nodejs/node/commit/a722f677ac)]
- **perf\_hooks**: fix histogram fast call signatures (Renegade334)
[#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)
-
\[[`b3295b8353`](https://redirect.github.com/nodejs/node/commit/b3295b8353)]
- **process**: fix wrong asyncContext under unhandled-rejections=strict
(Shima Ryuhei)
[#&#8203;60103](https://redirect.github.com/nodejs/node/pull/60103)
-
\[[`cff4a7608a`](https://redirect.github.com/nodejs/node/commit/cff4a7608a)]
- **process**: fix default `env` for `process.execve` (Richard Lau)
[#&#8203;60029](https://redirect.github.com/nodejs/node/pull/60029)
-
\[[`cd034e927f`](https://redirect.github.com/nodejs/node/commit/cd034e927f)]
- **process**: fix hrtime fast call signatures (Renegade334)
[#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)
-
\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
- **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme
Araújo)
[#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)
-
\[[`d949222043`](https://redirect.github.com/nodejs/node/commit/d949222043)]
- **sqlite**: replace `ToLocalChecked` and improve filter error handling
(Edy Silva)
[#&#8203;60028](https://redirect.github.com/nodejs/node/pull/60028)
-
\[[`6417dc879e`](https://redirect.github.com/nodejs/node/commit/6417dc879e)]
- **src**: bring permissions macros in line with general C/C++ standards
(Anna Henningsen)
[#&#8203;60053](https://redirect.github.com/nodejs/node/pull/60053)
-
\[[`e273c2020c`](https://redirect.github.com/nodejs/node/commit/e273c2020c)]
- **src**: update contextify to use DictionaryTemplate (James M Snell)
[#&#8203;60059](https://redirect.github.com/nodejs/node/pull/60059)
-
\[[`5f9ff60664`](https://redirect.github.com/nodejs/node/commit/5f9ff60664)]
- **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy
(iknoom)
[#&#8203;60008](https://redirect.github.com/nodejs/node/pull/60008)
-
\[[`9db54adccc`](https://redirect.github.com/nodejs/node/commit/9db54adccc)]
- **src**: update cares\_wrap to use DictionaryTemplates (James M Snell)
[#&#8203;60033](https://redirect.github.com/nodejs/node/pull/60033)
-
\[[`fc0ceb7b82`](https://redirect.github.com/nodejs/node/commit/fc0ceb7b82)]
- **src**: correct the error handling in StatementExecutionHelper (James
M Snell)
[#&#8203;60040](https://redirect.github.com/nodejs/node/pull/60040)
-
\[[`3e8fdc1d8d`](https://redirect.github.com/nodejs/node/commit/3e8fdc1d8d)]
- **src**: remove unused variables from report (Moonki Choi)
[#&#8203;60047](https://redirect.github.com/nodejs/node/pull/60047)
-
\[[`d744324d8e`](https://redirect.github.com/nodejs/node/commit/d744324d8e)]
- **src**: avoid unnecessary string allocations in SPrintF impl (Anna
Henningsen)
[#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)
-
\[[`de65a5c719`](https://redirect.github.com/nodejs/node/commit/de65a5c719)]
- **src**: make ToLower/ToUpper input args more flexible (Anna
Henningsen)
[#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)
-
\[[`354026df5a`](https://redirect.github.com/nodejs/node/commit/354026df5a)]
- **src**: allow `std::string_view` arguments to `SPrintF()` and friends
(Anna Henningsen)
[#&#8203;60058](https://redirect.github.com/nodejs/node/pull/60058)
-
\[[`42f7d7cb20`](https://redirect.github.com/nodejs/node/commit/42f7d7cb20)]
- **src**: remove unnecessary `std::string` error messages (Anna
Henningsen)
[#&#8203;60057](https://redirect.github.com/nodejs/node/pull/60057)
-
\[[`30c2c0fedd`](https://redirect.github.com/nodejs/node/commit/30c2c0fedd)]
- **src**: remove unnecessary shadowed functions on Utf8Value &
BufferValue (Anna Henningsen)
[#&#8203;60056](https://redirect.github.com/nodejs/node/pull/60056)
-
\[[`eb99eec09b`](https://redirect.github.com/nodejs/node/commit/eb99eec09b)]
- **src**: avoid unnecessary string -> `char*` -> string round trips
(Anna Henningsen)
[#&#8203;60055](https://redirect.github.com/nodejs/node/pull/60055)
-
\[[`c1f1dbdce2`](https://redirect.github.com/nodejs/node/commit/c1f1dbdce2)]
- **src**: remove useless dereferencing in `THROW_...` (Anna Henningsen)
[#&#8203;60054](https://redirect.github.com/nodejs/node/pull/60054)
-
\[[`ea0f5e575d`](https://redirect.github.com/nodejs/node/commit/ea0f5e575d)]
- **src**: fill `options_args`, `options_env` after vectors are
finalized (iknoom)
[#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)
-
\[[`415fff217a`](https://redirect.github.com/nodejs/node/commit/415fff217a)]
- **src**: use RAII for uv\_process\_options\_t (iknoom)
[#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)
-
\[[`982b03ecbd`](https://redirect.github.com/nodejs/node/commit/982b03ecbd)]
- **test**: mark `test-runner-run-watch` flaky on macOS (Richard Lau)
[#&#8203;60115](https://redirect.github.com/nodejs/node/pull/60115)
-
\[[`831a0d3d28`](https://redirect.github.com/nodejs/node/commit/831a0d3d28)]
- **test**: ensure that the message event is fired (Luigi Pinca)
[#&#8203;59952](https://redirect.github.com/nodejs/node/pull/59952)
-
\[[`5538cfc1e8`](https://redirect.github.com/nodejs/node/commit/5538cfc1e8)]
- **test**: replace diagnostics\_channel stackframe in output snapshots
(Chengzhong Wu)
[#&#8203;60024](https://redirect.github.com/nodejs/node/pull/60024)
-
\[[`77ec400d90`](https://redirect.github.com/nodejs/node/commit/77ec400d90)]
- **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI)
[#&#8203;59996](https://redirect.github.com/nodejs/node/pull/59996)
-
\[[`1aaadb9e31`](https://redirect.github.com/nodejs/node/commit/1aaadb9e31)]
- **test**: ensure message event fires in worker message port test
(Jarred Sumner)
[#&#8203;59885](https://redirect.github.com/nodejs/node/pull/59885)
-
\[[`1d5cc5e57a`](https://redirect.github.com/nodejs/node/commit/1d5cc5e57a)]
- **test**: mark sea tests flaky on macOS x64 (Richard Lau)
[#&#8203;60068](https://redirect.github.com/nodejs/node/pull/60068)
-
\[[`c412b1855d`](https://redirect.github.com/nodejs/node/commit/c412b1855d)]
- **test**: expand tls-check-server-identity coverage (Diango Gavidia)
[#&#8203;60002](https://redirect.github.com/nodejs/node/pull/60002)
-
\[[`ad87975029`](https://redirect.github.com/nodejs/node/commit/ad87975029)]
- **test**: fix typo of test-benchmark-readline.js (Deokjin Kim)
[#&#8203;59993](https://redirect.github.com/nodejs/node/pull/59993)
-
\[[`bad4b9b878`](https://redirect.github.com/nodejs/node/commit/bad4b9b878)]
- **test**: add new `startNewREPLSever` testing utility (Dario
Piotrowicz)
[#&#8203;59964](https://redirect.github.com/nodejs/node/pull/59964)
-
\[[`ef90b0f456`](https://redirect.github.com/nodejs/node/commit/ef90b0f456)]
- **test**: verify tracing channel doesn't swallow unhandledRejection
(Gerhard Stöbich)
[#&#8203;59974](https://redirect.github.com/nodejs/node/pull/59974)
-
\[[`d7285459fe`](https://redirect.github.com/nodejs/node/commit/d7285459fe)]
- **timers**: fix binding fast call signatures (Renegade334)
[#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)
-
\[[`6529ae9b0c`](https://redirect.github.com/nodejs/node/commit/6529ae9b0c)]
- **tools**: add message on auto-fixing js lint issues in gh workflow
(Dario Piotrowicz)
[#&#8203;59128](https://redirect.github.com/nodejs/node/pull/59128)
-
\[[`1ca116a6ea`](https://redirect.github.com/nodejs/node/commit/1ca116a6ea)]
- **tools**: verify signatures when updating nghttp\* (Antoine du Hamel)
[#&#8203;60113](https://redirect.github.com/nodejs/node/pull/60113)
-
\[[`20d10a2398`](https://redirect.github.com/nodejs/node/commit/20d10a2398)]
- **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga)
[#&#8203;59978](https://redirect.github.com/nodejs/node/pull/59978)
-
\[[`275c07064c`](https://redirect.github.com/nodejs/node/commit/275c07064c)]
- **typings**: update 'types' binding (René)
[#&#8203;59692](https://redirect.github.com/nodejs/node/pull/59692)
-
\[[`8c21c4b286`](https://redirect.github.com/nodejs/node/commit/8c21c4b286)]
- **wasi**: fix WasiFunction fast call signature (Renegade334)
[#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)
-
\[[`b865074641`](https://redirect.github.com/nodejs/node/commit/b865074641)]
- **win,tools**: add description to signature (Martin Costello)
[#&#8203;59877](https://redirect.github.com/nodejs/node/pull/59877)

###
[`v24.9.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.9.0):
2025-09-25, Version 24.9.0 (Current), @&#8203;targos

[Compare
Source](https://redirect.github.com/nodejs/node/compare/v24.8.0...v24.9.0)

##### Notable Changes

-
\[[`9b043a9096`](https://redirect.github.com/nodejs/node/commit/9b043a9096)]
- **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
control HTTP upgrades (Tim Perry)
[#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)
-
\[[`a6456ab90a`](https://redirect.github.com/nodejs/node/commit/a6456ab90a)]
- **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session
class (James M Snell)
[#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)
-
\[[`5563361d22`](https://redirect.github.com/nodejs/node/commit/5563361d22)]
- **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm☘️)
[#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)
-
\[[`04013ee933`](https://redirect.github.com/nodejs/node/commit/04013ee933)]
- **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh)
[#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)

##### Commits

-
\[[`cbec4fd6de`](https://redirect.github.com/nodejs/node/commit/cbec4fd6de)]
- **benchmark**: calibrate config dgram multi-buffer (Bruno Rodrigues)
[#&#8203;59696](https://redirect.github.com/nodejs/node/pull/59696)
-
\[[`9a4bbdc3c5`](https://redirect.github.com/nodejs/node/commit/9a4bbdc3c5)]
- **benchmark**: calibrate config cluster/echo.js (Nam Yooseong)
[#&#8203;59836](https://redirect.github.com/nodejs/node/pull/59836)
-
\[[`0b284d86e8`](https://redirect.github.com/nodejs/node/commit/0b284d86e8)]
- **build**: add the missing macro definitions for OpenHarmony (hqzing)
[#&#8203;59804](https://redirect.github.com/nodejs/node/pull/59804)
-
\[[`43e6e54d66`](https://redirect.github.com/nodejs/node/commit/43e6e54d66)]
- **build**: do not include custom ESLint rules testing in tarball
(Antoine du Hamel)
[#&#8203;59809](https://redirect.github.com/nodejs/node/pull/59809)
-
\[[`039ac19154`](https://redirect.github.com/nodejs/node/commit/039ac19154)]
- **crypto**: expose signatureAlgorithm on X509Certificate (Patrick
Costa)
[#&#8203;59235](https://redirect.github.com/nodejs/node/pull/59235)
-
\[[`647c332704`](https://redirect.github.com/nodejs/node/commit/647c332704)]
- **crypto**: use `return await` when returning Promises from async
functions (Renegade334)
[#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)
-
\[[`8ed4587cf0`](https://redirect.github.com/nodejs/node/commit/8ed4587cf0)]
- **crypto**: use async functions for non-stub Promise-returning
functions (Renegade334)
[#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)
-
\[[`bb051c56ef`](https://redirect.github.com/nodejs/node/commit/bb051c56ef)]
- **crypto**: avoid calls to `promise.catch()` (Renegade334)
[#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)
-
\[[`05e560dd25`](https://redirect.github.com/nodejs/node/commit/05e560dd25)]
- **deps**: update googletest to
[`50b8600`](https://redirect.github.com/nodejs/node/commit/50b8600)
(Node.js GitHub Bot)
[#&#8203;59955](https://redirect.github.com/nodejs/node/pull/59955)
-
\[[`fa40d3a785`](https://redirect.github.com/nodejs/node/commit/fa40d3a785)]
- **deps**: update archs files for openssl-3.5.3 (Node.js GitHub Bot)
[#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)
-
\[[`8c85570d18`](https://redirect.github.com/nodejs/node/commit/8c85570d18)]
- **deps**: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub
Bot) [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)
-
\[[`b71125664e`](https://redirect.github.com/nodejs/node/commit/b71125664e)]
- **deps**: update undici to 7.16.0 (Node.js GitHub Bot)
[#&#8203;59830](https://redirect.github.com/nodejs/node/pull/59830)
-
\[[`dea5dd7077`](https://redirect.github.com/nodejs/node/commit/dea5dd7077)]
- **dgram**: restore buffer optimization in fixBufferList (Yoo)
[#&#8203;59934](https://redirect.github.com/nodejs/node/pull/59934)
-
\[[`b0c1e67532`](https://redirect.github.com/nodejs/node/commit/b0c1e67532)]
- **diagnostics\_channel**: fix race condition with diagnostics\_channel
and GC (Ugaitz Urien)
[#&#8203;59910](https://redirect.github.com/nodejs/node/pull/59910)
-
\[[`0b37b594c3`](https://redirect.github.com/nodejs/node/commit/0b37b594c3)]
- **doc**: use "WebAssembly" instead of "Web Assembly" (Tobias Nießen)
[#&#8203;59954](https://redirect.github.com/nodejs/node/pull/59954)
-
\[[`1e723f9c6b`](https://redirect.github.com/nodejs/node/commit/1e723f9c6b)]
- **doc**: fix typo in section on microtask order (Tobias Nießen)
[#&#8203;59932](https://redirect.github.com/nodejs/node/pull/59932)
-
\[[`a28962a85c`](https://redirect.github.com/nodejs/node/commit/a28962a85c)]
- **doc**: update V8 fast API guidance (René)
[#&#8203;58999](https://redirect.github.com/nodejs/node/pull/58999)
-
\[[`bd767c5d1b`](https://redirect.github.com/nodejs/node/commit/bd767c5d1b)]
- **doc**: add security escalation policy (Ulises Gascón)
[#&#8203;59806](https://redirect.github.com/nodejs/node/pull/59806)
-
\[[`9df91e59e1`](https://redirect.github.com/nodejs/node/commit/9df91e59e1)]
- **doc**: type improvement of file `http.md` (yusheng chen)
[#&#8203;58189](https://redirect.github.com/nodejs/node/pull/58189)
-
\[[`e4f571680b`](https://redirect.github.com/nodejs/node/commit/e4f571680b)]
- **doc**: deprecate closing `fs.Dir` on garbage collection (Livia
Medeiros)
[#&#8203;59839](https://redirect.github.com/nodejs/node/pull/59839)
-
\[[`e9cb986fa5`](https://redirect.github.com/nodejs/node/commit/e9cb986fa5)]
- **doc**: rephrase dynamic import() description (Nam Yooseong)
[#&#8203;59224](https://redirect.github.com/nodejs/node/pull/59224)
-
\[[`026d4e33f7`](https://redirect.github.com/nodejs/node/commit/026d4e33f7)]
- **doc,crypto**: update subtle.generateKey and subtle.importKey (Filip
Skokan)
[#&#8203;59851](https://redirect.github.com/nodejs/node/pull/59851)
-
\[[`2b2591db52`](https://redirect.github.com/nodejs/node/commit/2b2591db52)]
- **esm**: make hasAsyncGraph non-enumerable (Joyee Cheung)
[#&#8203;59905](https://redirect.github.com/nodejs/node/pull/59905)
-
\[[`993f05d323`](https://redirect.github.com/nodejs/node/commit/993f05d323)]
- **fs,win**: do not add a second trailing slash in readdir (Gerhard
Stöbich)
[#&#8203;59847](https://redirect.github.com/nodejs/node/pull/59847)
-
\[[`7aec53b607`](https://redirect.github.com/nodejs/node/commit/7aec53b607)]
- **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
control HTTP upgrades (Tim Perry)
[#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)
-
\[[`83ae6102e7`](https://redirect.github.com/nodejs/node/commit/83ae6102e7)]
- **http**: optimize checkIsHttpToken for short strings (방진혁)
[#&#8203;59832](https://redirect.github.com/nodejs/node/pull/59832)
-
\[[`6695067636`](https://redirect.github.com/nodejs/node/commit/6695067636)]
- **http,https**: handle IPv6 with proxies (Joyee Cheung)
[#&#8203;59894](https://redirect.github.com/nodejs/node/pull/59894)
-
\[[`c5d910a0a9`](https://redirect.github.com/nodejs/node/commit/c5d910a0a9)]
- **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback
(Tim Perry)
[#&#8203;59924](https://redirect.github.com/nodejs/node/pull/59924)
-
\[[`acada1fb82`](https://redirect.github.com/nodejs/node/commit/acada1fb82)]
- **inspector**: ensure adequate memory allocation for
`Binary::toBase64` (René)
[#&#8203;59870](https://redirect.github.com/nodejs/node/pull/59870)
-
\[[`396cc8ec65`](https://redirect.github.com/nodejs/node/commit/396cc8ec65)]
- **lib**: update inspect output format for subclasses (Miguel Marcondes
Filho)
[#&#8203;59687](https://redirect.github.com/nodejs/node/pull/59687)
-
\[[`fed1dac8de`](https://redirect.github.com/nodejs/node/commit/fed1dac8de)]
- **lib**: update isDeepStrictEqual to support options (Miguel Marcondes
Filho)
[#&#8203;59762](https://redirect.github.com/nodejs/node/pull/59762)
-
\[[`d785929fd7`](https://redirect.github.com/nodejs/node/commit/d785929fd7)]
- **lib**: add source map support for assert messages (Chengzhong Wu)
[#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)
-
\[[`ff13d1d61e`](https://redirect.github.com/nodejs/node/commit/ff13d1d61e)]
- **lib,src**: cache ModuleWrap.hasAsyncGraph (Chengzhong Wu)
[#&#8203;59703](https://redirect.github.com/nodejs/node/pull/59703)
-
\[[`b200cd8470`](https://redirect.github.com/nodejs/node/commit/b200cd8470)]
- **lib,src**: refactor assert to load error source from memory
(Chengzhong Wu)
[#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)
-
\[[`e94c57301b`](https://redirect.github.com/nodejs/node/commit/e94c57301b)]
- **meta**: add .npmrc with ignore-scripts=true (Joyee Cheung)
[#&#8203;59914](https://redirect.github.com/nodejs/node/pull/59914)
-
\[[`728472a57b`](https://redirect.github.com/nodejs/node/commit/728472a57b)]
- **module**: only put directly require-d ESM into require.cache (Joyee
Cheung)
[#&#8203;59874](https://redirect.github.com/nodejs/node/pull/59874)
-
\[[`be48760b93`](https://redirect.github.com/nodejs/node/commit/be48760b93)]
- **node-api**: added SharedArrayBuffer api (Mert Can Altin)
[#&#8203;59071](https://redirect.github.com/nodejs/node/pull/59071)
-
\[[`f006a14522`](https://redirect.github.com/nodejs/node/commit/f006a14522)]
- **node-api**: make napi\_delete\_reference use node\_api\_basic\_env
(Jeetu Suthar)
[#&#8203;59684](https://redirect.github.com/nodejs/node/pull/59684)
-
\[[`0f46c1c3b0`](https://redirect.github.com/nodejs/node/commit/0f46c1c3b0)]
- **repl**: fix cpu overhead pasting big strings to the REPL (Ruben
Bridgewater)
[#&#8203;59857](https://redirect.github.com/nodejs/node/pull/59857)
-
\[[`3eeb7b47ea`](https://redirect.github.com/nodejs/node/commit/3eeb7b47ea)]
- **sqlite**: fix crash session extension callbacks with workers (Bart
Louwers)
[#&#8203;59848](https://redirect.github.com/nodejs/node/pull/59848)
-
\[[`0fe53375ec`](https://redirect.github.com/nodejs/node/commit/0fe53375ec)]
- **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session
class (James M Snell)
[#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)
-
\[[`9a3e58a007`](https://redirect.github.com/nodejs/node/commit/9a3e58a007)]
- **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm☘️)
[#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)
-
\[[`f14ed5ab7b`](https://redirect.github.com/nodejs/node/commit/f14ed5ab7b)]
- **src**: simplify watchdog instantiations via `std::optional` (Anna
Henningsen)
[#&#8203;59960](https://redirect.github.com/nodejs/node/pull/59960)
-
\[[`e330f03f84`](https://redirect.github.com/nodejs/node/commit/e330f03f84)]
- **src**: update crypto objects to use DictionaryTemplate (James M
Snell)
[#&#8203;59942](https://redirect.github.com/nodejs/node/pull/59942)
-
\[[`69b5607cf4`](https://redirect.github.com/nodejs/node/commit/69b5607cf4)]
- **src**: simplify is\_callable by making it a concept (Tobias Nießen)
[#&#8203;58169](https://redirect.github.com/nodejs/node/pull/58169)
-
\[[`86150f3401`](https://redirect.github.com/nodejs/node/commit/86150f3401)]
- **src**: rename private fields to follow naming convention (Moonki
Choi)
[#&#8203;59923](https://redirect.github.com/nodejs/node/pull/59923)
-
\[[`d17f299539`](https://redirect.github.com/nodejs/node/commit/d17f299539)]
- **src**: use DictionaryTemplate more in URLPattern (James M Snell)
[#&#8203;59892](https://redirect.github.com/nodejs/node/pull/59892)
-
\[[`ac784912ac`](https://redirect.github.com/nodejs/node/commit/ac784912ac)]
- **src**: reduce the nearest parent package JSON cache size (Michael
Smith)
[#&#8203;59888](https://redirect.github.com/nodejs/node/pull/59888)
-
\[[`abecdcb536`](https://redirect.github.com/nodejs/node/commit/abecdcb536)]
- **src**: replace FIXED\_ONE\_BYTE\_STRING with Environment-cached
strings (Moonki Choi)
[#&#8203;59891](https://redirect.github.com/nodejs/node/pull/59891)
-
\[[`2bb152500b`](https://redirect.github.com/nodejs/node/commit/2bb152500b)]
- **src**: create strings in `FIXED_ONE_BYTE_STRING` as internalized
(Anna Henningsen)
[#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)
-
\[[`03116a7cd8`](https://redirect.github.com/nodejs/node/commit/03116a7cd8)]
- **src**: remove `std::array` overload of `FIXED_ONE_BYTE_STRING` (Anna
Henningsen)
[#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)
-
\[[`8a5325d6e3`](https://redirect.github.com/nodejs/node/commit/8a5325d6e3)]
- **src**: ensure `v8::Eternal` is empty before setting it (Anna
Henningsen)
[#&#8203;59825](https://redirect.github.com/nodejs/node/pull/59825)
-
\[[`f0c20ccd81`](https://redirect.github.com/nodejs/node/commit/f0c20ccd81)]
- **src**: remove unnecessary `Environment::GetCurrent()` calls (Moonki
Choi)
[#&#8203;59814](https://redirect.github.com/nodejs/node/pull/59814)
-
\[[`213188e491`](https://redirect.github.com/nodejs/node/commit/213188e491)]
- **stream**: use new AsyncResource instead of bind (Matteo Collina)
[#&#8203;59867](https://redirect.github.com/nodejs/node/pull/59867)
-
\[[`ce8435b003`](https://redirect.github.com/nodejs/node/commit/ce8435b003)]
- **test**: testcase demonstrating issue 59541 (Eric Rannaud)
[#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)
-
\[[`8f32746142`](https://redirect.github.com/nodejs/node/commit/8f32746142)]
- **test**: guard write to proxy client if proxy connection is ended
(Joyee Cheung)
[#&#8203;59742](https://redirect.github.com/nodejs/node/pull/59742)
-
\[[`6790093fcb`](https://redirect.github.com/nodejs/node/commit/6790093fcb)]
- **tls**: load bundled and extra certificates off-thread (Joyee Cheung)
[#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)
-
\[[`f5d3f919d8`](https://redirect.github.com/nodejs/node/commit/f5d3f919d8)]
- **tls**: only do off-thread certificate loading on loading tls (Joyee
Cheung)
[#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)
-
\[[`87bbaa23a0`](https://redirect.github.com/nodejs/node/commit/87bbaa23a0)]
- **tools**: fix `tools/make-v8.sh` for clang (Richard Lau)
[#&#8203;59893](https://redirect.github.com/nodejs/node/pull/59893)
-
\[[`0d23fd525b`](https://redirect.github.com/nodejs/node/commit/0d23fd525b)]
- **tools**: skip test-internet workflow for draft PRs (Michaël Zasso)
[#&#8203;59817](https://redirect.github.com/nodejs/node/pull/59817)
-
\[[`e17c73731a`](https://redirect.github.com/nodejs/node/commit/e17c73731a)]
- **tools**: copyedit `build-tarball.yml` (Antoine du Hamel)
[#&#8203;59808](https://redirect.github.com/nodejs/node/pull/59808)
-
\[[`97c4e1bac9`](https://redirect.github.com/nodejs/node/commit/97c4e1bac9)]
- **typings**: remove unused imports (Nam Yooseong)
[#&#8203;59880](https://redirect.github.com/nodejs/node/pull/59880)
-
\[[`8b29bbca76`](https://redirect.github.com/nodejs/node/commit/8b29bbca76)]
- **url**: replaced slice with at (Mikhail)
[#&#8203;59181](https://redirect.github.com/nodejs/node/pull/59181)
-
\[[`6458867a6b`](https://redirect.github.com/nodejs/node/commit/6458867a6b)]
- **url**: add type checking to urlToHttpOptions() (simon-id)
[#&#8203;59753](https://redirect.github.com/nodejs/node/pull/59753)
-
\[[`3c62b3886f`](https://redirect.github.com/nodejs/node/commit/3c62b3886f)]
- **util**: inspect objects with throwing Symbol.toStringTag (Ruben
Bridgewater)
[#&#8203;59860](https://redirect.github.com/nodejs/node/pull/59860)
-
\[[`6133a82875`](https://redirect.github.com/nodejs/node/commit/6133a82875)]
- **util**: fix debuglog.enabled not being present with callback logger
(Ruben Bridgewater)
[#&#8203;59858](https://redirect.github.com/nodejs/node/pull/59858)
-
\[[`9347ddddf4`](https://redirect.github.com/nodejs/node/commit/9347ddddf4)]
- **vm**: explain how to share promises between contexts w/
afterEvaluate (Eric Rannaud)
[#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)
-
\[[`44ce971619`](https://redirect.github.com/nodejs/node/commit/44ce971619)]
- **vm**: "afterEvaluate", evaluate() return a promise from the outer
context (Eric Rannaud)
[#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)
-
\[[`6e586a1409`](https://redirect.github.com/nodejs/node/commit/6e586a1409)]
- **vm**: expose hasTopLevelAwait on SourceTextModule (Chengzhong Wu)
[#&#8203;59865](https://redirect.github.com/nodejs/node/pull/59865)
-
\[[`49747a58a3`](https://redirect.github.com/nodejs/node/commit/49747a58a3)]
- **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh)
[#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)
-
\[[`b970c0bbc2`](https://redirect.github.com/nodejs/node/commit/b970c0bbc2)]
- **zlib**: reduce code duplication (jhofstee)
[#&#8203;57810](https://redirect.github.com/nodejs/node/pull/57810)
-
\[[`9782ca2b1b`](https://redirect.github.com/nodejs/node/commit/9782ca2b1b)]
- **zlib**: implement fast path for crc32 (Gürgün Dayıoğlu)
[#&#8203;59813](https://redirect.github.com/nodejs/node/pull/59813)

###
[`v24.8.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.8.0):
2025-09-10, Version 24.8.0 (Current), @&#8203;targos

[Compare
Source](https://redirect.github.com/nodejs/node/compare/v24.7.0...v24.8.0)

##### Notable Changes

##### HTTP/2 Network Inspection Support in Node.js

Node.js now supports inspection of HTTP/2 network calls in Chrome
DevTools for Node.js.

##### Usage

Write a `test.js` script that makes HTTP/2 requests.

```js
const http2 = require('node:http2');

const client = http2.connect('https://nghttp2.org');

const req = client.request([
  ':path', '/',
  ':method', 'GET',
]);
```

Run it with these options:

```bash
node --inspect-wait --experimental-network-inspection test.js
```

Open `about:inspect` on Google Chrome and click on `Open dedicated
DevTools for Node`.
The `Network` tab will let you track your HTTP/2 calls.

Contributed by Darshan Sen in
[#&#8203;59611](https://redirect.github.com/nodejs/node/pull/59611).

##### Other Notable Changes

-
\[[`7a8e2c251d`](https://redirect.github.com/nodejs/node/commit/7a8e2c251d)]
- **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context
parameter in node:crypto (Filip Skokan)
[#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)
-
\[[`4b631be0b0`](https://redirect.github.com/nodejs/node/commit/4b631be0b0)]
- **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context
parameter in Web Cryptography (Filip Skokan)
[#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)
-
\[[`3e4b1e732c`](https://redirect.github.com/nodejs/node/commit/3e4b1e732c)]
- **(SEMVER-MINOR)** **crypto**: add KMAC Web Cryptography algorithms
(Filip Skokan)
[#&#8203;59647](https://redirect.github.com/nodejs/node/pull/59647)
-
\[[`b1d28785b2`](https://redirect.github.com/nodejs/node/commit/b1d28785b2)]
- **(SEMVER-MINOR)** **crypto**: add Argon2 Web Cryptography algorithms
(Filip Skokan)
[#&#8203;59544](https://redirect.github.com/nodejs/node/pull/59544)
-
\[[`430691d1af`](https://redirect.github.com/nodejs/node/commit/430691d1af)]
- **(SEMVER-MINOR)** **crypto**: support SLH-DSA KeyObject, sign, and
verify (Filip Skokan)
[#&#8203;59537](https://redirect.github.com/nodejs/node/pull/59537)
-
\[[`d6d05ba397`](https://redirect.github.com/nodejs/node/commit/d6d05ba397)]
- **(SEMVER-MINOR)** **worker**: add cpu profile APIs for worker
(theanarkh)
[#&#8203;59428](https://redirect.github.com/nodejs/node/pull/59428)

##### Commits

-
\[[`d913872369`](https://redirect.github.com/nodejs/node/commit/d913872369)]
- **assert**: cap input size in myersDiff to avoid Int32Array overflow
(Haram Jeong)
[#&#8203;59578](https://redirect.github.com/nodejs/node/pull/59578)
-
\[[`7bbbcf6666`](https://redirect.github.com/nodejs/node/commit/7bbbcf6666)]
- **benchmark**: sqlite prevent create both tables on prepare selects
(Bruno Rodrigues)
[#&#8203;59709](https://redirect.github.com/nodejs/node/pull/59709)
-
\[[`44d7b92271`](https://redirect.github.com/nodejs/node/commit/44d7b92271)]
- **benchmark**: calibrate config array-vs-concat (Rafael Gonzaga)
[#&#8203;59587](https://redirect.github.com/nodejs/node/pull/59587)
-
\[[`7f347fc551`](https://redirect.github.com/nodejs/node/commit/7f347fc551)]
- **build**: fix getting OpenSSL version on Windows (Michaël Zasso)
[#&#8203;59609](https://redirect.github.com/nodejs/node/pull/59609)
-
\[[`4a317150d5`](https://redirect.github.com/nodejs/node/commit/4a317150d5)]
- **build**: fix 'implicit-function-declaration' on OpenHarmony platform
(hqzing)
[#&#8203;59547](https://redirect.github.com/nodejs/node/pull/59547)
-
\[[`bda32af587`](https://redirect.github.com/nodejs/node/commit/bda32af587)]
- **build**: use `windows-2025` runner (Michaël Zasso)
[#&#8203;59673](https://redirect.github.com/nodejs/node/pull/59673)
-
\[[`a4a8ed8f6e`](https://redirect.github.com/nodejs/node/commit/a4a8ed8f6e)]
- **build**: compile bundled uvwasi conditionally (Carlo Cabrera)
[#&#8203;59622](https://redirect.github.com/nodejs/node/pull/59622)
-
\[[`d944a87761`](https://redirect.github.com/nodejs/node/commit/d944a87761)]
- **crypto**: refactor subtle methods to use synchronous import (Filip
Skokan)
[#&#8203;59771](https://redirect.github.com/nodejs/node/pull/59771)
-
\[[`7a8e2c251d`](https://redirect.github.com/nodejs/node/commit/7a8e2c251d)]
- **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context
parameter in node:crypto (Filip Skokan)
[#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)
-
\[[`4b631be0b0`](https://redirect.github.com/nodejs/node/commit/4b631be0b0)]
- **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context
parameter in Web Cryptography (Filip Skokan)
[#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)
-
\[[`3e4b1e732c`](https://redirect.github.com/nodejs/node/commit/3e4b1e732c)]
- **(SEMVER-MINOR)** **crypto**: add KMAC Web Cryptography algorithms
(Filip Skokan)
[#&#8203;59647](https://redirect.github.com/nodejs/node/pull/59647)
-
\[[`b1d28785b2`](https://redirect.github.com/nodejs/node/commit/b1d28785b2)]
- **(SEMVER-MINOR)** **crypto**: add Argon2 Web Cryptography algorithms
(Filip Skokan)
[#&#8203;59544](https://redirect.github.com/nodejs/node/pull/59544)
-
\[[`430691d1af`](https://redirect.github.com/nodejs/node/commit/430691d1af)]
- **(SEMVER-MINOR)** **crypto**: support SLH-DSA KeyObject, sign, and
verify (Filip Skokan)
[#&#8203;59537](https://redirect.github.com/nodejs/node/pull/59537)
-
\[[`0d1e53d935`](https://redirect.github.com/nodejs/node/commit/0d1e53d935)]
- **deps**: update uvwasi to 0.0.23 (Node.js GitHub Bot)
[#&#8203;59791](https://redirect.github.com/nodejs/node/pull/59791)
-
\[[`68732cf426`](https://redirect.github.com/nodejs/node/commit/68732cf426)]
- **deps**: update histogram to 0.11.9 (Node.js GitHub Bot)
[#&#8203;59689](https://redirect.github.com/nodejs/node/pull/59689)
-
\[[`f12c1ad961`](https://redirect.github.com/nodejs/node/commit/f12c1ad961)]
- **deps**: update googletest to
[`eb2d85e`](https://redirect.github.com/nodejs/node/commit/eb2d85e)
(Node.js GitHub Bot)
[#&#8203;59335](https://redirect.github.com/nodejs/node/pull/59335)
-
\[[`45af6966ae`](https://redirect.github.com/nodejs/node/commit/45af6966ae)]
- **deps**: upgrade npm to 11.6.0 (npm team)
[#&#8203;59750](https://redirect.github.com/nodejs/node/pull/59750)
-
\[[`57617244a4`](https://redirect.github.com/nodejs/node/commit/57617244a4)]
- **deps**: V8: cherry-pick
[`6b1b9bc`](https://redirect.github.com/nodejs/node/commit/6b1b9bca2a8)
(Xiao-Tao)
[#&#8203;59283](https://redirect.github.com/nodejs/node/pull/59283)
-
\[[`2e6225a747`](https://redirect.github.com/nodejs/node/commit/2e6225a747)]
- **deps**: update amaro to 1.1.2 (Node.js GitHub Bot)
[#&#8203;59616](https://redirect.github.com/nodejs/node/pull/59616)
-
\[[`1f7f6dfae6`](https://redirect.github.com/nodejs/node/commit/1f7f6dfae6)]
- **diagnostics\_channel**: revoke DEP0163 (René)
[#&#8203;59758](https://redirect.github.com/nodejs/node/pull/59758)
-
\[[`8671a6cdb3`](https://redirect.github.com/nodejs/node/commit/8671a6cdb3)]
- **doc**: stabilize --disable-sigusr1 (Rafael Gonzaga)
[#&#8203;59707](https://redirect.github.com/nodejs/node/pull/59707)
-
\[[`583b1b255d`](https://redirect.github.com/nodejs/node/commit/583b1b255d)]
- **doc**: update OpenSSL default security level to 2 (Jeetu Suthar)
[#&#8203;59723](https://redirect.github.com/nodejs/node/pull/59723)
-
\[[`9b5eb6eb50`](https://redirect.github.com/nodejs/node/commit/9b5eb6eb50)]
- **doc**: fix missing links in the `errors` page (Nam Yooseong)
[#&#8203;59427](https://redirect.github.com/nodejs/node/pull/59427)
-
\[[`e7bf712c57`](https://redirect.github.com/nodejs/node/commit/e7bf712c57)]
- **doc**: update "Type stripping in dependencies" section (Josh Kelley)
[#&#8203;59652](https://redirect.github.com/nodejs/node/pull/59652)
-
\[[`96db47f91e`](https://redirect.github.com/nodejs/node/commit/96db47f91e)]
- **doc**: add Miles Guicent as triager (Miles Guicent)
[#&#8203;59562](https://redirect.github.com/nodejs/node/pull/59562)
-
\[[`87f829bd0c`](https://redirect.github.com/nodejs/node/commit/87f829bd0c)]
- **doc**: mark `path.matchesGlob` as stable (Aviv Keller)
[#&#8203;59572](https://redirect.github.com/nodejs/node/pull/59572)
-
\[[`062b2f705e`](https://redirect.github.com/nodejs/node/commit/062b2f705e)]
- **doc**: improve documentation for raw headers in HTTP/2 APIs (Tim
Perry)
[#&#8203;59633](https://redirect.github.com/nodejs/node/pull/59633)
-
\[[`6ab9306370`](https://redirect.github.com/nodejs/node/commit/6ab9306370)]
- **doc**: update install\_tools.bat free disk space (Stefan Stojanovic)
[#&#8203;59579](https://redirect.github.com/nodejs/node/pull/59579)
-
\[[`c8d6b60da6`](https://redirect.github.com/nodejs/node/commit/c8d6b60da6)]
- **doc**: fix quic session instance typo (jakecastelli)
[#&#8203;59642](https://redirect.github.com/nodejs/node/pull/59642)
-
\[[`61d0a2d1ba`](https://redirect.github.com/nodejs/node/commit/61d0a2d1ba)]
- **doc**: fix filehandle.read typo (Ruy Adorno)
[#&#8203;59635](https://redirect.github.com/nodejs/node/pull/59635)
-
\[[`3276bfa0d0`](https://redirect.github.com/nodejs/node/commit/3276bfa0d0)]
- **doc**: update migration recomendations for `util.is**()`
deprecations (Augustin Mauroy)
[#&#8203;59269](https://redirect.github.com/nodejs/node/pull/59269)
-
\[[`11de6c7ebb`](https://redirect.github.com/nodejs/node/commit/11de6c7ebb)]
- **doc**: fix missing link to the Error documentation in the `http`
page (Alexander Makarenko)
[#&#8203;59080](https://redirect.github.com/nodejs/node/pull/59080)
-
\[[`f5b6829bba`](https://redirect.github.com/nodejs/node/commit/f5b6829bba)]
- **doc,crypto**: add description to the KEM and supports() methods
(Filip Skokan)
[#&#8203;59644](https://redirect.github.com/nodejs/node/pull/59644)
-
\[[`5bfdc7ee74`](https://redirect.github.com/nodejs/node/commit/5bfdc7ee74)]
- **doc,crypto**: cleanup unlinked and self method references
webcrypto.md (Filip Skokan)
[#&#8203;59608](https://redirect.github.com/nodejs/node/pull/59608)
-
\[[`010458d061`](https://redirect.github.com/nodejs/node/commit/010458d061)]
- **esm**: populate separate cache for require(esm) in imported CJS
(Joyee Cheung)
[#&#8203;59679](https://redirect.github.com/nodejs/node/pull/59679)
-
\[[`dbe6e63baf`](https://redirect.github.com/nodejs/node/commit/dbe6e63baf)]
- **esm**: fix missed renaming in ModuleJob.runSync (Joyee Cheung)
[#&#8203;59724](https://redirect.github.com/nodejs/node/pull/59724)
-
\[[`8eb0d9d834`](https://redirect.github.com/nodejs/node/commit/8eb0d9d834)]
- **fs**: fix wrong order of file names in cpSync error message
(Nicholas Paun)
[#&#8203;59775](https://redirect.github.com/nodejs/node/pull/59775)
-
\[[`e69be5611f`](https://redirect.github.com/nodejs/node/commit/e69be5611f)]
- **fs**: fix dereference: false on cpSync (Nicholas Paun)
[#&#8203;59681](https://redirect.github.com/nodejs/node/pull/59681)
-
\[[`2865d2ac20`](https://redirect.github.com/nodejs/node/commit/2865d2ac20)]
- **http**: unbreak keepAliveTimeoutBuffer (Robert Nagy)
[#&#8203;59784](https://redirect.github.com/nodejs/node/pull/59784)
-
\[[`ade1175475`](https://redirect.github.com/nodejs/node/commit/ade1175475)]
- **http**: use cached '1.1' http version string (Robert Nagy)
[#&#8203;59717](https://redirect.github.com/nodejs/node/pull/59717)
-
\[[`74a09482de`](https://redirect.github.com/nodejs/node/commit/74a09482de)]
- **inspector**: undici as shared-library should pass tests (Aras
Abbasi)
[#&#8203;59837](https://redirect.github.com/nodejs/node/pull/59837)
-
\[[`772f8f415a`](https://redirect.github.com/nodejs/node/commit/772f8f415a)]
- **inspector**: add http2 tracking support (Darshan Sen)
[#&#8203;59611](https://redirect.github.com/nodejs/node/pull/59611)
-
\[[`3d225572d7`](https://redirect.github.com/nodejs/node/commit/3d225572d7)]
- ***Revert*** "**lib**: optimize writable stream buffer clearing" (Yoo)
[#&#8203;59743](https://redirect.github.com/nodejs/node/pull/59743)
-
\[[`4fd213ce73`](https://redirect.github.com/nodejs/node/commit/4fd213ce73)]
- **lib**: fix isReadable and isWritable return type value (Gabriel
Quaresma)
[#&#8203;59089](https://redirect.github.com/nodejs/node/pull/59089)
-
\[[`39befddb87`](https://redirect.github.com/nodejs/node/commit/39befddb87)]
- **lib**: prefer TypedArrayPrototype primordials (Filip Skokan)
[#&#8203;59766](https://redirect.github.com/nodejs/node/pull/59766)
-
\[[`0748160d2e`](https://redirect.github.com/nodejs/node/commit/0748160d2e)]
- **lib**: fix DOMException subclass support (Chengzhong Wu)
[#&#8203;59680](https://redirect.github.com/nodejs/node/pull/59680)
-
\[[`1a93df808c`](https://redirect.github.com/nodejs/node/commit/1a93df808c)]
- **lib**: revert to using default derived class constructors (René)
[#&#8203;59650](https://redirect.github.com/nodejs/node/pull/59650)
-
\[[`bb0755df37`](https://redirect.github.com/nodejs/node/commit/bb0755df37)]
- **meta**: bump `codecov/codecov-action` (dependabot\[bot])
[#&#8203;59726](https://redirect.github.com/nodejs/node/pull/59726)
-
\[[`45d148d9be`](https://redirect.github.com/nodejs/node/commit/45d148d9be)]
- **meta**: bump actions/download-artifact from 4.3.0 to 5.0.0
(dependabot\[bot])
[#&#8203;59729](https://redirect.github.com/nodejs/node/pull/59729)
-
\[[`01b66b122e`](https://redirect.github.com/nodejs/node/commit/01b66b122e)]
- **meta**: bump github/codeql-action from 3.29.2 to 3.30.0
(dependabot\[bot])
[#&#8203;59728](https://redirect.github.com/nodejs/node/pull/59728)
-
\[[`34f7ab5502`](https://redirect.github.com/nodejs/node/commit/34f7ab5502)]
- **meta**: bump actions/cache from 4.2.3 to 4.2.4 (dependabot\[bot])
[#&#8203;59727](https://redirect.github.com/nodejs/node/pull/59727)
-
\[[`5806ea02af`](https://redirect.github.com/nodejs/node/commit/5806ea02af)]
- **meta**: bump actions/checkout from 4.2.2 to 5.0.0 (dependabot\[bot])
[#&#8203;59725](https://redirect.github.com/nodejs/node/pull/59725)
-
\[[`f667215583`](https://redirect.github.com/nodejs/node/commit/f667215583)]
- **path**: refactor path joining logic for clarity and performance (Lee
Jiho)
[#&#8203;59781](https://redirect.github.com/nodejs/node/pull/59781)
-
\[[`0340fe92a6`](https://redirect.github.com/nodejs/node/commit/0340fe92a6)]
- **repl**: do not cause side effects in tab completion (Anna
Henningsen)
[#&#8203;59774](https://redirect.github.com/nodejs/node/pull/59774)
-
\[[`a414c1eb51`](https://redirect.github.com/nodejs/node/commit/a414c1eb51)]
- **repl**: fix REPL completion under unary expressions (Kingsword)
[#&#8203;59744](https://redirect.github.com/nodejs/node/pull/59744)
-
\[[`c206f8dd87`](https://redirect.github.com/nodejs/node/commit/c206f8dd87)]
- **repl**: add isValidParentheses check before wrap input (Xuguang Mei)
[#&#8203;59607](https://redirect.github.com/nodejs/node/pull/59607)
-
\[[`0bf9775ee2`](https://redirect.github.com/nodejs/node/commit/0bf9775ee2)]
- **sea**: implement sea.getAssetKeys() (Joyee Cheung)
[#&#8203;59661](https://redirect.github.com/nodejs/node/pull/59661)
-
\[[`bf26b478d8`](https://redirect.github.com/nodejs/node/commit/bf26b478d8)]
- **sea**: allow using inspector command line flags with SEA (Joyee
Cheung)
[#&#8203;59568](https://redirect.github.com/nodejs/node/pull/59568)
-
\[[`92128a8fe2`](https://redirect.github.com/nodejs/node/commit/92128a8fe2)]
- **src**: use DictionaryTemplate for node\_url\_pattern (James M Snell)
[#&#8203;59802](https://redirect.github.com/nodejs/node/pull/59802)
-
\[[`bcb29fb84f`](https://redirect.github.com/nodejs/node/commit/bcb29fb84f)]
- **src**: correctly report memory changes to V8 (Yaksh Bariya)
[#&#8203;59623](https://redirect.github.com/nodejs/node/pull/59623)
-
\[[`44c24657d3`](https://redirect.github.com/nodejs/node/commit/44c24657d3)]
- **src**: fixup node\_messaging error handling (James M Snell)
[#&#8203;59792](https://redirect.github.com/nodejs/node/pull/59792)
-
\[[`2cd6a3b7ec`](https://redirect.github.com/nodejs/node/commit/2cd6a3b7ec)]
- **src**: track async resources via pointers to stack-allocated handles
(Anna Henningsen)
[#&#8203;59704](https://redirect.github.com/nodejs/node/pull/59704)
-
\[[`34d752586f`](https://redirect.github.com/nodejs/node/commit/34d752586f)]
- **src**: fix build on NetBSD (Thomas Klausner)
[#&#8203;59718](https://redirect.github.com/nodejs/node/pull/59718)
-
\[[`15fa779ac5`](https://redirect.github.com/nodejs/node/commit/15fa779ac5)]
- **src**: fix race on process exit and off thread CA loading
(Chengzhong Wu)
[#&#8203;59632](https://redirect.github.com/nodejs/node/pull/59632)
-
\[[`15cbd3966a`](https://redirect.github.com/nodejs/node/commit/15cbd3966a)]
- **src**: separate module.hasAsyncGraph and module.hasTopLevelAwait
(Joyee Cheung)
[#&#8203;59675](https://redirect.github.com/nodejs/node/pull/59675)
-
\[[`88d1ca8990`](https://redirect.github.com/nodejs/node/commit/88d1ca8990)]
- **src**: use non-deprecated Get/SetPrototype methods (Michaël Zasso)
[#&#8203;59671](https://redirect.github.com/nodejs/node/pull/59671)
-
\[[`56ac9a2d46`](https://redirect.github.com/nodejs/node/commit/56ac9a2d46)]
- **src**: migrate WriteOneByte to WriteOneByteV2 (Chengzhong Wu)
[#&#8203;59634](https://redirect.github.com/nodejs/node/pull/59634)
-
\[[`3d88aa9f2f`](https://redirect.github.com/nodejs/node/commit/3d88aa9f2f)]
- **src**: remove duplicate code (theanarkh)
[#&#8203;59649](https://redirect.github.com/nodejs/node/pull/59649)
-
\[[`0718a70b2a`](https://redirect.github.com/nodejs/node/commit/0718a70b2a)]
- **src**: add name for more threads (theanarkh)
[#&#8203;59601](https://redirect.github.com/nodejs/node/pull/59601)
-
\[[`0379a8b254`](https://redirect.github.com/nodejs/node/commit/0379a8b254)]
- **src**: remove JSONParser (Joyee Cheung)
[#&#8203;59619](https://redirect.github.com/nodejs/node/pull/59619)
-
\[[`90d0a1b2e9`](https://redirect.github.com/nodejs/node/commit/90d0a1b2e9)]
- **src,sqlite**: refactor value conversion (Edy Silva)
[#&#8203;59659](https://redirect.github.com/nodejs/node/pull/59659)
-
\[[`5e025c7ca7`](https://redirect.github.com/nodejs/node/commit/5e025c7ca7)]
- **stream**: replace manual function validation with validateFunction
(방진혁)
[#&#8203;59529](https://redirect.github.com/nodejs/node/pull/59529)
-
\[[`155a999bed`](https://redirect.github.com/nodejs/node/commit/155a999bed)]
- **test**: skip tests failing when run under root (Livia Medeiros)
[#&#8203;59779](https://redirect.github.com/nodejs/node/pull/59779)
-
\[[`6313706c69`](https://redirect.github.com/nodejs/node/commit/6313706c69)]
- **test**: update WPT for urlpattern to
[`cff1ac1`](https://redirect.github.com/nodejs/node/commit/cff1ac1123)
(Node.js GitHub Bot)
[#&#8203;59602](https://redirect.github.com/nodejs/node/pull/59602)
-
\[[`41245ad4c7`](https://redirect.github.com/nodejs/node/commit/41245ad4c7)]
- **test**: skip more sea tests on Linux ppc64le (Richard Lau)
[#&#8203;59755](https://redirect.github.com/nodejs/node/pull/59755)
-
\[[`df63d37ec4`](https://redirect.github.com/nodejs/node/commit/df63d37ec4)]
- **test**: fix internet/test-dns (Michaël Zasso)
[#&#8203;59660](https://redirect.github.com/nodejs/node/pull/59660)
-
\[[`1f6c335e82`](https://redirect.github.com/nodejs/node/commit/1f6c335e82)]
- **test**: mark test-inspector-network-fetch as flaky again (Joyee
Cheung)
[#&#8203;59640](https://redirect.github.com/nodejs/node/pull/59640)
-
\[[`1798683df1`](https://redirect.github.com/nodejs/node/commit/1798683df1)]
- **test**: skip test-fs-cp\* tests that are constantly failing on
Windows (Joyee Cheung)
[#&#8203;59637](https://redirect.github.com/nodejs/node/pull/59637)
-
\[[`4c48ec09e5`](https://redirect.github.com/nodejs/node/commit/4c48ec09e5)]
- **test**: deflake test-http-keep-alive-empty-line (Luigi Pinca)
[#&#8203;59595](https://redirect.github.com/nodejs/node/pull/59595)
-
\[[`dcdb259e85`](https://redirect.github.com/nodejs/node/commit/dcdb259e85)]
- **test\_runner**: fix todo inheritance (Moshe Atlow)
[#&#8203;59721](https://redirect.github.com/nodejs/node/pull/59721)
-
\[[`24177973a2`](https://redirect.github.com/nodejs/node/commit/24177973a2)]
- **test\_runner**: set mock timer's interval undefined (hotpineapple)
[#&#8203;59479](https://redirect.github.com/nodejs/node/pull/59479)
-
\[[`83d11f8a7a`](https://redirect.github.com/nodejs/node/commit/83d11f8a7a)]
- **tools**: print appropriate output when test aborted (hotpineapple)
[#&#8203;59794](https://redirect.github.com/nodejs/node/pull/59794)
-
\[[`1eca2cc548`](https://redirect.github.com/nodejs/node/commit/1eca2cc548)]
- **tools**: use sparse checkout in `build-tarball.yml` (Antoine du
Hamel)
[#&#8203;59788](https://redirect.github.com/nodejs/node/pull/59788)
-
\[[`89fa1a929d`](https://redirect.github.com/nodejs/node/commit/89fa1a929d)]
- **tools**: remove unused actions from `build-tarball.yml` (Antoine du
Hamel)
[#&#8203;59787](https://redirect.github.com/nodejs/node/pull/59787)
-
\[[`794ca3511d`](https://redirect.github.com/nodejs/node/commit/794ca3511d)]
- **tools**: do not attempt to compress tgz archive (Antoine du Hamel)
[#&#8203;59785](https://redirect.github.com/nodejs/node/pull/59785)
-
\[[`377bdb9b7e`](https://redirect.github.com/nodejs/node/commit/377bdb9b7e)]
- **tools**: add v8windbg target (Chengzhong Wu)
[#&#8203;59767](https://redirect.github.com/nodejs/node/pull/59767)
-
\[[`6696d1d6c9`](https://redirect.github.com/nodejs/node/commit/6696d1d6c9)]
- **tools**: improve error handling in node\_mksnapshot (James M Snell)
[#&#8203;59437](https://redirect.github.com/nodejs/node/pull/59437)
-
\[[`8dbd0f13e8`](https://redirect.github.com/nodejs/node/commit/8dbd0f13e8)]
- **tools**: add sccache to `test-internet` workflow (Antoine du Hamel)
[#&#8203;59720](https://redirect.github.com/nodejs/node/pull/59720)
-
\[[`6523c2d7d9`](https://redirect.github.com/nodejs/node/commit/6523c2d7d9)]
- **tools**: update gyp-next to 0.20.4 (Node.js GitHub Bot)
[#&#8203;59690](https://redirect.github.com/nodejs/node/pull/59690)
- \[[`19d633f40c`](https://redirect.github.com/no

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@graphql-codegen/cli](https://redirect.github.com/dotansimha/graphql-code-generator)
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli))
| [`5.0.7` ->
`6.1.0`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fcli/5.0.7/6.1.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-codegen%2fcli/6.1.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-codegen%2fcli/5.0.7/6.1.0?slim=true)
|
|
[@graphql-codegen/client-preset](https://redirect.github.com/dotansimha/graphql-code-generator)
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/presets/client))
| [`4.8.3` ->
`5.2.1`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fclient-preset/4.8.3/5.2.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-codegen%2fclient-preset/5.2.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-codegen%2fclient-preset/4.8.3/5.2.1?slim=true)
|
|
[@graphql-codegen/introspection](https://redirect.github.com/dotansimha/graphql-code-generator)
([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/other/introspection))
| [`4.0.3` ->
`5.0.0`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fintrospection/4.0.3/5.0.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@graphql-codegen%2fintrospection/5.0.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@graphql-codegen%2fintrospection/4.0.3/5.0.0?slim=true)
|

---

### Release Notes

<details>
<summary>dotansimha/graphql-code-generator
(@&#8203;graphql-codegen/cli)</summary>

###
[`v6.1.0`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#610)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/cli@6.0.2...@graphql-codegen/cli@6.1.0)

##### Minor Changes

-
[#&#8203;10510](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10510)
[`9e70bcb`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/9e70bcbf5390e815a6844f1965b04056e5d8e670)
Thanks [@&#8203;nickmessing](https://redirect.github.com/nickmessing)! -
add importExtension configuration option

##### Patch Changes

- Updated dependencies
\[[`9e70bcb`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/9e70bcbf5390e815a6844f1965b04056e5d8e670)]:
-
[@&#8203;graphql-codegen/plugin-helpers](https://redirect.github.com/graphql-codegen/plugin-helpers)@&#8203;6.1.0
-
[@&#8203;graphql-codegen/client-preset](https://redirect.github.com/graphql-codegen/client-preset)@&#8203;5.2.0

###
[`v6.0.2`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#602)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/cli@6.0.1...@graphql-codegen/cli@6.0.2)

##### Patch Changes

-
[#&#8203;10430](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10430)
[`aad7f03`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/aad7f03bf812d671d3c60ff21be0b3b8da55d79f)
Thanks [@&#8203;renovate](https://redirect.github.com/apps/renovate)! -
dependencies updates:
- Updated dependency [`@graphql-tools/github-loader@^9.0.0`
↗︎](https://www.npmjs.com/package/@&#8203;graphql-tools/github-loader/v/9.0.0)
(from `^8.0.0`, in `dependencies`)
- Updated dependency [`@graphql-tools/url-loader@^9.0.0`
↗︎](https://www.npmjs.com/package/@&#8203;graphql-tools/url-loader/v/9.0.0)
(from `^8.0.0`, in `dependencies`)
- Updated dependencies \[]:
-
[@&#8203;graphql-codegen/client-preset](https://redirect.github.com/graphql-codegen/client-preset)@&#8203;5.1.2

###
[`v6.0.1`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#601)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/cli@6.0.0...@graphql-codegen/cli@6.0.1)

##### Patch Changes

-
[#&#8203;10468](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10468)
[`cb1b9d9`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/cb1b9d99c413a96fde6c9af0b2315b3ad721ee4e)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! - In
watch mode, do not write output on failure

Previously, on partial or full failure, watch mode still write to
output. However, since the output'd be an empty array, it will then call
`removeStaleFiles` internally to remove all previously generated files.

This patch puts a temporary fix to avoid writing output on any failure
to fix the described behaviour.

This also means the `config.allowPartialOutputs` does not work in watch
mode for now.

###
[`v6.0.0`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#600)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/cli@5.0.7...@graphql-codegen/cli@6.0.0)

##### Major Changes

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Drop
[@&#8203;graphql-tools/prisma-loader](https://redirect.github.com/graphql-tools/prisma-loader)

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! - Add
`allowPartialOutputs` flag to partially write successful generation to
files

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Migrate inquirer to
[@&#8203;inquirer/prompts](https://redirect.github.com/inquirer/prompts)

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Bump dependencies major versions:

  - cosmiconfig v9
  - debounce v2
  - jiti v2.3

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Bump listr2 to v9

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Drop Node 18 support

##### Patch Changes

- Updated dependencies
\[[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)]:
-
[@&#8203;graphql-codegen/plugin-helpers](https://redirect.github.com/graphql-codegen/plugin-helpers)@&#8203;6.0.0
-
[@&#8203;graphql-codegen/client-preset](https://redirect.github.com/graphql-codegen/client-preset)@&#8203;5.0.0
-
[@&#8203;graphql-codegen/core](https://redirect.github.com/graphql-codegen/core)@&#8203;5.0.0

</details>

<details>
<summary>dotansimha/graphql-code-generator
(@&#8203;graphql-codegen/client-preset)</summary>

###
[`v5.2.1`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#521)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.2.0...@graphql-codegen/client-preset@5.2.1)

##### Patch Changes

- Updated dependencies
\[[`b995ed1`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/b995ed13a49379ea05e0e313fac68b557527523a)]:
-
[@&#8203;graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common)@&#8203;6.2.1
-
[@&#8203;graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations)@&#8203;5.1.1
-
[@&#8203;graphql-codegen/typescript-operations](https://redirect.github.com/graphql-codegen/typescript-operations)@&#8203;5.0.6
-
[@&#8203;graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node)@&#8203;6.1.4
-
[@&#8203;graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript)@&#8203;5.0.6

###
[`v5.2.0`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#520)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.1.3...@graphql-codegen/client-preset@5.2.0)

##### Minor Changes

-
[#&#8203;10510](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10510)
[`9e70bcb`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/9e70bcbf5390e815a6844f1965b04056e5d8e670)
Thanks [@&#8203;nickmessing](https://redirect.github.com/nickmessing)! -
add importExtension configuration option

##### Patch Changes

- Updated dependencies
\[[`f821e8a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/f821e8ab9351f23a9f7e5d5e6fc69c8e8868cad8),
[`9e70bcb`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/9e70bcbf5390e815a6844f1965b04056e5d8e670)]:
-
[@&#8203;graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common)@&#8203;6.2.0
-
[@&#8203;graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations)@&#8203;5.1.0
-
[@&#8203;graphql-codegen/plugin-helpers](https://redirect.github.com/graphql-codegen/plugin-helpers)@&#8203;6.1.0
-
[@&#8203;graphql-codegen/typescript-operations](https://redirect.github.com/graphql-codegen/typescript-operations)@&#8203;5.0.5
-
[@&#8203;graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node)@&#8203;6.1.3
-
[@&#8203;graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript)@&#8203;5.0.5

###
[`v5.1.3`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#513)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.1.2...@graphql-codegen/client-preset@5.1.3)

##### Patch Changes

-
[#&#8203;10499](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10499)
[`51a1a72`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/51a1a7280578d43681391df11d320a8416c0b41d)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! - Fix
nested fragment not getting correct meta field in Client Preset

- Updated dependencies
\[[`51a1a72`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/51a1a7280578d43681391df11d320a8416c0b41d)]:
-
[@&#8203;graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common)@&#8203;6.1.2
-
[@&#8203;graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations)@&#8203;5.0.5
-
[@&#8203;graphql-codegen/typescript-operations](https://redirect.github.com/graphql-codegen/typescript-operations)@&#8203;5.0.4
-
[@&#8203;graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node)@&#8203;6.1.2
-
[@&#8203;graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript)@&#8203;5.0.4

###
[`v5.1.2`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#512)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.1.1...@graphql-codegen/client-preset@5.1.2)

##### Patch Changes

- Updated dependencies
\[[`6715330`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/67153304646694d75aee24afd70c3fce12e9f1f2)]:
-
[@&#8203;graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common)@&#8203;6.1.1
-
[@&#8203;graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations)@&#8203;5.0.4
-
[@&#8203;graphql-codegen/typescript-operations](https://redirect.github.com/graphql-codegen/typescript-operations)@&#8203;5.0.3
-
[@&#8203;graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node)@&#8203;6.1.1
-
[@&#8203;graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript)@&#8203;5.0.3

###
[`v5.1.1`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#511)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.1.0...@graphql-codegen/client-preset@5.1.1)

##### Patch Changes

- Updated dependencies
\[[`1debf51`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/1debf51aa714e2a53256419c549f6770b6c894a6)]:
-
[@&#8203;graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations)@&#8203;5.0.3

###
[`v5.1.0`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#510)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.0.3...@graphql-codegen/client-preset@5.1.0)

##### Minor Changes

-
[#&#8203;10459](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10459)
[`87184aa`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/87184aa240cb6209e7b3ade13aa54da6ff0b3dff)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Forward immutableTypes to client preset config

###
[`v5.0.3`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#503)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.0.2...@graphql-codegen/client-preset@5.0.3)

##### Patch Changes

- Updated dependencies
\[[`8258f1f`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/8258f1f6012c106d02ef28bca9ec424f70c4aa26)]:
-
[@&#8203;graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common)@&#8203;6.1.0
-
[@&#8203;graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations)@&#8203;5.0.2
-
[@&#8203;graphql-codegen/typescript-operations](https://redirect.github.com/graphql-codegen/typescript-operations)@&#8203;5.0.2
-
[@&#8203;graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node)@&#8203;6.0.2
-
[@&#8203;graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript)@&#8203;5.0.2

###
[`v5.0.2`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#502)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.0.1...@graphql-codegen/client-preset@5.0.2)

##### Patch Changes

- Updated dependencies
\[[`accdab6`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/accdab69106605241933e9d66d64dc7077656f30)]:
-
[@&#8203;graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common)@&#8203;6.0.1
-
[@&#8203;graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations)@&#8203;5.0.1
-
[@&#8203;graphql-codegen/typescript-operations](https://redirect.github.com/graphql-codegen/typescript-operations)@&#8203;5.0.1
-
[@&#8203;graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node)@&#8203;6.0.1
-
[@&#8203;graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript)@&#8203;5.0.1

###
[`v5.0.1`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#501)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@5.0.0...@graphql-codegen/client-preset@5.0.1)

##### Patch Changes

-
[#&#8203;10393](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10393)
[`ee2276c`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/ee2276cb073a87458eda957a17c9e296c1cf313a)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Include undefined explicitly for input maybe value in Client Preset

###
[`v5.0.0`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/presets/client/CHANGELOG.md#500)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/client-preset@4.8.3...@graphql-codegen/client-preset@5.0.0)

##### Major Changes

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
BREAKING CHANGE: Use Record\<PropertyKey, never> instead of {} for empty
object type

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Stop passing through the deprecated config option `dedupeFragments`

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Drop Node 18 support

##### Patch Changes

- Updated dependencies
\[[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)]:
-
[@&#8203;graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common)@&#8203;6.0.0
-
[@&#8203;graphql-codegen/plugin-helpers](https://redirect.github.com/graphql-codegen/plugin-helpers)@&#8203;6.0.0
-
[@&#8203;graphql-codegen/typescript](https://redirect.github.com/graphql-codegen/typescript)@&#8203;5.0.0
-
[@&#8203;graphql-codegen/typescript-operations](https://redirect.github.com/graphql-codegen/typescript-operations)@&#8203;5.0.0
-
[@&#8203;graphql-codegen/add](https://redirect.github.com/graphql-codegen/add)@&#8203;6.0.0
-
[@&#8203;graphql-codegen/gql-tag-operations](https://redirect.github.com/graphql-codegen/gql-tag-operations)@&#8203;5.0.0
-
[@&#8203;graphql-codegen/typed-document-node](https://redirect.github.com/graphql-codegen/typed-document-node)@&#8203;6.0.0

</details>

<details>
<summary>dotansimha/graphql-code-generator
(@&#8203;graphql-codegen/introspection)</summary>

###
[`v5.0.0`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/other/introspection/CHANGELOG.md#500)

[Compare
Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/introspection@4.0.3...@graphql-codegen/introspection@5.0.0)

##### Major Changes

-
[#&#8203;10218](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10218)
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)
Thanks [@&#8203;eddeee888](https://redirect.github.com/eddeee888)! -
Drop Node 18 support

##### Patch Changes

- Updated dependencies
\[[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2),
[`140298a`](https://redirect.github.com/dotansimha/graphql-code-generator/commit/140298a33b257a0b7958e361971b5bc97bbc01c2)]:
-
[@&#8203;graphql-codegen/visitor-plugin-common](https://redirect.github.com/graphql-codegen/visitor-plugin-common)@&#8203;6.0.0
-
[@&#8203;graphql-codegen/plugin-helpers](https://redirect.github.com/graphql-codegen/plugin-helpers)@&#8203;6.0.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@socket-security
Copy link

socket-security bot commented Dec 11, 2025

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn Medium
Deprecated by its maintainer: npm node-domexception

Reason: Use your platform's native DOMException instead

From: pnpm-lock.yamlnpm/@graphql-codegen/cli@6.1.0npm/node-domexception@1.0.0

ℹ Read more on: This package | This alert | What is a deprecated package?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Research the state of the package and determine if there are non-deprecated versions that can be used, or if it should be replaced with a new, supported solution.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/node-domexception@1.0.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

View full report

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [immer](https://redirect.github.com/immerjs/immer) | [`10.2.0` ->
`11.0.1`](https://renovatebot.com/diffs/npm/immer/10.2.0/11.0.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/immer/11.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/immer/10.2.0/11.0.1?slim=true)
|

---

### Release Notes

<details>
<summary>immerjs/immer (immer)</summary>

###
[`v11.0.1`](https://redirect.github.com/immerjs/immer/releases/tag/v11.0.1)

[Compare
Source](https://redirect.github.com/immerjs/immer/compare/v11.0.0...v11.0.1)

##### Bug Fixes

- (dummy fix to release freeze fix per
[#&#8203;1193](https://redirect.github.com/immerjs/immer/issues/1193))
([99e59a8](https://redirect.github.com/immerjs/immer/commit/99e59a8d127fac1a3b98f943a90347a46d1779fa))

###
[`v11.0.0`](https://redirect.github.com/immerjs/immer/releases/tag/v11.0.0)

[Compare
Source](https://redirect.github.com/immerjs/immer/compare/v10.2.0...v11.0.0)

##### Performance Improvements

- Rewrite finalization system to use a callback approach instead of tree
traversal
([#&#8203;1183](https://redirect.github.com/immerjs/immer/issues/1183))
([d6c1202](https://redirect.github.com/immerjs/immer/commit/d6c12028c05c1f7bbbdba0e3978b7c06988aa7f2))

##### BREAKING CHANGES

- enable loose iteration by default

- Simplify some iteration checks

- Allow passing type to get/set utils to skip archetype lookup

- Convert assigned\_ to Map

- Enable loose iteration

- Replace recursive tree finalization with targeted callbacks

Ported Mutative's "finalization callback" approach as a more targeted
and performant implementation for finalization compared to the existing
recursive tree traversal approach:

- Added cleanup callbacks for each draft that's created
- Added callbacks to handle root drafts, assigned values, and recursing
  inside of plain values
- Updated state creation to return \[draft, state] to avoid a lookup
- Rewrote patch generation system to work with callbacks instead of
  during tree traversal

* Update self-reference test with new behavior
* Apply code review suggestions
* Byte-shave scopes and patch plugin usage
* Inline finalizeAssigned
* Move fixPotentialSetContents to plugin
* Byte-shave typeof utils
* Byte-shave Object references
* Byte-shave field names and arrow functions

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@github-actions github-actions bot changed the title Production Release 2025-12-11 Production Release 2025-12-12 Dec 12, 2025
> **Note:** This PR body was truncated due to platform limits.

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [vitest](https://vitest.dev)
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`3.2.4` ->
`4.0.15`](https://renovatebot.com/diffs/npm/vitest/3.2.4/4.0.15) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/4.0.15?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/3.2.4/4.0.15?slim=true)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (vitest)</summary>

###
[`v4.0.15`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.15)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.14...v4.0.15)

#####    🚀 Experimental Features

- **cache**: Add opt-out on a plugin level, fix internal root cache  - 
by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9154](https://redirect.github.com/vitest-dev/vitest/issues/9154)
[<samp>(a68f7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a68f74e5e)
- **reporters**: Print import duration breakdown  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9105](https://redirect.github.com/vitest-dev/vitest/issues/9105)
[<samp>(122ff)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/122ff321c)

#####    🐞 Bug Fixes

- Keep built-in id as is in bun and deno  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9117](https://redirect.github.com/vitest-dev/vitest/issues/9117)
[<samp>(075ab)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/075ab3520)
- Use `optimizeDeps.rolldownOptions` to fix depreated warning + fix
`ssr.external: true`  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;9121](https://redirect.github.com/vitest-dev/vitest/issues/9121)
[<samp>(fd8bd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fd8bd6dee)
- Fix external behavior with `deps.optimizer`  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;9125](https://redirect.github.com/vitest-dev/vitest/issues/9125)
[<samp>(4c754)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4c75492cc)
- Very minor typo in "Chrome DevTools Protocol"  -  by
[@&#8203;HowToTestFrontend](https://redirect.github.com/HowToTestFrontend)
in
[#&#8203;9146](https://redirect.github.com/vitest-dev/vitest/issues/9146)
[<samp>(20997)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/209976419)
- **browser**: Run `toMatchScreenshot` only once when used with
`expect.element`  -  by
[@&#8203;macarie](https://redirect.github.com/macarie) in
[#&#8203;9132](https://redirect.github.com/vitest-dev/vitest/issues/9132)
[<samp>(0d2e7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0d2e7e3e2)
- **coverage**: Istanbul provider to not break source maps  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;9040](https://redirect.github.com/vitest-dev/vitest/issues/9040)
[<samp>(e4ca9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e4ca917f1)
- **deps**: Update dependency tinyexec to v1  -  in
[#&#8203;9122](https://redirect.github.com/vitest-dev/vitest/issues/9122)
[<samp>(fd786)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fd7860222)
- **docs**: Remove `--browser.provider` from docs  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9115](https://redirect.github.com/vitest-dev/vitest/issues/9115)
[<samp>(120b3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/120b3dac1)
- **expect**: Preserve `currentTestName` in extended matchers  -  by
[@&#8203;macarie](https://redirect.github.com/macarie) in
[#&#8203;9106](https://redirect.github.com/vitest-dev/vitest/issues/9106)
[<samp>(e4345)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e43458e02)
- **pool**: Terminate workers on `CTRL+c` forceful exits  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;9140](https://redirect.github.com/vitest-dev/vitest/issues/9140)
[<samp>(d57d8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d57d8bf0a)
- **reporters**: Show project in github reporter  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9138](https://redirect.github.com/vitest-dev/vitest/issues/9138)
[<samp>(bb65e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bb65e15c7)
- **spy**: Do not mock overriden method, if parent was automocked  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9116](https://redirect.github.com/vitest-dev/vitest/issues/9116)
[<samp>(1a246)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1a24607b4)
- **web-worker**: MessagePort objects passed to Worker.postMessage work
when clone === "native"  -  by
[@&#8203;whitphx](https://redirect.github.com/whitphx) in
[#&#8203;9118](https://redirect.github.com/vitest-dev/vitest/issues/9118)
[<samp>(deee8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/deee83e54)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.14...v4.0.15)

###
[`v4.0.14`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.14)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.13...v4.0.14)

#####    🚀 Experimental Features

- **browser**: Expose `utils.configurePrettyDOM`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9103](https://redirect.github.com/vitest-dev/vitest/issues/9103)
[<samp>(2cc34)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2cc34e0d4)
- **runner**: Add full names to tasks  -  by
[@&#8203;macarie](https://redirect.github.com/macarie) in
[#&#8203;9087](https://redirect.github.com/vitest-dev/vitest/issues/9087)
[<samp>(821aa)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/821aa2002)
- **ui**: Add tabbed failure view for `toMatchScreenshot` with
comparison slider  -  by
[@&#8203;macarie](https://redirect.github.com/macarie) in
[#&#8203;8813](https://redirect.github.com/vitest-dev/vitest/issues/8813)
[<samp>(c37c2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c37c2eb0b)

#####    🐞 Bug Fixes

- Externalize before caching  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9077](https://redirect.github.com/vitest-dev/vitest/issues/9077)
[<samp>(e1b2e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e1b2e086a)
- Collect the duration of external imports  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9097](https://redirect.github.com/vitest-dev/vitest/issues/9097)
[<samp>(3326c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3326cc9f4)
- Rename `collect` to `import`, remove `prepare`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9091](https://redirect.github.com/vitest-dev/vitest/issues/9091)
[<samp>(1256b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1256b5ca3)
- **browser**:
- Unsubscribe `onCancel` on rpc destroy  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;9088](https://redirect.github.com/vitest-dev/vitest/issues/9088)
[<samp>(f5b72)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f5b72374b)
- Revert the viewport scaling in non-ui mode
[#&#8203;9018](https://redirect.github.com/vitest-dev/vitest/issues/9018)
 -  by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9072](https://redirect.github.com/vitest-dev/vitest/issues/9072)
and
[#&#8203;9018](https://redirect.github.com/vitest-dev/vitest/issues/9018)
[<samp>(64502)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/64502a2c4)
- **coverage**:
- Invalidate circular modules correctly on rerun with coverage  -  by
[@&#8203;aicest](https://redirect.github.com/aicest) in
[#&#8203;9096](https://redirect.github.com/vitest-dev/vitest/issues/9096)
[<samp>(6f22c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6f22c675f)
- **expect**:
- Allow function as standard schema  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;9099](https://redirect.github.com/vitest-dev/vitest/issues/9099)
[<samp>(ed8a2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ed8a2ebbd)
- **jsdom**:
- Reuse abort signals if possible  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9090](https://redirect.github.com/vitest-dev/vitest/issues/9090)
[<samp>(2c468)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2c468ee95)
- **pool**:
- Init `VITEST_POOL_ID` + `VITEST_WORKER_ID` before environment setup
 -  by [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;9085](https://redirect.github.com/vitest-dev/vitest/issues/9085)
[<samp>(37918)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/379185b40)
- **web-worker**:
- `postMessage` to send ports to workers  -  by
[@&#8203;whitphx](https://redirect.github.com/whitphx) and
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;9078](https://redirect.github.com/vitest-dev/vitest/issues/9078)
[<samp>(9d176)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9d1763d11)

#####    🏎 Performance

- Replace `debug` with `obug`  -  by
[@&#8203;sxzz](https://redirect.github.com/sxzz) and
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;9057](https://redirect.github.com/vitest-dev/vitest/issues/9057)
[<samp>(acc51)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/acc5152b9)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.13...v4.0.14)

###
[`v4.0.13`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.13)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.12...v4.0.13)

#####    🐞 Bug Fixes

- **types**:
- Don't use type from Vite 7.1  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9071](https://redirect.github.com/vitest-dev/vitest/issues/9071)
[<samp>(6356b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6356b1d38)
- Don't import node.js dependent types in vitest/browser  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9068](https://redirect.github.com/vitest-dev/vitest/issues/9068)
[<samp>(332af)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/332afa0de)

#####    🏎 Performance

- Avoid fetchModule roundtrip if the module is cached  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9075](https://redirect.github.com/vitest-dev/vitest/issues/9075)
[<samp>(b27e0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b27e002e5)
- **experimental**: If `fsCacheModule` is enabled, read from the memory
when possible  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9076](https://redirect.github.com/vitest-dev/vitest/issues/9076)
[<samp>(6b9a1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6b9a1b5b1)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.12...v4.0.13)

###
[`v4.0.12`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.12)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.11...v4.0.12)

#####    🐞 Bug Fixes

- Inherit `fsModuleCachePath` by default  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9063](https://redirect.github.com/vitest-dev/vitest/issues/9063)
[<samp>(9a8bc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9a8bc78c5)
- Don't import from `@opentelemetry/api` in public types  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9066](https://redirect.github.com/vitest-dev/vitest/issues/9066)
[<samp>(e944a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e944a37b7)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.11...v4.0.12)

###
[`v4.0.11`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.11)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.10...v4.0.11)

#####    🚀 Experimental Features

- **api**: Add extensible test artifact API  -  by
[@&#8203;macarie](https://redirect.github.com/macarie) in
[#&#8203;8987](https://redirect.github.com/vitest-dev/vitest/issues/8987)
[<samp>(77292)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/772923645)
  - See more at <https://vitest.dev/api/advanced/artifacts>
- **expect**: Provide `task` in `MatchState`  -  by
[@&#8203;macarie](https://redirect.github.com/macarie) in
[#&#8203;9022](https://redirect.github.com/vitest-dev/vitest/issues/9022)
[<samp>(afd1f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/afd1f3e52)
- **experimental**: Support OpenTelemetry traces  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8994](https://redirect.github.com/vitest-dev/vitest/issues/8994)
[<samp>(d6d33)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d6d3359dd)
  - See more at <https://vitest.dev/guide/open-telemetry>

#####    🏎 Performance

- **experimental**: Add file system cache  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9026](https://redirect.github.com/vitest-dev/vitest/issues/9026)
[<samp>(1b147)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1b1473712)
- See more at
<https://vitest.dev/config/experimental#experimental-fsmodulecache>

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.10...v4.0.11)

###
[`v4.0.10`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.10)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.9...v4.0.10)

#####    🐞 Bug Fixes

- Remove `onCancel` when worker is terminated  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9033](https://redirect.github.com/vitest-dev/vitest/issues/9033)
[<samp>(6d7f0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6d7f0a99e)
- **browser**:
- Don't scale the iframe if UI is disabled  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9018](https://redirect.github.com/vitest-dev/vitest/issues/9018)
[<samp>(5406e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5406e8ea4)
- Handle dependency stack traces with external source maps. Resolves:
[#&#8203;9003](https://redirect.github.com/vitest-dev/vitest/issues/9003)
 -  by [@&#8203;iclectic](https://redirect.github.com/iclectic) in
[#&#8203;9016](https://redirect.github.com/vitest-dev/vitest/issues/9016)
and
[#&#8203;9003](https://redirect.github.com/vitest-dev/vitest/issues/9003)
[<samp>(57ae5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/57ae547de)
- **bun**:
- Parsing of stack trace for bun runtime  -  by
[@&#8203;nazarhussain](https://redirect.github.com/nazarhussain) in
[#&#8203;9032](https://redirect.github.com/vitest-dev/vitest/issues/9032)
[<samp>(f3ec6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f3ec6fcb0)
- **core**:
- Prevent starting new run when cancelling  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8991](https://redirect.github.com/vitest-dev/vitest/issues/8991)
[<samp>(eb98d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/eb98dd8fd)
- **pool**:
- Prevent writing to closed worker  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;9023](https://redirect.github.com/vitest-dev/vitest/issues/9023)
[<samp>(042c6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/042c60c80)
- **reporters**:
- Report correct test run duration at the end  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8969](https://redirect.github.com/vitest-dev/vitest/issues/8969)
[<samp>(bc3a6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bc3a6921e)
- **ui**:
- Use execution time from ws reporter (`onFinished`)  -  by
[@&#8203;userquin](https://redirect.github.com/userquin) in
[#&#8203;8975](https://redirect.github.com/vitest-dev/vitest/issues/8975)
[<samp>(f56dc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f56dc0cc4)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.9...v4.0.10)

###
[`v4.0.9`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.9)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.8...v4.0.9)

#####    🚀 Experimental Features

- **expect**: Add Set support to toBeOneOf  -  by
[@&#8203;tim-we](https://redirect.github.com/tim-we) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8906](https://redirect.github.com/vitest-dev/vitest/issues/8906)
[<samp>(a415d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a415d0375)

#####    🐞 Bug Fixes

- **browser**: Add favicon icons to the browser mode ui  -  by
[@&#8203;userquin](https://redirect.github.com/userquin) in
[#&#8203;8972](https://redirect.github.com/vitest-dev/vitest/issues/8972)
[<samp>(353ee)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/353ee5bbc)
- **forks**: Increase worker start timeout  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;9027](https://redirect.github.com/vitest-dev/vitest/issues/9027)
[<samp>(5e750)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5e750f4ba)
- **jsdom**: Cloned request is an instance of `Request`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8985](https://redirect.github.com/vitest-dev/vitest/issues/8985)
[<samp>(506a9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/506a9fd0f)
- **ui**: Collect file/suite/test duration correctly  -  by
[@&#8203;userquin](https://redirect.github.com/userquin) in
[#&#8203;8976](https://redirect.github.com/vitest-dev/vitest/issues/8976)
[<samp>(8016d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8016da886)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.8...v4.0.9)

###
[`v4.0.8`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.8)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.7...v4.0.8)

#####    🐞 Bug Fixes

- Workaround `noExternal` merging bug on Vite 6  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;8950](https://redirect.github.com/vitest-dev/vitest/issues/8950)
[<samp>(bcb13)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bcb132fd4)
- Missed context.d.ts file  -  by
[@&#8203;termorey](https://redirect.github.com/termorey) in
[#&#8203;8965](https://redirect.github.com/vitest-dev/vitest/issues/8965)
[<samp>(9044d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9044d9356)
- Incorrect error message for non-awaited `expect.element()`  -  by
[@&#8203;StyleShit](https://redirect.github.com/StyleShit) in
[#&#8203;8954](https://redirect.github.com/vitest-dev/vitest/issues/8954)
[<samp>(9638d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9638db0f3)
- **browser**: Cleanup frame-ancestors from CSP header at coverage
middleware  -  by
[@&#8203;userquin](https://redirect.github.com/userquin) in
[#&#8203;8941](https://redirect.github.com/vitest-dev/vitest/issues/8941)
[<samp>(1f730)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1f7303738)
- **deps**: Update all non-major dependencies  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8636](https://redirect.github.com/vitest-dev/vitest/issues/8636)
[<samp>(da8b9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/da8b93aa5)
- **forks**: Do not fail with Windows Defender enabled  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8967](https://redirect.github.com/vitest-dev/vitest/issues/8967)
[<samp>(c79f4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c79f47c65)
- **runner**: Properly encode Uint8Array body in annotations  -  by
[@&#8203;Livan-pro](https://redirect.github.com/Livan-pro) in
[#&#8203;8951](https://redirect.github.com/vitest-dev/vitest/issues/8951)
[<samp>(997ca)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/997ca5a82)
- **spy**: Copy static properties if spy is initialised with `vi.fn()`,
fix types for `vi.spyOn(obj, class)`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8956](https://redirect.github.com/vitest-dev/vitest/issues/8956)
[<samp>(75e7f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/75e7fcc51)
- **webdriverio**: When no argument is passed to the .click interaction
command, the webdriver command should also have no argument  -  by
[@&#8203;julienw](https://redirect.github.com/julienw) in
[#&#8203;8937](https://redirect.github.com/vitest-dev/vitest/issues/8937)
[<samp>(069e6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/069e6db9b)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.7...v4.0.8)

###
[`v4.0.7`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.7)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.6...v4.0.7)

#####    🐞 Bug Fixes

- Bind `process` in case global is overwritten  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8916](https://redirect.github.com/vitest-dev/vitest/issues/8916)
[<samp>(6240d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6240d51a6)
- Create environment once per worker with `isolate: false`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8915](https://redirect.github.com/vitest-dev/vitest/issues/8915)
[<samp>(c9078)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c9078a26e)
- Add Locator as a possible element type in `toContainElement()` matcher
 -  by [@&#8203;vitalybaev](https://redirect.github.com/vitalybaev) in
[#&#8203;8910](https://redirect.github.com/vitest-dev/vitest/issues/8910)
and
[#&#8203;8927](https://redirect.github.com/vitest-dev/vitest/issues/8927)
[<samp>(35a27)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/35a27d4b3)
- **browser**: Inherit `isolate` option, deprecate
`browser.isolate`/`browser.fileParallelism`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8890](https://redirect.github.com/vitest-dev/vitest/issues/8890)
[<samp>(9d2b4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9d2b4d501)
- **cli**: Parse `--execArgv` as array  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8924](https://redirect.github.com/vitest-dev/vitest/issues/8924)
[<samp>(751c3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/751c3926f)
- **jsdom**: Support `URL.createObjectURL`, `FormData.set(prop, blob)`
 -  by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8935](https://redirect.github.com/vitest-dev/vitest/issues/8935)
[<samp>(a1b73)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1b7361ab)
- **pool**: Avoid `--require` argument when running in deno  -  by
[@&#8203;pi0](https://redirect.github.com/pi0) in
[#&#8203;8897](https://redirect.github.com/vitest-dev/vitest/issues/8897)
[<samp>(d41fa)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d41fa742f)
- **typecheck**: Handle re-runs outside `tsc`  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8920](https://redirect.github.com/vitest-dev/vitest/issues/8920)
[<samp>(fdb2e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fdb2e7982)

#####    🏎 Performance

- **pool**:
- Sort test files by project by default  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8914](https://redirect.github.com/vitest-dev/vitest/issues/8914)
[<samp>(680a6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/680a612ea)
- **reporters**:
- Optimize getting the tests stats  -  by
[@&#8203;Connormiha](https://redirect.github.com/Connormiha) in
[#&#8203;8908](https://redirect.github.com/vitest-dev/vitest/issues/8908)
[<samp>(06d62)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/06d6207fb)
- Remove unnecessary `Array.from` call  -  by
[@&#8203;Connormiha](https://redirect.github.com/Connormiha) in
[#&#8203;8907](https://redirect.github.com/vitest-dev/vitest/issues/8907)
[<samp>(b6014)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b60149b27)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.6...v4.0.7)

###
[`v4.0.6`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.6)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.5...v4.0.6)

#####    🐞 Bug Fixes

- Don't merge errors with different diffs for reporting  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;8871](https://redirect.github.com/vitest-dev/vitest/issues/8871)
[<samp>(3e19f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3e19f27d0)
- Do not throw when importing a type from an external package  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8875](https://redirect.github.com/vitest-dev/vitest/issues/8875)
[<samp>(7e6c3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7e6c37ae5)
- Improve spying types  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8878](https://redirect.github.com/vitest-dev/vitest/issues/8878)
[<samp>(ca041)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ca041f51a)
- Reuse the same environment when `isolate` and `fileParallelism` are
false  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8889](https://redirect.github.com/vitest-dev/vitest/issues/8889)
[<samp>(31706)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/31706dfe5)
- **browser**:
- Support module tracking  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8877](https://redirect.github.com/vitest-dev/vitest/issues/8877)
[<samp>(9e24a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9e24a59f2)
- Ensure setup files are re-evaluated on each test run  -  by
[@&#8203;yjaaidi](https://redirect.github.com/yjaaidi) in
[#&#8203;8883](https://redirect.github.com/vitest-dev/vitest/issues/8883)
and
[#&#8203;8884](https://redirect.github.com/vitest-dev/vitest/issues/8884)
[<samp>(f50ea)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f50ea7a25)
- **coverage**:
- Prevent filtering out virtual files before remapping to sources  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8860](https://redirect.github.com/vitest-dev/vitest/issues/8860)
[<samp>(e3b77)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e3b777550)
- **happy-dom**:
- Properly teardown additional keys  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8888](https://redirect.github.com/vitest-dev/vitest/issues/8888)
[<samp>(10a06)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/10a06d8c9)
- **jsdom**:
- Pass down Node.js `FormData` to `Request`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8880](https://redirect.github.com/vitest-dev/vitest/issues/8880)
[<samp>(197ca)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/197caf2f9)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.5...v4.0.6)

###
[`v4.0.5`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.5)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.4...v4.0.5)

#####    🐞 Bug Fixes

- Respect `ssr.noExternal` when externalizing dependencies  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8862](https://redirect.github.com/vitest-dev/vitest/issues/8862)
[<samp>(a4f86)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a4f86f1ba)
- Allow module in --config  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8864](https://redirect.github.com/vitest-dev/vitest/issues/8864)
[<samp>(b9521)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b9521e0c2)
- **browser**: Allow `Locator` type in selectOptions element parameter
 -  by [@&#8203;rzzf](https://redirect.github.com/rzzf) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8848](https://redirect.github.com/vitest-dev/vitest/issues/8848)
[<samp>(7ee28)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7ee283c96)
- **module-runner**: Don't return node builtins for `getBuiltins`
unconditionally  -  by
[@&#8203;sapphi-red](https://redirect.github.com/sapphi-red) in
[#&#8203;8863](https://redirect.github.com/vitest-dev/vitest/issues/8863)
[<samp>(0e858)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0e858bab4)
- **pool**: Rename `groupId` to `groupOrder` in error message  -  by
[@&#8203;Yohannfra](https://redirect.github.com/Yohannfra) in
[#&#8203;8856](https://redirect.github.com/vitest-dev/vitest/issues/8856)
[<samp>(b9aab)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b9aabf4e6)

#####    🏎 Performance

- Pass testfiles at once when `--no-isolate --maxWorkers=1`  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8835](https://redirect.github.com/vitest-dev/vitest/issues/8835)
[<samp>(584aa)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/584aa7148)
- **expect**: Optimize checking the input type  -  by
[@&#8203;Connormiha](https://redirect.github.com/Connormiha) in
[#&#8203;8840](https://redirect.github.com/vitest-dev/vitest/issues/8840)
[<samp>(06968)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0696898b4)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.4...v4.0.5)

###
[`v4.0.4`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.4)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.3...v4.0.4)

#####    🐞 Bug Fixes

- **browser**:
- Correct typo  -  by
[@&#8203;benmccann](https://redirect.github.com/benmccann) in
[#&#8203;8796](https://redirect.github.com/vitest-dev/vitest/issues/8796)
[<samp>(ede1f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ede1f39d6)
- Publish a missing context file for webdriverio  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8824](https://redirect.github.com/vitest-dev/vitest/issues/8824)
[<samp>(7c7b6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c7b6f0b1)
- **mocker**:
- Support mocking builtins without `node:` prefix  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8829](https://redirect.github.com/vitest-dev/vitest/issues/8829)
[<samp>(06208)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/06208d30b)
- **pool**:
- Runner's error listener causing `MaxListenersExceededWarning`  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8820](https://redirect.github.com/vitest-dev/vitest/issues/8820)
[<samp>(d1bff)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d1bff3bb3)
- Capture workers `stdio` to logger  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8809](https://redirect.github.com/vitest-dev/vitest/issues/8809)
[<samp>(fb95f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fb95fc736)
- **spy**:
- Allow classes in `vi.mocked` utility  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8839](https://redirect.github.com/vitest-dev/vitest/issues/8839)
[<samp>(f8756)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f87568d64)
- **worker**:
- Rpc listener leak when `isolate: false`  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8821](https://redirect.github.com/vitest-dev/vitest/issues/8821)
[<samp>(573dc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/573dc06fe)

#####    🏎 Performance

- **utils**: Optimized reducer to avoid creating new objects  -  by
[@&#8203;Connormiha](https://redirect.github.com/Connormiha) in
[#&#8203;8818](https://redirect.github.com/vitest-dev/vitest/issues/8818)
[<samp>(d19ce)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d19cece3a)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.3...v4.0.4)

###
[`v4.0.3`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.3)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.2...v4.0.3)

#####    🐞 Bug Fixes

- Preserve reporter options from config when CLI reporters override them
 -  by [@&#8203;Copilot](https://redirect.github.com/Copilot) and
**sheremet-va** in
[#&#8203;8794](https://redirect.github.com/vitest-dev/vitest/issues/8794)
[<samp>(15552)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/155521a85)
- **browser**: More stable in-source testing validation  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8793](https://redirect.github.com/vitest-dev/vitest/issues/8793)
[<samp>(62297)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/622977e61)
- **happy-dom**: Support fetch globals  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8791](https://redirect.github.com/vitest-dev/vitest/issues/8791)
[<samp>(0fb74)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0fb74bd3b)
- **init**: Use correct jsx/tsx extension  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8792](https://redirect.github.com/vitest-dev/vitest/issues/8792)
[<samp>(abc04)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/abc046f95)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.2...v4.0.3)

###
[`v4.0.2`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.2)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.1...v4.0.2)

#####    🐞 Bug Fixes

- **browser**:
- Don't print the deprecation notice in node\_modules  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8779](https://redirect.github.com/vitest-dev/vitest/issues/8779)
[<samp>(588f7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/588f76858)
- **pool**:
- Assign envs before running tests to keep in sync with process.env  - 
by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8769](https://redirect.github.com/vitest-dev/vitest/issues/8769)
[<samp>(26ce8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/26ce88db6)
- **spy**:
- Properly inherit implementation's `length`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8778](https://redirect.github.com/vitest-dev/vitest/issues/8778)
[<samp>(d4c2b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d4c2b280b)
- Reset spies if both `restoreMocks` and `mockReset` is set in the
config  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8781](https://redirect.github.com/vitest-dev/vitest/issues/8781)
[<samp>(2eedb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2eedbce76)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.1...v4.0.2)

###
[`v4.0.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.1)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.0...v4.0.1)

#####    🐞 Bug Fixes

- Move the `getBuiltins` check  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8765](https://redirect.github.com/vitest-dev/vitest/issues/8765)
[<samp>(81000)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/81000631d)
- **pool**: Don't teardown the communication channel too soon if
something is running after the test  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8767](https://redirect.github.com/vitest-dev/vitest/issues/8767)
[<samp>(3fae7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3fae73e2e)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.0...v4.0.1)

###
[`v4.0.0`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.0)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v3.2.4...v4.0.0)

#####    🚨 Breaking Changes

- Remove `'basic'` reporter  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;7884](https://redirect.github.com/vitest-dev/vitest/issues/7884)
[<samp>(82fcf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/82fcf5d53)
- Simplify default exclude pattern  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;6287](https://redirect.github.com/vitest-dev/vitest/issues/6287)
[<samp>(14c50)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/14c507200)
- Remove deprecated getSourceMap  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8194](https://redirect.github.com/vitest-dev/vitest/issues/8194)
[<samp>(ff934)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ff93444f8)
- Replace deprecated ErrorWithDiff with TestError  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8195](https://redirect.github.com/vitest-dev/vitest/issues/8195)
[<samp>(da59e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/da59eb887)
- Remove UserConfig type in favor of ViteUserConfig  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8196](https://redirect.github.com/vitest-dev/vitest/issues/8196)
[<samp>(22f7f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/22f7f2db5)
- Remove deprecated coverage options in favor of `vitest/node` exports
 -  by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8197](https://redirect.github.com/vitest-dev/vitest/issues/8197)
[<samp>(dc848)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/dc8486d22)
- Remove deprecated internal helpers and environment exports  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8198](https://redirect.github.com/vitest-dev/vitest/issues/8198)
[<samp>(4703c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4703cf850)
- Remove deprecated typecheck and runner types  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8199](https://redirect.github.com/vitest-dev/vitest/issues/8199)
[<samp>(89a1c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/89a1cb626)
- Remove Node types from the main entry point, use `vitest/node` instead
 -  by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8200](https://redirect.github.com/vitest-dev/vitest/issues/8200)
[<samp>(1e60c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1e60c4f44)
- Remove support for Vite 5  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8202](https://redirect.github.com/vitest-dev/vitest/issues/8202)
[<samp>(cb8b0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cb8b03bac)
- Remove deprecated types  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8203](https://redirect.github.com/vitest-dev/vitest/issues/8203)
[<samp>(66bee)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66bee836f)
- Remove deprecated environmentMatchGlobs and poolMatchGlobs  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8205](https://redirect.github.com/vitest-dev/vitest/issues/8205)
[<samp>(be11d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/be11d374c)
- Remove deprecated `workspace` option in favor of `projects`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8218](https://redirect.github.com/vitest-dev/vitest/issues/8218)
[<samp>(76fb7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/76fb75d42)
- Ignore `--standalone` when CLI filename filter is used  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8262](https://redirect.github.com/vitest-dev/vitest/issues/8262)
[<samp>(013bf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/013bf2cb2)
- Use module-runner instead of vite-node  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) and
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8208](https://redirect.github.com/vitest-dev/vitest/issues/8208)
[<samp>(9be01)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9be01ba59)
- Rewrite spying implementation to make module mocking more intuitive
 -  by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8363](https://redirect.github.com/vitest-dev/vitest/issues/8363)
[<samp>(9e412)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9e412de35)
- Remove deprecated APIs  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8428](https://redirect.github.com/vitest-dev/vitest/issues/8428)
[<samp>(a1cb9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1cb9719a)
- Remove `minWorkers` and set it automatically to 0 in non watch mode
 -  by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8454](https://redirect.github.com/vitest-dev/vitest/issues/8454)
[<samp>(2c2d1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2c2d1d4ce)
- Verbose reporter prints tests in a list, introduce `tree` reporter  - 
by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) and
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8500](https://redirect.github.com/vitest-dev/vitest/issues/8500)
[<samp>(25fd3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/25fd32bf0)
- Include shadow root contents in pretty-format output  -  by
[@&#8203;wkillerud](https://redirect.github.com/wkillerud) in
[#&#8203;8545](https://redirect.github.com/vitest-dev/vitest/issues/8545)
[<samp>(9e722)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9e722834a)
- Remove deprecated order from test() API  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8594](https://redirect.github.com/vitest-dev/vitest/issues/8594)
[<samp>(4d419)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4d41928c6)
- Rewrite pools without `tinypool`  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8705](https://redirect.github.com/vitest-dev/vitest/issues/8705)
[<samp>(4822d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4822d047a)
- **browser**: Require a provider factory instead of a string  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8445](https://redirect.github.com/vitest-dev/vitest/issues/8445)
[<samp>(606cb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/606cb9e3e)
- **expect**: Pass current equality testers to asymmetric matcher  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;6825](https://redirect.github.com/vitest-dev/vitest/issues/6825)
[<samp>(965ce)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/965cefc19)
- **projects**: Allow only files that have "vitest.config" or
"vite.config" in the name  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8542](https://redirect.github.com/vitest-dev/vitest/issues/8542)
[<samp>(304bc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/304bc20f0)
- **reporter**: Remove deprecated APIs  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8223](https://redirect.github.com/vitest-dev/vitest/issues/8223)
[<samp>(149f8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/149f8e509)
- **runner**: Set mode to `todo` if no function is passed down to `test`
or `describe`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8346](https://redirect.github.com/vitest-dev/vitest/issues/8346)
[<samp>(1a81c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1a81c21d2)
- **snapshot**: Fail test with obsolete snapshot on CI  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&#8203;7963](https://redirect.github.com/vitest-dev/vitest/issues/7963)
[<samp>(4d84f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4d84f0ac6)
- **spy**: Support spying on classes  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;6160](https://redirect.github.com/vitest-dev/vitest/issues/6160)
[<samp>(abc0d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/abc0d8273)

#####    🚀 Features

- Provide entity to onConsoleLog  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8159](https://redirect.github.com/vitest-dev/vitest/issues/8159)
[<samp>(437d4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/437d461aa)
- Add `onUnhandledError` callback  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8162](https://redirect.github.com/vitest-dev/vitest/issues/8162)
[<samp>(924cb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/924cb6961)
- Add spy option to vi.mockObject  -  by
[@&#8203;rChaoz](https://redirect.github.com/rChaoz) in
[#&#8203;8285](https://redirect.github.com/vitest-dev/vitest/issues/8285)
[<samp>(81d76)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/81d7601e4)
- Don't use vite-node in coverage packages  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va)
[<samp>(ffdb4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ffdb4d5fd)
- Clickable dashboard numbers  -  by
[@&#8203;shairez](https://redirect.github.com/shairez) in
[#&#8203;7406](https://redirect.github.com/vitest-dev/vitest/issues/7406)
[<samp>(2344c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2344c1f6e)
- Display test "path" when filtering  -  by
[@&#8203;userquin](https://redirect.github.com/userquin) in
[#&#8203;8547](https://redirect.github.com/vitest-dev/vitest/issues/8547)
[<samp>(2e491)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2e4918954)
- Introduce separate packages for browser mode providers  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8629](https://redirect.github.com/vitest-dev/vitest/issues/8629)
[<samp>(0dc93)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0dc93ea98)
- Add hooks with type-safe extra context to TestAPI  -  by
[@&#8203;ysfaran](https://redirect.github.com/ysfaran) in
[#&#8203;8623](https://redirect.github.com/vitest-dev/vitest/issues/8623)
[<samp>(6b21c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6b21cfe55)
- Support `expect.assert` for type narrowing  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8695](https://redirect.github.com/vitest-dev/vitest/issues/8695)
[<samp>(fe589)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fe5895d2b)
- Add `displayAnnotations` option to `github-options`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8706](https://redirect.github.com/vitest-dev/vitest/issues/8706)
[<samp>(4a66d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4a66df625)
- Add schema validation matchers  -  by
[@&#8203;zirkelc](https://redirect.github.com/zirkelc) in
[#&#8203;8527](https://redirect.github.com/vitest-dev/vitest/issues/8527)
[<samp>(c0b25)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c0b250e5c)
- Add a way to dump transformed content  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8711](https://redirect.github.com/vitest-dev/vitest/issues/8711)
[<samp>(931c0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/931c0ee63)
- **api**:
- Expose `experimental_parseSpecifications`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8408](https://redirect.github.com/vitest-dev/vitest/issues/8408)
[<samp>(fdeb2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fdeb2f482)
- Expose Vitest watcher  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8413](https://redirect.github.com/vitest-dev/vitest/issues/8413)
[<samp>(aaa6e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aaa6e6512)
- Add `enableCoverage` and `disableCoverage` methods  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) and
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8412](https://redirect.github.com/vitest-dev/vitest/issues/8412)
[<samp>(61eb7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/61eb7dd9c)
- Add `getGlobalTestNamePattern` method  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8438](https://redirect.github.com/vitest-dev/vitest/issues/8438)
[<samp>(bdb70)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bdb7067f1)
- Add `relativeModuleId` to `TestModule`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8505](https://redirect.github.com/vitest-dev/vitest/issues/8505)
[<samp>(3be09)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3be0986aa)
- Add `getSeed` method  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8592](https://redirect.github.com/vitest-dev/vitest/issues/8592)
[<samp>(438c4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/438c44e7f)
- **browser**:
- Support `toBeInViewport` utility method to assert element is in
viewport or not  -  by
[@&#8203;Shinyaigeek](https://redirect.github.com/Shinyaigeek) in
[#&#8203;8234](https://redirect.github.com/vitest-dev/vitest/issues/8234)
[<samp>(ceed5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ceed5b622)
- Add qwik to the `vitest init` cli command  -  by
[@&#8203;thejackshelton](https://redirect.github.com/thejackshelton) in
[#&#8203;8330](https://redirect.github.com/vitest-dev/vitest/issues/8330)
[<samp>(1638b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1638b44e8)
- Introduce `toMatchScreenshot` for Visual Regression Testing  -  by
[@&#8203;macarie](https://redirect.github.com/macarie) in
[#&#8203;8041](https://redirect.github.com/vitest-dev/vitest/issues/8041)
[<samp>(d45f9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d45f964c1)
- Add `trackUnhandledErrors` option  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8386](https://redirect.github.com/vitest-dev/vitest/issues/8386)
[<samp>(c0ec0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c0ec08a90)
- Support iframe locator with playwright provider  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8016](https://redirect.github.com/vitest-dev/vitest/issues/8016)
[<samp>(57b2c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/57b2cca2e)
- Add `length` property to locators, `toHaveLength` now accepts locators
 -  by [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8512](https://redirect.github.com/vitest-dev/vitest/issues/8512)
[<samp>(2308c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2308cbf13)
- Support playwright tracing  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8584](https://redirect.github.com/vitest-dev/vitest/issues/8584)
[<samp>(1aac5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1aac59cd2)
- Expose `options` on `BrowserProviderOption`  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8609](https://redirect.github.com/vitest-dev/vitest/issues/8609)
[<samp>(0d0e5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0d0e5cdf6)
- Support `--inspect` option in webdriverio  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8613](https://redirect.github.com/vitest-dev/vitest/issues/8613)
[<samp>(38adc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/38adc86cf)
- Support custom screenshot comparison algorithms  -  by
[@&#8203;macarie](https://redirect.github.com/macarie) in
[#&#8203;8687](https://redirect.github.com/vitest-dev/vitest/issues/8687)
[<samp>(e63b1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e63b17efc)
- **coverage**:
- `autoUpdate` to support percentage formatting  -  by
[@&#8203;Battjmo](https://redirect.github.com/Battjmo) and
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8456](https://redirect.github.com/vitest-dev/vitest/issues/8456)
[<samp>(99e01)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/99e016bec)
- **expect**:
- Support `toBeNullable` expect function to check provided value is
nullish  -  by
[@&#8203;Shinyaigeek](https://redirect.github.com/Shinyaigeek) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8294](https://redirect.github.com/vitest-dev/vitest/issues/8294)
[<samp>(eeec5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/eeec501de)
- **mocker**:
- Add `automocker` entry  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8301](https://redirect.github.com/vitest-dev/vitest/issues/8301)
[<samp>(e9c92)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e9c928252)

#####    🐞 Bug Fixes

- Allow overriding globals in types  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8215](https://redirect.github.com/vitest-dev/vitest/issues/8215)
[<samp>(2248b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2248b06d4)
- Remove unused dependencies  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8184](https://redirect.github.com/vitest-dev/vitest/issues/8184)
[<samp>(feadc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/feadc60af)
- Distribute test files to shards more evenly  -  by
[@&#8203;Shinyaigeek](https://redirect.github.com/Shinyaigeek) and
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8288](https://redirect.github.com/vitest-dev/vitest/issues/8288)
[<samp>(7b489)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7b489959a)
- Use suite's timeout when `test.extend`  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in
[#&#8203;8278](https://redirect.github.com/vitest-dev/vitest/issues/8278)
[<samp>(43977)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/43977c2b8)
- Support snapshot with no object key sorting  -  by
[@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8136](https://redirect.github.com/vitest-dev/vitest/issues/8136)
[<samp>(e85e3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e85e396f0)
- Annotation location always points to the test file  -  by
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&#8203;8315](https://redirect.github.com/vitest-dev/vitest/issues/8315)
[<samp>(88071)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/88071a8f2)
- Add `--changed` flag support to `vitest list` command  -  by
[@&#8203;haakonjackfloat](https://redirect.github.com/haakonjackfloat)
in
[#&#8203;8270](https://redirect.github.com/vitest-dev/vitest/issues/8270)
and
[#&#8203;8272](https://redirect.github.com/vitest-dev/vitest/issues/8272)
[<samp>(e71a5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e71a5d0ec)
- Prevent rpc timeout on slow thread blocking synchronous methods  -  by
[@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) i

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@github-actions github-actions bot changed the title Production Release 2025-12-12 Production Release 2025-12-13 Dec 13, 2025
@github-actions github-actions bot changed the title Production Release 2025-12-13 Production Release 2025-12-14 Dec 14, 2025
@github-actions github-actions bot changed the title Production Release 2025-12-14 Production Release 2025-12-15 Dec 15, 2025
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@mui/x-data-grid](https://mui.com/x/react-data-grid/)
([source](https://redirect.github.com/mui/mui-x/tree/HEAD/packages/x-data-grid))
| [`8.21.0` ->
`8.22.0`](https://renovatebot.com/diffs/npm/@mui%2fx-data-grid/8.21.0/8.22.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-data-grid/8.22.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-data-grid/8.21.0/8.22.0?slim=true)
|
| [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/)
([source](https://redirect.github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers))
| [`8.21.0` ->
`8.22.0`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/8.21.0/8.22.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/8.22.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/8.21.0/8.22.0?slim=true)
|
|
[@vitejs/plugin-react](https://redirect.github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme)
([source](https://redirect.github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react))
| [`5.1.1` ->
`5.1.2`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react/5.1.1/5.1.2)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@vitejs%2fplugin-react/5.1.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitejs%2fplugin-react/5.1.1/5.1.2?slim=true)
|
| [knip](https://knip.dev)
([source](https://redirect.github.com/webpro-nl/knip/tree/HEAD/packages/knip))
| [`5.72.0` ->
`5.73.3`](https://renovatebot.com/diffs/npm/knip/5.72.0/5.73.3) |
![age](https://developer.mend.io/api/mc/badges/age/npm/knip/5.73.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/knip/5.72.0/5.73.3?slim=true)
|
| [pnpm](https://pnpm.io)
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) |
[`10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a`
-> `10.25.0`](https://renovatebot.com/diffs/npm/pnpm/10.24.0/10.25.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/10.25.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/10.24.0/10.25.0?slim=true)
|
| [react](https://react.dev/)
([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react))
| [`19.2.1` ->
`19.2.3`](https://renovatebot.com/diffs/npm/react/19.2.1/19.2.3) |
![age](https://developer.mend.io/api/mc/badges/age/npm/react/19.2.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react/19.2.1/19.2.3?slim=true)
|
| [react-dom](https://react.dev/)
([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react-dom))
| [`19.2.1` ->
`19.2.3`](https://renovatebot.com/diffs/npm/react-dom/19.2.1/19.2.3) |
![age](https://developer.mend.io/api/mc/badges/age/npm/react-dom/19.2.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-dom/19.2.1/19.2.3?slim=true)
|
|
[typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint)
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint))
| [`8.48.1` ->
`8.49.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.48.1/8.49.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.49.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.48.1/8.49.0?slim=true)
|
|
[vite-plugin-checker](https://redirect.github.com/fi3ework/vite-plugin-checker)
| [`0.11.0` ->
`0.12.0`](https://renovatebot.com/diffs/npm/vite-plugin-checker/0.11.0/0.12.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-checker/0.12.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-checker/0.11.0/0.12.0?slim=true)
|

---

### Release Notes

<details>
<summary>mui/mui-x (@&#8203;mui/x-data-grid)</summary>

###
[`v8.22.0`](https://redirect.github.com/mui/mui-x/blob/HEAD/CHANGELOG.md#8220)

[Compare
Source](https://redirect.github.com/mui/mui-x/compare/v8.21.0...v8.22.0)

*Dec 11, 2025*

We'd like to extend a big thank you to the 11 contributors who made this
release possible. Here are some highlights ✨:

- Each Tree View component now exposes its own hook to initialize the
`apiRef` object with accurate typing:

  ```diff
  -import { useTreeViewApiRef } from '@&#8203;mui/x-tree-view/hooks';
+import { useSimpleTreeViewApiRef } from
'@&#8203;mui/x-tree-view/hooks';
  -const apiRef = useTreeViewApiRef();
  +const apiRef = useSimpleTreeViewApiRef();

  -import { useTreeViewApiRef } from '@&#8203;mui/x-tree-view/hooks';
+import { useRichTreeViewApiRef } from '@&#8203;mui/x-tree-view/hooks';
  -const apiRef = useTreeViewApiRef();
  +const apiRef = useRichTreeViewApiRef();

  -import { useTreeViewApiRef } from '@&#8203;mui/x-tree-view/hooks';
+import { useRichTreeViewProApiRef } from
'@&#8203;mui/x-tree-view-pro/hooks';
  -const apiRef = useTreeViewApiRef();
  +const apiRef = useRichTreeViewProApiRef();
  ```

- 📚
[Tutorial](https://mui.com/x/react-data-grid/tutorials/server-side-data/)
on building a Data Grid with server-side data

- 🐞 Bugfixes

Special thanks go out to this community member for their valuable
contributions:
[@&#8203;kzhgit](https://redirect.github.com/kzhgit)

The following team members contributed to this release:
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette),
[@&#8203;arminmeh](https://redirect.github.com/arminmeh),
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior),
[@&#8203;cherniavskii](https://redirect.github.com/cherniavskii),
[@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle),
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas),
[@&#8203;mapache-salvaje](https://redirect.github.com/mapache-salvaje),
[@&#8203;michelengelen](https://redirect.github.com/michelengelen),
[@&#8203;noraleonte](https://redirect.github.com/noraleonte),
[@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)

##### Data Grid

##### `@mui/x-data-grid@8.22.0`

- \[DataGrid] Sync component props with theme defaults
([#&#8203;20590](https://redirect.github.com/mui/mui-x/issues/20590))
[@&#8203;michelengelen](https://redirect.github.com/michelengelen)
- \[DataGrid] Add fallback for CSS `color-mix` if it is unsupported
([#&#8203;20597](https://redirect.github.com/mui/mui-x/issues/20597))
[@&#8203;cherniavskii](https://redirect.github.com/cherniavskii)
- \[DataGrid] Use `baseTooltip` slot for column header sort icon
([#&#8203;20460](https://redirect.github.com/mui/mui-x/issues/20460))
[@&#8203;kzhgit](https://redirect.github.com/kzhgit)

##### `@mui/x-data-grid-pro@8.22.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-data-grid@8.22.0`.

##### `@mui/x-data-grid-premium@8.22.0`
[![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link
"Premium plan")

Same changes as in `@mui/x-data-grid-pro@8.22.0`, plus:

- \[DataGridPremium] Handle pivoting column name generation for empty
strings
([#&#8203;20608](https://redirect.github.com/mui/mui-x/issues/20608))
[@&#8203;arminmeh](https://redirect.github.com/arminmeh)
- \[DataGridPremium] Pass a row with aggregated value to the custom
aggregation function `valueFormatter`
([#&#8203;20607](https://redirect.github.com/mui/mui-x/issues/20607))
[@&#8203;arminmeh](https://redirect.github.com/arminmeh)

##### Date and Time Pickers

##### `@mui/x-date-pickers@8.22.0`

- \[pickers] Fix invalid date tests
([#&#8203;20606](https://redirect.github.com/mui/mui-x/issues/20606))
[@&#8203;michelengelen](https://redirect.github.com/michelengelen)

##### `@mui/x-date-pickers-pro@8.22.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-date-pickers@8.22.0`.

##### Charts

##### `@mui/x-charts@8.22.0`

- \[charts] Add consistent animation duration and timing
([#&#8203;20564](https://redirect.github.com/mui/mui-x/issues/20564))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
- \[charts] Extract a tooltip plugin from the interaction one
([#&#8203;20591](https://redirect.github.com/mui/mui-x/issues/20591))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
- \[charts] General type improvements
([#&#8203;20565](https://redirect.github.com/mui/mui-x/issues/20565))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
- \[charts] Place ordinal ticks according to a continuous scale
([#&#8203;19808](https://redirect.github.com/mui/mui-x/issues/19808))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
- \[charts] Remove layout data from the tooltip internals
([#&#8203;20548](https://redirect.github.com/mui/mui-x/issues/20548))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
- \[charts] Remove usage of focus outline for item highlight
([#&#8203;19856](https://redirect.github.com/mui/mui-x/issues/19856))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
- \[charts] Simplify `MarkPlot` by moving calculation to
`useMarkPlotData`
([#&#8203;20570](https://redirect.github.com/mui/mui-x/issues/20570))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
- \[charts] Use `store.state` over `store.getSnapshot()`
([#&#8203;20616](https://redirect.github.com/mui/mui-x/issues/20616))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)
- \[charts] Vendor flatqueue
([#&#8203;20610](https://redirect.github.com/mui/mui-x/issues/20610))
[@&#8203;bernardobelchior](https://redirect.github.com/bernardobelchior)
- \[charts] Extract pie layout computation
([#&#8203;20611](https://redirect.github.com/mui/mui-x/issues/20611))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
- \[charts]\[infra] Enable `@typescript-eslint/consistent-type-imports`
eslint rules
([#&#8203;20560](https://redirect.github.com/mui/mui-x/issues/20560))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
- \[charts]\[infra] Enable `import/no-cycle` eslint rules
([#&#8203;20554](https://redirect.github.com/mui/mui-x/issues/20554))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)

##### `@mui/x-charts-pro@8.22.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-charts@8.22.0`, plus:

- \[charts-pro] Display sankey labels on top of nodes
([#&#8203;20569](https://redirect.github.com/mui/mui-x/issues/20569))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)

##### `@mui/x-charts-premium@8.22.0`
[![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link
"Premium plan")

Same changes as in `@mui/x-charts-pro@8.22.0`.

##### Tree View

##### `@mui/x-tree-view@8.22.0`

- \[tree view] Expose one hook per component to initialize the `apiRef`
([#&#8203;20235](https://redirect.github.com/mui/mui-x/issues/20235))
[@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
- \[tree view] Update the typing of `updateItemChildren()` to accept
`null`
([#&#8203;20483](https://redirect.github.com/mui/mui-x/issues/20483))
[@&#8203;noraleonte](https://redirect.github.com/noraleonte)

##### `@mui/x-tree-view-pro@8.22.0`
[![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link
"Pro plan")

Same changes as in `@mui/x-tree-view@8.22.0`.

##### Codemod

##### `@mui/x-codemod@8.22.0`

Internal changes.

##### Docs

- \[docs] Add tutorial on building a Data Grid with server-side data
(DX-22)
([#&#8203;19782](https://redirect.github.com/mui/mui-x/issues/19782))
[@&#8203;mapache-salvaje](https://redirect.github.com/mapache-salvaje)
- \[docs] Modify the default value for the stacking demo
([#&#8203;20596](https://redirect.github.com/mui/mui-x/issues/20596))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
- \[docs] Revise the Charts Custom Components doc
([#&#8203;19793](https://redirect.github.com/mui/mui-x/issues/19793))
[@&#8203;mapache-salvaje](https://redirect.github.com/mapache-salvaje)
- \[docs] Remove copy-pasted `aria-label`
([#&#8203;20620](https://redirect.github.com/mui/mui-x/issues/20620))
[@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)

##### Core

- \[internal] Remove unsafe dependency version from range
([#&#8203;20574](https://redirect.github.com/mui/mui-x/issues/20574))
[@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)

##### Miscellaneous

- Bump `@mui/monorepo` digest to `800638d`
([#&#8203;20337](https://redirect.github.com/mui/mui-x/issues/20337))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump `@next/eslint-plugin-next` to `15.5.7`
([#&#8203;20575](https://redirect.github.com/mui/mui-x/issues/20575))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump GitHub Actions
([#&#8203;20577](https://redirect.github.com/mui/mui-x/issues/20577))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump Tanstack query to `^5.90.12`
([#&#8203;20582](https://redirect.github.com/mui/mui-x/issues/20582))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump Vite & Vitest
([#&#8203;20583](https://redirect.github.com/mui/mui-x/issues/20583))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump `eslint` to `^8.48.1`
([#&#8203;20576](https://redirect.github.com/mui/mui-x/issues/20576))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump `markdown-to-jsx` to `^9.3.2`
([#&#8203;20507](https://redirect.github.com/mui/mui-x/issues/20507))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump `motion` to `^12.23.25`
([#&#8203;20579](https://redirect.github.com/mui/mui-x/issues/20579))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump react monorepo to `19.2.1`
([#&#8203;20581](https://redirect.github.com/mui/mui-x/issues/20581))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump `react-hook-form` to `^7.68.0`
([#&#8203;20584](https://redirect.github.com/mui/mui-x/issues/20584))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump `react-router` to `^7.10.1`
([#&#8203;20341](https://redirect.github.com/mui/mui-x/issues/20341))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump `tsx` to `^4.21.0`
([#&#8203;20585](https://redirect.github.com/mui/mui-x/issues/20585))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- Bump MUI infra packages
([#&#8203;20478](https://redirect.github.com/mui/mui-x/issues/20478))
[@&#8203;renovate](https://redirect.github.com/renovate)\[bot]
- \[infra] Automatically add teams to release PRs
([#&#8203;20558](https://redirect.github.com/mui/mui-x/issues/20558))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
- \[infra] Fix codeowners typo
([#&#8203;20562](https://redirect.github.com/mui/mui-x/issues/20562))
[@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)

</details>

<details>
<summary>vitejs/vite-plugin-react
(@&#8203;vitejs/plugin-react)</summary>

###
[`v5.1.2`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#512-2025-12-08)

[Compare
Source](https://redirect.github.com/vitejs/vite-plugin-react/compare/23db72731b7c9c3d57a8188f0395d2ec90a6e2f6...f127a24376a90a82acf5b8aad4be750bec3045f3)

</details>

<details>
<summary>webpro-nl/knip (knip)</summary>

###
[`v5.73.3`](https://redirect.github.com/webpro-nl/knip/releases/tag/5.73.3)

[Compare
Source](https://redirect.github.com/webpro-nl/knip/compare/5.73.2...5.73.3)

- Fix up package.json after previous release
([`1b2d9ab`](https://redirect.github.com/webpro-nl/knip/commit/1b2d9ab300dcf16f1d0e3480dd2ba9e38578789c))

###
[`v5.73.2`](https://redirect.github.com/webpro-nl/knip/releases/tag/5.73.2)

[Compare
Source](https://redirect.github.com/webpro-nl/knip/compare/5.73.1...5.73.2)

- Sync issue types in json schema
([`dd275e1`](https://redirect.github.com/webpro-nl/knip/commit/dd275e1182b0860a8cb6494b0d81f29b33c48fd2))

###
[`v5.73.1`](https://redirect.github.com/webpro-nl/knip/releases/tag/5.73.1)

[Compare
Source](https://redirect.github.com/webpro-nl/knip/compare/5.73.0...5.73.1)

- Improve handling of "bridged" require calls in ts modules
([`dc546c6`](https://redirect.github.com/webpro-nl/knip/commit/dc546c67cc0a48b4da8477d1befb8a43485db022))
- Optimize workspaces finder
([`056c619`](https://redirect.github.com/webpro-nl/knip/commit/056c619dc32734f9d5520729565c380160343b7f))
- Don't add prerelease comment to closed issues
([`12f41cc`](https://redirect.github.com/webpro-nl/knip/commit/12f41cc0616dc8bce2acf18e19f6b33bba3c0b7a))
- fix(plugins/astro): srcDir config detection creating wrong entry
patterns
([#&#8203;1384](https://redirect.github.com/webpro-nl/knip/issues/1384))
([`fba49d7`](https://redirect.github.com/webpro-nl/knip/commit/fba49d7f3f8a9cd0f4c549bf00587e3c633ffc25))
- thanks
[@&#8203;viktormarinho](https://redirect.github.com/viktormarinho)!

###
[`v5.73.0`](https://redirect.github.com/webpro-nl/knip/compare/5.72.0...f08c7eed172fcd98c82490aed5baf59fca38c8c0)

[Compare
Source](https://redirect.github.com/webpro-nl/knip/compare/5.72.0...5.73.0)

</details>

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

###
[`v10.25.0`](https://redirect.github.com/pnpm/pnpm/compare/v10.24.0...v10.25.0)

[Compare
Source](https://redirect.github.com/pnpm/pnpm/compare/v10.24.0...v10.25.0)

</details>

<details>
<summary>facebook/react (react)</summary>

###
[`v19.2.3`](https://redirect.github.com/facebook/react/releases/tag/v19.2.3):
19.2.3 (December 11th, 2025)

[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.2.2...v19.2.3)

##### React Server Components

- Add extra loop protection to React Server Functions
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage)
[#&#8203;35351](https://redirect.github.com/facebook/react/pull/35351))

###
[`v19.2.2`](https://redirect.github.com/facebook/react/releases/tag/v19.2.2):
19.2.2 (December 11th, 2025)

[Compare
Source](https://redirect.github.com/facebook/react/compare/v19.2.1...v19.2.2)

##### React Server Components

- Move `react-server-dom-webpack/*.unbundled` to private
`react-server-dom-unbundled`
([@&#8203;eps1lon](https://redirect.github.com/eps1lon)
[#&#8203;35290](https://redirect.github.com/facebook/react/pull/35290))
- Patch Promise cycles and toString on Server Functions
([@&#8203;sebmarkbage](https://redirect.github.com/sebmarkbage),
[@&#8203;unstubbable](https://redirect.github.com/unstubbable)
[#&#8203;35289](https://redirect.github.com/facebook/react/pull/35289))

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(typescript-eslint)</summary>

###
[`v8.49.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8490-2025-12-08)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.48.1...v8.49.0)

This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

</details>

<details>
<summary>fi3ework/vite-plugin-checker (vite-plugin-checker)</summary>

###
[`v0.12.0`](https://redirect.github.com/fi3ework/vite-plugin-checker/releases/tag/vite-plugin-checker%400.12.0)

[Compare
Source](https://redirect.github.com/fi3ework/vite-plugin-checker/compare/vite-plugin-checker@0.11.0...vite-plugin-checker@0.12.0)

#####    🚀 Features

- **biome**: Add `watchPath` option  -  by
[@&#8203;tokoroga-dokkoi](https://redirect.github.com/tokoroga-dokkoi)
in
[#&#8203;590](https://redirect.github.com/fi3ework/vite-plugin-checker/issues/590)
[<samp>(8732c)</samp>](https://redirect.github.com/fi3ework/vite-plugin-checker/commit/8732c96)

#####    🐞 Bug Fixes

- **deps**:
- Update dependency tinyglobby to ^0.2.15  -  in
[#&#8203;592](https://redirect.github.com/fi3ework/vite-plugin-checker/issues/592)
[<samp>(2a455)</samp>](https://redirect.github.com/fi3ework/vite-plugin-checker/commit/2a45562)
- Update dependency vue to ^3.5.22  -  in
[#&#8203;595](https://redirect.github.com/fi3ework/vite-plugin-checker/issues/595)
[<samp>(e141c)</samp>](https://redirect.github.com/fi3ework/vite-plugin-checker/commit/e141c53)
- Update dependency vitepress to ^1.6.4  -  in
[#&#8203;593](https://redirect.github.com/fi3ework/vite-plugin-checker/issues/593)
[<samp>(ba3c5)</samp>](https://redirect.github.com/fi3ework/vite-plugin-checker/commit/ba3c568)
- Update dependency vue to ^3.5.24  -  in
[#&#8203;608](https://redirect.github.com/fi3ework/vite-plugin-checker/issues/608)
[<samp>(b72bb)</samp>](https://redirect.github.com/fi3ework/vite-plugin-checker/commit/b72bbfd)

#####     [View changes on
GitHub](https://redirect.github.com/fi3ework/vite-plugin-checker/compare/vite-plugin-checker@0.11.0...vite-plugin-checker@0.12.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 08:59 AM ( * 0-8
* * * ) (UTC), Automerge - At any time (no schedule defined).

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

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/brave/ads-ui).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@github-actions
Copy link

[puLL-Merge] - brave/ads-ui@1604

Description

This PR updates multiple dependencies across the project, including both GitHub Actions workflows and npm packages. Major updates include:

  • GitHub Actions: actions/checkout v6.0.0 → v6.0.1, actions/setup-node v6.0.0 → v6.1.0, actions/stale v10.1.0 → v10.1.1
  • Node version: 22.21.1 → 24.11.1
  • Key dependencies: Material-UI components, GraphQL codegen, React, Immer, testing tools (Vitest), and numerous development dependencies

The update touches workflow definitions, package manifests, and extensively updates the lock file.

Security Hotspots

  1. Node.js Major Version Upgrade (Medium Risk)

    • Location: .node-version, package.json engines
    • Issue: Upgrading from Node 22 to Node 24 is a major version jump that could introduce breaking changes or expose new vulnerabilities. The engine requirement now accepts Node 20+ (">=20") which may be too permissive.
    • Recommendation: Thoroughly test the application on Node 24 before deploying to production. Consider being more specific about the minimum version (e.g., ">=24.11.1").
  2. GraphQL Package Updates with Breaking Changes (Medium Risk)

    • Location: @graphql-tools/* packages, graphql-ws@6.0.6
    • Issue: Multiple major version updates in GraphQL tooling ecosystem (@graphql-codegen/* 5.x → 6.x, graphql-ws 5.x → 6.x) could introduce security-relevant behavior changes in authentication, authorization, or query parsing.
    • Recommendation: Review release notes for all GraphQL-related packages for security-relevant changes, particularly around query parsing and execution.
  3. Indirect Dependency Changes (Low-Medium Risk)

    • Location: pnpm-lock.yaml (extensive changes)
    • Issue: Numerous transitive dependencies have changed. Some notable ones include authentication/network libraries that could have security implications.
    • Recommendation: Run npm audit or pnpm audit to check for known vulnerabilities in the new dependency tree.

Privacy Hotspots

  1. Matomo Analytics Tracker (Low Risk)
    • Location: @jonkoops/matomo-tracker-react@0.7.0
    • Issue: The package is deprecated according to the lock file. While not a direct privacy issue, using deprecated packages for analytics could lead to unpatched privacy vulnerabilities.
    • Recommendation: Consider migrating to a maintained analytics solution or forking/maintaining this package if it's essential.
Changes

Changes

.github/workflows/ (Deploy and CI workflows)

  • Updated actions/checkout from v6.0.0 to v6.0.1 across all workflows
  • Updated actions/setup-node from v6.0.0 to v6.1.0 across all workflows
  • Updated actions/stale from v10.1.0 to v10.1.1

.node-version

  • Upgraded Node.js from 22.21.1 to 24.11.1

package.json

  • Core Dependencies:
    • @mui/* packages: 7.3.5 → 7.3.6
    • immer: 10.2.0 → 11.0.1 (major version bump)
    • react, react-dom: 19.2.1 → 19.2.3
  • DevDependencies:
    • @graphql-codegen/*: 5.x → 6.x (major version bumps)
    • vitest: 3.2.4 → 4.0.15 (major version bump)
    • vite: 7.2.6 → 7.2.7
    • typescript-eslint: 8.48.0 → 8.49.0
    • eslint-plugin-react-hooks: 6.1.1 → 7.0.1 (major version bump)
    • prettier: 3.7.3 → 3.7.4
    • Various other minor/patch updates

pnpm-lock.yaml

  • Massive update to the lock file reflecting all dependency changes
  • New packages introduced: @inquirer/* family, @envelop/* packages, @graphql-hive/signal
  • Removed packages: Various deprecated or replaced dependencies
  • Updated transitive dependencies across the entire tree
sequenceDiagram
    participant Dev as Developer
    participant GH as GitHub Actions
    participant Node as Node.js 24
    participant NPM as pnpm
    participant App as Application

    Dev->>GH: Push code
    GH->>GH: actions/checkout@v6.0.1
    GH->>Node: actions/setup-node@v6.1.0
    Node->>NPM: pnpm install (with updated deps)
    NPM->>NPM: Install MUI 7.3.6
    NPM->>NPM: Install React 19.2.3
    NPM->>NPM: Install Vitest 4.0.15
    NPM->>NPM: Install GraphQL codegen 6.x
    NPM->>App: Build application
    App->>GH: Run tests
    GH->>GH: Deploy (if staging/production)
Loading

1. remove old entry point from knip config

addresses:

```
. check:knip$ knip
│ Configuration hints (1)
│ ./lingui.config.ts    .knip.jsonc  Refine entry pattern (no matches)
└─ Done in 3.1s
```

2. upgrade caniuse-lite

addresses:

```
. check:lint$ eslint src
│ Browserslist: caniuse-lite is outdated. Please run:
│   npx update-browserslist-db@latest
│   Why you should do it regularly: https://github.com/browserslist/update-db#readme
└─ Done in 5.4s
```

3. approve builds

addresses:

```
╭ Warning ───────────────────────────────────────────────────────────────────────────────────╮
│                                                                                            │
│   Ignored build scripts: esbuild, oxc-resolver.                                            │
│   Run "pnpm approve-builds" to pick which dependencies should be allowed to run scripts.   │
│                                                                                            │
╰────────────────────────────────────────────────────────────────────────────────────────────╯
```
@tackley tackley requested a review from a team as a code owner December 15, 2025 10:36
@github-actions github-actions bot changed the title Production Release 2025-12-15 Production Release 2025-12-16 Dec 16, 2025
@CodePeters CodePeters added this pull request to the merge queue Dec 16, 2025
Merged via the queue into prod with commit 1600381 Dec 16, 2025
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants