vitest-dev/vitest (@vitest/coverage-v8)
### [`v2.1.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.1.1)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)
##### 🐞 Bug Fixes
- **browser**:
- Make example test callbacks async - by [@aqandrew](https://redirect.github.com/aqandrew) in [https://github.com/vitest-dev/vitest/issues/6484](https://redirect.github.com/vitest-dev/vitest/issues/6484) [(16aa7)](https://redirect.github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6490](https://redirect.github.com/vitest-dev/vitest/issues/6490) [(5cbb0)](https://redirect.github.com/vitest-dev/vitest/commit/5cbb0bba)
- **workspace**:
- Resolve glob pattern once to avoid name collision - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6489](https://redirect.github.com/vitest-dev/vitest/issues/6489) [(36b5a)](https://redirect.github.com/vitest-dev/vitest/commit/36b5aceb)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)
### [`v2.1.0`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.1.0)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)
This release makes another big change to the Browser Mode by introducing [locators API](https://vitest.dev/guide/browser/locators.html):
```ts
test('renders blog posts', async () => {
const screen = page.render()
await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()
const [firstPost] = screen.getByRole('listitem').all()
await firstPost.getByRole('button', { name: 'Delete' }).click()
expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```
You can use either [vitest-browser-vue](https://redirect.github.com/vitest-dev/vitest-browser-vue), [vitest-browser-svelte ](https://redirect.github.com/vitest-dev/vitest-browser-svelte) or [vitest-browser-react](https://redirect.github.com/vitest-dev/vitest-browser-react) to render components and make assertions using locators. Locators are also available on the `page` object from `@vitest/browser/context`.
##### 🚀 Features
- **api**:
- Make spec into a class instead of a tuple - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6355](https://redirect.github.com/vitest-dev/vitest/issues/6355) [(874a1)](https://redirect.github.com/vitest-dev/vitest/commit/874a121e)
- **browser**:
- Move page.config to server.config, add more docs - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6252](https://redirect.github.com/vitest-dev/vitest/issues/6252) [(af2b8)](https://redirect.github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6257](https://redirect.github.com/vitest-dev/vitest/issues/6257) [(74ca1)](https://redirect.github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6084](https://redirect.github.com/vitest-dev/vitest/issues/6084) [(3347f)](https://redirect.github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6273](https://redirect.github.com/vitest-dev/vitest/issues/6273) [(34199)](https://redirect.github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6442](https://redirect.github.com/vitest-dev/vitest/issues/6442) [(cf148)](https://redirect.github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect` - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6433](https://redirect.github.com/vitest-dev/vitest/issues/6433) [(0499a)](https://redirect.github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk` - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6434](https://redirect.github.com/vitest-dev/vitest/issues/6434) [(7ab0f)](https://redirect.github.com/vitest-dev/vitest/commit/7ab0f4a8)
- **cli**:
- Extend existing list command to output only a list of file names - by [@Ma-hawaj](https://redirect.github.com/Ma-hawaj) and [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6392](https://redirect.github.com/vitest-dev/vitest/issues/6392) [(008f0)](https://redirect.github.com/vitest-dev/vitest/commit/008f00b2)
- **coverage**:
- Add `--exclude-after-remap` - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6309](https://redirect.github.com/vitest-dev/vitest/issues/6309) [(5932a)](https://redirect.github.com/vitest-dev/vitest/commit/5932a7f9)
- **mocker**:
- Introduce [@vitest/mocker](https://redirect.github.com/vitest/mocker) package, allow `{ spy: true }` instead of a factory - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6289](https://redirect.github.com/vitest-dev/vitest/issues/6289) [(95f02)](https://redirect.github.com/vitest-dev/vitest/commit/95f0203f)
- **vitest**:
- Add "provide" option - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6253](https://redirect.github.com/vitest-dev/vitest/issues/6253) [(4409d)](https://redirect.github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory - by [@syi0808](https://redirect.github.com/syi0808) and [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6139](https://redirect.github.com/vitest-dev/vitest/issues/6139) [(f5e0b)](https://redirect.github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame` - by [@bnjm](https://redirect.github.com/bnjm) and [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6347](https://redirect.github.com/vitest-dev/vitest/issues/6347) [(8ff63)](https://redirect.github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined - by [@JSanchezIO](https://redirect.github.com/JSanchezIO) and [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6359](https://redirect.github.com/vitest-dev/vitest/issues/6359) [(c3b27)](https://redirect.github.com/vitest-dev/vitest/commit/c3b2757c)
##### 🐞 Bug Fixes
- Correctly resolve nested mocks with `index` file - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6266](https://redirect.github.com/vitest-dev/vitest/issues/6266) [(081cf)](https://redirect.github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6267](https://redirect.github.com/vitest-dev/vitest/issues/6267) [(7b37d)](https://redirect.github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest - by [@wheresrhys](https://redirect.github.com/wheresrhys) in [https://github.com/vitest-dev/vitest/issues/6351](https://redirect.github.com/vitest-dev/vitest/issues/6351) [(d09f0)](https://redirect.github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server - by [@AkaraChen](https://redirect.github.com/AkaraChen) in [https://github.com/vitest-dev/vitest/issues/6389](https://redirect.github.com/vitest-dev/vitest/issues/6389) [(12e70)](https://redirect.github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies - by [@chriswheeldon-peakon](https://redirect.github.com/chriswheeldon-peakon) in [https://github.com/vitest-dev/vitest/issues/6284](https://redirect.github.com/vitest-dev/vitest/issues/6284) [(03208)](https://redirect.github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different version - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6446](https://redirect.github.com/vitest-dev/vitest/issues/6446) [(b992b)](https://redirect.github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6469](https://redirect.github.com/vitest-dev/vitest/issues/6469) [(0b447)](https://redirect.github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6472](https://redirect.github.com/vitest-dev/vitest/issues/6472) [(ac698)](https://redirect.github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6480](https://redirect.github.com/vitest-dev/vitest/issues/6480) [(0b4da)](https://redirect.github.com/vitest-dev/vitest/commit/0b4da69e)
- **browser**:
- Print correct stack trace for unhandled errors - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6134](https://redirect.github.com/vitest-dev/vitest/issues/6134) [(1da6c)](https://redirect.github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(d8077)](https://redirect.github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator, add pubic @vitest/browser/utils - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6296](https://redirect.github.com/vitest-dev/vitest/issues/6296) [(30dc5)](https://redirect.github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6305](https://redirect.github.com/vitest-dev/vitest/issues/6305) [(7f0ae)](https://redirect.github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6440](https://redirect.github.com/vitest-dev/vitest/issues/6440) [(c8531)](https://redirect.github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6445](https://redirect.github.com/vitest-dev/vitest/issues/6445) [(8d883)](https://redirect.github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6476](https://redirect.github.com/vitest-dev/vitest/issues/6476) [(9560a)](https://redirect.github.com/vitest-dev/vitest/commit/9560ab7f)
- **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6317](https://redirect.github.com/vitest-dev/vitest/issues/6317) [(e662c)](https://redirect.github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) and [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6120](https://redirect.github.com/vitest-dev/vitest/issues/6120) [(1f6cb)](https://redirect.github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6318](https://redirect.github.com/vitest-dev/vitest/issues/6318) [(91dea)](https://redirect.github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6044](https://redirect.github.com/vitest-dev/vitest/issues/6044) [(da52d)](https://redirect.github.com/vitest-dev/vitest/commit/da52d23f)
- **runner**:
- Use `performance.now` instead of `Date.now` for duration - by [@LuciNyan](https://redirect.github.com/LuciNyan) in [https://github.com/vitest-dev/vitest/issues/6382](https://redirect.github.com/vitest-dev/vitest/issues/6382) [(fe489)](https://redirect.github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout - by [@hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6391](https://redirect.github.com/vitest-dev/vitest/issues/6391) [(ad6e7)](https://redirect.github.com/vitest-dev/vitest/commit/ad6e72fc)
- **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location - by [@hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6332](https://redirect.github.com/vitest-dev/vitest/issues/6332) [(1606f)](https://redirect.github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection - by [@hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6339](https://redirect.github.com/vitest-dev/vitest/issues/6339) [(e0368)](https://redirect.github.com/vitest-dev/vitest/commit/e03683c5)
- **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps with `include` - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6256](https://redirect.github.com/vitest-dev/vitest/issues/6256) [(153ff)](https://redirect.github.com/vitest-dev/vitest/commit/153ff01b)
- **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything - by [@LuciNyan](https://redirect.github.com/LuciNyan) in [https://github.com/vitest-dev/vitest/issues/6393](https://redirect.github.com/vitest-dev/vitest/issues/6393) [(f6217)](https://redirect.github.com/vitest-dev/vitest/commit/f6217a22)
- **ui**:
- Remove "filters" flickering - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6463](https://redirect.github.com/vitest-dev/vitest/issues/6463) [(0223b)](https://redirect.github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6329](https://redirect.github.com/vitest-dev/vitest/issues/6329) [(94a18)](https://redirect.github.com/vitest-dev/vitest/commit/94a186ec)
- **vite-node**:
- Disable watcher if hmr is disabled - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6251](https://redirect.github.com/vitest-dev/vitest/issues/6251) [(c51c6)](https://redirect.github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6 - by [@hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6422](https://redirect.github.com/vitest-dev/vitest/issues/6422) [(c3ac4)](https://redirect.github.com/vitest-dev/vitest/commit/c3ac43c1)
- **vitest**:
- Update json reporter output - by [@Emiyaaaaa](https://redirect.github.com/Emiyaaaaa) in [https://github.com/vitest-dev/vitest/issues/6064](https://redirect.github.com/vitest-dev/vitest/issues/6064) [(c9979)](https://redirect.github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6307](https://redirect.github.com/vitest-dev/vitest/issues/6307) [(0a5d8)](https://redirect.github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6369](https://redirect.github.com/vitest-dev/vitest/issues/6369) [(163d7)](https://redirect.github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6448](https://redirect.github.com/vitest-dev/vitest/issues/6448) [(2673c)](https://redirect.github.com/vitest-dev/vitest/commit/2673c3bb)
- **workspace**:
- Correctly resolve workspace globs and file paths - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6316](https://redirect.github.com/vitest-dev/vitest/issues/6316) [(afdcb)](https://redirect.github.com/vitest-dev/vitest/commit/afdcb8f2)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)
### [`v2.0.5`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.0.5)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.4...v2.0.5)
##### 🚀 Features
- Introduce experimental reported tasks - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6149](https://redirect.github.com/vitest-dev/vitest/issues/6149) [(13d85)](https://redirect.github.com/vitest-dev/vitest/commit/13d85bd1)
- This is part of the experimental API and doesn't follow semver. We are hoping to stabilize it for 2.1. If you are working with custom reporters, give this a go!
##### 🐞 Bug Fixes
- Show a difference between string characters if both values are strings - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6191](https://redirect.github.com/vitest-dev/vitest/issues/6191) [(29176)](https://redirect.github.com/vitest-dev/vitest/commit/291766d7)
- `testNamePattern` adds leading space - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6186](https://redirect.github.com/vitest-dev/vitest/issues/6186) [(073a5)](https://redirect.github.com/vitest-dev/vitest/commit/073a50c9)
- **browser**:
- Don't bundle `afterEach` cleanup hooks in node entrypoint - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6192](https://redirect.github.com/vitest-dev/vitest/issues/6192) [(e6fbc)](https://redirect.github.com/vitest-dev/vitest/commit/e6fbc620)
- UserEvent.setup initiates a separate state for userEvent instance - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6088](https://redirect.github.com/vitest-dev/vitest/issues/6088) [(883f3)](https://redirect.github.com/vitest-dev/vitest/commit/883f3482)
- Correctly import optimized module in vi.importActual - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6219](https://redirect.github.com/vitest-dev/vitest/issues/6219) [(804ff)](https://redirect.github.com/vitest-dev/vitest/commit/804ff2fd)
- Passing options to hover/unhover - by [@MNeverOff](https://redirect.github.com/MNeverOff) in [https://github.com/vitest-dev/vitest/issues/6175](https://redirect.github.com/vitest-dev/vitest/issues/6175) [(d4c00)](https://redirect.github.com/vitest-dev/vitest/commit/d4c005bc)
- Improve unique CSS selector generation - by [@zacharyvoase](https://redirect.github.com/zacharyvoase) and **Zack Voase** in [https://github.com/vitest-dev/vitest/issues/6243](https://redirect.github.com/vitest-dev/vitest/issues/6243) [(e7acd)](https://redirect.github.com/vitest-dev/vitest/commit/e7acd0cf)
- **vitest**:
- Remove nuxt from auto inline deps - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(93882)](https://redirect.github.com/vitest-dev/vitest/commit/93882f38)
- Improve `defineProject` and `defineWorkspace` types - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6198](https://redirect.github.com/vitest-dev/vitest/issues/6198) [(8cd82)](https://redirect.github.com/vitest-dev/vitest/commit/8cd8272b)
- Correctly resolve mocked `node:*` imports in `__mocks__` folder - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6204](https://redirect.github.com/vitest-dev/vitest/issues/6204) [(a48be)](https://redirect.github.com/vitest-dev/vitest/commit/a48be6ff)
- **web-worker**:
- Expose globals on self - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6170](https://redirect.github.com/vitest-dev/vitest/issues/6170) [(12bb5)](https://redirect.github.com/vitest-dev/vitest/commit/12bb567e)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.4...v2.0.5)
### [`v2.0.4`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.0.4)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.3...v2.0.4)
##### 🐞 Bug Fixes
- One-line environment options - by [@hahanein](https://redirect.github.com/hahanein) in [https://github.com/vitest-dev/vitest/issues/5105](https://redirect.github.com/vitest-dev/vitest/issues/5105) [(38269)](https://redirect.github.com/vitest-dev/vitest/commit/38269415)
- Resolve assets imported with `require` - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6159](https://redirect.github.com/vitest-dev/vitest/issues/6159) [(807a2)](https://redirect.github.com/vitest-dev/vitest/commit/807a2cbc)
- **browser**:
- Don't panic if [@vitest/browser](https://redirect.github.com/vitest/browser) is installed outside of project root - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6135](https://redirect.github.com/vitest-dev/vitest/issues/6135) [(ccfcd)](https://redirect.github.com/vitest-dev/vitest/commit/ccfcd488)
- Set global filepath - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6190](https://redirect.github.com/vitest-dev/vitest/issues/6190) [(0d0b4)](https://redirect.github.com/vitest-dev/vitest/commit/0d0b46b1)
- Allow preview and open in the editor screenshot error from ui - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/6113](https://redirect.github.com/vitest-dev/vitest/issues/6113) [(2d620)](https://redirect.github.com/vitest-dev/vitest/commit/2d62051f)
- **coverage**:
- Global thresholds to include files from glob thresholds - by [@thor-juhasz](https://redirect.github.com/thor-juhasz) and [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6172](https://redirect.github.com/vitest-dev/vitest/issues/6172) [(02e3f)](https://redirect.github.com/vitest-dev/vitest/commit/02e3f003)
- Consistent type-only file handling - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6183](https://redirect.github.com/vitest-dev/vitest/issues/6183) [(90576)](https://redirect.github.com/vitest-dev/vitest/commit/90576148)
- Ignore `*.cts` files - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6189](https://redirect.github.com/vitest-dev/vitest/issues/6189) [(5da45)](https://redirect.github.com/vitest-dev/vitest/commit/5da45db1)
- Add `thresholds..100` option - by [@thor-juhasz](https://redirect.github.com/thor-juhasz) and [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6174](https://redirect.github.com/vitest-dev/vitest/issues/6174) [(f6845)](https://redirect.github.com/vitest-dev/vitest/commit/f68453f8)
- **spy**:
- Fix `mockImplementation` for function overload and unions - by [@hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6181](https://redirect.github.com/vitest-dev/vitest/issues/6181) [(7a75b)](https://redirect.github.com/vitest-dev/vitest/commit/7a75bd4c)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.3...v2.0.4)
### [`v2.0.3`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.0.3)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.2...v2.0.3)
##### 🚀 Features
- **ui**: Show all suites/tests when parent matches - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/6106](https://redirect.github.com/vitest-dev/vitest/issues/6106) [(840e0)](https://redirect.github.com/vitest-dev/vitest/commit/840e02f1)
##### 🐞 Bug Fixes
- `--inspect-brk` stop on Windows - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6110](https://redirect.github.com/vitest-dev/vitest/issues/6110) [(f8519)](https://redirect.github.com/vitest-dev/vitest/commit/f851982e)
- **browser**:
- Don't import from "vite" - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(35655)](https://redirect.github.com/vitest-dev/vitest/commit/35655419)
- Allow immidiate reinvalidation of mocked dependencies - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6108](https://redirect.github.com/vitest-dev/vitest/issues/6108) [(f44cc)](https://redirect.github.com/vitest-dev/vitest/commit/f44cc917)
- **spy**:
- Fix type error when assigning `vi.spyOn` to `MockInstance` of function overload - by [@hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6086](https://redirect.github.com/vitest-dev/vitest/issues/6086) [(e9f9a)](https://redirect.github.com/vitest-dev/vitest/commit/e9f9adcd)
- **vite-node**:
- Remove suffix slash on file protocol for window - by [@syi0808](https://redirect.github.com/syi0808) in [https://github.com/vitest-dev/vitest/issues/6109](https://redirect.github.com/vitest-dev/vitest/issues/6109) [(93ebd)](https://redirect.github.com/vitest-dev/vitest/commit/93ebdefc)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.2...v2.0.3)
### [`v2.0.2`](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.1...v2.0.2)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.1...v2.0.2)
### [`v2.0.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.0.1)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.0...v2.0.1)
##### 🐞 Bug Fixes
- **browser**: Correctly inherit browser config in a workspace - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6054](https://redirect.github.com/vitest-dev/vitest/issues/6054) [(4b03e)](https://redirect.github.com/vitest-dev/vitest/commit/4b03e72b)
- **ui**: Move virtual scroller to dev dependencies - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/6053](https://redirect.github.com/vitest-dev/vitest/issues/6053) [(f94ed)](https://redirect.github.com/vitest-dev/vitest/commit/f94ede02)
- **vitest**: Print only running files, not every file - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6052](https://redirect.github.com/vitest-dev/vitest/issues/6052) [(4d559)](https://redirect.github.com/vitest-dev/vitest/commit/4d5597df)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.0...v2.0.1)
### [`v2.0.0`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.0.0)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v1.6.0...v2.0.0)
Vitest 2.0 is here! 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).
##### 🚨 Breaking Changes
- Simplify mock function generic types and align with jest - by **[@hi-ogawa](https://redirect.github.com/hi-ogawa)** in [https://github.com/vitest-dev/vitest/pull/4784](https://redirect.github.com/vitest-dev/vitest/pull/4784) [(a0c1d37)](https://redirect.github.com/vitest-dev/vitest/commit/a0c1d371edb35abfa0e6f53b05086a54d2ecc0a6)
- Remove `--segfault-retry` - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5514](https://redirect.github.com/vitest-dev/vitest/issues/5514) [(ed60e)](https://redirect.github.com/vitest-dev/vitest/commit/ed60e405e)
- This flag was introduced to combat `threads` segfaults. Our current recommendation is to use the new default `forks` pool instead.
- Run suite hooks in a stack - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5609](https://redirect.github.com/vitest-dev/vitest/issues/5609) [(1277d)](https://redirect.github.com/vitest-dev/vitest/commit/1277dc1e3)
- This feels like a more sensible default. Especially with the new [`onTestFinished`](https://vitest.dev/api/#ontestfinished) hook. This can make your tests run a little bit slower.
- Enable `coverage.ignoreEmptyLines` by default - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5543](https://redirect.github.com/vitest-dev/vitest/issues/5543) [(31994)](https://redirect.github.com/vitest-dev/vitest/commit/31994942f)
- ⚠️ This change may cause significant differences in your coverage results compared to Vitest v1. These changes are expected as coverage reporting is now more accurate. See [https://github.com/vitest-dev/vitest/issues/5423](https://redirect.github.com/vitest-dev/vitest/issues/5423) for more details.
- Add correct location and snapshot fields in json reporter - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5434](https://redirect.github.com/vitest-dev/vitest/issues/5434) [(bcccc)](https://redirect.github.com/vitest-dev/vitest/commit/bcccce6df)
- Previously, the `location` field pointed to the error location instead of the test location. Now it is aligned with jest and contains the `line` and `column` of a test function, but requires [`includeTaskLocation`](https://vitest.dev/config/#includeTaskLocation) to be enabled.
- Update dependency chai to v5 - by **renovate\[bot]** and [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5135](https://redirect.github.com/vitest-dev/vitest/issues/5135) [(73646)](https://redirect.github.com/vitest-dev/vitest/commit/73646b638)
- Remove watchExclude - by [@patak-dev](https://redirect.github.com/patak-dev) in [https://github.com/vitest-dev/vitest/issues/5177](https://redirect.github.com/vitest-dev/vitest/issues/5177) [(d7371)](https://redirect.github.com/vitest-dev/vitest/commit/d7371eae3)
- Change default `pool` to `'forks'` - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5047](https://redirect.github.com/vitest-dev/vitest/issues/5047) [(7f8f9)](https://redirect.github.com/vitest-dev/vitest/commit/7f8f9c0c0)
- This change is done for compatibility issues
- This pool may be slightly slower than previous `threads` pool: https://vitest.dev/guide/improving-performance.html#pool
- `--merge-reports` to support coverage - by [@AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5736](https://redirect.github.com/vitest-dev/vitest/issues/5736) [(b7438)](https://redirect.github.com/vitest-dev/vitest/commit/b7438b9be)
- Add promise-based return assertions, do not auto-resolve returned promises - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5749](https://redirect.github.com/vitest-dev/vitest/issues/5749) [(5f710)](https://redirect.github.com/vitest-dev/vitest/commit/5f710182e)
- ⚠️ Vitest no longer unwraps promises in `spy.mock.returns`. If the function is async or returns a promise, it will always succeed and have a `Promise` in `results`. To make migration easier, we introduced `spy.mock.settledResults` that unwraps promises and `expect().toHaveResolved()` matcher that accepts unwrapped value.
- Do not exit process if global setup has failed - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5726](https://redirect.github.com/vitest-dev/vitest/issues/5726) [(ddb09)](https://redirect.github.com/vitest-dev/vitest/commit/ddb09eb12)
- Don't exit process if config failed - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5715](https://redirect.github.com/vitest-dev/vitest/issues/5715) [(f232f)](https://redirect.github.com/vitest-dev/vitest/commit/f232fdd61)
- Add meta to `json` output - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5802](https://redirect.github.com/vitest-dev/vitest/issues/5802) [(dd754)](https://redirect.github.com/vitest-dev/vitest/commit/dd754c103)
- Rename `indexScripts` to `orchestratorScripts` in the browser config - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5842](https://redirect.github.com/vitest-dev/vitest/issues/5842) [(49f34)](https://redirect.github.com/vitest-dev/vitest/commit/49f34ec47)
- Add "vitest list" API to print collected tests without running them - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6013](https://redirect.github.com/vitest-dev/vitest/issues/6013) [(583dd)](https://redirect.github.com/vitest-dev/vitest/commit/583dd8a98)
- ⚠️ This changes the custom `pool` API - now requires `collectTests` method alongside `runTests`.
- Remove the empty suite from the runner - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5435](https://redirect.github.com/vitest-dev/vitest/issues/5435) [(dbbbe)](https://redirect.github.com/vitest-dev/vitest/commit/dbbbe4304)
- Support concurrent suites - by **[@hi-ogawa](https://redirect.github.com/hi-ogawa)** in [https://github.com/vitest-dev/vitest/pull/5491](https://redirect.github.com/vitest-dev/vitest/pull/5491) [(222ce44)](https://redirect.github.com/vitest-dev/vitest/commit/222ce44119bd02bdf0c7546f9db653000616ccfa)
##### 🚀 Features
- Pretty print diffs coming from cause - by [@dubzzz](https://redirect.github.com/dubzzz) in [https://github.com/vitest-dev/vitest/issues/5660](https://redirect.github.com/vitest-dev/vitest/issues/5660) [(6faf8)](https://redirect.github.com/vitest-dev/vitest/commit/6faf8f84b)
- Allow import statement as vi.mock path for better IDE support - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5690](https://redirect.github.com/vitest-dev/vitest/issues/5690) [(a99a1)](https://redirect.github.com/vitest-dev/vitest/commit/a99a14c1c)
- Remove deprecated options - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5696](https://redirect.github.com/vitest-dev/vitest/issues/5696) [(5c308)](https://redirect.github.com/vitest-dev/vitest/commit/5c308edc6)
- Add blob reporter - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5663](https://redirect.github.com/vitest-dev/vitest/issues/5663) [(e2053)](https://redirect.github.com/vitest-dev/vitest/commit/e20538a36)
- Add expect.poll utility - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5708](https://redirect.github.com/vitest-dev/vitest/issues/5708) [(e2e0f)](https://redirect.github.com/vitest-dev/vitest/commit/e2e0ff46a)
- Add browser.ui option - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5771](https://redirect.github.com/vitest-dev/vitest/issues/5771) [(a5033)](https://redirect.github.com/vitest-dev/vitest/commit/a50330eea)
- Add median to `--output-json` - by [@Joristdh](https://redirect.github.com/Joristdh) in [https://github.com/vitest-dev/vitest/issues/5745](https://redirect.github.com/vitest-dev/vitest/issues/5745) [(0766b)](https://redirect.github.com/vitest-dev/vitest/commit/0766b7f72)
- Allow augmenting config.test.env - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5784](https://redirect.github.com/vitest-dev/vitest/issues/5784) [(b2469)](https://redirect.github.com/vitest-dev/vitest/commit/b24691efd)
- Implement module mocking in browser mode - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5765](https://redirect.github.com/vitest-dev/vitest/issues/5765) [(7b2f6)](https://redirect.github.com/vitest-dev/vitest/commit/7b2f64cfa)
- Allow configuring expect options in the config - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5729](https://redirect.github.com/vitest-dev/vitest/issues/5729) [(fc53f)](https://redirect.github.com/vitest-dev/vitest/commit/fc53f5634)
- Add an option to print console stack trace - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5720](https://redirect.github.com/vitest-dev/vitest/issues/5720) [(e4fe6)](https://redirect.github.com/vitest-dev/vitest/commit/e4fe6f51a)
- Add browser frame to UI - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5808](https://redirect.github.com/vitest-dev/vitest/issues/5808) [(3796d)](https://redirect.github.com/vitest-dev/vitest/commit/3796dd7e0)
- Image type add bmp - by **btea** in [https://github.com/vitest-dev/vitest/issues/5921](https://redirect.github.com/vitest-dev/vitest/issues/5921) [(98f9b)](https://redirect.github.com/vitest-dev/vitest/commit/98f9b7ab9)
- Add an option to return base64 from page.screenshot - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5993](https://redirect.github.com/vitest-dev/vitest/issues/5993) [(be323)](https://redirect.github.com/vitest-dev/vitest/commit/be3231763)
- Expose `parseAst`, `parseAstAsync` from vite - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(f645e)](https://redirect.github.com/vitest-dev/vitest/commit/f645e48c5)
- **browser**:
- Add commands to communicate betweens server and the browser - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5097](https://redirect.github.com/vitest-dev/vitest/issues/5097) [(aa431)](https://redirect.github.com/vitest-dev/vitest/commit/aa431f4db)
- Do not reload the page during watch mode - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5810](https://redirect.github.com/vitest-dev/vitest/issues/5810) [(e5b9a)](https://redirect.github.com/vitest-dev/vitest/commit/e5b9a0be4)
- Support changing the viewport - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5811](https://redirect.github.com/vitest-dev/vitest/issues/5811) [(71851)](https://redirect.github.com/vitest-dev/vitest/commit/718512d80)
- Add browser iframe mouse interaction - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/5815](https://redirect.github.com/vitest-dev/vitest/issues/5815) [(f29b9)](https://redirect.github.com/vitest-dev/vitest/commit/f29b9d408)
- Support `click` event - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5777](https://redirect.github.com/vitest-dev/vitest/issues/5777) [(839c3)](https://redirect.github.com/vitest-dev/vitest/commit/839c39f06)
- Rename none provider to preview, make it default - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5826](https://redirect.github.com/vitest-dev/vitest/issues/5826) [(18310)](https://redirect.github.com/vitest-dev/vitest/commit/1831008b1)
- Run tests in parallel in headless mode, add `page.screenshot` method - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5853](https://redirect.github.com/vitest-dev/vitest/issues/5853) [(81c42)](https://redirect.github.com/vitest-dev/vitest/commit/81c42fc8a)
- Implement several `userEvent` methods, add `fill` and `dragAndDrop` events - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5882](https://redirect.github.com/vitest-dev/vitest/issues/5882) [(4dbea)](https://redirect.github.com/vitest-dev/vitest/commit/4dbea4aed)
- Introduce `expect.dom` method and bundle `jest-dom` matchers with `@vitest/browser` - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5910](https://redirect.github.com/vitest-dev/vitest/issues/5910) [(3a96a)](https://redirect.github.com/vitest-dev/vitest/commit/3a96a3d0e)
- Expose CDP in the browser - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5938](https://redirect.github.com/vitest-dev/vitest/issues/5938) [(bec43)](https://redirect.github.com/vitest-dev/vitest/commit/bec434cb6)
- Add "init" command for browser tests - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5960](https://redirect.github.com/vitest-dev/vitest/issues/5960) [(49e97)](https://redirect.github.com/vitest-dev/vitest/commit/49e973cb9)
- Add an option to take screenshots if the browser test fails - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5975](https://redirect.github.com/vitest-dev/vitest/issues/5975) [(154cb)](https://redirect.github.com/vitest-dev/vitest/commit/154cb22de)
- Add `tripleClick` to interactive api - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/5987](https://redirect.github.com/vitest-dev/vitest/issues/5987) [(200a4)](https://redirect.github.com/vitest-dev/vitest/commit/200a4349a)
- Playwright provider doesn't allow resizing the browser viewport - by [@userquin](https://redirect.github.com/userquin) and [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5984](https://redirect.github.com/vitest-dev/vitest/issues/5984) [(ff978)](https://redirect.github.com/vitest-dev/vitest/commit/ff978e58d)
- **config**:
- Allow percentage value for workers option - by [@syi0808](https://redirect.github.com/syi0808) in [https://github.com/vitest-dev/vitest/issues/5982](https://redirect.github.com/vitest-dev/vitest/issues/5982) [(b1a27)](https://redirect.github.com/vitest-dev/vitest/commit/b1a27d404)
- **runner**:
- Implement `test.for` - by [@hi-ogawa](https://redirect.github.com/hi-ogawa) and [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5861](https://redirect.github.com/vitest-dev/vitest/issues/5861) [(c2380)](https://redirect.github.com/vitest-dev/vitest/commit/c238072fd)
- **spy**:
- Collect mock.contexts - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5955](https://redirect.github.com/vitest-dev/vitest/issues/5955) [(3b31a)](https://redirect.github.com/vitest-dev/vitest/commit/3b31a56d5)
- **ui**:
- Render tests in a tree - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5807](https://redirect.github.com/vitest-dev/vitest/issues/5807) [(7900f)](https://redirect.github.com/vitest-dev/vitest/commit/7900f9f89)
- Load module graph on tab selection - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/5844](https://redirect.github.com/vitest-dev/vitest/issues/5844) [(b117e)](https://redirect.github.com/vitest-dev/vitest/commit/b117e8756)
- Replace navigation tree with test explorer - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/5907](https://redirect.github.com/vitest-dev/vitest/issues/5907) [(45dfc)](https://redirect.github.com/vitest-dev/vitest/commit/45dfc95ae)
- Add initializing explorer logic - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/5941](https://redirect.github.com/vitest-dev/vitest/issues/5941) [(c31c4)](https://redirect.github.com/vitest-dev/vitest/commit/c31c41c72)
- Add action to explorer item to show the test/suite line in the source code tab - by [@userquin](https://redirect.github.com/userquin) and **Anjorin Damilare** in [https://github.com/vitest-dev/vitest/issues/5948](https://redirect.github.com/vitest-dev/vitest/issues/5948) [(7ec29)](https://redirect.github.com/vitest-dev/vitest/commit/7ec298eb3)
- **ws-client**:
- Allow change reactive for state, filesMap and idMap - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/5906](https://redirect.github.com/vitest-dev/vitest/issues/5906) [(e6020)](https://redirect.github.com/vitest-dev/vitest/commit/e6020b9c2)
##### 🐞 Bug Fixes
- Print console statements in vmThreads - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5678](https://redirect.github.com/vitest-dev/vitest/issues/5678) [(34a80)](https://redirect.github.com/vitest-dev/vitest/commit/34a80b392)
- Repeatable `--exclude` option - by [@fregante](https://redirect.github.com/fregante) in [https://github.com/vitest-dev/vitest/issues/5782](https://redirect.github.com/vitest-dev/vitest/issues/5782) [(d6700)](https://redirect.github.com/vitest-dev/vitest/commit/d6700bbd8)
- Remove browser.fileParallelism - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5790](https://redirect.github.com/vitest-dev/vitest/issues/5790) [(b881e)](https://redirect.github.com/vitest-dev/vitest/commit/b881e88b2)
- Install UI icons - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(b84f1)](https://redirect.github.com/vitest-dev/vitest/commit/b84f1721d)
- Remove process.exit if workspace project failed to be created - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5804](https://redirect.github.com/vitest-dev/vitest/issues/5804) [(a820e)](https://redirect.github.com/vitest-dev/vitest/commit/a820e7ac6)
- Vi.waitFor/vi.waitUntil interval is now cleared after it times out - by [@pedro00dk](https://redirect.github.com/pedro00dk) in [https://github.com/vitest-dev/vitest/issues/5875](https://redirect.github.com/vitest-dev/vitest/issues/5875) [(04107)](https://redirect.github.com/vitest-dev/vitest/commit/041076e7c)
- ToJSON recursive error serialization - by [@eddienubes](https://redirect.github.com/eddienubes) in [https://github.com/vitest-dev/vitest/issues/5848](https://redirect.github.com/vitest-dev/vitest/issues/5848) and [https://github.com/vitest-dev/vitest/issues/5884](https://redirect.github.com/vitest-dev/vitest/issues/5884) [(8d55d)](https://redirect.github.com/vitest-dev/vitest/commit/8d55d6bd4)
- Print error properties only in verbose reporter - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5917](https://redirect.github.com/vitest-dev/vitest/issues/5917) [(2bd8d)](https://redirect.github.com/vitest-dev/vitest/commit/2bd8d9d6f)
- Use TTY reporter when running in Deno - by [@marvinhagemeister](https://redirect.github.com/marvinhagemeister) in [https://github.com/vitest-dev/vitest/issues/5972](https://redirect.github.com/vitest-dev/vitest/issues/5972) [(e0f45)](https://redirect.github.com/vitest-dev/vitest/commit/e0f45cb57)
- Don't override uppercase - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(caef4)](https://redirect.github.com/vitest-dev/vitest/commit/caef40a0b)
- Clear screen and scrollback on iTerm2 - by [@kxalex](https://redirect.github.com/kxalex) in [https://github.com/vitest-dev/vitest/issues/5978](https://redirect.github.com/vitest-dev/vitest/issues/5978) [(d7f23)](https://redirect.github.com/vitest-dev/vitest/commit/d7f23d08c)
- Include pretty-format in [@vitest/runner](https://redirect.github.com/vitest/runner) for optimization on npm - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(42bd4)](https://redirect.github.com/vitest-dev/vitest/commit/42bd4a259)
- Transpile esnext to node18 to support newest JS and TS features - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4409](https://redirect.github.com/vitest-dev/vitest/issues/4409) [(8f65a)](https://redirect.github.com/vitest-dev/vitest/commit/8f65ae906)
- **api**:
- Correct `project.provide` type - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5959](https://redirect.github.com/vitest-dev/vitest/issues/5959) [(0eda9)](https://redirect.github.com/vitest-dev/vitest/commit/0eda99de9)
- Don't call process.exit manually - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5926](https://redirect.github.com/vitest-dev/vitest/issues/5926) [(e9b63)](https://redirect.github.com/vitest-dev/vitest/commit/e9b638d40)
- **browser**:
- Display UI - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(d41e4)](https://redirect.github.com/vitest-dev/vitest/commit/d41e46a81)
- Browser actions icons colors - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/5816](https://redirect.github.com/vitest-dev/vitest/issues/5816) [(f9d9b)](https://redirect.github.com/vitest-dev/vitest/commit/f9d9b3bef)
- Restore the original viewport when unselecting the preset viewport - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5821](https://redirect.github.com/vitest-dev/vitest/issues/5821) [(5ebb3)](https://redirect.github.com/vitest-dev/vitest/commit/5ebb3abf5)
- Don't get stuck after the manual page refresh - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(2220b)](https://redirect.github.com/vitest-dev/vitest/commit/2220bb3fe)
- Use iframe id instead of calculating it from filenames - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5823](https://redirect.github.com/vitest-dev/vitest/issues/5823) [(34a31)](https://redirect.github.com/vitest-dev/vitest/commit/34a310da1)
- Always clean up iframes on rerun - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5827](https://redirect.github.com/vitest-dev/vitest/issues/5827) [(087fa)](https://redirect.github.com/vitest-dev/vitest/commit/087fa87c3)
- Support [@testing-library/vue](https://redirect.github.com/testing-library/vue) in browser mode out of the box - by [@sheremet-va](https://redirect.github.com/sheremet-va) [(76b82)](https://redirect.github.com/vitest-dev/vitest/commit/76b82e5b9)
- Print correct transformed module graph - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5833](https://redirect.github.com/vitest-dev/vitest/issues/5833) [(a7581)](https://redirect.github.com/vitest-dev/vitest/commit/a75815756)
- Use `preview` provider when running in StackBlitz - by [@userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/5836](https://redirect.github.com/vitest-dev/vitest/issues/5836) [(76e13)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^1.6.0
->^2.1.1
^1.6.0
->^2.1.1
Release Notes
vitest-dev/vitest (@vitest/coverage-v8)
### [`v2.1.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.1.1) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1) ##### 🐞 Bug Fixes - **browser**: - Make example test callbacks async - by [@aqandrew](https://redirect.github.com/aqandrew) in [https://github.com/vitest-dev/vitest/issues/6484](https://redirect.github.com/vitest-dev/vitest/issues/6484) [(16aa7)](https://redirect.github.com/vitest-dev/vitest/commit/16aa76c2) - Optimize vitest-browser-vue correctly - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6490](https://redirect.github.com/vitest-dev/vitest/issues/6490) [(5cbb0)](https://redirect.github.com/vitest-dev/vitest/commit/5cbb0bba) - **workspace**: - Resolve glob pattern once to avoid name collision - by [@sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6489](https://redirect.github.com/vitest-dev/vitest/issues/6489) [(36b5a)](https://redirect.github.com/vitest-dev/vitest/commit/36b5aceb) ##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1) ### [`v2.1.0`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.1.0) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0) This release makes another big change to the Browser Mode by introducing [locators API](https://vitest.dev/guide/browser/locators.html): ```ts test('renders blog posts', async () => { const screen = page.render(Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.