Vitest v4.0.7stable Released Nov 04, 2025
Impact Score: 5/10

Vitest v4.0.7 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: vitest ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Vitest v4.0.7. Source highlight:    ๐Ÿž Bug Fixes

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โšก Performance & Enhancements (3)

  • Sort test files by project by default &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8914 <samp>(680a6)</samp>
  • Optimize getting the tests stats &nbsp;-&nbsp; by @Connormiha in https://github.com/vitest-dev/vitest/issues/8908 <samp>(06d62)</samp>
  • Remove unnecessary `Array.from` call &nbsp;-&nbsp; by @Connormiha in https://github.com/vitest-dev/vitest/issues/8907 <samp>(b6014)</samp>

๐Ÿ”ง Bug Fixes & Patches (6)

  • Bind `process` in case global is overwritten &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8916 <samp>(6240d)</samp>
  • Create environment once per worker with `isolate: false` &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/8915 <samp>(c9078)</samp>
  • Add Locator as a possible element type in `toContainElement()` matcher &nbsp;-&nbsp; by @vitalybaev in https://github.com/vitest-dev/vitest/issues/8910 and https://github.com/vitest-dev/vitest/issues/8927 <samp>(35a27)</samp>
  • **browser**: Inherit `isolate` option, deprecate `browser.isolate`/`browser.fileParallelism` &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/8890 <samp>(9d2b4)</samp>
  • **cli**: Parse `--execArgv` as array &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8924 <samp>(751c3)</samp>
  • **jsdom**: Support `URL.createObjectURL`, `FormData.set(prop, blob)` &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/8935 <samp>(a1b73)</samp>
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### &nbsp;&nbsp;&nbsp;๐Ÿž Bug Fixes - Bind `process` in case global is overwritten &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8916 [<samp>(6240d)</samp>](https://github.com/vitest-dev/vitest/commit/6240d51a6) - Create environment once per worker with `isolate: false` &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/8915 [<samp>(c9078)</samp>](https://github.com/vitest-dev/vitest/commit/c9078a26e) - Add Locator as a possible element type in `toContainElement()` matcher &nbsp;-&nbsp; by @vitalybaev in https://github.com/vitest-dev/vitest/issues/8910 and https://github.com/vitest-dev/vitest/issues/8927 [<samp>(35a27)</samp>](https://github.com/vitest-dev/vitest/commit/35a27d4b3) - **browser**: Inherit `isolate` option, deprecate `browser.isolate`/`browser.fileParallelism` &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/8890 [<samp>(9d2b4)</samp>](https://github.com/vitest-dev/vitest/commit/9d2b4d501) - **cli**: Parse `--execArgv` as array &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8924 [<samp>(751c3)</samp>](https://github.com/vitest-dev/vitest/commit/751c3926f) - **jsdom**: Support `URL.createObjectURL`, `FormData.set(prop, blob)` &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/8935 [<samp>(a1b73)</samp>](https://github.com/vitest-dev/vitest/commit/a1b7361ab) - **pool**: Avoid `--require` argument when running in deno &nbsp;-&nbsp; by @pi0 in https://github.com/vitest-dev/vitest/issues/8897 [<samp>(d41fa)</samp>](https://github.com/vitest-dev/vitest/commit/d41fa742f) - **typecheck**: Handle re-runs outside `tsc` &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8920 [<samp>(fdb2e)</samp>](https://github.com/vitest-dev/vitest/commit/fdb2e7982) ### &nbsp;&nbsp;&nbsp;๐ŸŽ Performance - **pool**: - Sort test files by project by default &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8914 [<samp>(680a6)</samp>](https://github.com/vitest-dev/vitest/commit/680a612ea) - **reporters**: - Optimize getting the tests stats &nbsp;-&nbsp; by @Connormiha in https://github.com/vitest-dev/vitest/issues/8908 [<samp>(06d62)</samp>](https://github.com/vitest-dev/vitest/commit/06d6207fb) - Remove unnecessary `Array.from` call &nbsp;-&nbsp; by @Connormiha in https://github.com/vitest-dev/vitest/issues/8907 [<samp>(b6014)</samp>](https://github.com/vitest-dev/vitest/commit/b60149b27) ##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.0.6...v4.0.7)