This pull request's diff hasn't been prepared yet. Log in with GitHub to have us prepare it for review.

Update vitest monorepo to v5 #18403

Open
renovate[bot] opened 4:57am on October 16, 2026 wants to merge 148 Δ into withastro/astro main from
renovate/major-vitest-monorepo

Pull Request Overview

  • Opened on October 16, 2026
  • Status Open
  • Commit count 7 with first commit October 16, 2026

Total Delta

148 Total Diff Delta

Open Days

Open 18 weekdays

Test Delta

0 Diff Delta in Test Files
Breakdown by Phase

How long has this pull request spent in each phase of its lifecycle?

Fraction of total time Business days Phase
 
0.0 days Authoring 1 commit before pull request opened for review
 
0.0 days Awaiting first review
 
18.8 days Revising work with 6 commits in response to 0 reviews that left 2 comments

Total time for pull request still awaiting merge (longer than repo's target): 18.8 business days

Author avatar

Update vitest monorepo to v5


[!NOTE]
This PR body was truncated due to platform limits.


This PR contains the following updates:

Package
Change
Age
Confidence

@vitest/snapshot (source)
4.1.11 → 5.0.4
age
confidence

vitest (source)
4.1.11 → 5.0.4
age
confidence

vitest (source)
^4.1.11 → ^5.0.4
age
confidence


Release Notes

vitest-dev/vitest (@​vitest/snapshot)

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

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

#####    🚀 Features

- **experimental**:
- Tag cache directories with CACHEDIR.TAG  -  by [@​lifeiscontent](https://redirect.github.com/lifeiscontent) in [#​11461](https://redirect.github.com/vitest-dev/vitest/issues/11461) [(a8ea3)](https://redirect.github.com/vitest-dev/vitest/commit/a8ea3c8fd)
- Support `test.ui.theme` option  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11499](https://redirect.github.com/vitest-dev/vitest/issues/11499) [(1da66)](https://redirect.github.com/vitest-dev/vitest/commit/1da66405d)
- Highlight selector multiple matches in trace view  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#​11489](https://redirect.github.com/vitest-dev/vitest/issues/11489) [(5abba)](https://redirect.github.com/vitest-dev/vitest/commit/5abba1e1b)
- Print how many tests were affected and a total when running `--changed`  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11424](https://redirect.github.com/vitest-dev/vitest/issues/11424) [(a2336)](https://redirect.github.com/vitest-dev/vitest/commit/a23368585)
- Add an option to cache dependencies instead of statically parsing them  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11515](https://redirect.github.com/vitest-dev/vitest/issues/11515) [(c0601)](https://redirect.github.com/vitest-dev/vitest/commit/c06012ac8)
- Add fit and zoom controls to trace viewer  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#​11490](https://redirect.github.com/vitest-dev/vitest/issues/11490) [(f5dd9)](https://redirect.github.com/vitest-dev/vitest/commit/f5dd99ed0)

#####    🐞 Bug Fixes

- Fail the run on git and location filter errors  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11430](https://redirect.github.com/vitest-dev/vitest/issues/11430) [(30d03)](https://redirect.github.com/vitest-dev/vitest/commit/30d0304d2)
- Enable fsModuleCache by default  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11435](https://redirect.github.com/vitest-dev/vitest/issues/11435) [(ad208)](https://redirect.github.com/vitest-dev/vitest/commit/ad208cc29)
- Track project files and mocks with --changed  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11432](https://redirect.github.com/vitest-dev/vitest/issues/11432) [(b0f2b)](https://redirect.github.com/vitest-dev/vitest/commit/b0f2b3bb9)
- Refactor caching, fix `:` in project and change the shape of `results` cache  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11453](https://redirect.github.com/vitest-dev/vitest/issues/11453) [(9673c)](https://redirect.github.com/vitest-dev/vitest/commit/9673c49a4)
- Keep full `$` string values when `taskTitleValueFormatTruncate` is 0  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#​11485](https://redirect.github.com/vitest-dev/vitest/issues/11485) [(4f7e1)](https://redirect.github.com/vitest-dev/vitest/commit/4f7e1799b)
- Resolve node builtins in client environments  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11417](https://redirect.github.com/vitest-dev/vitest/issues/11417) [(56b31)](https://redirect.github.com/vitest-dev/vitest/commit/56b319ac6)
- Fix module graph builtin externals after [#​11421](https://redirect.github.com/vitest-dev/vitest/issues/11421)  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#​11491](https://redirect.github.com/vitest-dev/vitest/issues/11491) and [#​11421](https://redirect.github.com/vitest-dev/vitest/issues/11421) [(008e1)](https://redirect.github.com/vitest-dev/vitest/commit/008e184cb)
- Wrap module mocks during in-source testing  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11505](https://redirect.github.com/vitest-dev/vitest/issues/11505) [(36d19)](https://redirect.github.com/vitest-dev/vitest/commit/36d19cb00)
- Handle line endings in snapshot  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11522](https://redirect.github.com/vitest-dev/vitest/issues/11522) [(4c468)](https://redirect.github.com/vitest-dev/vitest/commit/4c468aa40)
- Respect root in projects  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11521](https://redirect.github.com/vitest-dev/vitest/issues/11521) [(26642)](https://redirect.github.com/vitest-dev/vitest/commit/26642f793)
- Resolve mocks in directories with spaces  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11539](https://redirect.github.com/vitest-dev/vitest/issues/11539) [(caaef)](https://redirect.github.com/vitest-dev/vitest/commit/caaef9416)
- **api**:
- Publish the api token atomically  -  by [@​umairnawaz333](https://redirect.github.com/umairnawaz333) in [#​11323](https://redirect.github.com/vitest-dev/vitest/issues/11323) [(6f990)](https://redirect.github.com/vitest-dev/vitest/commit/6f990fef1)
- **browser**:
- Close the mock route interception race  -  by [@​cplieger](https://redirect.github.com/cplieger) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8339](https://redirect.github.com/vitest-dev/vitest/issues/8339) and [#​11083](https://redirect.github.com/vitest-dev/vitest/issues/11083) [(d6620)](https://redirect.github.com/vitest-dev/vitest/commit/d6620fae6)
- Allow toHaveTextContent without arguments  -  by [@​nomadical](https://redirect.github.com/nomadical) in [#​11425](https://redirect.github.com/vitest-dev/vitest/issues/11425) [(8ebcf)](https://redirect.github.com/vitest-dev/vitest/commit/8ebcf5f8a)
- Apply API options without browser config  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10852](https://redirect.github.com/vitest-dev/vitest/issues/10852) [(ad055)](https://redirect.github.com/vitest-dev/vitest/commit/ad055837b)
- Preserve undefined command arguments  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11497](https://redirect.github.com/vitest-dev/vitest/issues/11497) [(1576d)](https://redirect.github.com/vitest-dev/vitest/commit/1576d3d89)
- Wait for setup mocks before importing a test file  -  by [@​kasperpeulen](https://redirect.github.com/kasperpeulen) in [#​11520](https://redirect.github.com/vitest-dev/vitest/issues/11520) [(b61d1)](https://redirect.github.com/vitest-dev/vitest/commit/b61d1ced3)
- Avoid extra scroll outside the iframe  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11523](https://redirect.github.com/vitest-dev/vitest/issues/11523) [(662e8)](https://redirect.github.com/vitest-dev/vitest/commit/662e8a363)
- Run browser instances as workers  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11525](https://redirect.github.com/vitest-dev/vitest/issues/11525) [(bf04b)](https://redirect.github.com/vitest-dev/vitest/commit/bf04b9ccc)
- ⚠️ This can degrade performance if you have a custom `maxWorkers` setting. Previously, it was applied incorrectly and could lead to Vitest using too many resources. For example, a lower number would still open too many browsers. Fixing it means Vitest opens less instances by default now.
- Open one cdp session per tester  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11542](https://redirect.github.com/vitest-dev/vitest/issues/11542) [(69e63)](https://redirect.github.com/vitest-dev/vitest/commit/69e6369f6)
- Clean up unmocked and pending mocks  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11537](https://redirect.github.com/vitest-dev/vitest/issues/11537) [(5c955)](https://redirect.github.com/vitest-dev/vitest/commit/5c9552173)
- **coverage**:
- V8 browser memory leak between test files  -  by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11466](https://redirect.github.com/vitest-dev/vitest/issues/11466) [(2297d)](https://redirect.github.com/vitest-dev/vitest/commit/2297d93a8)
- `allowExternal` fails to include uncovered files  -  by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11513](https://redirect.github.com/vitest-dev/vitest/issues/11513) [(4ef00)](https://redirect.github.com/vitest-dev/vitest/commit/4ef000a93)
- Filenames containing brackets incorrectly showing as uncovered  -  by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11531](https://redirect.github.com/vitest-dev/vitest/issues/11531) [(0fa80)](https://redirect.github.com/vitest-dev/vitest/commit/0fa80f53c)
- Istanbul coverage wrong when module transform warmups  -  by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11529](https://redirect.github.com/vitest-dev/vitest/issues/11529) [(9f61d)](https://redirect.github.com/vitest-dev/vitest/commit/9f61dcca2)
- **deps**:
- Update all non-major dependencies  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11167](https://redirect.github.com/vitest-dev/vitest/issues/11167) [(c74e0)](https://redirect.github.com/vitest-dev/vitest/commit/c74e099a9)
- **expect**:
- Fix `Map` and `Set` deep equality in some assertions  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#​11402](https://redirect.github.com/vitest-dev/vitest/issues/11402) [(b4e79)](https://redirect.github.com/vitest-dev/vitest/commit/b4e79fd7a)
- Check value in chai-style returned  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11500](https://redirect.github.com/vitest-dev/vitest/issues/11500) [(1aca0)](https://redirect.github.com/vitest-dev/vitest/commit/1aca02a21)
- **mocker**:
- Fix native loader mocking edge cases  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11540](https://redirect.github.com/vitest-dev/vitest/issues/11540) [(cd423)](https://redirect.github.com/vitest-dev/vitest/commit/cd423ba04)
- **pretty-format**:
- Support boxed symbols  -  by [@​lehni](https://redirect.github.com/lehni) in [#​11445](https://redirect.github.com/vitest-dev/vitest/issues/11445) and [#​11446](https://redirect.github.com/vitest-dev/vitest/issues/11446) [(eba44)](https://redirect.github.com/vitest-dev/vitest/commit/eba44926e)
- **reporters**:
- Junit to strip ANSI sequences from all XML attributes  -  by [@​meganemura](https://redirect.github.com/meganemura) and **Claude Opus 5.5** in [#​11407](https://redirect.github.com/vitest-dev/vitest/issues/11407) [(e1a73)](https://redirect.github.com/vitest-dev/vitest/commit/e1a731470)
- **runner**:
- Don't cache failed fixture setups  -  by [@​hamed-bavar](https://redirect.github.com/hamed-bavar) in [#​11237](https://redirect.github.com/vitest-dev/vitest/issues/11237) and [#​11238](https://redirect.github.com/vitest-dev/vitest/issues/11238) [(4ee66)](https://redirect.github.com/vitest-dev/vitest/commit/4ee66c021)
- **typecheck**:
- Use typescript pool in toTestSpecification  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11451](https://redirect.github.com/vitest-dev/vitest/issues/11451) [(5f273)](https://redirect.github.com/vitest-dev/vitest/commit/5f2739e74)
- **ui**:
- Remove duplicate browser-open call opening two tabs  -  by [@​feastyr69](https://redirect.github.com/feastyr69) in [#​11356](https://redirect.github.com/vitest-dev/vitest/issues/11356) and [#​11358](https://redirect.github.com/vitest-dev/vitest/issues/11358) [(d7e13)](https://redirect.github.com/vitest-dev/vitest/commit/d7e1315c1)
- Simplify explorer filtering + fix nested tests when search matches a suite  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **Codex** and **Claude Opus 5.5** in [#​11262](https://redirect.github.com/vitest-dev/vitest/issues/11262) [(a627b)](https://redirect.github.com/vitest-dev/vitest/commit/a627be498)
- Store module graph once per environment  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#​11421](https://redirect.github.com/vitest-dev/vitest/issues/11421) [(af903)](https://redirect.github.com/vitest-dev/vitest/commit/af903c65e)
- Mount index.html handler on the ui base path  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#​11517](https://redirect.github.com/vitest-dev/vitest/issues/11517) [(1bc24)](https://redirect.github.com/vitest-dev/vitest/commit/1bc2495c7)
- Center split pane resize handle  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#​11506](https://redirect.github.com/vitest-dev/vitest/issues/11506) [(e658b)](https://redirect.github.com/vitest-dev/vitest/commit/e658b9b6a)
- **vm**:
- Bind `this` to `module.exports`  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11504](https://redirect.github.com/vitest-dev/vitest/issues/11504) [(b618a)](https://redirect.github.com/vitest-dev/vitest/commit/b618afd5c)

#####    🏎 Performance

- Reuse fsModuleCache when filtering by source  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11428](https://redirect.github.com/vitest-dev/vitest/issues/11428) [(7ebd9)](https://redirect.github.com/vitest-dev/vitest/commit/7ebd95fdd)
- **spy**: Reset only mocks that were called or reconfigured  -  by [@​johan-gorter](https://redirect.github.com/johan-gorter) and **Claude Opus 5.5** in [#​11197](https://redirect.github.com/vitest-dev/vitest/issues/11197) [(28ef9)](https://redirect.github.com/vitest-dev/vitest/commit/28ef93df2)

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

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

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

#####    🐞 Bug Fixes

- Isolate `result.status` between `repeats` runs  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#​11218](https://redirect.github.com/vitest-dev/vitest/issues/11218) [(5dbeb)](https://redirect.github.com/vitest-dev/vitest/commit/5dbebe9e3)
- Don't print an interceptor warning in browser mode  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11377](https://redirect.github.com/vitest-dev/vitest/issues/11377) [(15cc0)](https://redirect.github.com/vitest-dev/vitest/commit/15cc006aa)
- Don't retry when `test.fails` expectedly failed  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#​11219](https://redirect.github.com/vitest-dev/vitest/issues/11219) [(b2458)](https://redirect.github.com/vitest-dev/vitest/commit/b24585f08)
- Scope cache key generators to projects  -  by [@​ecoyoung](https://redirect.github.com/ecoyoung) in [#​11281](https://redirect.github.com/vitest-dev/vitest/issues/11281) and [#​11301](https://redirect.github.com/vitest-dev/vitest/issues/11301) [(92ba7)](https://redirect.github.com/vitest-dev/vitest/commit/92ba7fc1d)
- **browser**:
- Delay server `listen` until tests start running  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11366](https://redirect.github.com/vitest-dev/vitest/issues/11366) [(7d8ed)](https://redirect.github.com/vitest-dev/vitest/commit/7d8ed3e9b)
- Check mock path boundaries  -  by [@​saryn17](https://redirect.github.com/saryn17), **Ryosei Sato** and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11361](https://redirect.github.com/vitest-dev/vitest/issues/11361) and [#​11362](https://redirect.github.com/vitest-dev/vitest/issues/11362) [(1c388)](https://redirect.github.com/vitest-dev/vitest/commit/1c3888bce)
- Keep config of browser-consumed environments  -  by [@​kasperpeulen](https://redirect.github.com/kasperpeulen) and **Claude** in [#​11378](https://redirect.github.com/vitest-dev/vitest/issues/11378) [(aafc0)](https://redirect.github.com/vitest-dev/vitest/commit/aafc0996f)
- Ignore page crash while cancelling  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11386](https://redirect.github.com/vitest-dev/vitest/issues/11386) [(7c367)](https://redirect.github.com/vitest-dev/vitest/commit/7c36748fa)
- `toMatchScreenshot` uses wrong reference on retried tests  -  by [@​macarie](https://redirect.github.com/macarie) in [#​11393](https://redirect.github.com/vitest-dev/vitest/issues/11393) [(c22ab)](https://redirect.github.com/vitest-dev/vitest/commit/c22aba992)
- **cache**:
- Revalidate imports of cached modules  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11381](https://redirect.github.com/vitest-dev/vitest/issues/11381) [(38f98)](https://redirect.github.com/vitest-dev/vitest/commit/38f98855f)
- **deps**:
- Pin `why-is-node-running` to `3.2.1` to avoid users running into `ERR_PNPM_TRUST_DOWNGRADE`  -  by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11403](https://redirect.github.com/vitest-dev/vitest/issues/11403) [(f6c9a)](https://redirect.github.com/vitest-dev/vitest/commit/f6c9a4977)
- **expect**:
- Pass current equality testers to `expect.extend` asymmetric matchers  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude** in [#​11401](https://redirect.github.com/vitest-dev/vitest/issues/11401) [(3e794)](https://redirect.github.com/vitest-dev/vitest/commit/3e794a96b)
- **jsdom**:
- Support Blob on jsdom 30.1  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11379](https://redirect.github.com/vitest-dev/vitest/issues/11379) [(6c49b)](https://redirect.github.com/vitest-dev/vitest/commit/6c49b7197)
- **pool**:
- Preserve unique pool ids when `groupOrder` is set  -  by [@​mtorp](https://redirect.github.com/mtorp) in [#​11392](https://redirect.github.com/vitest-dev/vitest/issues/11392) [(50312)](https://redirect.github.com/vitest-dev/vitest/commit/50312ebb4)
- **ui**:
- Split-pane handle overlapping iframe  -  by [@​macarie](https://redirect.github.com/macarie) in [#​11221](https://redirect.github.com/vitest-dev/vitest/issues/11221) [(f91db)](https://redirect.github.com/vitest-dev/vitest/commit/f91db0dfd)
- **vitest**:
- Remove root temp dir on close  -  by [@​abhinav-phi](https://redirect.github.com/abhinav-phi) in [#​11248](https://redirect.github.com/vitest-dev/vitest/issues/11248) [(7c711)](https://redirect.github.com/vitest-dev/vitest/commit/7c7119cf7)
- **vm**:
- Do not optimize deps from index.html  -  by [@​ezefernandezyf](https://redirect.github.com/ezefernandezyf), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#​11329](https://redirect.github.com/vitest-dev/vitest/issues/11329) and [#​11360](https://redirect.github.com/vitest-dev/vitest/issues/11360) [(caf28)](https://redirect.github.com/vitest-dev/vitest/commit/caf2887de)
- Don't reuse scripts across vite environments  -  by [@​MO2k4](https://redirect.github.com/MO2k4), **Martin Oehlert** and **Claude** in [#​11395](https://redirect.github.com/vitest-dev/vitest/issues/11395) [(346d3)](https://redirect.github.com/vitest-dev/vitest/commit/346d3896b)

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

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

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

#####    🐞 Bug Fixes

- Bind `process` in case global is overwritten  -  by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11343](https://redirect.github.com/vitest-dev/vitest/issues/11343) [(0b792)](https://redirect.github.com/vitest-dev/vitest/commit/0b79231ad)
- **detect-async-leaks**:
- Ignore `process.stdio` handles  -  by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11333](https://redirect.github.com/vitest-dev/vitest/issues/11333) [(0fd6b)](https://redirect.github.com/vitest-dev/vitest/commit/0fd6b9790)
- **expect**:
- Fix `toMatchObject` with asymmetric matchers  -  by [@​ShreeBohara](https://redirect.github.com/ShreeBohara), **Claude Opus 5**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-5)** in [#​11100](https://redirect.github.com/vitest-dev/vitest/issues/11100) [(42523)](https://redirect.github.com/vitest-dev/vitest/commit/42523289e)
- **jsdom**:
- Fix `Request` with `Blob` body on jsdom 28+  -  by [@​harshit-d3v](https://redirect.github.com/harshit-d3v) in [#​11295](https://redirect.github.com/vitest-dev/vitest/issues/11295) [(d1c3e)](https://redirect.github.com/vitest-dev/vitest/commit/d1c3ecc93)
- **reporter**:
- `agent` to respect `--silent`  -  by [@​Raj4478](https://redirect.github.com/Raj4478) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11271](https://redirect.github.com/vitest-dev/vitest/issues/11271) [(5b95e)](https://redirect.github.com/vitest-dev/vitest/commit/5b95efb6d)
- **reporters**:
- Handle concurrent `createReport` calls  -  by [@​7rulnik](https://redirect.github.com/7rulnik) in [#​11278](https://redirect.github.com/vitest-dev/vitest/issues/11278) [(e8e55)](https://redirect.github.com/vitest-dev/vitest/commit/e8e556ff7)
- `hanging-process` to use ESM entrypoint  -  by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11316](https://redirect.github.com/vitest-dev/vitest/issues/11316) [(4e91e)](https://redirect.github.com/vitest-dev/vitest/commit/4e91e5668)
- **spy**:
- Fix stack overflow when spying `Set.prototype.add`  -  by [@​fengmk2](https://redirect.github.com/fengmk2) in [#​11299](https://redirect.github.com/vitest-dev/vitest/issues/11299) [(a0a93)](https://redirect.github.com/vitest-dev/vitest/commit/a0a939653)
- **ui**:
- Persist authentication cookie beyond current browser session  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11066](https://redirect.github.com/vitest-dev/vitest/issues/11066) [(f8819)](https://redirect.github.com/vitest-dev/vitest/commit/f88195e16)

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

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

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

#####    🚀 Features

- **ui**:
- Move trace attempts selector to viewer header  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#​11189](https://redirect.github.com/vitest-dev/vitest/issues/11189) [(5dc4b)](https://redirect.github.com/vitest-dev/vitest/commit/5dc4b5c92)
- Add focused trace view layout mode  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and **Codex** in [#​11190](https://redirect.github.com/vitest-dev/vitest/issues/11190) [(376dc)](https://redirect.github.com/vitest-dev/vitest/commit/376dc3bc1)

#####    🐞 Bug Fixes

- Exit 1 when vitest list fails collection  -  by [@​hamed-bavar](https://redirect.github.com/hamed-bavar) in [#​11145](https://redirect.github.com/vitest-dev/vitest/issues/11145) and [#​11146](https://redirect.github.com/vitest-dev/vitest/issues/11146) [(6108b)](https://redirect.github.com/vitest-dev/vitest/commit/6108b8197)
- Keep parse error details in static collection  -  by [@​hamed-bavar](https://redirect.github.com/hamed-bavar) in [#​11150](https://redirect.github.com/vitest-dev/vitest/issues/11150) and [#​11151](https://redirect.github.com/vitest-dev/vitest/issues/11151) [(7c818)](https://redirect.github.com/vitest-dev/vitest/commit/7c818153a)
- Avoid recursive prototype in automocking  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11195](https://redirect.github.com/vitest-dev/vitest/issues/11195) [(99fc5)](https://redirect.github.com/vitest-dev/vitest/commit/99fc52591)
- Prevent false Vitest import resolution  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11196](https://redirect.github.com/vitest-dev/vitest/issues/11196) [(b426c)](https://redirect.github.com/vitest-dev/vitest/commit/b426c1976)
- Keep metadata file when clearing the cache  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11199](https://redirect.github.com/vitest-dev/vitest/issues/11199) [(73614)](https://redirect.github.com/vitest-dev/vitest/commit/73614654a)
- Correct typos in error message and comments  -  by [@​shinji00222](https://redirect.github.com/shinji00222) and **Shinji** in [#​11187](https://redirect.github.com/vitest-dev/vitest/issues/11187) [(115c3)](https://redirect.github.com/vitest-dev/vitest/commit/115c3f6d2)
- Resolve ResolvedConfig exactOptionalPropertyTypes errors  -  by [@​LukeAbby](https://redirect.github.com/LukeAbby) in [#​11175](https://redirect.github.com/vitest-dev/vitest/issues/11175) [(498fb)](https://redirect.github.com/vitest-dev/vitest/commit/498fbe922)
- Share the server on self-referencing `extends`  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11034](https://redirect.github.com/vitest-dev/vitest/issues/11034) [(23dda)](https://redirect.github.com/vitest-dev/vitest/commit/23dda738c)
- Warn when deprecated `deps.optimizer.web` is used  -  by [@​im10furry](https://redirect.github.com/im10furry) in [#​11214](https://redirect.github.com/vitest-dev/vitest/issues/11214) [(2ce29)](https://redirect.github.com/vitest-dev/vitest/commit/2ce29d5fa)
- **browser**:
- Avoid double quotes in `config.define`  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11198](https://redirect.github.com/vitest-dev/vitest/issues/11198) [(972e2)](https://redirect.github.com/vitest-dev/vitest/commit/972e24bab)
- **doctor**:
- Measure vm pools for custom environments  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11212](https://redirect.github.com/vitest-dev/vitest/issues/11212) [(91ab1)](https://redirect.github.com/vitest-dev/vitest/commit/91ab1588c)
- **expect**:
- Correct return value in `toMatchAriaSnapshot`  -  by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11208](https://redirect.github.com/vitest-dev/vitest/issues/11208) [(c119b)](https://redirect.github.com/vitest-dev/vitest/commit/c119be016)
- **fakeTimers**:
- Force `queueMicrotask` and `nextTick` in `toNotFake`  -  by [@​kingmakeruix](https://redirect.github.com/kingmakeruix), **kingmakeruix**, **Hiroshi Ogawa**, **Codex** and [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​11261](https://redirect.github.com/vitest-dev/vitest/issues/11261) [(a47d7)](https://redirect.github.com/vitest-dev/vitest/commit/a47d7908f)
- **snapshot**:
- Report obsolete keys next to skipped tests  -  by [@​hamed-bavar](https://redirect.github.com/hamed-bavar), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11157](https://redirect.github.com/vitest-dev/vitest/issues/11157) and [#​11158](https://redirect.github.com/vitest-dev/vitest/issues/11158) [(17e2b)](https://redirect.github.com/vitest-dev/vitest/commit/17e2b22dd)
- **types**:
- Make public declarations self-contained  -  by [@​ZoeySigel](https://redirect.github.com/ZoeySigel) in [#​11141](https://redirect.github.com/vitest-dev/vitest/issues/11141) [(45546)](https://redirect.github.com/vitest-dev/vitest/commit/455466c16)
- **ui**:
- Fix collapse/expand suite with file name search  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#​11260](https://redirect.github.com/vitest-dev/vitest/issues/11260) [(0a712)](https://redirect.github.com/vitest-dev/vitest/commit/0a7122daa)
- Fix explorer file summary count  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and **Codex** in [#​11125](https://redirect.github.com/vitest-dev/vitest/issues/11125) [(05982)](https://redirect.github.com/vitest-dev/vitest/commit/05982297d)
- **utils**:
- Fix `deepMerge` to handle prototype  -  by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#​11215](https://redirect.github.com/vitest-dev/vitest/issues/11215) [(4944c)](https://redirect.github.com/vitest-dev/vitest/commit/4944cf498)

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

### [`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.12...v5.0.0)

Vitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our [blog post](https://vitest.dev/blog/vitest-5.html) for the official announcement.

#####    🚨 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) [(3f802)](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) [(04d37)](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) [(1ba73)](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) [(9229f)](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) [(80f07)](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) [(ad162)](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) [(994c6)](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) [(38762)](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) [(4df04)](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) [(d0b4f)](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) [(18f30)](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) [(945d9)](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) [(6d6e4)](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) [(206e8)](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) [(bdd98)](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) [(a60de)](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) [(f8b15)](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) [(5fed6)](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) [(0f646)](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) [(334ed)](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) [(1c0ec)](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) [(fec00)](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) [(ac2d4)](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) [(ec367)](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) [(a0b20)](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) [(86d4a)](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) [(d87c9)](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) [(51e94)](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) [(19f6e)](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) [(b6398)](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) [(e2032)](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) [(79b7d)](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) [(3b5bb)](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) [(edacb)](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) [(13b78)](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) [(6c3e4)](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) [(2f892)](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) [(d22b0)](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) [(58577)](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) [(6093d)](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) [(41f55)](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) [(4c26d)](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) [(29c36)](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) [(72a6d)](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) [(083f6)](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) [(e60b2)](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) [(2c5f3)](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) [(106da)](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) [(82671)](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) [(78ed7)](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) [(15e0a)](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) [(c67d2)](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) [(b628c)](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) [(d4fe1)](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) [(cba20)](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) [(86c70)](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) [(c3423)](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) [(7eddd)](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) [(16654)](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) [(04f04)](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) [(053e8)](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) [(78c11)](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) [(aa514)](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) [(8c4b6)](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) [(86ffc)](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) [(ee48b)](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) [(1addd)](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) [(9baa5)](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) [(04f81)](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) [(5f6a5)](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) [(27393)](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) [(f757e)](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) [(4363c)](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) [(bce2d)](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) [(6816f)](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) [(3069e)](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) [(cd63e)](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) [(58f02)](https://redirect.github.com/vitest-dev/vitest/commit/58f02ae36)
- **vitest**:
- Create `vi.when()`  -  by [@​macarie](https://redirect.github.com/mac

> [!IMPORTANT]
> ✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)


  • Branch creation


    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)



  • Automerge


    • At any time (no schedule defined)



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

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

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



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


This PR was generated by Mend Renovate. View the repository job log.
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Comments Threads Pending Resolution

Resolved Comment Threads

No resolved comments have been left on this PR.