Catalog / Vitest

Vitest breaking changes

The 4 releases whose own notes call out a breaking change, out of 65 the archive holds. Scattered one per release page, this is a run nobody can see; gathered, it is the shape of how often Vitest asks you to change your code.

Tagged breaking
4 of 65 releases
Roughly
1 in 16 releases held here
Most recent
3 Sep 2026 1 month ago
Across
21 months back to 2 Dec 2024

How this is decided

A release appears here because the word breaking is in the notes its publisher wrote, not because anyone here read the diff. That cuts both ways. A release that changed an API without using the word is missing from this page, and a release that used the word about something minor is on it. It is the publisher’s own signal, reported rather than judged, which is the same rule the security page follows.

5.0.0breakingaddedfixed

Vitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our blog post for the official announcement. 🚨 Breaking Changes Replace loupe.inspect with pretty-format

4.0.0breakingaddedfixed

Vitest 4.0 is out! To stay updated, read our blog post and check the migration guide. 🚨 Breaking Changes Remove 'basic' reporter - by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/7884 (82fcf) Simplify default exclude pattern

3.0.0breakingaddedfixed

Vitest 3 is here! There are a few breaking changes, but we expect the migration to be smooth. This release page lists all changes made to the project during the beta. For the migration guide, please refer to the documentation. 🚨 Breaking C

2.1.7breakingfixed

🐞 Bug Fixes Revert support for Vite 6 - by @sheremet-va (fbe5c) This introduced some breaking changes (https://github.com/vitest-dev/vitest/issues/6992). We will enable support for it later. In the meantime, you can still use pnpm.override