chore(deps): update dependency vitest to v5
Metadata
Current evaluation
Merged automated dependency update upgrading vitest from v4.1.9 to v5.0.0. The change passed all CI checks and received approval before being merged into the main branch.
Suggested action: —
No scores available.
Issue body
> ℹ️ **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)) | [`^4.1.9` → `^5.0.0`](https://renovatebot.com/diffs/npm/vitest/4.1.11/5.0.0) |  |  |
---
### Release Notes
<details>
<summary>vitest-dev/vitest (vitest)</summary>
### [`v5.0.0`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v5.0.0)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.11...v5.0.0)
##### 🚨 Breaking Changes
- Replace `loupe.inspect` with pretty-format - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)** and **OpenAI Codex** in [#​9609](https://redirect.github.com/vitest-dev/vitest/issues/9609) [<samp>(3f802)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3f802da4b)
- Remove quotes from string values in `test.for/each` title `$` variable (take 2) - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10170](https://redirect.github.com/vitest-dev/vitest/issues/10170) [<samp>(04d37)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/04d37e9d7)
- Default `attachmentsDir` from `.vitest-attachements/` to `.vitest/attachments/` - by [@​MdSadiqMd](https://redirect.github.com/MdSadiqMd) in [#​10186](https://redirect.github.com/vitest-dev/vitest/issues/10186) [<samp>(1ba73)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1ba7338c3)
- Remove `sequential` test/suite options in favor of `concurrent` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10198](https://redirect.github.com/vitest-dev/vitest/issues/10198) [<samp>(9229f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9229f2edc)
- Represent locator as an object instead of a string - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10212](https://redirect.github.com/vitest-dev/vitest/issues/10212) [<samp>(80f07)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/80f07edf6)
- Inline `expect` package - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10221](https://redirect.github.com/vitest-dev/vitest/issues/10221) [<samp>(ad162)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ad16223e7)
- Remove deprecated entry points - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10222](https://redirect.github.com/vitest-dev/vitest/issues/10222) [<samp>(994c6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/994c6ddb9)
- Require Node.js 22 and Vite 6.4 - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10178](https://redirect.github.com/vitest-dev/vitest/issues/10178) [<samp>(38762)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3876283e8)
- Fail `expect.poll` when function didn't resolve in time - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10233](https://redirect.github.com/vitest-dev/vitest/issues/10233) [<samp>(4df04)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4df048c11)
- Throw an error if hoistable methods are outside the top level scope - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10460](https://redirect.github.com/vitest-dev/vitest/issues/10460) [<samp>(d0b4f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d0b4fddcb)
- `toHaveTextContent` is strict, add `toMatchTextContent` as alternative - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10473](https://redirect.github.com/vitest-dev/vitest/issues/10473) [<samp>(18f30)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/18f303079)
- Don't lookup config file from ancestor directories - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and **Hiroshi Ogawa** in [#​10428](https://redirect.github.com/vitest-dev/vitest/issues/10428) [<samp>(945d9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/945d9090e)
- Inline `@vitest/runner` package, do not publish it anymore - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10511](https://redirect.github.com/vitest-dev/vitest/issues/10511) [<samp>(6d6e4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6d6e46b1e)
- Allow mutating happy-dom/jsdom window object - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10373](https://redirect.github.com/vitest-dev/vitest/issues/10373) [<samp>(206e8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/206e8cff8)
- Expose `concurrencyId`/`workerId` on TestModule's diagnostics, make id 1-based - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10516](https://redirect.github.com/vitest-dev/vitest/issues/10516) [<samp>(bdd98)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bdd985433)
- Add `screenshotDirectory` config to `browser.expect.toMatchScreenshot` - by [@​macarie](https://redirect.github.com/macarie) in [#​10592](https://redirect.github.com/vitest-dev/vitest/issues/10592) [<samp>(a60de)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a60ded0fb)
- Update `@sinonjs/fake-timers` and support mocking `Temporal` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10654](https://redirect.github.com/vitest-dev/vitest/issues/10654) [<samp>(f8b15)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f8b1532fe)
- Remove webdriverio package - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10675](https://redirect.github.com/vitest-dev/vitest/issues/10675) [<samp>(5fed6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5fed68f72)
- Clear mocks by default before each test - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10613](https://redirect.github.com/vitest-dev/vitest/issues/10613) [<samp>(0f646)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0f6463bf2)
- Don't emit localStorage warnings on Node 26, fail gracefully when worker fails to start - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10293](https://redirect.github.com/vitest-dev/vitest/issues/10293) [<samp>(334ed)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/334edef92)
- Separate config resolution from the server creation - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10554](https://redirect.github.com/vitest-dev/vitest/issues/10554) [<samp>(1c0ec)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1c0ec3444)
- Inline projects extend the root config by default - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10750](https://redirect.github.com/vitest-dev/vitest/issues/10750) [<samp>(fec00)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fec001ad3)
- Enable mocking Temporal without fake timers - by [@​fabon-f](https://redirect.github.com/fabon-f), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10757](https://redirect.github.com/vitest-dev/vitest/issues/10757) [<samp>(ac2d4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ac2d46b42)
- Support nested projects - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10846](https://redirect.github.com/vitest-dev/vitest/issues/10846) [<samp>(ec367)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ec367cf2a)
- Use `>` as separator in `-t`, calculate `only` once - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10686](https://redirect.github.com/vitest-dev/vitest/issues/10686) [<samp>(a0b20)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a0b20bc86)
- Fail the test when an asynchronous assertion is not awaited - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10868](https://redirect.github.com/vitest-dev/vitest/issues/10868) [<samp>(86d4a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/86d4a9da9)
- Share the Vite server between inline projects - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10848](https://redirect.github.com/vitest-dev/vitest/issues/10848) [<samp>(d87c9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d87c96ee4)
- Parse files statically in vitest list by default - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11088](https://redirect.github.com/vitest-dev/vitest/issues/11088) [<samp>(51e94)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/51e949416)
- **benchmark**:
- Rewrite the public API - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10113](https://redirect.github.com/vitest-dev/vitest/issues/10113) [<samp>(19f6e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/19f6e8947)
- **browser**:
- Iframe scale - by [@​macarie](https://redirect.github.com/macarie) in [#​9745](https://redirect.github.com/vitest-dev/vitest/issues/9745) [<samp>(b6398)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b639852cc)
- Enable `locators.exact` by default - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10430](https://redirect.github.com/vitest-dev/vitest/issues/10430) [<samp>(e2032)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e203202f9)
- Require `sessionId` for orchestrator html request - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10522](https://redirect.github.com/vitest-dev/vitest/issues/10522) [<samp>(79b7d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/79b7d8fcc)
- Save failure screenshots in `attachmentsDir` - by [@​macarie](https://redirect.github.com/macarie) in [#​10917](https://redirect.github.com/vitest-dev/vitest/issues/10917) [<samp>(3b5bb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3b5bbd8b4)
- **coverage**:
- `include/exclude` globs too eager - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​9818](https://redirect.github.com/vitest-dev/vitest/issues/9818) [<samp>(edacb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/edacb0fd4)
- Allow `thresholds.perFile` to accept an object - by [@​vladlenskiy](https://redirect.github.com/vladlenskiy) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10190](https://redirect.github.com/vitest-dev/vitest/issues/10190) [<samp>(13b78)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/13b78d98b)
- **expect**:
- Fix `toThrow("")` behavior by reverting [#​6710](https://redirect.github.com/vitest-dev/vitest/issues/6710) - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​9643](https://redirect.github.com/vitest-dev/vitest/issues/9643) and [#​6710](https://redirect.github.com/vitest-dev/vitest/issues/6710) [<samp>(6c3e4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6c3e4bdbf)
- **mocker**:
- Deserialize automock as automock - by [@​nami8824](https://redirect.github.com/nami8824) in [#​10192](https://redirect.github.com/vitest-dev/vitest/issues/10192) [<samp>(2f892)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2f892712d)
- **reporters**:
- `blob` reporter and `--merge-reports` default to `.vitest/blob/` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10232](https://redirect.github.com/vitest-dev/vitest/issues/10232) [<samp>(d22b0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d22b029ae)
- Write json and junit reporter output files to `.vitest` by default - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10621](https://redirect.github.com/vitest-dev/vitest/issues/10621) [<samp>(58577)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/58577290a)
- **spy**:
- Preserve class mock prototype methods on instances - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10910](https://redirect.github.com/vitest-dev/vitest/issues/10910) [<samp>(6093d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6093d764a)
- **types**:
- Add better promise support in expects and matchers - by [@​samchungy](https://redirect.github.com/samchungy) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8266](https://redirect.github.com/vitest-dev/vitest/issues/8266) [<samp>(41f55)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/41f551bce)
- **ui**:
- Harden UI API access - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10583](https://redirect.github.com/vitest-dev/vitest/issues/10583) [<samp>(4c26d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4c26d7675)
- Change html reporter default output to `.vitest` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **Hiroshi Ogawa** in [#​10620](https://redirect.github.com/vitest-dev/vitest/issues/10620) [<samp>(29c36)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/29c364d50)
##### 🚀 Features
- Add `createReport` and `.vitest` report directory convention - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​9993](https://redirect.github.com/vitest-dev/vitest/issues/9993) [<samp>(72a6d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/72a6dc257)
- Expose default reporters through `configDefaults.reporters` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **Claude Opus 5 (1M context)** in [#​10219](https://redirect.github.com/vitest-dev/vitest/issues/10219) [<samp>(083f6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/083f6bdd6)
- Support merge reports for non-sharded multi-environment runs (take 2) - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)**, **OpenAI Codex** and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10031](https://redirect.github.com/vitest-dev/vitest/issues/10031) [<samp>(e60b2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e60b2f49e)
- Add `logger.formatError` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10268](https://redirect.github.com/vitest-dev/vitest/issues/10268) [<samp>(2c5f3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2c5f3ee2f)
- Support typescript build mode - by [@​lishaduck](https://redirect.github.com/lishaduck) in [#​9870](https://redirect.github.com/vitest-dev/vitest/issues/9870) [<samp>(106da)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/106da5896)
- Add toggable `injectCjsGlobals` option - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10709](https://redirect.github.com/vitest-dev/vitest/issues/10709) [<samp>(82671)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/826714ece)
- Promote fsModuleCache to a top-level option - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10734](https://redirect.github.com/vitest-dev/vitest/issues/10734) [<samp>(78ed7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/78ed73afd)
- Support non-ascii characters in `for/each` title placeholders - by [@​k-yle](https://redirect.github.com/k-yle) in [#​10773](https://redirect.github.com/vitest-dev/vitest/issues/10773) [<samp>(15e0a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/15e0af953)
- Report the duration breakdown as percentages - by [@​sheremet-va](https://redirect.github.com/sheremet-va) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10820](https://redirect.github.com/vitest-dev/vitest/issues/10820) [<samp>(c67d2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c67d296f4)
- Promote parseSpecifications out of experimental - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11087](https://redirect.github.com/vitest-dev/vitest/issues/11087) [<samp>(b628c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b628cb680)
- Promote clearCache out of experimental - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11086](https://redirect.github.com/vitest-dev/vitest/issues/11086) [<samp>(d4fe1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d4fe1986f)
- **api**:
- Expose logs recorded during the test - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10277](https://redirect.github.com/vitest-dev/vitest/issues/10277) [<samp>(cba20)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cba2036a1)
- **benchmark**:
- Add pluggable benchmark provider API - by [@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10799](https://redirect.github.com/vitest-dev/vitest/issues/10799) [<samp>(86c70)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/86c700ed8)
- **browser**:
- Export aria tree utils - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10171](https://redirect.github.com/vitest-dev/vitest/issues/10171) [<samp>(c3423)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c3423014c)
- Support dom snapshot trace view - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)** and **OpenAI Codex** in [#​10102](https://redirect.github.com/vitest-dev/vitest/issues/10102) [<samp>(7eddd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7eddd273d)
- Provide project reference in `ToMatchScreenshotResolvePath` - by [@​macarie](https://redirect.github.com/macarie) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10138](https://redirect.github.com/vitest-dev/vitest/issues/10138) [<samp>(16654)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/166544e39)
- Show aria tree on locator element error - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10257](https://redirect.github.com/vitest-dev/vitest/issues/10257) [<samp>(04f04)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/04f04cdd1)
- Support custom `kind` in `page.mark` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10302](https://redirect.github.com/vitest-dev/vitest/issues/10302) [<samp>(053e8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/053e8b0d1)
- Live update trace view on watch UI - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10296](https://redirect.github.com/vitest-dev/vitest/issues/10296) [<samp>(78c11)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/78c1169cf)
- Add `context.mark` for custom command tracing - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10329](https://redirect.github.com/vitest-dev/vitest/issues/10329) [<samp>(aa514)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aa5140e76)
- Show trace view steps in editor panel - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10404](https://redirect.github.com/vitest-dev/vitest/issues/10404) [<samp>(8c4b6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8c4b6da02)
- Display nested mark trace in UI - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10437](https://redirect.github.com/vitest-dev/vitest/issues/10437) [<samp>(86ffc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/86ffc8ac6)
- **cli**:
- Add `--repeats` CLI option - by [@​todor-a](https://redirect.github.com/todor-a) in [#​10504](https://redirect.github.com/vitest-dev/vitest/issues/10504) [<samp>(ee48b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ee48b959e)
- Support -p shorthand for --project - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10826](https://redirect.github.com/vitest-dev/vitest/issues/10826) [<samp>(1addd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1adddde12)
- **coverage**:
- V8 to track `node:child_process` and `node:worker_threads` contexts - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​9976](https://redirect.github.com/vitest-dev/vitest/issues/9976) [<samp>(9baa5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9baa5faba)
- `thresholds.autoUpdate` to receive previous threshold as argument - by [@​wouterkroes](https://redirect.github.com/wouterkroes) in [#​10495](https://redirect.github.com/vitest-dev/vitest/issues/10495) [<samp>(04f81)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/04f81854f)
- Switch to `@vitest/istanbuljs` packages - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11053](https://redirect.github.com/vitest-dev/vitest/issues/11053) [<samp>(5f6a5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5f6a5e84a)
- **junit-reporter**:
- Add jest-junit-compatible naming options - by [@​neumaennl](https://redirect.github.com/neumaennl), **neumaennl**, **Martin Neumann** and **Copilot** in [#​10189](https://redirect.github.com/vitest-dev/vitest/issues/10189) [<samp>(27393)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/273933440)
- **reporter**:
- Support html reporter single file output - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and **Claude Opus 5 (1M context)** in [#​10235](https://redirect.github.com/vitest-dev/vitest/issues/10235) [<samp>(f757e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f757ec5e6)
- Add custom GitHub Actions summary title - by [@​heyJonBray](https://redirect.github.com/heyJonBray) and [@​macarie](https://redirect.github.com/macarie) in [#​10891](https://redirect.github.com/vitest-dev/vitest/issues/10891) [<samp>(4363c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4363cdb49)
- **ui**:
- Highlight editor source locations - by [@​sheremet-va](https://redirect.github.com/sheremet-va), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11004](https://redirect.github.com/vitest-dev/vitest/issues/11004) [<samp>(bce2d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bce2d3c2f)
- Navigate trace steps with keyboard and remove indirect editor focus - by [@​sheremet-va](https://redirect.github.com/sheremet-va), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11005](https://redirect.github.com/vitest-dev/vitest/issues/11005) [<samp>(6816f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6816f3b17)
- Persist trace view selection in URL - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10981](https://redirect.github.com/vitest-dev/vitest/issues/10981) [<samp>(3069e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3069e5927)
- Toggle trace target highlight - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11049](https://redirect.github.com/vitest-dev/vitest/issues/11049) [<samp>(cd63e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cd63e9e43)
- Add link to open playwright trace - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11059](https://redirect.github.com/vitest-dev/vitest/issues/11059) [<samp>(58f02)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/58f02ae36)
- **vitest**:
- Create `vi.when()` - by [@​macarie](https://redirect.github.com/macarie) in [#​10174](https://redirect.github.com/vitest-dev/vitest/issues/10174) [<samp>(3900e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3900e6349)
- **vm**:
- Support `require(esm)` in vm pools - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10829](https://redirect.github.com/vitest-dev/vitest/issues/10829) [<samp>(01298)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/01298e5b3)
##### 🐞 Bug Fixes
- Global `sequence.concurrent: true` with top-level `test(..., { concurrent: false })` + depreacte `sequential` test API and options - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10194](https://redirect.github.com/vitest-dev/vitest/issues/10194) [<samp>(9387f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9387f57cf)
- Test `tags` options should overwrite inherited suite options + inherit suite options in `task` API - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10216](https://redirect.github.com/vitest-dev/vitest/issues/10216) [<samp>(457db)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/457db297b)
- Udpate optimize deps config - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10223](https://redirect.github.com/vitest-dev/vitest/issues/10223) [<samp>(95dc6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/95dc6e3f1)
- Shell injection safety via github.ref\_name in publish workflow - by [@​lloyd-c137](https://redirect.github.com/lloyd-c137) and **lloyd-c137** in [#​10327](https://redirect.github.com/vitest-dev/vitest/issues/10327) [<samp>(dd020)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/dd0207f4d)
- Make `attachmentsDir` root only config - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10334](https://redirect.github.com/vitest-dev/vitest/issues/10334) [<samp>(fab1b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fab1b6020)
- Apply cjs interop for truthy `__esModule` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10363](https://redirect.github.com/vitest-dev/vitest/issues/10363) [<samp>(2b135)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2b13547a5)
- Preserve `vi.defineHelper` callsite for async error stack - by [@​macayu17](https://redirect.github.com/macayu17) and [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10415](https://redirect.github.com/vitest-dev/vitest/issues/10415) [<samp>(ac697)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ac6971ca2)
- Respect `disableConsoleIntercept` in browser mode - by [@​Copilot](https://redirect.github.com/Copilot), **Hiroshi Ogawa**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10391](https://redirect.github.com/vitest-dev/vitest/issues/10391) [<samp>(66110)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66110d271)
- ForceRerunTriggers uses directory globs against files - by [@​Patrick-Clausen](https://redirect.github.com/Patrick-Clausen) and **Patrick Clausen** in [#​10421](https://redirect.github.com/vitest-dev/vitest/issues/10421) and [#​10420](https://redirect.github.com/vitest-dev/vitest/issues/10420) [<samp>(4fee2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4fee2e303)
- Unify typechecking and ast collection - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10449](https://redirect.github.com/vitest-dev/vitest/issues/10449) [<samp>(af993)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/af993b66b)
- Don't print typecheck warning more than once - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10461](https://redirect.github.com/vitest-dev/vitest/issues/10461) [<samp>(15275)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/152750ec0)
- Correct collumn when parsing tests - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10467](https://redirect.github.com/vitest-dev/vitest/issues/10467) [<samp>(7c2fc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c2fc133e)
- Fix mixed stdout/stderr log timestamps in `onUserConsoleLog` - by [@​Copilot](https://redirect.github.com/Copilot), **Hiroshi Ogawa**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10308](https://redirect.github.com/vitest-dev/vitest/issues/10308) [<samp>(62756)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/627565475)
- Fix `importOriginal` with optimizer and query import - by [@​davidxharris](https://redirect.github.com/davidxharris), **David Harris**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10469](https://redirect.github.com/vitest-dev/vitest/issues/10469) [<samp>(6a3bb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6a3bb02e0)
- Correct transform time calculation in merged report - by [@​potatomatoooo](https://redirect.github.com/potatomatoooo) and [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10570](https://redirect.github.com/vitest-dev/vitest/issues/10570) and [#​10578](https://redirect.github.com/vitest-dev/vitest/issues/10578) [<samp>(b7897)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b78972892)
- Fix `setImmediate` await in detect-async-leak - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **Hiroshi Ogawa** in [#​10608](https://redirect.github.com/vitest-dev/vitest/issues/10608) [<samp>(dd62b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/dd62b84e0)
- Fix per-project `sequence` config - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10659](https://redirect.github.com/vitest-dev/vitest/issues/10659) [<samp>(40cdc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/40cdc7fd6)
- Add handshake timeout to iframe communication - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10656](https://redirect.github.com/vitest-dev/vitest/issues/10656) [<samp>(3545f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3545fe78f)
- Don't print column in test names when `includeTaskLocation` is enabled - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10681](https://redirect.github.com/vitest-dev/vitest/issues/10681) [<samp>(bd9cc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bd9cc9d8d)
- Disable server HMR before plugins read it in their config hook - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10731](https://redirect.github.com/vitest-dev/vitest/issues/10731) [<samp>(e060b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e060b8fa9)
- Close the pool before the Vite servers - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10725](https://redirect.github.com/vitest-dev/vitest/issues/10725) [<samp>(96fa6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/96fa6d73d)
- Remove listeners in the typecheck worker's `off` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10741](https://redirect.github.com/vitest-dev/vitest/issues/10741) [<samp>(d758b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d758b4755)
- Keep per-file isolation in vm pools when maxWorkers is 1 - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10743](https://redirect.github.com/vitest-dev/vitest/issues/10743) [<samp>(83ab9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/83ab9a44f)
- Node.js 20 deprecation warning for `ci.yml` - by [@​hirehamir](https://redirect.github.com/hirehamir) in [#​10759](https://redirect.github.com/vitest-dev/vitest/issues/10759) [<samp>(2127f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2127fa6ce)
- Prevent node builtins double prefix - by [@​malobre](https://redirect.github.com/malobre) in [#​10630](https://redirect.github.com/vitest-dev/vitest/issues/10630) and [#​10767](https://redirect.github.com/vitest-dev/vitest/issues/10767) [<samp>(22d35)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/22d353a80)
- Set non-zero exit code when teardown throws during close - by [@​zakcutner](https://redirect.github.com/zakcutner) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10794](https://redirect.github.com/vitest-dev/vitest/issues/10794) [<samp>(22116)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/22116feb7)
- Don't race the typechecker spawn grace period on windows - by [@​xevrion](https://redirect.github.com/xevrion) in [#​10814](https://redirect.github.com/vitest-dev/vitest/issues/10814) [<samp>(b19e5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b19e5ece9)
- Coalesce concurrent watch-mode restarts, deflake the pool stderr fixture - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10822](https://redirect.github.com/vitest-dev/vitest/issues/10822) [<samp>(a31f8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a31f86af7)
- Prevent `vitest --typecheck` from reporting a false success when the `tsc` process crashes - by [@​hitenkalda](https://redirect.github.com/hitenkalda) and **Hiten Kalda** in [#​10705](https://redirect.github.com/vitest-dev/vitest/issues/10705) [<samp>(a1b05)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1b0565c9)
- Collect in-source tests when the module is cached - by [@​koutaro-masaki](https://redirect.github.com/koutaro-masaki) in [#​10577](https://redirect.github.com/vitest-dev/vitest/issues/10577) and [#​10589](https://redirect.github.com/vitest-dev/vitest/issues/10589) [<samp>(a7bf2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a7bf2b2c8)
- Swap replace() arguments so timeout error stack shows the real message - by [@​lazerg](https://redirect.github.com/lazerg) in [#​10875](https://redirect.github.com/vitest-dev/vitest/issues/10875) [<samp>(aba0f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aba0f9b7b)
- Stale mock metadata breaks automocking with isolate:false - by [@​kade-robertson](https://redirect.github.com/kade-robertson) in [#​10145](https://redirect.github.com/vitest-dev/vitest/issues/10145) and [#​10541](https://redirect.github.com/vitest-dev/vitest/issues/10541) [<samp>(8e210)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8e2108dda)
- Don't lose worker output on teardown, deflake timing-sensitive tests - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10842](https://redirect.github.com/vitest-dev/vitest/issues/10842) [<samp>(1216b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1216b5af9)
- Revive global concurrency limit for test lifecycle - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10928](https://redirect.github.com/vitest-dev/vitest/issues/10928) [<samp>(cf917)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cf9176bfc)
- Own the post-restart rerun, keep `process.exit` disabled in workers - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10963](https://redirect.github.com/vitest-dev/vitest/issues/10963) [<samp>(5e69a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5e69aba65)
- Preserve correct root during resolve config - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10909](https://redirect.github.com/vitest-dev/vitest/issues/10909) [<samp>(210ba)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/210ba00cb)
- Combine multiple --project filters correctly - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10988](https://redirect.github.com/vitest-dev/vitest/issues/10988) [<samp>(66c1c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66c1cbb53)
- Fix `recordArtifact` location with `vi.defineHelper` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11047](https://redirect.github.com/vitest-dev/vitest/issues/11047) [<samp>(c2186)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c21865dfd)
- Invalidate resolved setup files - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11073](https://redirect.github.com/vitest-dev/vitest/issues/11073) and [#​11081](https://redirect.github.com/vitest-dev/vitest/issues/11081) [<samp>(488c0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/488c04680)
- Accept awaited value in vi.when thenResolve - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11084](https://redirect.github.com/vitest-dev/vitest/issues/11084) [<samp>(c10a1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c10a12900)
- Ignore computed member calls in static collection - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11085](https://redirect.github.com/vitest-dev/vitest/issues/11085) [<samp>(130f7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/130f79b8b)
- Don't duplicte `oxc.target` if user provides a custom array - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11095](https://redirect.github.com/vitest-dev/vitest/issues/11095) [<samp>(848d7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/848d7243e)
- Propagate --maxWorkers to projects - by [@​Gaurav1112](https://redirect.github.com/Gaurav1112) in [#​11102](https://redirect.github.com/vitest-dev/vitest/issues/11102) [<samp>(2122f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2122ffdfb)
- Apply queued mocks from doMock() in queue order - by [@​juliandescottes](https://redirect.github.com/juliandescottes) and **Claude Opus 5 (1M context)** in [#​10706](https://redirect.github.com/vitest-dev/vitest/issues/10706) and [#​11127](https://redirect.github.com/vitest-dev/vitest/issues/11127) [<samp>(f08ce)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f08ce4b71)
- Add a warning if inline project has duplicate plugins due to unexpected `extends: true` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11120](https://redirect.github.com/vitest-dev/vitest/issues/11120) [<samp>(584cf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/584cf3084)
- Treat test.describe as a suite during static collection - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11128](https://redirect.github.com/vitest-dev/vitest/issues/11128) [<samp>(d46a7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d46a74722)
- **browser**:
- Fix trace highlight of shadow dom on webdriverio - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10227](https://redirect.github.com/vitest-dev/vitest/issues/10227) [<samp>(b01af)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b01afd26c)
- Simplify orchestrator otel carrier - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10283](https://redirect.github.com/vitest-dev/vitest/issues/10283) [<samp>(3514f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3514f9fa1)
- Remove orphaned Playwright route when same module is mocked via multiple ids - by [@​Zelys-DFKH](https://redirect.github.com/Zelys-DFKH) in [#​9957](https://redirect.github.com/vitest-dev/vitest/issues/9957) and [#​10267](https://redirect.github.com/vitest-dev/vitest/issues/10267) [<samp>(41db6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/41db6ce28)
- Skip `wrapDynamicImport` transform on ssr environment - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10355](https://redirect.github.com/vitest-dev/vitest/issues/10355) [<samp>(d3c96)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d3c964bfc)
- Fix stale source map on watch mode - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10389](https://redirect.github.com/vitest-dev/vitest/issues/10389) [<samp>(6d772)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6d772c800)
- Escape inline orchestrator scripts - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10412](https://redirect.github.com/vitest-dev/vitest/issues/10412) [<samp>(c22cf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c22cfb656)
- Disable client `cdp` API when `allowWrite/allowExec: false` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10444](https://redirect.github.com/vitest-dev/vitest/issues/10444) [<samp>(63e3b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/63e3b2eee)
- Wait for orchestrator readiness before resolving browser sessions - by [@​soconnor-seeq](https://redirect.github.com/soconnor-seeq) in [#​10397](https://redirect.github.com/vitest-dev/vitest/issues/10397) [<samp>(fe5ed)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fe5ed6bc7)
- Wait for iframe tester readiness before preparing - by [@​soconnor-seeq](https://redirect.github.com/soconnor-seeq) in [#​10497](https://redirect.github.com/vitest-dev/vitest/issues/10497) [<samp>(f2655)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f26552c63)
- Encode iframeId in tester iframe URL - by [@​Pduhard](https://redirect.github.com/Pduhard), **Pduhard** and **Claude Opus 5 (1M context)** in [#​10520](https://redirect.github.com/vitest-dev/vitest/issues/10520) and [#​10521](https://redirect.github.com/vitest-dev/vitest/issues/10521) [<samp>(c8bf1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c8bf19f66)
- Always derive a positive locator action timeout - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10626](https://redirect.github.com/vitest-dev/vitest/issues/10626) [<samp>(5b864)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5b8642120)
- Resize the browser ui only if it's not headless - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10662](https://redirect.github.com/vitest-dev/vitest/issues/10662) [<samp>(b5c61)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b5c613051)
- Check fs access in builtin commands - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10674](https://redirect.github.com/vitest-dev/vitest/issues/10674) [<samp>(33f96)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/33f96a145)
- Preserve pre-transform request defaults - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10748](https://redirect.github.com/vitest-dev/vitest/issues/10748) [<samp>(b6060)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b60605ca7)
- Fix error stacktrace location off-by-one - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10724](https://redirect.github.com/vitest-dev/vitest/issues/10724) [<samp>(62b8d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/62b8d3b36)
- Inlined awaited import should not trigger syntax error after transform - by [@​smeng9](https://redirect.github.com/smeng9), **Shaoyu Meng** and **Claude Opus 5 (1M context)** in [#​10784](https://redirect.github.com/vitest-dev/vitest/issues/10784) [<samp>(51acd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/51acd5778)
- Mock window\.print to avoid hanging - by [@​aaravjaichand](https://redirect.github.com/aaravjaichand) in [#​7375](https://redirect.github.com/vitest-dev/vitest/issues/7375) and [#​10798](https://redirect.github.com/vitest-dev/vitest/issues/10798) [<samp>(66d95)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66d95af84)
- Ignore channel events in a tester opened as a top-level window - by [@​simshanith](https://redirect.github.com/simshanith) in [#​9379](https://redirect.github.com/vitest-dev/vitest/issues/9379) and [#​9381](https://redirect.github.com/vitest-dev/vitest/issues/9381) [<samp>(46a3c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/46a3cf750)
- Resolve `connectTimeout` from the project config - by [@​lazerg](https://redirect.github.com/lazerg) in [#​10879](https://redirect.github.com/vitest-dev/vitest/issues/10879) and [#​10880](https://redirect.github.com/vitest-dev/vitest/issues/10880) [<samp>(62c79)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/62c795d63)
- Prebundle vite module runner with vitest - by [@​lebovvskii](https://redirect.github.com/lebovvskii) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10836](https://redirect.github.com/vitest-dev/vitest/issues/10836) and [#​10856](https://redirect.github.com/vitest-dev/vitest/issues/10856) [<samp>(37c24)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/37c240158)
- Restore dependency reload warning - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10913](https://redirect.github.com/vitest-dev/vitest/issues/10913) [<samp>(90d69)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/90d696d44)
- Configure internal optimizer dependencies - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10915](https://redirect.github.com/vitest-dev/vitest/issues/10915) [<samp>(a72f4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a72f46eac)
- Trigger playwright/chromium gc on lower disk availability - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10912](https://redirect.github.com/vitest-dev/vitest/issues/10912) [<samp>(032d3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/032d31892)
- Disallow filter-only options in getBy\* locators - by **Arjun** in [#​10295](https://redirect.github.com/vitest-dev/vitest/issues/10295) and [#​10933](https://redirect.github.com/vitest-dev/vitest/issues/10933) [<samp>(9b4df)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9b4df4b05)
- Fail instead of hanging when the browser stops responding - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10956](https://redirect.github.com/vitest-dev/vitest/issues/10956) [<samp>(c496c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c496c2e33)
- Exit gracefully when the browser disconnects during cancellation - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10962](https://redirect.github.com/vitest-dev/vitest/issues/10962) [<samp>(67e84)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/67e848564)
- Don't redirect vitest in client environment - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10975](https://redirect.github.com/vitest-dev/vitest/issues/10975) [<samp>(aeb67)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aeb672095)
- Don't hang when `ui: true` in projects - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10994](https://redirect.github.com/vitest-dev/vitest/issues/10994) [<samp>(9f710)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9f710d304)
- Preserve trace popover state - by [@​liuluochen6-af](https://redirect.github.com/liuluochen6-af), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10906](https://redirect.github.com/vitest-dev/vitest/issues/10906) and [#​11021](https://redirect.github.com/vitest-dev/vitest/issues/11021) [<samp>(1bbc2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1bbc278c2)
- Report the action error when a task times out - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11101](https://redirect.github.com/vitest-dev/vitest/issues/11101) [<samp>(dc10f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/dc10f5f8f)
- **cache**:
- Improve `fsModuleCache` resiliency during external modifications - by [@​jszumski](https://redirect.github.com/jszumski) in [#​10869](https://redirect.github.com/vitest-dev/vitest/issues/10869) [<samp>(5eb35)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5eb3570e8)
- **cli**:
- Respect `FORCE_COLOR` over agent detection - by [@​dokson](https://redirect.github.com/dokson) in [#​10272](https://redirect.github.com/vitest-dev/vitest/issues/10272) [<samp>(7e66b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7e66bc726)
- Exit on `CTRL+c` even when `globalSetup` runs blocked code - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10863](https://redirect.github.com/vitest-dev/vitest/issues/10863) [<samp>(d568f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d568f8ce3)
- **coverage**:
- `exclude` to not inherit negation globs from `test.include` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10299](https://redirect.github.com/vitest-dev/vitest/issues/10299) [<samp>(28685)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/286851ea2)
- Avoid matching sibling project roots - by [@​innoprej](https://redirect.github.com/innoprej), **Shin JaeHee** and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10311](https://redirect.github.com/vitest-dev/vitest/issues/10311) [<samp>(e30dd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e30dd9cf6)
- Non-awaited module imports cause wrong offsets - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10643](https://redirect.github.com/vitest-dev/vitest/issues/10643) [<samp>(c4090)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c40901479)
- Fail fast when `coverage.reportsDirectory` conflicts between concurrent runs - by [@​jgamaraalv](https://redirect.github.com/jgamaraalv) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10466](https://redirect.github.com/vitest-dev/vitest/issues/10466) [<samp>(833f0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/833f0936c)
- V8 to ignore Vite SSR's generated import bindings - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11023](https://redirect.github.com/vitest-dev/vitest/issues/11023) [<samp>(c6174)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c6174a6cf)
- Prevent crash on `/@fs/` prepended virtual files - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11119](https://redirect.github.com/vitest-dev/vitest/issues/11119) [<samp>(c4473)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c4473e48e)
- **deps**:
- Update ivya to fix empty aria tree snapshot - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10218](https://redirect.github.com/vitest-dev/vitest/issues/10218) [<samp>(f7822)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f7822ebf6)
- Update fake-timers to 15.3.2. support `toNotFake` - by [@​BPScott](https://redirect.github.com/BPScott), [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10043](https://redirect.github.com/vitest-dev/vitest/issues/10043) [<samp>(bbf2f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bbf2f0df3)
- Update all non-major dependencies - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​9958](https://redirect.github.com/vitest-dev/vitest/issues/9958) [<samp>(7faa7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7faa7b04a)
- Update all non-major dependencies - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10861](https://redirect.github.com/vitest-dev/vitest/issues/10861) [<samp>(0188c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0188c8135)
- Update all non-major dependencies - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10898](https://redirect.github.com/vitest-dev/vitest/issues/10898) [<samp>(61c4b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/61c4b8024)
- Update all non-major dependencies - in [#​10966](https://redirect.github.com/vitest-dev/vitest/issues/10966) [<samp>(65263)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/65263d74e)
- Update all non-major dependencies - in [#​11043](https://redirect.github.com/vitest-dev/vitest/issues/11043) [<samp>(732df)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/732df2c2b)
- **expect**:
- Allow readonly arrays and sets in toBeOneOf - by [@​YBJ0000](https://redirect.github.com/YBJ0000) in [#​10264](https://redirect.github.com/vitest-dev/vitest/issues/10264) and [#​10374](https://redirect.github.com/vitest-dev/vitest/issues/10374) [<samp>(fed11)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fed1125b0)
- Handle nullish toHaveProperty values - by [@​liyimil](https://redirect.github.com/liyimil) in [#​10735](https://redirect.github.com/vitest-dev/vitest/issues/10735) and [#​10811](https://redirect.github.com/vitest-dev/vitest/issues/10811) [<samp>(99e59)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/99e596d33)
- **junit**:
- Include unhandled errors in JUnit XML report - by [@​gbleu](https://redirect.github.com/gbleu) and **Claude Opus 5 (1M context)** in [#​10244](https://redirect.github.com/vitest-dev/vitest/issues/10244) [<samp>(6f74e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6f74e5e9d)
- **mocker**:
- Skip hoist transform without ast mock calls - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10410](https://redirect.github.com/vitest-dev/vitest/issues/10410) [<samp>(0468e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0468e1572)
- Hoist vi.mock() for vite-plus/test imports - by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn) and **Claude Opus 5 (1M context)** in [#​10489](https://redirect.github.com/vitest-dev/vitest/issues/10489) [<samp>(88376)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8837664a4)
- Restrict redirect mocks to the fs allowlist - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10972](https://redirect.github.com/vitest-dev/vitest/issues/10972) [<samp>(8ff9b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8ff9b9a9e)
- **pool**:
- Prevent test run hang on worker crash - by [@​jaxalo](https://redirect.github.com/jaxalo) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10543](https://redirect.github.c
> ✂ **Note**
>
> PR body was truncated to here.
</details>
---
### Configuration
📅 **Schedule**: (in timezone Etc/UTC)
- Branch creation
- "every weekend"
- Automerge
- "after 1 am and before 7 am"
🚦 **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/canonical/craft-actions).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42MS4zIiwidXBkYXRlZEluVmVyIjoiNDQuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiUFI6IERlcGVuZGVuY2llcyJdfQ==-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged automated dependency update upgrading vitest from v4.1.9 to v5.0.0. The change passed all CI checks and received approval before being merged into the main branch. | |
| qwen/qwen3.6-35b-a3b |
Impact:
35
Quick Win:
26.25
Staleness:
5
Complexity:
25
Confidence:
75
|
needs review | Renovate PR updating vitest from ^4.1.9 to ^5.0.0 across 2 files. All CI checks passing, no comments or reviews yet. | |
| qwen/qwen3.6-35b-a3b |
Impact:
30
Quick Win:
25.5
Staleness:
5
Complexity:
15
Confidence:
75
|
needs review | Renovate PR updating vitest from ^4.1.9 to ^5.0.0 across 2 files. Fresh PR with 0 comments, pending CI checks, and no reviewers yet. | |
| qwen3.6-35b-a3b-mtp-q6 |
Impact:
25
Quick Win:
21.25
Staleness:
0
Complexity:
15
Confidence:
85
|
needs review | Renovate PR updating vitest from ^4.1.9 to ^5.0.0. All CI checks passing. Fresh PR with no comments or reviews yet. |
Update history
| Date | Change |
|---|---|
| updated | |
| updated | |
| updated | |
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #97 chore(deps): update dependency vitest to v4.1.11 | craft-actions | merged | Merged automated dependency update for vitest from v4.1.10 to v4.1.11. Approved by one reviewer, passed all CI checks, and auto-merged via Renovate. | |
| #195 chore(deps): update dependency dev/pytest-cov to v5 | starbase | merged | Merged automated dependency update for dev/pytest-cov from v4.1 to v5.0. Approved by reviewers, passed CI checks, and integrated into the main branch. | |
| #542 chore(deps): update dependency twine to v5 | rockcraft | merged | Dependency twine updated from v4.0.2 to v5.0.0. Approved by two reviewers, passed CI checks, and merged into the main branch. | |
| #287 chore(deps): update dependency dev/pytest-cov to v5 | craft-application | merged | Merged automated dependency update for dev/pytest-cov from v4.1.0 to v5.0.0. Approved by two reviewers, passed CI checks, and modified a single file with one line change. | |
| #245 chore(deps): update dependency dev/pytest-cov to v5 | craft-cli | merged | Merged automated dependency update upgrading dev/pytest-cov from v4.1.0 to v5.0.0. Approved by two reviewers, passed CI checks, and applied with minimal configuration changes. | |
| #171 chore(deps): update dependency dev/pytest-cov to v5 | craft-store | merged | Automated dependency update for pytest-cov from v4.1.0 to v5.0.0 was approved by two reviewers, passed CI checks, and successfully merged. | |
| #1618 chore(deps): update dependency pytest-cov to v5 | charmcraft | merged | Merged automated dependency update for pytest-cov to v5. Approved by two reviewers with passing CI checks. Updated one dependency configuration line. | |
| #1005 chore(deps): update dependency cachetools to v5.3.0 | charmcraft | merged | Automated dependency update for cachetools merged from v5.2.1 to v5.3.0. The change was approved, passed CI checks, and successfully integrated into the codebase. | |
| #4730 chore(deps): update dependency pytest-cov to v5 | snapcraft | merged | Merged an automated Renovate pull request updating the pytest-cov dependency from v4.1.0 to v5.0.0. Approved by two reviewers, passed CI checks, and successfully integrated into the main branch. | |
| #13 chore(deps): update dependency typescript to v5 | craft-actions | merged | Merged an automated dependency update upgrading TypeScript from v4 to v5. Approved by two reviewers with passing CI checks. The change modified two files to accommodate the major version bump. |