# Vitest v5.0.0-rc.3
- Product: Vitest (https://whatsnew.fyi/product/vitest)
- Vendor: VoidZero
- Date: 2026-08-28
- Version: v5.0.0-rc.3
- Original notes: https://github.com/vitest-dev/vitest/releases/tag/v5.0.0-rc.3
- Permalink: https://whatsnew.fyi/product/vitest/releases/v5.0.0-rc.3
- Labels: Pre-release
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
---
- **added** — Promote parseSpecifications out of experimental
- **changed** — Switch coverage to @vitest/istanbuljs packages
- **added** — Highlight editor source locations in UI
- **added** — Navigate trace steps with keyboard and remove indirect editor focus in UI
- **added** — Persist trace view selection in URL in UI
- **added** — Toggle trace target highlight in UI
- **fixed** — Combine multiple --project filters correctly
- **fixed** — Fix recordArtifact location with vi.defineHelper
- **fixed** — Invalidate resolved setup files
- **fixed** — Accept awaited value in vi.when thenResolve
- **fixed** — Ignore computed member calls in static collection
- **fixed** — Don't hang when ui: true in projects for browser
- **fixed** — Preserve trace popover state for browser
- **fixed** — V8 to ignore Vite SSR's generated import bindings for coverage
- **fixed** — Reject when toMatchFileSnapshot uses same snapshot file as toMatchSnapshot
- **fixed** — Improve suite interaction and layout in explorer tree in UI
- **fixed** — Reveal explorer virtual scroller on resize in UI
- **fixed** — Persist trace step-iframe split pane sizes in UI
- **fixed** — Fall back to compiling from source when a module's code cache is rejected for vm
- **fixed** — Bind stdio's early in case overriden for worker
###### 🚀 Features
- Promote parseSpecifications out of experimental - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11087 [(b628c)](https://github.com/vitest-dev/vitest/commit/b628cb680)
- **coverage**:
- Switch to `@vitest/istanbuljs` packages - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/11053 [(5f6a5)](https://github.com/vitest-dev/vitest/commit/5f6a5e84a)
- **ui**:
- Highlight editor source locations - by @sheremet-va, **Hiroshi Ogawa** and **OpenCode** in https://github.com/vitest-dev/vitest/issues/11004 [(bce2d)](https://github.com/vitest-dev/vitest/commit/bce2d3c2f)
- Navigate trace steps with keyboard and remove indirect editor focus - by @sheremet-va, **Hiroshi Ogawa** and **OpenCode** in https://github.com/vitest-dev/vitest/issues/11005 [(6816f)](https://github.com/vitest-dev/vitest/commit/6816f3b17)
- Persist trace view selection in URL - by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode** in https://github.com/vitest-dev/vitest/issues/10981 [(3069e)](https://github.com/vitest-dev/vitest/commit/3069e5927)
- Toggle trace target highlight - by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode** in https://github.com/vitest-dev/vitest/issues/11049 [(cd63e)](https://github.com/vitest-dev/vitest/commit/cd63e9e43)
###### 🐞 Bug Fixes
- Combine multiple --project filters correctly - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10988 [(66c1c)](https://github.com/vitest-dev/vitest/commit/66c1cbb53)
- Fix `recordArtifact` location with `vi.defineHelper` - by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode** in https://github.com/vitest-dev/vitest/issues/11047 [(c2186)](https://github.com/vitest-dev/vitest/commit/c21865dfd)
- Invalidate resolved setup files - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11073 and https://github.com/vitest-dev/vitest/issues/11081 [(488c0)](https://github.com/vitest-dev/vitest/commit/488c04680)
- Accept awaited value in vi.when thenResolve - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11084 [(c10a1)](https://github.com/vitest-dev/vitest/commit/c10a12900)
- Ignore computed member calls in static collection - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11085 [(130f7)](https://github.com/vitest-dev/vitest/commit/130f79b8b)
- **browser**:
- Don't hang when `ui: true` in projects - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10994 [(9f710)](https://github.com/vitest-dev/vitest/commit/9f710d304)
- Preserve trace popover state - by @liuluochen6-af, **Hiroshi Ogawa**, **OpenCode** and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10906 and https://github.com/vitest-dev/vitest/issues/11021 [(1bbc2)](https://github.com/vitest-dev/vitest/commit/1bbc278c2)
- **coverage**:
- V8 to ignore Vite SSR's generated import bindings - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/11023 [(c6174)](https://github.com/vitest-dev/vitest/commit/c6174a6cf)
- **deps**:
- Update all non-major dependencies - in https://github.com/vitest-dev/vitest/issues/11043 [(732df)](https://github.com/vitest-dev/vitest/commit/732df2c2b)
- **snapshot**:
- Reject when `toMatchFileSnapshot` uses same snapshot file as `toMatchSnapshot` - by @hi-ogawa, **Hiroshi Ogawa**, **OpenCode** and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10978 [(17646)](https://github.com/vitest-dev/vitest/commit/17646ac72)
- **ui**:
- Improve suite interaction and layout in explorer tree - by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode** in https:/
_[Truncated at 4000 characters — full notes: https://github.com/vitest-dev/vitest/releases/tag/v5.0.0-rc.3]_