v5.0.0-beta.3
🚨 Breaking Changes
- Require Node.js 22 and Vite 6.4 - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10178 <samp>(38762)</samp>
- Fail
expect.pollwhen function didn't resolve in time - by @hi-ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10233 <samp>(4df04)</samp>
🚀 Features
- Support typescript build mode - by @lishaduck in https://github.com/vitest-dev/vitest/issues/9870 <samp>(106da)</samp>
- api:
- Expose logs recorded during the test - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10277 <samp>(cba20)</samp>
- browser:
- Show aria tree on locator element error - by @hi-ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10257 <samp>(04f04)</samp>
- Support custom
kindinpage.mark- by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10302 <samp>(053e8)</samp> - Live update trace view on watch UI - by @hi-ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10296 <samp>(78c11)</samp>
- Add
context.markfor custom command tracing - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10329 <samp>(aa514)</samp>
🐞 Bug Fixes
- Shell injection safety via github.ref_name in publish workflow - by @lloyd-c137 and lloyd-c137 in https://github.com/vitest-dev/vitest/issues/10327 <samp>(dd020)</samp>
- Make
attachmentsDirroot only config - by @hi-ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10334 <samp>(fab1b)</samp> - Apply cjs interop for truthy
__esModule- by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10363 <samp>(2b135)</samp> - browser:
- Simplify orchestrator otel carrier - by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10283 <samp>(3514f)</samp>
- Remove orphaned Playwright route when same module is mocked via multiple ids - by @Zelys-DFKH in https://github.com/vitest-dev/vitest/issues/9957 and https://github.com/vitest-dev/vitest/issues/10267 <samp>(41db6)</samp>
- Skip
wrapDynamicImporttransform on ssr environment - by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10355 <samp>(d3c96)</samp>
- cli:
- Respect
FORCE_COLORover agent detection - by @dokson in https://github.com/vitest-dev/vitest/issues/10272 <samp>(7e66b)</samp>
- Respect
- coverage:
excludeto not inherit negation globs fromtest.include- by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10299 <samp>(28685)</samp>
- deps:
- Update fake-timers to 15.3.2. support
toNotFake- by @BPScott, @hi-ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10043 <samp>(bbf2f)</samp>
- Update fake-timers to 15.3.2. support
- expect:
- Allow readonly arrays and sets in toBeOneOf - by @YBJ0000 in https://github.com/vitest-dev/vitest/issues/10264 and https://github.com/vitest-dev/vitest/issues/10374 <samp>(fed11)</samp>
- junit:
- Include unhandled errors in JUnit XML report - by @gbleu and Claude Sonnet 4.6 in https://github.com/vitest-dev/vitest/issues/10244 <samp>(6f74e)</samp>
- reporter:
- Guard against non-finite slowTestThreshold in summary reporter - by @OfekDanny, Ofek Danny, Claude Sonnet 4.6 and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10202 <samp>(f362f)</samp>
- Fix non-existing import subpath module blob serialization - by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10318 <samp>(29cb0)</samp>
- reporters:
- Fix blob file name with label - by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10346 <samp>(c5e2e)</samp>
summaryto intercept logger's streams even when they are notprocess.std*streams - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10340 <samp>(f79e7)</samp>- Fix missing
testModulesinonTestRunEndwhen merging blobs from different root directory test runs - by @hi-ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10348 <samp>(745b3)</samp>
- runner:
- Remove AbortSignal listener leak in withCancel - by @tomohiro86 and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10265 <samp>(ab098)</samp>
- ui:
- Fix duplicate colored error message - by @hi-ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10258 <samp>(035e3)</samp>
- Fix missing source code in html reporter metadata when merging blobs with different root directory test runs - by @hi-ogawa and Codex in https://github.com/vitest-dev/vitest/issues/10338 <samp>(4f7c2)</samp>
🏎 Performance
- Stringify diff objects only once - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10276 <samp>(d006a)</samp>
- browser: Reduce matching screenshot overhead - by @kasperpeulen in https://github.com/vitest-dev/vitest/issues/10278 <samp>(511c0)</samp>
View changes on GitHub
Fetched June 1, 2026