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.
โก 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 - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8914 <samp>(680a6)</samp>
- Optimize getting the tests stats - by @Connormiha in https://github.com/vitest-dev/vitest/issues/8908 <samp>(06d62)</samp>
- Remove unnecessary `Array.from` call - 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 - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8916 <samp>(6240d)</samp>
- Create environment once per worker with `isolate: false` - 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 - 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` - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/8890 <samp>(9d2b4)</samp>
- **cli**: Parse `--execArgv` as array - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8924 <samp>(751c3)</samp>
- **jsdom**: Support `URL.createObjectURL`, `FormData.set(prop, blob)` - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/8935 <samp>(a1b73)</samp>
๐ View Raw Release Notes (Original Developer Log)
### ๐ Bug Fixes
- Bind `process` in case global is overwritten - 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` - 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 - 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` - 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 - 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)` - 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 - 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` - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/8920 [<samp>(fdb2e)</samp>](https://github.com/vitest-dev/vitest/commit/fdb2e7982)
### ๐ Performance
- **pool**:
- Sort test files by project by default - 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 - 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 - by @Connormiha in https://github.com/vitest-dev/vitest/issues/8907 [<samp>(b6014)</samp>](https://github.com/vitest-dev/vitest/commit/b60149b27)
##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.0.6...v4.0.7)