Pull Request Overview
- Opened on October 16, 2026
- Status Open
- Commit count 7 with first commit October 16, 2026
Total Delta
Open Days
Test Delta
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
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
vitest (source)
4.1.11 → 5.0.4
vitest (source)
^4.1.11 → ^5.0.4
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)
- Between 12:00 AM and 03:59 AM, only on Monday (
- 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.