# Vitest v4.1.4 — Release & Upgrade Intelligence
- **Product:** Vitest (https://vitest.dev)
- **Version:** v4.1.4
- **Released:** Apr 09, 2026
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/vitest/updates/v4.1.4/

## Executive Summary (TL;DR)
Vitest v4.1.4. Source highlight: &nbsp;&nbsp;&nbsp;🚀 Experimental Features

## New Features
- Default to text reporter `skipFull` if agent detected &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10018 <samp>(53757)</samp>
- Expose `assertion` as a public field &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10095 <samp>(a120e)</samp>
- Support aria snapshot &nbsp;-&nbsp; by @hi-ogawa, **Claude Opus 4.6 (1M context)**, @AriPerkkio, **Codex** and @sheremet-va in https://github.com/vitest-dev/vitest/issues/9668 <samp>(d4fbb)</samp>
- Add filterMeta option to json reporter &nbsp;-&nbsp; by @nami8824 and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10078 <samp>(b77de)</samp>

## Bug Fixes
- Use "black" foreground for labeled terminal message to ensure contrast &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10076 <samp>(203f0)</samp>
- Make `expect(..., message)` consistent as error message prefix &nbsp;-&nbsp; by @hi-ogawa and **Codex** in https://github.com/vitest-dev/vitest/issues/10068 <samp>(a1b5f)</samp>
- Do not hoist imports whose names match class properties . &nbsp;-&nbsp; by @SunsetFi in https://github.com/vitest-dev/vitest/issues/10093 and https://github.com/vitest-dev/vitest/issues/10094 <samp>(0fc4b)</samp>
- **browser**: Spread user server options into browser Vite server in project &nbsp;-&nbsp; by @GoldStrikeArch in https://github.com/vitest-dev/vitest/issues/10049 <samp>(65c9d)</samp>
