v4.1.1
🚀 Features
- experimental:
- Expose
matchesTagsto test if the current filter matches tags - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/9913 <samp>(eec53)</samp> - Introduce
experimental.vcsProvider- by @sheremet-va in https://github.com/vitest-dev/vitest/issues/9928 <samp>(56115)</samp>
- Expose
🐞 Bug Fixes
- Mark
TestProject.testFilesListinternal properly - by @sapphi-red in https://github.com/vitest-dev/vitest/issues/9867 <samp>(54f26)</samp> - Detect fixture that returns without calling
use- by @oilater in https://github.com/vitest-dev/vitest/issues/9831 and https://github.com/vitest-dev/vitest/issues/9861 <samp>(633ae)</samp> - Drop vite 8.beta support - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/9862 <samp>(b78f5)</samp>
- Type regression in vi.mocked() static class methods - by @purepear and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/9857 <samp>(90926)</samp>
- Properly re-evaluate actual modules of mocked external - by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/9898 <samp>(ae5ec)</samp>
- Preserve coverage report when html reporter overlaps - by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/9889 <samp>(2d81a)</samp>
- Provide
vi.advanceTimersto the preview provider - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/9891 <samp>(1bc3e)</samp> - Don't leak event listener in playwright provider - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/9910 <samp>(d9355)</samp>
- Open browser in
--standalonemode without running tests - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/9911 <samp>(e78ad)</samp> - Guard disposable and optional
body- by @sheremet-va in https://github.com/vitest-dev/vitest/issues/9912 <samp>(6fdb2)</samp> - Resolve
retry.conditionRegExp serialization issue - by @nstepien and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/9942 <samp>(7b605)</samp> - collect:
- Don't treat extra props on
testreturn as tests - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/9871 <samp>(141e7)</samp>
- Don't treat extra props on
- coverage:
- Simplify provider types - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/9931 <samp>(aaf9f)</samp>
- Load built-in provider without module runner - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/9939 <samp>(bf892)</samp>
- expect:
- Soft assertions continue after .resolves/.rejects promise errors - by @mixelburg, Maks Pikov, Claude Opus 4.6 (1M context) and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/9843 <samp>(6d74b)</samp>
- Fix sinon-chai style API - by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/9943 <samp>(0f08d)</samp>
- pretty-format:
- Limit output for large object - by @hi-ogawa and Claude Opus 4.6 (1M context) in https://github.com/vitest-dev/vitest/issues/9949 <samp>(0d5f9)</samp>
View changes on GitHub
Fetched June 1, 2026