โ ๏ธ Breaking Change
Impact Score: 7/10
Vitest v0.30.0 โ 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.
Breaking-change evidence from the source
๐จ Breaking Changes - Remove tinyspy internal properties on Vitest spies - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3069 [<samp>(2f1dc)</samp>](https://github.com/vitest-dev/vitest/commit/2f1dc5ce)
โก Executive Summary (TL;DR)
Vitest v0.30.0. Source highlight: ๐จ Breaking Changes
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.
โ ๏ธ Breaking Changes & Deprecations (1)
- ๐จ Breaking Changes - Remove tinyspy internal properties on Vitest spies - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3069 [<samp>(2f1dc)</samp>](https://github.com/vitest-dev/vitest/commit/2f1dc5ce)
โจ New Features & Capabilities (5)
- Add workspace support - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3103 <samp>(b9d1a)</samp>
- Experimental optimizer introduced in 0.29.0 is temporarily disabled.
- Gzip html reporter's metadata - by @7rulnik in https://github.com/vitest-dev/vitest/issues/3113 <samp>(7856e)</samp>
- Add chai config - by @btea in https://github.com/vitest-dev/vitest/issues/3066 <samp>(6fcba)</samp>
- **snapshot**: Introduce `toMatchFileSnapshot` and auto queuing expect promise - by @antfu in https://github.com/vitest-dev/vitest/issues/3116 <samp>(bdc06)</samp>
๐ง Bug Fixes & Patches (5)
- Resolve reporters passed down to the CLI relative to the running directory - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3097 <samp>(93c7e)</samp>
- Don't show "diff" in "serialized error" section - by @sheremet-va <samp>(326b2)</samp>
- Convert '--single-thread' and '--inspect' cli args to boolean - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/3111 <samp>(83a9a)</samp>
- Stack trace point to incorrect file - by @ChenKS12138 and @sheremet-va in https://github.com/vitest-dev/vitest/issues/3004 and https://github.com/vitest-dev/vitest/issues/3115 <samp>(5cee4)</samp>
- Run benchmarks sequentially - by @thecodrr in https://github.com/vitest-dev/vitest/issues/2004 and https://github.com/vitest-dev/vitest/issues/3151 <samp>(430b4)</samp>
๐ View Raw Release Notes (Original Developer Log)
### ๐จ Breaking Changes
- Remove tinyspy internal properties on Vitest spies - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3069 [<samp>(2f1dc)</samp>](https://github.com/vitest-dev/vitest/commit/2f1dc5ce)
- Only support Node.js 14.18.0 or newer - by @danez in https://github.com/vitest-dev/vitest/issues/2985 [<samp>(287dc)</samp>](https://github.com/vitest-dev/vitest/commit/287dc205)
- Use "concordance" package to display diff instead of using custom diff - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/2828 [<samp>(44630)</samp>](https://github.com/vitest-dev/vitest/commit/446308da)
- Move snapshot implementation into @vitest/snapshot - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3032 [<samp>(6aff0)</samp>](https://github.com/vitest-dev/vitest/commit/6aff0176)
- Bump coverage packages vitest peer dependency - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/3126 [<samp>(be1bf)</samp>](https://github.com/vitest-dev/vitest/commit/be1bf08d)
- Add workspace support - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3103 [<samp>(b9d1a)</samp>](https://github.com/vitest-dev/vitest/commit/b9d1a975)
- Experimental optimizer introduced in 0.29.0 is temporarily disabled.
### ๐ Features
- Gzip html reporter's metadata - by @7rulnik in https://github.com/vitest-dev/vitest/issues/3113 [<samp>(7856e)</samp>](https://github.com/vitest-dev/vitest/commit/7856ec12)
- Add chai config - by @btea in https://github.com/vitest-dev/vitest/issues/3066 [<samp>(6fcba)</samp>](https://github.com/vitest-dev/vitest/commit/6fcba9ba)
- **snapshot**: Introduce `toMatchFileSnapshot` and auto queuing expect promise - by @antfu in https://github.com/vitest-dev/vitest/issues/3116 [<samp>(bdc06)</samp>](https://github.com/vitest-dev/vitest/commit/bdc06dcb)
### ๐ Bug Fixes
- Resolve reporters passed down to the CLI relative to the running directory - by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3097 [<samp>(93c7e)</samp>](https://github.com/vitest-dev/vitest/commit/93c7e39d)
- Don't show "diff" in "serialized error" section - by @sheremet-va [<samp>(326b2)</samp>](https://github.com/vitest-dev/vitest/commit/326b242d)
- Convert '--single-thread' and '--inspect' cli args to boolean - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/3111 [<samp>(83a9a)</samp>](https://github.com/vitest-dev/vitest/commit/83a9aa74)
- Stack trace point to incorrect file - by @ChenKS12138 and @sheremet-va in https://github.com/vitest-dev/vitest/issues/3004 and https://github.com/vitest-dev/vitest/issues/3115 [<samp>(5cee4)</samp>](https://github.com/vitest-dev/vitest/commit/5cee4fbf)
- Run benchmarks sequentially - by @thecodrr in https://github.com/vitest-dev/vitest/issues/2004 and https://github.com/vitest-dev/vitest/issues/3151 [<samp>(430b4)</samp>](https://github.com/vitest-dev/vitest/commit/430b4ecb)
##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.8...v0.30.0)