# 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]_