🚨 Breaking Changes
- Don't reset modules with --no-isolate - by @sheremet-va and @poyoho in #1754
- If not processed, CSS Modules return a proxy, scope class names by filename - by @sheremet-va in #1803
- Improve interchangeability with cjs - by @sheremet-va in #1944
- Allow custom environments - by @sheremet-va and @Demivan in #1963
🚀 Features
- Add include option in istanbul coverage - by @warmthdawn in #1883
- Introduce
retry
option for tests - by @antfu in #1929 - Add benchmark support with
vitest bench
command - by @poyoho in #1029 - coverage: Include json reporter by default - by @poyoho (faed4)
- coverage-istanbul: Add "all" option - by @AriPerkkio in #1880
- worker: Always apply custom resolver conditions - by @sheremet-va in #1934
🐞 Bug Fixes
- Allow referring to first seen value while automocking - by @simon-abbott in #1879
- Console.Console is undefined (close: #1877) - by @ahaoboy in #1878
- Invalidate new worker and its dependencies - by @sun0day in #1896
- Improve error serialization - by @sheremet-va in #1921
- Clean coverage-c8 tmp before reporting (fix #1917) - by @sun0day in #1925
- Automock getters and setters - by @simon-abbott and @sheremet-va in #1903
- Add possibility to filter test files by fileName - by @bartoszgolebiowski and @sheremet-va in #1915
- Make globalThis more compatible with jest - by @sheremet-va in #1956
- Delete mock in moduleCache when unmock - by @ChpShy in #1947
- Matcher toHaveProperty actually tests value - by @sheremet-va in #1958
- env-replacer: Don't modify string literals - by @tony19 in #1943
- istanbul: Disable compact in instrumenter transform - by @poyoho (80739)
- reporter: Correct error source position in json report - by @azaleta and @poyoho in #1909
- reporter-junit: Escape XML when in error message (fix: #1823) - by @ChrisTowles in #1890