renovate-bot
216f6f83fe
Update all non-major dependencies ( #25 )
...
Push / release-docker-helm (push) Failing after 3m26s
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/ ) | [Confidence](https://docs.renovatebot.com/merge-confidence/ ) | Type | Update |
|---|---|---|---|---|---|
| [@iconify-json/tabler](https://icon-sets.iconify.design/tabler/ ) | [`1.2.31` → `1.2.33`](https://renovatebot.com/diffs/npm/@iconify-json%2ftabler/1.2.31/1.2.33 ) |  |  | devDependencies | patch |
| [@nuxt/test-utils](https://github.com/nuxt/test-utils ) | [`4.0.0` → `4.0.2`](https://renovatebot.com/diffs/npm/@nuxt%2ftest-utils/4.0.0/4.0.2 ) |  |  | devDependencies | patch |
| [@playwright/test](https://playwright.dev ) ([source](https://github.com/microsoft/playwright )) | [`1.58.2` → `1.59.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.58.2/1.59.1 ) |  |  | devDependencies | minor |
| [@vitest/coverage-v8](https://vitest.dev/guide/coverage ) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8 )) | [`4.1.0` → `4.1.4`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/4.1.0/4.1.4 ) |  |  | devDependencies | patch |
| [eslint](https://eslint.org ) ([source](https://github.com/eslint/eslint )) | [`10.0.3` → `10.2.0`](https://renovatebot.com/diffs/npm/eslint/10.0.3/10.2.0 ) |  |  | devDependencies | minor |
| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser ) | [`5.5.3` → `5.5.12`](https://renovatebot.com/diffs/npm/fast-xml-parser/5.5.3/5.5.12 ) |  |  | dependencies | patch |
| [happy-dom](https://github.com/capricorn86/happy-dom ) | [`20.8.3` → `20.9.0`](https://renovatebot.com/diffs/npm/happy-dom/20.8.3/20.9.0 ) |  |  | devDependencies | minor |
| [hls.js](https://github.com/video-dev/hls.js ) | [`1.6.15` → `1.6.16`](https://renovatebot.com/diffs/npm/hls.js/1.6.15/1.6.16 ) |  |  | dependencies | patch |
| mcr.microsoft.com/playwright | `v1.58.2-noble` → `v1.59.1-noble` |  |  | container | minor |
| [mediasoup](https://mediasoup.org ) ([source](https://github.com/versatica/mediasoup )) | [`3.19.17` → `3.19.19`](https://renovatebot.com/diffs/npm/mediasoup/3.19.17/3.19.19 ) |  |  | dependencies | patch |
| [openid-client](https://github.com/panva/openid-client ) | [`6.8.2` → `6.8.3`](https://renovatebot.com/diffs/npm/openid-client/6.8.2/6.8.3 ) |  |  | dependencies | patch |
| [vitest](https://vitest.dev ) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest )) | [`4.1.0` → `4.1.4`](https://renovatebot.com/diffs/npm/vitest/4.1.0/4.1.4 ) |  |  | devDependencies | patch |
| [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme ) ([source](https://github.com/vuejs/core )) | [`3.5.30` → `3.5.32`](https://renovatebot.com/diffs/npm/vue/3.5.30/3.5.32 ) |  |  | dependencies | patch |
| [vue-router](https://router.vuejs.org ) ([source](https://github.com/vuejs/router )) | [`5.0.3` → `5.0.4`](https://renovatebot.com/diffs/npm/vue-router/5.0.3/5.0.4 ) |  |  | dependencies | patch |
| [ws](https://github.com/websockets/ws ) | [`8.19.0` → `8.20.0`](https://renovatebot.com/diffs/npm/ws/8.19.0/8.20.0 ) |  |  | dependencies | minor |
---
### Release Notes
<details>
<summary>nuxt/test-utils (@​nuxt/test-utils)</summary>
### [`v4.0.2`](https://github.com/nuxt/test-utils/releases/tag/v4.0.2 )
[Compare Source](https://github.com/nuxt/test-utils/compare/v4.0.1...v4.0.2 )
#### 👉 Changelog
[compare changes](https://github.com/nuxt/test-utils/compare/v4.0.1...v4.0.2 )
##### 🩹 Fixes
- **config:** Respect override dev value ([#​1602](https://github.com/nuxt/test-utils/pull/1602 ))
##### 🤖 CI
- Use pnpm publish to resolve workspace dependencies ([#​1651](https://github.com/nuxt/test-utils/pull/1651 ))
##### ❤️ Contributors
- Julien Huang ([@​huang-julien](https://github.com/huang-julien ))
- Vasily Kuzin ([@​ExEr7um](https://github.com/ExEr7um ))
### [`v4.0.1`](https://github.com/nuxt/test-utils/releases/tag/v4.0.1 )
[Compare Source](https://github.com/nuxt/test-utils/compare/v4.0.0...v4.0.1 )
#### 👉 Changelog
[compare changes](https://github.com/nuxt/test-utils/compare/v4.0.0...v4.0.1 )
##### 🩹 Fixes
- **config:** Rename deps.optimizer.web to client for vitest4 ([#​1593](https://github.com/nuxt/test-utils/pull/1593 ))
- **runtime-utils:** Fix `mockNuxtImport` types when using string target ([#​1592](https://github.com/nuxt/test-utils/pull/1592 ))
- **config:** Pass non-project options for non-nuxt simple setup ([#​1582](https://github.com/nuxt/test-utils/pull/1582 ))
- **config:** Do not import `defineConfig` from `vite` ([1aa5e8748](https://github.com/nuxt/test-utils/commit/1aa5e8748 ))
- **runtime:** Handle `ResourceLoader` removal in jsdom v28 ([#​1611](https://github.com/nuxt/test-utils/pull/1611 ))
- **config,vitest-environment:** Directly import peerDeps ([#​1617](https://github.com/nuxt/test-utils/pull/1617 ))
- **runtime-utils:** Align mount options merge w/ vue-test-utils ([#​1610](https://github.com/nuxt/test-utils/pull/1610 ))
- **vitest-environment:** Avoid `vitest/environments` import warning ([#​1627](https://github.com/nuxt/test-utils/pull/1627 ))
- **runtime:** Avoid error when vue/test-utils is not installed ([#​1646](https://github.com/nuxt/test-utils/pull/1646 ))
- **config:** Prefer project h3 version if present ([#​1641](https://github.com/nuxt/test-utils/pull/1641 ))
##### 🏡 Chore
- Bump `vitest-environment-nuxt` versions ([f5ec72127](https://github.com/nuxt/test-utils/commit/f5ec72127 ))
- Use workspace dependency ([14fb254a7](https://github.com/nuxt/test-utils/commit/14fb254a7 ))
- Example playwright config improve type annotation for devices ([#​1581](https://github.com/nuxt/test-utils/pull/1581 ))
- `pkg-pr-new` prerelease `vitest-environment-nuxt` ([#​1601](https://github.com/nuxt/test-utils/pull/1601 ))
- Allow explicit any ([633c93c2a](https://github.com/nuxt/test-utils/commit/633c93c2a ))
- Switch unit test target to dir and move type unit tests to test:types ([#​1618](https://github.com/nuxt/test-utils/pull/1618 ))
- Update lockfile ([8306abf00](https://github.com/nuxt/test-utils/commit/8306abf00 ))
##### ✅ Tests
- Add failing test for stubbed global provide ([#​1314](https://github.com/nuxt/test-utils/pull/1314 ))
- Update assertions deprecated in vitest 4.1 ([#​1629](https://github.com/nuxt/test-utils/pull/1629 ))
- Change example/workspace to use glob based projects setup ([#​1585](https://github.com/nuxt/test-utils/pull/1585 ))
##### 🤖 CI
- Pin github actions to full-length commit shas ([2832fd6d5](https://github.com/nuxt/test-utils/commit/2832fd6d5 ))
- Avoid checkout for reproduction comment ([e4e67ab09](https://github.com/nuxt/test-utils/commit/e4e67ab09 ))
- Rename workflow ([99318b9fc](https://github.com/nuxt/test-utils/commit/99318b9fc ))
- Correctly publish `pkg-pr-new` prerelease ([#​1598](https://github.com/nuxt/test-utils/pull/1598 ))
##### ❤️ Contributors
- Daniel Roe ([@​danielroe](https://github.com/danielroe ))
- Yoshihiro Yamaguchi ([@​yamachi4416](https://github.com/yamachi4416 ))
- Robin ([@​OrbisK](https://github.com/OrbisK ))
- Paul Melero ([@​paulmelero](https://github.com/paulmelero ))
</details>
<details>
<summary>microsoft/playwright (@​playwright/test)</summary>
### [`v1.59.1`](https://github.com/microsoft/playwright/releases/tag/v1.59.1 )
[Compare Source](https://github.com/microsoft/playwright/compare/v1.59.0...v1.59.1 )
##### Bug Fixes
- **\[Windows]** Reverted hiding console window when spawning browser processes, which caused regressions including broken `codegen`, `--ui` and `show` commands ([#​39990](https://github.com/microsoft/playwright/issues/39990 ))
### [`v1.59.0`](https://github.com/microsoft/playwright/releases/tag/v1.59.0 )
[Compare Source](https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.0 )
#### 🎬 Screencast
New [page.screencast](https://playwright.dev/docs/api/class-page#page-screencast ) API provides a unified interface for capturing page content with:
- Screencast recordings
- Action annotations
- Visual overlays
- Real-time frame capture
- Agentic video receipts
<center>
<img src="https://raw.githubusercontent.com/microsoft/playwright/main/docs/src/images/release-notes-1.59-screencast-demo.gif " alt="Demo" width="500" height="313" />
</center>
**Screencast recording** — record video with precise start/stop control, as an alternative to the [`recordVideo`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video ) option:
```js
await page.screencast.start({ path: 'video.webm' });
// ... perform actions ...
await page.screencast.stop();
```
**Action annotations** — enable built-in visual annotations that highlight interacted elements and display action titles during recording:
```js
await page.screencast.showActions({ position: 'top-right' });
```
[screencast.showActions()](https://playwright.dev/docs/api/class-screencast#screencast-show-actions ) accepts `position` (`'top-left'`, `'top'`, `'top-right'`, `'bottom-left'`, `'bottom'`, `'bottom-right'`), `duration` (ms per annotation), and `fontSize` (px). Returns a disposable to stop showing actions.
Action annotations can also be enabled in test fixtures via the `video` option:
```js
// playwright.config.ts
export default defineConfig({
use: {
video: {
mode: 'on',
show: {
actions: { position: 'top-left' },
test: { position: 'top-right' },
},
},
},
});
```
**Visual overlays** — add chapter titles and custom HTML overlays on top of the page for richer narration:
```js
await page.screencast.showChapter('Adding TODOs', {
description: 'Type and press enter for each TODO',
duration: 1000,
});
await page.screencast.showOverlay('<div style="color: red">Recording</div>');
```
**Real-time frame capture** — stream JPEG-encoded frames for custom processing like thumbnails, live previews, AI vision, and more:
```js
await page.screencast.start({
onFrame: ({ data }) => sendToVisionModel(data),
size: { width: 800, height: 600 },
});
```
**Agentic video receipts** — coding agents can produce video evidence of their work. After completing a task, an agent can record a walkthrough video with rich annotations for human review:
```js
await page.screencast.start({ path: 'receipt.webm' });
await page.screencast.showActions({ position: 'top-right' });
await page.screencast.showChapter('Verifying checkout flow', {
description: 'Added coupon code support per ticket #​1234',
});
// Agent performs the verification steps...
await page.locator('#coupon').fill('SAVE20');
await page.locator('#apply-coupon').click();
await expect(page.locator('.discount')).toContainText('20%');
await page.screencast.showChapter('Done', {
description: 'Coupon applied, discount reflected in total',
});
await page.screencast.stop();
```
The resulting video serves as a receipt: chapter titles provide context, action annotations highlight each interaction, and the visual walkthrough is faster to review than text logs.
#### 🔗 Interoperability
New [browser.bind()](https://playwright.dev/docs/api/class-browser#browser-bind ) API makes a launched browser available for `playwright-cli`, `@playwright/mcp`, and other clients to connect to.
**Bind a browser** — start a browser and bind it so others can connect:
```js
const { endpoint } = await browser.bind('my-session', {
workspaceDir: '/my/project',
});
```
**Connect from playwright-cli** — connect to the running browser from your favorite coding agent.
```bash
playwright-cli attach my-session
playwright-cli -s my-session snapshot
```
**Connect from [@​playwright/mcp](https://github.com/playwright/mcp )** — or point your MCP server to the running browser.
```bash
@​playwright/mcp --endpoint=my-session
```
**Connect from a Playwright client** — use API to connect to the browser. Multiple clients at a time are supported!
```js
const browser = await chromium.connect(endpoint);
```
Pass `host` and `port` options to bind over WebSocket instead of a named pipe:
```js
const { endpoint } = await browser.bind('my-session', {
host: 'localhost',
port: 0,
});
// endpoint is a ws:// URL
```
Call [browser.unbind()](https://playwright.dev/docs/api/class-browser#browser-unbind ) to stop accepting new connections.
#### 📊 Observability
Run `playwright-cli show` to open the Dashboard that lists all the bound browsers, their statuses, and allows interacting with them:
- See what your agent is doing on the background browsers
- Click into the sessions for manual interventions
- Open DevTools to inspect pages from the background browsers.
<center>
<img src="https://raw.githubusercontent.com/microsoft/playwright/main/docs/src/images/release-notes-1.59-dashboard.png " alt="Demo" width="1169" height="835" />
</center>
- `playwright-cli` binds all of its browsers automatically, so you can see what your agents are doing.
- Pass `PLAYWRIGHT_DASHBOARD=1` env variable to see all `@playwright/test` browsers in the dashboard.
#### 🐛 CLI debugger for agents
Coding agents can now run `npx playwright test --debug=cli` to attach and debug tests over `playwright-cli` — perfect for automatically fixing tests in agentic workflows:
```bash
$ npx playwright test --debug=cli
### Debugging Instructions
- Run "playwright-cli attach tw-87b59e" to attach to this test
$ playwright-cli attach tw-87b59e
### Session `tw-87b59e` created, attached to `tw-87b59e`.
Run commands with: playwright-cli --session=tw-87b59e <command>
### Paused
- Navigate to "/" at output/tests/example.spec.ts:4
$ playwright-cli --session tw-87b59e step-over
### Page
- Page URL: https://playwright.dev/
- Page Title: Fast and reliable end-to-end testing for modern web apps | Playwright
### Paused
- Expect "toHaveTitle" at output/tests/example.spec.ts:7
```
#### 📋 CLI trace analysis for agents
Coding agents can run `npx playwright trace` to explore [Playwright Trace](https://playwright.dev/docs/trace-viewer ) and understand failing or flaky tests from the command line:
```bash
$ npx playwright trace open test-results/example-has-title-chromium/trace.zip
Title: example.spec.ts:3 › has title
$ npx playwright trace actions --grep="expect"
# Time Action Duration
──── ───────── ─────────────────────────────────────────────────────── ────────
9. 0:00.859 Expect "toHaveTitle" 5.1s ✗
$ npx playwright trace action 9
Expect "toHaveTitle"
Error: expect(page).toHaveTitle(expected) failed
Expected pattern: /Wrong Title/
Received string: "Fast and reliable end-to-end testing for modern web apps | Playwright"
Timeout: 5000ms
Snapshots
available: before, after
usage: npx playwright trace snapshot 9 --name <before|after>
$ npx playwright trace snapshot 9 --name after
### Page
- Page Title: Fast and reliable end-to-end testing for modern web apps | Playwright
$ npx playwright trace close
```
#### ♻️ `await using`
Many APIs now return [async disposables](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/asyncDispose ), enabling the `await using` syntax for automatic cleanup:
```js
await using page = await context.newPage();
{
await using route = await page.route('**/*', route => route.continue());
await using script = await page.addInitScript('console.log("init script here")');
await page.goto('https://playwright.dev ');
// do something
}
// route and init script have been removed at this point
```
#### 🔍 Snapshots and Locators
- Method [page.ariaSnapshot()](https://playwright.dev/docs/api/class-page#page-aria-snapshot ) to capture the aria snapshot of the page — equivalent to `page.locator('body').ariaSnapshot()`.
- Options `depth` and `mode` in [locator.ariaSnapshot()](https://playwright.dev/docs/api/class-locator#locator-aria-snapshot ).
- Method [locator.normalize()](https://playwright.dev/docs/api/class-locator#locator-normalize ) converts a locator to follow best practices like test ids and aria roles.
- Method [page.pickLocator()](https://playwright.dev/docs/api/class-page#page-pick-locator ) enters an interactive mode where hovering over elements highlights them and shows the corresponding locator. Click an element to get its [Locator](https://playwright.dev/docs/api/class-locator ) back. Use [page.cancelPickLocator()](https://playwright.dev/docs/api/class-page#page-cancel-pick-locator ) to cancel.
#### New APIs
##### Screencast
- [page.screencast](https://playwright.dev/docs/api/class-page#page-screencast ) provides video recording, real-time frame streaming, and overlay management.
- Methods [screencast.start()](https://playwright.dev/docs/api/class-screencast#screencast-start ) and [screencast.stop()](https://playwright.dev/docs/api/class-screencast#screencast-stop ) for recording and frame capture.
- Methods [screencast.showActions()](https://playwright.dev/docs/api/class-screencast#screencast-show-actions ) and [screencast.hideActions()](https://playwright.dev/docs/api/class-screencast#screencast-hide-actions ) for action annotations.
- Methods [screencast.showChapter()](https://playwright.dev/docs/api/class-screencast#screencast-show-chapter ) and [screencast.showOverlay()](https://playwright.dev/docs/api/class-screencast#screencast-show-overlay ) for visual overlays.
- Methods [screencast.showOverlays()](https://playwright.dev/docs/api/class-screencast#screencast-show-overlays ) and [screencast.hideOverlays()](https://playwright.dev/docs/api/class-screencast#screencast-hide-overlays ) for overlay visibility control.
##### Storage, Console and Errors
- Method [browserContext.setStorageState()](https://playwright.dev/docs/api/class-browsercontext#browser-context-set-storage-state ) clears existing cookies, local storage, and IndexedDB for all origins and sets a new storage state — no need to create a new context.
- Methods [page.clearConsoleMessages()](https://playwright.dev/docs/api/class-page#page-clear-console-messages ) and [page.clearPageErrors()](https://playwright.dev/docs/api/class-page#page-clear-page-errors ) to clear stored messages and errors.
- Option `filter` in [page.consoleMessages()](https://playwright.dev/docs/api/class-page#page-console-messages ) and [page.pageErrors()](https://playwright.dev/docs/api/class-page#page-page-errors ) controls which messages are returned.
- Method [consoleMessage.timestamp()](https://playwright.dev/docs/api/class-consolemessage#console-message-timestamp ).
##### Miscellaneous
- [browserContext.debugger](https://playwright.dev/docs/api/class-browsercontext#browser-context-debugger ) provides programmatic control over the Playwright debugger.
- Method [browserContext.isClosed()](https://playwright.dev/docs/api/class-browsercontext#browser-context-is-closed ).
- Method [request.existingResponse()](https://playwright.dev/docs/api/class-request#request-existing-response ) returns the response without waiting.
- Method [response.httpVersion()](https://playwright.dev/docs/api/class-response#response-http-version ) returns the HTTP version used by the response.
- Events [cdpSession.on('event')](https://playwright.dev/docs/api/class-cdpsession#cdp-session-event-event ) and [cdpSession.on('close')](https://playwright.dev/docs/api/class-cdpsession#cdp-session-event-close ) for CDP sessions.
- Option `live` in [tracing.start()](https://playwright.dev/docs/api/class-tracing#tracing-start ) for real-time trace updates.
- Option `artifactsDir` in [browserType.launch()](https://playwright.dev/docs/api/class-browsertype#browser-type-launch ) to configure the artifacts directory.
#### 🛠️ Other improvements
- UI Mode has an option to only show tests affected by source changes.
- UI Mode and Trace Viewer have improved action filtering.
- HTML Reporter shows the list of runs from the same worker.
- HTML Reporter allows filtering test steps for quick search.
- New trace mode `'retain-on-failure-and-retries'` records a trace for each test run and retains all traces when an attempt fails — great for comparing a passing trace with a failing one from a flaky test.
#### Known Issues ⚠️ ⚠️
- `navigator.platform` emulation can cause Ctrl or Meta dispatching errors ([#​40009](https://github.com/microsoft/playwright/issues/40009 )). Pass `PLAYWRIGHT_NO_UA_PLATFORM = '1'` environment variable while we are issuing a patch release. Let us know in the issue how it affected you.
#### Breaking Changes ⚠️
- Removed macOS 14 support for WebKit. We recommend upgrading your macOS version, or keeping an older Playwright version.
- Removed `@playwright/experimental-ct-svelte` package.
#### Browser Versions
- Chromium 147.0.7727.15
- Mozilla Firefox 148.0.2
- WebKit 26.4
This version was also tested against the following stable channels:
- Google Chrome 146
- Microsoft Edge 146
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary>
### [`v4.1.4`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.4 )
[Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4 )
##### 🚀 Experimental Features
- **coverage**:
- Default to text reporter `skipFull` if agent detected - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​10018](https://github.com/vitest-dev/vitest/issues/10018 ) [<samp>(53757)</samp>](https://github.com/vitest-dev/vitest/commit/53757804c )
- **experimental**:
- Expose `assertion` as a public field - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​10095](https://github.com/vitest-dev/vitest/issues/10095 ) [<samp>(a120e)</samp>](https://github.com/vitest-dev/vitest/commit/a120e3ab8 )
- Support aria snapshot - by [@​hi-ogawa](https://github.com/hi-ogawa ), **Claude Opus 4.6 (1M context)**, [@​AriPerkkio](https://github.com/AriPerkkio ), **Codex** and [@​sheremet-va](https://github.com/sheremet-va ) in [#​9668](https://github.com/vitest-dev/vitest/issues/9668 ) [<samp>(d4fbb)</samp>](https://github.com/vitest-dev/vitest/commit/d4fbb5cc9 )
- **reporter**:
- Add filterMeta option to json reporter - by [@​nami8824](https://github.com/nami8824 ) and [@​sheremet-va](https://github.com/sheremet-va ) in [#​10078](https://github.com/vitest-dev/vitest/issues/10078 ) [<samp>(b77de)</samp>](https://github.com/vitest-dev/vitest/commit/b77de968e )
##### 🐞 Bug Fixes
- Use "black" foreground for labeled terminal message to ensure contrast - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​10076](https://github.com/vitest-dev/vitest/issues/10076 ) [<samp>(203f0)</samp>](https://github.com/vitest-dev/vitest/commit/203f07af7 )
- Make `expect(..., message)` consistent as error message prefix - by [@​hi-ogawa](https://github.com/hi-ogawa ) and **Codex** in [#​10068](https://github.com/vitest-dev/vitest/issues/10068 ) [<samp>(a1b5f)</samp>](https://github.com/vitest-dev/vitest/commit/a1b5f0f4f )
- Do not hoist imports whose names match class properties . - by [@​SunsetFi](https://github.com/SunsetFi ) in [#​10093](https://github.com/vitest-dev/vitest/issues/10093 ) and [#​10094](https://github.com/vitest-dev/vitest/issues/10094 ) [<samp>(0fc4b)</samp>](https://github.com/vitest-dev/vitest/commit/0fc4b47e0 )
- **browser**: Spread user server options into browser Vite server in project - by [@​GoldStrikeArch](https://github.com/GoldStrikeArch ) in [#​10049](https://github.com/vitest-dev/vitest/issues/10049 ) [<samp>(65c9d)</samp>](https://github.com/vitest-dev/vitest/commit/65c9d55eb )
##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4 )
### [`v4.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.3 )
[Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3 )
##### 🚀 Experimental Features
- Add `experimental.preParse` flag - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​10070](https://github.com/vitest-dev/vitest/issues/10070 ) [<samp>(78273)</samp>](https://github.com/vitest-dev/vitest/commit/7827363bd )
- Support `browser.locators.exact` option - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​10013](https://github.com/vitest-dev/vitest/issues/10013 ) [<samp>(48799)</samp>](https://github.com/vitest-dev/vitest/commit/487990a19 )
- Add `TestAttachment.bodyEncoding` - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9969](https://github.com/vitest-dev/vitest/issues/9969 ) [<samp>(89ca0)</samp>](https://github.com/vitest-dev/vitest/commit/89ca0e254 )
- Support custom snapshot matcher - by [@​hi-ogawa](https://github.com/hi-ogawa ), **Claude Sonnet 4.6** and **Codex** in [#​9973](https://github.com/vitest-dev/vitest/issues/9973 ) [<samp>(59b0e)</samp>](https://github.com/vitest-dev/vitest/commit/59b0e6411 )
##### 🐞 Bug Fixes
- Advance fake timers with `expect.poll` interval - by [@​hi-ogawa](https://github.com/hi-ogawa ) and **Claude Sonnet 4.6** in [#​10022](https://github.com/vitest-dev/vitest/issues/10022 ) [<samp>(3f5bf)</samp>](https://github.com/vitest-dev/vitest/commit/3f5bfa365 )
- Add `@vitest/coverage-v8` and `@vitest/coverage-istanbul` as optional dependency - by [@​alan-agius4](https://github.com/alan-agius4 ) in [#​10025](https://github.com/vitest-dev/vitest/issues/10025 ) [<samp>(146d4)</samp>](https://github.com/vitest-dev/vitest/commit/146d4f0a0 )
- Fix `defineHelper` for webkit async stack trace + update playwright 1.59.0 - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​10036](https://github.com/vitest-dev/vitest/issues/10036 ) [<samp>(5a5fa)</samp>](https://github.com/vitest-dev/vitest/commit/5a5fa49fe )
- Fix suite hook throwing errors for unused auto test-scoped fixture - by [@​hi-ogawa](https://github.com/hi-ogawa ) and **Claude Sonnet 4.6** in [#​10035](https://github.com/vitest-dev/vitest/issues/10035 ) [<samp>(39865)</samp>](https://github.com/vitest-dev/vitest/commit/398657e8d )
- **expect**:
- Remove `JestExtendError.context` from verbose error reporting - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9983](https://github.com/vitest-dev/vitest/issues/9983 ) [<samp>(66751)</samp>](https://github.com/vitest-dev/vitest/commit/66751c9e8 )
- Don't leak "runner" types - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​10004](https://github.com/vitest-dev/vitest/issues/10004 ) [<samp>(ec204)</samp>](https://github.com/vitest-dev/vitest/commit/ec2045543 )
- **snapshot**:
- Fix flagging obsolete snapshots for snapshot properties mismatch - by [@​hi-ogawa](https://github.com/hi-ogawa ) and **Claude Sonnet 4.6** in [#​9986](https://github.com/vitest-dev/vitest/issues/9986 ) [<samp>(6b869)</samp>](https://github.com/vitest-dev/vitest/commit/6b869156b )
- Export custom snapshot matcher helper from `vitest` - by [@​hi-ogawa](https://github.com/hi-ogawa ) and **Codex** in [#​10042](https://github.com/vitest-dev/vitest/issues/10042 ) [<samp>(691d3)</samp>](https://github.com/vitest-dev/vitest/commit/691d341fd )
- **ui**:
- Don't leak vite types - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​10005](https://github.com/vitest-dev/vitest/issues/10005 ) [<samp>(fdff1)</samp>](https://github.com/vitest-dev/vitest/commit/fdff1bf9a )
- **vm**:
- Fix external module resolve error with deps optimizer query - by [@​hi-ogawa](https://github.com/hi-ogawa ) and **Claude Sonnet 4.6** in [#​10024](https://github.com/vitest-dev/vitest/issues/10024 ) [<samp>(9dbf4)</samp>](https://github.com/vitest-dev/vitest/commit/9dbf47786 )
##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3 )
### [`v4.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.2 )
[Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.1...v4.1.2 )
This release bumps Vitest's `flatted` version and removes version pinning to resolve `flatted`'s CVE related issues ([#​9975](https://github.com/vitest-dev/vitest/issues/9975 )).
##### 🐞 Bug Fixes
- Don't resolve `setupFiles` from parent directory - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9960](https://github.com/vitest-dev/vitest/issues/9960 ) [<samp>(7aa93)</samp>](https://github.com/vitest-dev/vitest/commit/7aa937776 )
- Ensure sequential mock/unmock resolution - by [@​hi-ogawa](https://github.com/hi-ogawa ) and **Claude Opus 4.6** in [#​9830](https://github.com/vitest-dev/vitest/issues/9830 ) [<samp>(7c065)</samp>](https://github.com/vitest-dev/vitest/commit/7c06598db )
- **browser**: Take failure screenshot if `toMatchScreenshot` can't capture a stable screenshot - by [@​macarie](https://github.com/macarie ) in [#​9847](https://github.com/vitest-dev/vitest/issues/9847 ) [<samp>(faace)</samp>](https://github.com/vitest-dev/vitest/commit/faace1fbe )
- **coverage**: Correct `coverageConfigDefaults` values and types - by [@​Arthie](https://github.com/Arthie ) in [#​9940](https://github.com/vitest-dev/vitest/issues/9940 ) [<samp>(b3c99)</samp>](https://github.com/vitest-dev/vitest/commit/b3c992cb2 )
- **pretty-format**: Fix output limit over counting - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9965](https://github.com/vitest-dev/vitest/issues/9965 ) [<samp>(d3b7a)</samp>](https://github.com/vitest-dev/vitest/commit/d3b7a40fa )
- Disable colors if agent is detected - by [@​sheremet-va](https://github.com/sheremet-va ) and [@​AriPerkkio](https://github.com/AriPerkkio ) in [#​9851](https://github.com/vitest-dev/vitest/issues/9851 ) [<samp>(6f97b)</samp>](https://github.com/vitest-dev/vitest/commit/6f97b55dd )
##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.1...v4.1.2 )
### [`v4.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.1 )
[Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.0...v4.1.1 )
##### 🚀 Features
- **experimental**:
- Expose `matchesTags` to test if the current filter matches tags - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​9913](https://github.com/vitest-dev/vitest/issues/9913 ) [<samp>(eec53)</samp>](https://github.com/vitest-dev/vitest/commit/eec53d9f5 )
- Introduce `experimental.vcsProvider` - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​9928](https://github.com/vitest-dev/vitest/issues/9928 ) [<samp>(56115)</samp>](https://github.com/vitest-dev/vitest/commit/561150036 )
##### 🐞 Bug Fixes
- Mark `TestProject.testFilesList` internal properly - by [@​sapphi-red](https://github.com/sapphi-red ) in [#​9867](https://github.com/vitest-dev/vitest/issues/9867 ) [<samp>(54f26)</samp>](https://github.com/vitest-dev/vitest/commit/54f2660f5 )
- Detect fixture that returns without calling `use` - by [@​oilater](https://github.com/oilater ) in [#​9831](https://github.com/vitest-dev/vitest/issues/9831 ) and [#​9861](https://github.com/vitest-dev/vitest/issues/9861 ) [<samp>(633ae)</samp>](https://github.com/vitest-dev/vitest/commit/633ae2303 )
- Drop vite 8.beta support - by [@​AriPerkkio](https://github.com/AriPerkkio ) in [#​9862](https://github.com/vitest-dev/vitest/issues/9862 ) [<samp>(b78f5)</samp>](https://github.com/vitest-dev/vitest/commit/b78f5389d )
- Type regression in vi.mocked() static class methods - by [@​purepear](https://github.com/purepear ) and [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9857](https://github.com/vitest-dev/vitest/issues/9857 ) [<samp>(90926)</samp>](https://github.com/vitest-dev/vitest/commit/90926641b )
- Properly re-evaluate actual modules of mocked external - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9898](https://github.com/vitest-dev/vitest/issues/9898 ) [<samp>(ae5ec)</samp>](https://github.com/vitest-dev/vitest/commit/ae5ec03ef )
- Preserve coverage report when html reporter overlaps - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9889](https://github.com/vitest-dev/vitest/issues/9889 ) [<samp>(2d81a)</samp>](https://github.com/vitest-dev/vitest/commit/2d81ad897 )
- Provide `vi.advanceTimers` to the preview provider - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​9891](https://github.com/vitest-dev/vitest/issues/9891 ) [<samp>(1bc3e)</samp>](https://github.com/vitest-dev/vitest/commit/1bc3e63be )
- Don't leak event listener in playwright provider - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​9910](https://github.com/vitest-dev/vitest/issues/9910 ) [<samp>(d9355)</samp>](https://github.com/vitest-dev/vitest/commit/d93550ff7 )
- Open browser in `--standalone` mode without running tests - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​9911](https://github.com/vitest-dev/vitest/issues/9911 ) [<samp>(e78ad)</samp>](https://github.com/vitest-dev/vitest/commit/e78adcf97 )
- Guard disposable and optional `body` - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​9912](https://github.com/vitest-dev/vitest/issues/9912 ) [<samp>(6fdb2)</samp>](https://github.com/vitest-dev/vitest/commit/6fdb2ba61 )
- Resolve `retry.condition` RegExp serialization issue - by [@​nstepien](https://github.com/nstepien ) and [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9942](https://github.com/vitest-dev/vitest/issues/9942 ) [<samp>(7b605)</samp>](https://github.com/vitest-dev/vitest/commit/7b6054328 )
- **collect**:
- Don't treat extra props on `test` return as tests - by [@​sheremet-va](https://github.com/sheremet-va ) in [#​9871](https://github.com/vitest-dev/vitest/issues/9871 ) [<samp>(141e7)</samp>](https://github.com/vitest-dev/vitest/commit/141e72aa1 )
- **coverage**:
- Simplify provider types - by [@​AriPerkkio](https://github.com/AriPerkkio ) in [#​9931](https://github.com/vitest-dev/vitest/issues/9931 ) [<samp>(aaf9f)</samp>](https://github.com/vitest-dev/vitest/commit/aaf9f18ae )
- Load built-in provider without module runner - by [@​AriPerkkio](https://github.com/AriPerkkio ) in [#​9939](https://github.com/vitest-dev/vitest/issues/9939 ) [<samp>(bf892)</samp>](https://github.com/vitest-dev/vitest/commit/bf8920817 )
- **expect**:
- Soft assertions continue after .resolves/.rejects promise errors - by [@​mixelburg](https://github.com/mixelburg ), **Maks Pikov**, **Claude Opus 4.6 (1M context)** and [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9843](https://github.com/vitest-dev/vitest/issues/9843 ) [<samp>(6d74b)</samp>](https://github.com/vitest-dev/vitest/commit/6d74b4948 )
- Fix sinon-chai style API - by [@​hi-ogawa](https://github.com/hi-ogawa ) in [#​9943](https://github.com/vitest-dev/vitest/issues/9943 ) [<samp>(0f08d)</samp>](https://github.com/vitest-dev/vitest/commit/0f08dda2c )
- **pretty-format**:
- Limit output for large object - by [@​hi-ogawa](https://github.com/hi-ogawa ) and **Claude Opus 4.6 (1M context)** in [#​9949](https://github.com/vitest-dev/vitest/issues/9949 ) [<samp>(0d5f9)</samp>](https://github.com/vitest-dev/vitest/commit/0d5f9d6ef )
##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.0...v4.1.1 )
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
### [`v10.2.0`](https://github.com/eslint/eslint/releases/tag/v10.2.0 )
[Compare Source](https://github.com/eslint/eslint/compare/v10.1.0...v10.2.0 )
#### Features
- [`586ec2f`](https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1 ) feat: Add `meta.languages` support to rules ([#​20571](https://github.com/eslint/eslint/issues/20571 )) (Copilot)
- [`14207de`](https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471 ) feat: add `Temporal` to `no-obj-calls` ([#​20675](https://github.com/eslint/eslint/issues/20675 )) (Pixel998)
- [`bbb2c93`](https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35 ) feat: add Temporal to ES2026 globals ([#​20672](https://github.com/eslint/eslint/issues/20672 )) (Pixel998)
#### Bug Fixes
- [`542cb3e`](https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a ) fix: update first-party dependencies ([#​20714](https://github.com/eslint/eslint/issues/20714 )) (Francesco Trotta)
#### Documentation
- [`a2af743`](https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412 ) docs: add `language` to configuration objects ([#​20712](https://github.com/eslint/eslint/issues/20712 )) (Francesco Trotta)
- [`845f23f`](https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6 ) docs: Update README (GitHub Actions Bot)
- [`5fbcf59`](https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee ) docs: remove `sourceType` from ts playground link ([#​20477](https://github.com/eslint/eslint/issues/20477 )) (Tanuj Kanti)
- [`8702a47`](https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4 ) docs: Update README (GitHub Actions Bot)
- [`ddeaded`](https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a ) docs: Update README (GitHub Actions Bot)
- [`2b44966`](https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91 ) docs: add Major Releases section to Manage Releases ([#​20269](https://github.com/eslint/eslint/issues/20269 )) (Milos Djermanovic)
- [`eab65c7`](https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd ) docs: update `eslint` versions in examples ([#​20664](https://github.com/eslint/eslint/issues/20664 )) (루밀LuMir)
- [`3e4a299`](https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56 ) docs: update ESM Dependencies policies with note for own-usage packages ([#​20660](https://github.com/eslint/eslint/issues/20660 )) (Milos Djermanovic)
#### Chores
- [`8120e30`](https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f ) refactor: extract no unmodified loop condition ([#​20679](https://github.com/eslint/eslint/issues/20679 )) (kuldeep kumar)
- [`46e8469`](https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745 ) chore: update dependency markdownlint-cli2 to ^0.22.0 ([#​20697](https://github.com/eslint/eslint/issues/20697 )) (renovate\[bot])
- [`01ed3aa`](https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c ) test: add unit tests for unicode utilities ([#​20622](https://github.com/eslint/eslint/issues/20622 )) (Manish chaudhary)
- [`811f493`](https://github.com/eslint/eslint/commit/811f4930f82ee2b6ac8eae75cade9bed63de0781 ) ci: remove `--legacy-peer-deps` from types integration tests ([#​20667](https://github.com/eslint/eslint/issues/20667 )) (Milos Djermanovic)
- [`6b86fcf`](https://github.com/eslint/eslint/commit/6b86fcfc5c75d6a3b8a2cf7bcdb3ef60635a9a03 ) chore: update dependency npm-run-all2 to v8 ([#​20663](https://github.com/eslint/eslint/issues/20663 )) (renovate\[bot])
- [`632c4f8`](https://github.com/eslint/eslint/commit/632c4f83bf32b77981c7d395cacddd1bb172ee25 ) chore: add `prettier` update commit to `.git-blame-ignore-revs` ([#​20662](https://github.com/eslint/eslint/issues/20662 )) (루밀LuMir)
- [`b0b0f21`](https://github.com/eslint/eslint/commit/b0b0f21927e03ba092400e3c70d7058f537765c8 ) chore: update dependency eslint-plugin-regexp to ^3.1.0 ([#​20659](https://github.com/eslint/eslint/issues/20659 )) (Milos Djermanovic)
- [`228a2dd`](https://github.com/eslint/eslint/commit/228a2dd4b272c17f516ee3541f1dd69eca0a8ab0 ) chore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 ([#​20661](https://github.com/eslint/eslint/issues/20661 )) (Milos Djermanovic)
- [`3ab4d7e`](https://github.com/eslint/eslint/commit/3ab4d7e244df244102de9d0d250b2ff12456a785 ) test: Add tests for eslintrc-style keys ([#​20645](https://github.com/eslint/eslint/issues/20645 )) (kuldeep kumar)
### [`v10.1.0`](https://github.com/eslint/eslint/releases/tag/v10.1.0 )
[Compare Source](https://github.com/eslint/eslint/compare/v10.0.3...v10.1.0 )
#### Features
- [`ff4382b`](https://github.com/eslint/eslint/commit/ff4382be349035acdb170627a2dc92828e134562 ) feat: apply fix for `no-var` in `TSModuleBlock` ([#​20638](https://github.com/eslint/eslint/issues/20638 )) (Tanuj Kanti)
- [`0916995`](https://github.com/eslint/eslint/commit/0916995b51528872b15ba4fedb24172cf25fcb3f ) feat: Implement api support for bulk-suppressions ([#​20565](https://github.com/eslint/eslint/issues/20565 )) (Blake Sager)
#### Bug Fixes
- [`2b8824e`](https://github.com/eslint/eslint/commit/2b8824e6be4223980e929a20025602df20d05ea2 ) fix: Prevent `no-var` autofix when a variable is used before declaration ([#​20464](https://github.com/eslint/eslint/issues/20464 )) (Amaresh S M)
- [`e58b4bf`](https://github.com/eslint/eslint/commit/e58b4bff167e79afd067d1b0ee9360bec2d3393e ) fix: update eslint ([#​20597](https://github.com/eslint/eslint/issues/20597 )) (renovate\[bot])
#### Documentation
- [`b7b57fe`](https://github.com/eslint/eslint/commit/b7b57fe9942c572ff651230f1f96cefed787ca52 ) docs: use correct JSDoc link in require-jsdoc.md ([#​20641](https://github.com/eslint/eslint/issues/20641 )) (mkemna-clb)
- [`58e4cfc`](https://github.com/eslint/eslint/commit/58e4cfc7dbf0fe40c73f09bf0ff94ad944d0ba0e ) docs: add deprecation notice partial ([#​20639](https://github.com/eslint/eslint/issues/20639 )) (Milos Djermanovic)
- [`7143dbf`](https://github.com/eslint/eslint/commit/7143dbf99df27c61edf1552da981794e99a0b2f2 ) docs: update v9 migration guide for `@eslint/js` usage ([#​20540](https://github.com/eslint/eslint/issues/20540 )) (fnx)
- [`035fc4f`](https://github.com/eslint/eslint/commit/035fc4fbe506e3e4524882cf50db37a4e430adf4 ) docs: note that `globalReturn` applies only with `sourceType: "script"` ([#​20630](https://github.com/eslint/eslint/issues/20630 )) (Milos Djermanovic)
- [`e972c88`](https://github.com/eslint/eslint/commit/e972c88ab7474a74191ee99ac2558b00d0427a8a ) docs: merge ESLint option descriptions into type definitions ([#​20608](https://github.com/eslint/eslint/issues/20608 )) (Francesco Trotta)
- [`7f10d84`](https://github.com/eslint/eslint/commit/7f10d8440137f0cfd75f18f4746ba6a1c621b953 ) docs: Update README (GitHub Actions Bot)
- [`aeed007`](https://github.com/eslint/eslint/commit/aeed0078ca2f73d4744cc522102178d45b5be64e ) docs: open playground link in new tab ([#​20602](https://github.com/eslint/eslint/issues/20602 )) (Tanuj Kanti)
- [`a0d1a37`](https://github.com/eslint/eslint/commit/a0d1a3772679d3d74bb860fc65b5b58678acd452 ) docs: Add AI Usage Policy ([#​20510](https://github.com/eslint/eslint/issues/20510 )) (Nicholas C. Zakas)
#### Chores
- [`a9f9cce`](https://github.com/eslint/eslint/commit/a9f9cce82d80b540a0e3549d0e91c16df28740d8 ) chore: update dependency eslint-plugin-unicorn to ^63.0.0 ([#​20584](https://github.com/eslint/eslint/issues/20584 )) (Milos Djermanovic)
- [`1f42bd7`](https://github.com/eslint/eslint/commit/1f42bd7876ae4192cf7f7f4faf73b4ef3d2563cb ) chore: update `prettier` to 3.8.1 ([#​20651](https://github.com/eslint/eslint/issues/20651 )) (루밀LuMir)
- [`c0a6f4a`](https://github.com/eslint/eslint/commit/c0a6f4a2b4169edeca2a81bf7b47783e39ade366 ) chore: update dependency [@​eslint/json](https://github.com/eslint/json ) to ^1.2.0 ([#​20652](https://github.com/eslint/eslint/issues/20652 )) (renovate\[bot])
- [`cc43f79`](https://github.com/eslint/eslint/commit/cc43f795c42e5ec2f19bb43b1f6d534ef2e469f3 ) chore: update dependency c8 to v11 ([#​20650](https://github.com/eslint/eslint/issues/20650 )) (renovate\[bot])
- [`2ce4635`](https://github.com/eslint/eslint/commit/2ce4635b036ff2665c7009afddf9c0fb2274dceb ) chore: update dependency [@​eslint/json](https://github.com/eslint/json ) to v1 ([#​20649](https://github.com/eslint/eslint/issues/20649 )) (renovate\[bot])
- [`f0406ee`](https://github.com/eslint/eslint/commit/f0406eedcc3dc415babbbf6bbdb5db1eebfd487b ) chore: update dependency markdownlint-cli2 to ^0.21.0 ([#​20646](https://github.com/eslint/eslint/issues/20646 )) (renovate\[bot])
- [`dbb4c95`](https://github.com/eslint/eslint/commit/dbb4c9582a00bac604d5c6ac671bb7111468a846 ) chore: remove trunk ([#​20478](https://github.com/eslint/eslint/issues/20478 )) (sethamus)
- [`c672a2a`](https://github.com/eslint/eslint/commit/c672a2a70579fddf1c6ce33dfa712d705726e1c9 ) test: fix CLI test for empty output file ([#​20640](https://github.com/eslint/eslint/issues/20640 )) (kuldeep kumar)
- [`c7ada24`](https://github.com/eslint/eslint/commit/c7ada2455680036bbfc42fcb1511ff28afe3c587 ) ci: bump pnpm/action-setup from 4.3.0 to 4.4.0 ([#​20636](https://github.com/eslint/eslint/issues/20636 )) (dependabot\[bot])
- [`07c4b8b`](https://github.com/eslint/eslint/commit/07c4b8b4a9f49145e60a3448dd57853213ed4de3 ) test: fix `RuleTester` test without test runners ([#​20631](https://github.com/eslint/eslint/issues/20631 )) (Francesco Trotta)
- [`079bba7`](https://github.com/eslint/eslint/commit/079bba7ff17d0a99fdffe32bf991d005ba797fae ) test: Add tests for `isValidWithUnicodeFlag` ([#​20601](https://github.com/eslint/eslint/issues/20601 )) (Manish chaudhary)
- [`5885ae6`](https://github.com/eslint/eslint/commit/5885ae66216bcee9310bbf73786b7d7d5774aeaf ) ci: unpin Node.js 25.x in CI ([#​20615](https://github.com/eslint/eslint/issues/20615 )) (Copilot)
- [`f65e5d3`](https://github.com/eslint/eslint/commit/f65e5d3c0df65fdb317ad6d23f7ae113c5f4b6d7 ) chore: update pnpm/action-setup digest to [`b906aff`](https://github.com/eslint/eslint/commit/b906aff ) ([#​20610](https://github.com/eslint/eslint/issues/20610 )) (renovate\[bot])
</details>
<details>
<summary>NaturalIntelligence/fast-xml-parser (fast-xml-parser)</summary>
### [`v5.5.12`](https://github.com/NaturalIntelligence/fast-xml-parser/compare/12b041ddeffa8b37ea44d572284c00a89148f2d3...5d8a8916a9310c4e5fad74040b9d1382c7b54b17 )
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/12b041ddeffa8b37ea44d572284c00a89148f2d3...5d8a8916a9310c4e5fad74040b9d1382c7b54b17 )
### [`v5.5.11`](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.10...12b041ddeffa8b37ea44d572284c00a89148f2d3 )
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.10...12b041ddeffa8b37ea44d572284c00a89148f2d3 )
### [`v5.5.10`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.10 ): performance improvment, increase entity expansion default limit
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.9...v5.5.10 )
- increase default entity explansion limit as many projects demand for that
```
maxEntitySize: 10000,
maxExpansionDepth: 10000,
maxTotalExpansions: Infinity,
maxExpandedLength: 100000,
maxEntityCount: 1000,
```
- performance improvement
- reduce calls to toString
- early return when entities are not present
- prepare rawAttrsForMatcher only if user sets `jPath: false`
**Full Changelog**: <https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.9...v5.5.10 >
### [`v5.5.9`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.9 ): fix typins and matcher instance in callbacks
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.8...v5.5.9 )
combine typings file to avoid configuration changes
pass readonly instance of matcher to the call backs to avoid accidental push/pop call
### [`v5.5.8`](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.7...v5.5.8 )
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.7...v5.5.8 )
### [`v5.5.7`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.7 ): fix bugs of entity parsing and value parsing
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.6...v5.5.7 )
fix: entity expansion limits
update strnum package to 2.2.0
### [`v5.5.6`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.6 ): fix entity expansion and incorrect replacement and performance
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.5...v5.5.6 )
**Full Changelog**: <https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.5...v5.5.6 >
### [`v5.5.5`](https://github.com/NaturalIntelligence/fast-xml-parser/releases/tag/v5.5.5 ): support onDangerousProperty
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.4...v5.5.5 )
**Full Changelog**: <https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.3...v5.5.5 >
### [`v5.5.4`](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.3...v5.5.4 )
[Compare Source](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.3...v5.5.4 )
</details>
<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>
### [`v20.9.0`](https://github.com/capricorn86/happy-dom/releases/tag/v20.9.0 )
[Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.9...v20.9.0 )
##### 🎨 Features
- Adds support for event listener properties on Window (e.g. `Window.onkeydown`) - By **[@​capricorn86](https://github.com/capricorn86 )** in task [#​2131](https://github.com/capricorn86/happy-dom/issues/2131 )
### [`v20.8.9`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.9 )
[Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.8...v20.8.9 )
##### :construction\_worker\_man: Patch fixes
- Fixes issue where cookies from the current origin was being forwarded to the target origin in fetch requests - By **[@​capricorn86](https://github.com/capricorn86 )** in task [#​2117](https://github.com/capricorn86/happy-dom/issues/2117 )
- A security advisory ([GHSA-w4gp-fjgq-3q4g](https://github.com/capricorn86/happy-dom/security/advisories/GHSA-w4gp-fjgq-3q4g )) was reported for this security vulnerability. Big thanks to [@​r74tech](https://github.com/r74tech ) for reporting this!
### [`v20.8.8`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.8 )
[Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.7...v20.8.8 )
##### :construction\_worker\_man: Patch fixes
- Fixes issue where export names can be interpolated as executable code in ESM - By **[@​capricorn86](https://github.com/capricorn86 )** in task [#​2113](https://github.com/capricorn86/happy-dom/issues/2113 )
- A security advisory ([GHSA-6q6h-j7hj-3r64](https://github.com/capricorn86/happy-dom/security/advisories/GHSA-6q6h-j7hj-3r64 )) has been reported that shows a security vulnerability where it may be possible to escape the VM context and get access to process level functionality in unsafe environments using CommonJS. Big thanks to [@​tndud042713](https://github.com/tndud042713 ) for reporting this!
### [`v20.8.7`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.7 )
[Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.6...v20.8.7 )
##### :construction\_worker\_man: Patch fixes
- Replace implementing Node.js `Console` with common `IConsole` interface to support latest version of Bun - By **[@​YevheniiKotyrlo](https://github.com/YevheniiKotyrlo )** in task [#​1845](https://github.com/capricorn86/happy-dom/issues/1845 )
### [`v20.8.6`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.6 )
[Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.5...v20.8.6 )
##### :construction\_worker\_man: Patch fixes
- `Request.formData()` should honor "Content-Type" header - By **[@​brianhelba](https://github.com/brianhelba )** in task [#​2106](https://github.com/capricorn86/happy-dom/issues/2106 )
### [`v20.8.5`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.5 )
[Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.4...v20.8.5 )
##### :construction\_worker\_man: Patch fixes
- Fixes error thrown when modifying DOM structure in `connectedCallback()` - By **[@​capricorn86](https://github.com/capricorn86 )** in task [#​2110](https://github.com/capricorn86/happy-dom/issues/2110 )
### [`v20.8.4`](https://github.com/capricorn86/happy-dom/releases/tag/v20.8.4 )
[Compare Source](https://github.com/capricorn86/happy-dom/compare/v20.8.3...v20.8.4 )
##### :construction\_worker\_man: Patch fixes
- Replace ConsoleConstructor import with indexed access type - By **[@​YevheniiKotyrlo](https://github.com/YevheniiKotyrlo )** in task [#​1845](https://github.com/capricorn86/happy-dom/issues/1845 )
</details>
<details>
<summary>video-dev/hls.js (hls.js)</summary>
### [`v1.6.16`](https://github.com/video-dev/hls.js/releases/tag/v1.6.16 )
[Compare Source](https://github.com/video-dev/hls.js/compare/v1.6.15...v1.6.16 )
### Summary
HLS.js v1.6.16 includes bug fixes and improvements over the last release.
#### Changes Since The Last Release
- Fix Interstitials live start with short sliding window ([#​7799](https://github.com/video-dev/hls.js/issues/7799 ))
- Limit buffering while paused outside live sliding window ([#​7788](https://github.com/video-dev/hls.js/issues/7788 ))
#### Demo Page
<https://121bff6b.hls-js-dev.pages.dev/demo/ >
#### Feedback
Please provide feedback via [Issues in GitHub](https://github.com/video-dev/hls.js/issues/new/choose ). For more details on how to contribute to HLS.js, see our [CONTRIBUTING guide](https://github.com/video-dev/hls.js/blob/master/CONTRIBUTING.md ).
</details>
<details>
<summary>versatica/mediasoup (mediasoup)</summary>
### [`v3.19.19`](https://github.com/versatica/mediasoup/blob/HEAD/CHANGELOG.md#31919 )
[Compare Source](https://github.com/versatica/mediasoup/compare/3.19.18...3.19.19 )
- Worker: Ensure 4-byte alignment for network packet receive buffers and test buffers to avoid undefined behavior ([PR #​1756](https://github.com/versatica/mediasoup/pull/1756 ).
- Worker: Update liburing from 2.12-1 to 2.14-1 ([PR #​1761](https://github.com/versatica/mediasoup/pull/1761 ).
### [`v3.19.18`](https://github.com/versatica/mediasoup/blob/HEAD/CHANGELOG.md#31918 )
[Compare Source](https://github.com/versatica/mediasoup/compare/3.19.17...3.19.18 )
- Worker: Improve `Utils::Crypto::GetRandomUInt()` ([PR #​1725](https://github.com/versatica/mediasoup/pull/1725 ).
- Convert `WORKER_CLOSE` into a notification ([PR #​1729](https://github.com/versatica/mediasoup/pull/1729 ).
- Node tests: Replace `sctp` unmaintained library with `werift-sctp` ([PR #​1732](https://github.com/versatica/mediasoup/pull/1732 ), thanks to [@​shinyoshiaki](https://github.com/shinyoshiaki ) for his help with `werift-sctp`.
- Worker: Require C++20 ([PR #​1741](https://github.com/versatica/mediasoup/pull/1741 ).
- Fix "SCTP failed" if no DataChannel is created on a Transport with `enableSctp: true` ([PR #​1749](https://github.com/versatica/mediasoup/pull/1749 ).
</details>
<details>
<summary>panva/openid-client (openid-client)</summary>
### [`v6.8.3`](https://github.com/panva/openid-client/blob/HEAD/CHANGELOG.md#683-2026-04-13 )
[Compare Source](https://github.com/panva/openid-client/compare/v6.8.2...v6.8.3 )
##### Documentation
- note a workaround for redirect\_uri with query string or bare origin ([e9689de](https://github.com/panva/openid-client/commit/e9689de336fed2c9e6678ac804f1c6b7d9bbd338 )), closes [#​868](https://github.com/panva/openid-client/issues/868 )
##### Fixes
- **passport:** delete one-time state on callback ([1e7dd2e](https://github.com/panva/openid-client/commit/1e7dd2eced03e729447bfa38c8c455268748c5c3 ))
</details>
<details>
<summary>vuejs/core (vue)</summary>
### [`v3.5.32`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3532-2026-04-03 )
[Compare Source](https://github.com/vuejs/core/compare/v3.5.31...v3.5.32 )
##### Bug Fixes
- **runtime-core:** prevent currentInstance leak into sibling render during async setup re-entry ([#​14668](https://github.com/vuejs/core/issues/14668 )) ([f166353](https://github.com/vuejs/core/commit/f1663535a163057788d3285dec54a245c3efb3ad )), closes [#​14667](https://github.com/vuejs/core/issues/14667 )
- **teleport:** handle updates before deferred mount ([#​14642](https://github.com/vuejs/core/issues/14642 )) ([32b44f1](https://github.com/vuejs/core/commit/32b44f19f67aa30899817a7e79a4510f3b52970a )), closes [#​14640](https://github.com/vuejs/core/issues/14640 )
- **types:** allow customRef to have different getter/setter types ([#​14639](https://github.com/vuejs/core/issues/14639 )) ([e20ddb0](https://github.com/vuejs/core/commit/e20ddb00188e9935884930046fa572eab7c9dcba ))
- **types:** use private branding for shallowReactive ([#​14641](https://github.com/vuejs/core/issues/14641 )) ([302c47a](https://github.com/vuejs/core/commit/302c47a4994bc8b47b8a2af6693d8cb6bbd4b06b )), closes [#​14638](https://github.com/vuejs/core/issues/14638 ) [#​14493](https://github.com/vuejs/core/issues/14493 )
##### Reverts
- Revert "fix(server-renderer): cleanup component effect scopes after SSR render" ([#​14674](https://github.com/vuejs/core/issues/14674 )) ([219d83b](https://github.com/vuejs/core/commit/219d83bd305ce6fc052941acaaf02e7bc70616a4 )), closes [#​14674](https://github.com/vuejs/core/issues/14674 ) [#​14669](https://github.com/vuejs/core/issues/14669 )
### [`v3.5.31`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3531-2026-03-25 )
[Compare Source](https://github.com/vuejs/core/compare/v3.5.30...v3.5.31 )
##### Bug Fixes
- **compiler-sfc:** allow Node.js subpath imports patterns in asset urls ([#​13045](https://github.com/vuejs/core/issues/13045 )) ([95c3356](https://github.com/vuejs/core/commit/95c33560c9af369d44a7670d0c3b93fb62323be2 )), closes [#​9919](https://github.com/vuejs/core/issues/9919 )
- **compiler-sfc:** support template literal as defineModel name ([#​14622](https://github.com/vuejs/core/issues/14622 )) ([bd7eef0](https://github.com/vuejs/core/commit/bd7eef0161d69bccd48ac303bc6a56ba8d718e2d )), closes [#​14621](https://github.com/vuejs/core/issues/14621 )
- **reactivity:** normalize toRef property keys before dep lookup + improve types ([#​14625](https://github.com/vuejs/core/issues/14625 )) ([1bb28d0](https://github.com/vuejs/core/commit/1bb28d011b31bc75c80d2860bc6484cceec1ff20 )), closes [#​12427](https://github.com/vuejs/core/issues/12427 ) [#​12431](https://github.com/vuejs/core/issues/12431 )
- **runtime-core:** invalidate detached v-for memo vnodes after unmount ([#​14624](https://github.com/vuejs/core/issues/14624 )) ([560def4](https://github.com/vuejs/core/commit/560def426fc38c1710fda7ddd1ac634d67897960 )), closes [#​12708](https://github.com/vuejs/core/issues/12708 ) [#​12710](https://github.com/vuejs/core/issues/12710 )
- **runtime-core:** preserve nullish event handlers in mergeProps ([#​14550](https://github.com/vuejs/core/issues/14550 )) ([5725222](https://github.com/vuejs/core/commit/5725222a6bc5d1dd032318349ce0c540b1d63a49 ))
- **runtime-core:** prevent merging model listener when value is null or undefined ([#​14629](https://github.com/vuejs/core/issues/14629 )) ([b39e032](https://github.com/vuejs/core/commit/b39e0329f67354702f4e417e55c15c61d2439657 ))
- **runtime-dom:** defer teleport mount/update until suspense resolves ([#​8619](https://github.com/vuejs/core/issues/8619 )) ([88ed045](https://github.com/vuejs/core/commit/88ed04501555b9257df8d7ad86d844c2c2136e50 )), closes [#​8603](https://github.com/vuejs/core/issues/8603 )
- **runtime-dom:** handle activeElement check in Shadow DOM for v-model ([#​14196](https://github.com/vuejs/core/issues/14196 )) ([959ded2](https://github.com/vuejs/core/commit/959ded22ab7ea1453f607e0964e1fb6748ece6c7 ))
- **server-renderer:** cleanup component effect scopes after SSR render ([#​14548](https://github.com/vuejs/core/issues/14548 )) ([862f11e](https://github.com/vuejs/core/commit/862f11ee017d51cb9573a8c0642055b3b17cace8 ))
- **suspense:** avoid unmount activeBranch twice if wrapped in transition ([#​9392](https://github.com/vuejs/core/issues/9392 )) ([908c6ad](https://github.com/vuejs/core/commit/908c6ad05e1c76ae690d2e50f3bd28278af07e22 )), closes [#​7966](https://github.com/vuejs/core/issues/7966 )
- **suspense:** update suspense vnode's el during branch self-update ([#​12922](https://github.com/vuejs/core/issues/12922 )) ([a2c1700](https://github.com/vuejs/core/commit/a2c17004c84e5ce3c4e82e35b806ba381144eed3 )), closes [#​12920](https://github.com/vuejs/core/issues/12920 )
- **transition:** skip enter guard while hmr updating ([#​14611](https://github.com/vuejs/core/issues/14611 )) ([be0a2f1](https://github.com/vuejs/core/commit/be0a2f1a7fc3d81d05638798cc628848cfa62cef )), closes [#​14608](https://github.com/vuejs/core/issues/14608 )
- **types:** prevent shallowReactive marker from leaking into value unions ([#​14493](https://github.com/vuejs/core/issues/14493 )) ([3b561db](https://github.com/vuejs/core/commit/3b561db4ab42d06166b002f13c0e97cb2bd4a061 )), closes [#​14490](https://github.com/vuejs/core/issues/14490 )
</details>
<details>
<summary>vuejs/router (vue-router)</summary>
### [`v5.0.4`](https://github.com/vuejs/router/releases/tag/v5.0.4 )
[Compare Source](https://github.com/vuejs/router/compare/v5.0.3...v5.0.4 )
##### 🐞 Bug Fixes
- Avoid iterator helpers for Node 20 compat - by [@​cwandev](https://github.com/cwandev ) in [#​2635](https://github.com/vuejs/router/issues/2635 ) [<samp>(47130)</samp>](https://github.com/vuejs/router/commit/4713069d )
- Escape backslahes in string literals - by [@​posva](https://github.com/posva ) [<samp>(71fdb)</samp>](https://github.com/vuejs/router/commit/71fdbf36 )
- Avoid false duplicate route warning for named views - by [@​posva](https://github.com/posva ) [<samp>(72012)</samp>](https://github.com/vuejs/router/commit/72012ab0 )
- Allow pushing to auto routes - by [@​posva](https://github.com/posva ) [<samp>(47f03)</samp>](https://github.com/vuejs/router/commit/47f0334b )
- **loaders**: Restore context in sequential awaits - by [@​posva](https://github.com/posva ) [<samp>(fce5d)</samp>](https://github.com/vuejs/router/commit/fce5d1e3 )
##### [View changes on GitHub](https://github.com/vuejs/router/compare/v5.0.3...v5.0.4 )
</details>
<details>
<summary>websockets/ws (ws)</summary>
### [`v8.20.0`](https://github.com/websockets/ws/releases/tag/8.20.0 )
[Compare Source](https://github.com/websockets/ws/compare/8.19.0...8.20.0 )
### Features
- Added exports for the `PerMessageDeflate` class and utilities for the
`Sec-WebSocket-Extensions` and `Sec-WebSocket-Protocol` headers ([`d3503c1`](https://github.com/websockets/ws/commit/d3503c1f )).
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Reviewed-on: https://git.keligrubb.com/keligrubb/kestrelos/pulls/25
Co-authored-by: Renovate Bot <renovate@keligrubb.com >
Co-committed-by: Renovate Bot <renovate@keligrubb.com >
2026-04-15 02:42:47 +00:00