v5.0.0-beta.5
🚨 Breaking Changes
- Don't lookup config file from ancestor directories - by @hi-ogawa, Codex and Hiroshi Ogawa in https://github.com/vitest-dev/vitest/issues/10428 <samp>(945d9)</samp>
- Inline
@vitest/runnerpackage, do not publish it anymore - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10511 <samp>(6d6e4)</samp> - Allow mutating happy-dom/jsdom window object - by @hi-ogawa, Hiroshi Ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10373 <samp>(206e8)</samp>
- Expose
concurrencyId/workerIdon TestModule's diagnostics, make id 1-based - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10516 <samp>(bdd98)</samp> - browser: Require
sessionIdfor orchestrator html request - by @hi-ogawa, Hiroshi Ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10522 <samp>(79b7d)</samp> - coverage: Allow
thresholds.perFileto accept an object - by @vladlenskiy and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10190 <samp>(13b78)</samp>
🚀 Features
- browser: Display nested mark trace in UI - by @hi-ogawa, Hiroshi Ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10437 <samp>(86ffc)</samp>
- cli: Add
--repeatsCLI option - by @todor-a in https://github.com/vitest-dev/vitest/issues/10504 <samp>(ee48b)</samp> - coverage:
thresholds.autoUpdateto receive previous threshold as argument - by @wouterkroes in https://github.com/vitest-dev/vitest/issues/10495 <samp>(04f81)</samp>
🐞 Bug Fixes
- Fix mixed stdout/stderr log timestamps in
onUserConsoleLog- by @Copilot, Hiroshi Ogawa, @hi-ogawa and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10308 <samp>(62756)</samp> - Fix
importOriginalwith optimizer and query import - by @davidhwilliams, David Harris, @hi-ogawa, Hiroshi Ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10469 <samp>(6a3bb)</samp> - Correct transform time calculation in merged report - by @potatomatoooo and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10570 and https://github.com/vitest-dev/vitest/issues/10578 <samp>(b7897)</samp>
- browser:
- Wait for orchestrator readiness before resolving browser sessions - by @soconnor-seeq in https://github.com/vitest-dev/vitest/issues/10397 <samp>(fe5ed)</samp>
- Wait for iframe tester readiness before preparing - by @soconnor-seeq in https://github.com/vitest-dev/vitest/issues/10497 <samp>(f2655)</samp>
- Encode iframeId in tester iframe URL - by @Pduhard, Pduhard and Claude Opus 4.8 (1M context) in https://github.com/vitest-dev/vitest/issues/10520 and https://github.com/vitest-dev/vitest/issues/10521 <samp>(c8bf1)</samp>
- coverage:
- Avoid matching sibling project roots - by @innoprej, Shin JaeHee and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10311 <samp>(e30dd)</samp>
- mocker:
- Hoist vi.mock() for vite-plus/test imports - by @Brooooooklyn and Claude Opus 4.8 (1M context) in https://github.com/vitest-dev/vitest/issues/10489 <samp>(88376)</samp>
- pool:
- Prevent test run hang on worker crash - by @jaxalo and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10543 <samp>(40878)</samp>
- vitest:
- Strip non-serializable functions from inline diff config - by @DucMinhNe in https://github.com/vitest-dev/vitest/issues/10573 <samp>(5b81a)</samp>
View changes on GitHub
Fetched June 15, 2026
