# Vitest v3.0.0 — Release & Upgrade Intelligence
- **Product:** Vitest (https://vitest.dev)
- **Version:** v3.0.0
- **Released:** Jan 16, 2025
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/vitest/updates/v3.0.0/

## Executive Summary (TL;DR)
Vitest v3.0.0. Source highlight: 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 Changes & Deprecations
- 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](https://vitest.dev/guide/migration.html#migrating-to-vitest-2-0).
- &nbsp;&nbsp;&nbsp;🚨 Breaking Changes - `spy.mockReset` changes &nbsp;-&nbsp; by @Lordfirespeed in https://github.com/vitest-dev/vitest/issues/6426 [<samp>(db7a8)</samp>](https://github.com/vitest-dev/vitest/commit/db7a8888)

## New Features
- Support inline `diff` options and support `printBasicPrototype` &nbsp;-&nbsp; by @hi-ogawa, @sheremet-va and **Michał Grzegorzewski** in https://github.com/vitest-dev/vitest/issues/6740 <samp>(39186)</samp>
- Allow a custom note when calling `ctx.skip()` dynamically &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/6805 <samp>(697c3)</samp>
- Allow inline workspace configuration &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/6923 <samp>(562e1)</samp>
- Provide the current project to the global setup &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/6942 <samp>(a5bbc)</samp>
- Print project name as a label &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/6925 <samp>(a3bef)</samp>
- Print a deprecation warning if suite or test uses object as the third argument &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/7031 <samp>(407f1)</samp>

## Bug Fixes
- Misc fix for vite 6 ecosystem ci &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/6867 <samp>(80f8b)</samp>
- Respect `cacheDir` when optimizer is enabled &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/6910 <samp>(0b08b)</samp>
- Reset runningPromise after `finally` in case there is an error to avoid it getting stuck &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/6951 <samp>(02194)</samp>
- Revert support for Vite 6 &nbsp;-&nbsp; by @sheremet-va <samp>(fbe5c)</samp>
- Support Node 21 &nbsp;-&nbsp; by @sheremet-va <samp>(92f7a)</samp>
- Don't use `Custom` type internally &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/7032 <samp>(7957f)</samp>
