# Vitest v0.32.0 — Release & Upgrade Intelligence
- **Product:** Vitest (https://vitest.dev)
- **Version:** v0.32.0
- **Released:** Jun 06, 2023
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/vitest/updates/v0.32.0/

## Executive Summary (TL;DR)
Vitest v0.32.0. Source highlight: &nbsp;&nbsp;&nbsp;🚨 Breaking Changes

## Breaking Changes & Deprecations
- &nbsp;&nbsp;&nbsp;🚨 Breaking Changes - Throw an error, if the module cannot be resolved &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3307 [<samp>(1ad63)</samp>](https://github.com/vitest-dev/vitest/commit/1ad63b0c)

## New Features
- Add `@vitest/coverage-v8` package &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/3339 <samp>(82112)</samp>
- Support ssr optimizer &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3490 <samp>(89842)</samp>
- Image type add apng &nbsp;-&nbsp; by @btea in https://github.com/vitest-dev/vitest/issues/3498 <samp>(a53c2)</samp>
- **expect**: Support `expect.soft` &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/3507 <samp>(7c687)</samp>
- **runner**: Support using function/class as `describe`/`test` name &nbsp;-&nbsp; by @fenghan34 in https://github.com/vitest-dev/vitest/issues/3497 <samp>(15253)</samp>

## Improvements
- Improve globs &nbsp;-&nbsp; by @nickmccurdy in https://github.com/vitest-dev/vitest/issues/3392 <samp>(19ecc)</samp>
- Vitest now uses v8 code coverage directly for better performance. `@vitest/coverage-c8` is deprecated as Vitest no longer uses c8 package for coverage output. It will not be updated anymore, and Vitest will fail in the next version if the user has `c8` as their coverage provider. Please, install the new `@vitest/coverage-v8` package if you previously used `@vitest/coverage-c8`.

## Bug Fixes
- The cli option is passed to coverage.exclude &nbsp;-&nbsp; by @btea in https://github.com/vitest-dev/vitest/issues/3506 <samp>(c37cd)</samp>
- **optimizer**: Always respect optimizeDeps even if include/exclude is overridden &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3488 <samp>(eb285)</samp>
- **runner**: Ensure Vitest is deduped &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/3489 <samp>(2deb7)</samp>
- **ui**: Don't cache coverage assets &nbsp;-&nbsp; by @userquin in https://github.com/vitest-dev/vitest/issues/3508 <samp>(952b5)</samp>
- **vite-node**: Circular import stuck &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/3480 <samp>(50f07)</samp>
- **watch**: Junit reporter fails to re-generate report &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/3496 <samp>(5b73c)</samp>
