Change8

v3.1.2

📦 vitestView on GitHub →
🐛 19 fixes🔧 13 symbols

Summary

Vitest v3.1.2 includes numerous bug fixes across globals, test handling, browser, coverage, runner, UI, and vite-node, along with performance improvements for browser parallelisation.

🐛 Bug Fixes

  • Add global `chai` variable in `vitest/globals` (fix: #7474)
  • Prevent modifying `test.exclude` when same object passed in `coverage.exclude`
  • Fix already hoisted mock
  • Fix test.scoped inheritance
  • Remove pointer-events-none after resizing the left panel
  • Default to run mode when stdin is not a TTY
  • Use happy-dom/jsdom types for `envionmentOptions`
  • browser: Fix transform error before browser server initialization
  • browser: Fix mocking from outside of root
  • browser: Scale iframe for non ui case
  • coverage: `await` profiler calls
  • coverage: Expose profiling timers
  • deps: Update all non-major dependencies (first commit)
  • deps: Update all non-major dependencies (second commit)
  • runner: Correctly call test hooks and teardown functions
  • runner: Show stacktrace on test timeout error
  • ui: Load panel sizes from storage on initial load
  • vite-node: Named export should overwrite export all
  • vite-node: Add ERR_MODULE_NOT_FOUND code error if module cannot be loaded

🔧 Affected Symbols

vitest/globalstest.excludecoverage.excludetest.scopedpointer-events-nonestdinenvionmentOptionsbrowsercoveragedepsrunneruivite-node