Skip to content

Commit

Permalink
chore(deps): update vitest monorepo to v2 (major) (#1575)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`^1.4.0` ->
`^2.0.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.4.0/2.0.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.4.0/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.4.0/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`^1.4.0` ->
`^2.0.0`](https://renovatebot.com/diffs/npm/vitest/1.4.0/2.0.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.4.0/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.4.0/2.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.0.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.0.0)

[Compare
Source](https://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
**[@&#8203;hi-ogawa](https://github.com/hi-ogawa)** in
[https://github.com/vitest-dev/vitest/pull/4784](https://github.com/vitest-dev/vitest/pull/4784)
[<samp>(a0c1d37)</samp>](https://github.com/vitest-dev/vitest/commit/a0c1d371edb35abfa0e6f53b05086a54d2ecc0a6)
- Remove `--segfault-retry` - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5514](https://github.com/vitest-dev/vitest/issues/5514)
[<samp>(ed60e)</samp>](https://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
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5609](https://github.com/vitest-dev/vitest/issues/5609)
[<samp>(1277d)</samp>](https://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
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5543](https://github.com/vitest-dev/vitest/issues/5543)
[<samp>(31994)</samp>](https://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://github.com/vitest-dev/vitest/issues/5423)
for more details.
- Add correct location and snapshot fields in json reporter - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5434](https://github.com/vitest-dev/vitest/issues/5434)
[<samp>(bcccc)</samp>](https://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
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5135](https://github.com/vitest-dev/vitest/issues/5135)
[<samp>(73646)</samp>](https://github.com/vitest-dev/vitest/commit/73646b638)
- Remove watchExclude - by
[@&#8203;patak-dev](https://github.com/patak-dev) in
[https://github.com/vitest-dev/vitest/issues/5177](https://github.com/vitest-dev/vitest/issues/5177)
[<samp>(d7371)</samp>](https://github.com/vitest-dev/vitest/commit/d7371eae3)
- Change default `pool` to `'forks'` - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5047](https://github.com/vitest-dev/vitest/issues/5047)
[<samp>(7f8f9)</samp>](https://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
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5736](https://github.com/vitest-dev/vitest/issues/5736)
[<samp>(b7438)</samp>](https://github.com/vitest-dev/vitest/commit/b7438b9be)
- Add promise-based return assertions, do not auto-resolve returned
promises - by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5749](https://github.com/vitest-dev/vitest/issues/5749)
[<samp>(5f710)</samp>](https://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
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5726](https://github.com/vitest-dev/vitest/issues/5726)
[<samp>(ddb09)</samp>](https://github.com/vitest-dev/vitest/commit/ddb09eb12)
- Don't exit process if config failed - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5715](https://github.com/vitest-dev/vitest/issues/5715)
[<samp>(f232f)</samp>](https://github.com/vitest-dev/vitest/commit/f232fdd61)
- Add meta to `json` output - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5802](https://github.com/vitest-dev/vitest/issues/5802)
[<samp>(dd754)</samp>](https://github.com/vitest-dev/vitest/commit/dd754c103)
- Rename `indexScripts` to `orchestratorScripts` in the browser config -
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5842](https://github.com/vitest-dev/vitest/issues/5842)
[<samp>(49f34)</samp>](https://github.com/vitest-dev/vitest/commit/49f34ec47)
- Add "vitest list" API to print collected tests without running them -
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6013](https://github.com/vitest-dev/vitest/issues/6013)
[<samp>(583dd)</samp>](https://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
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5435](https://github.com/vitest-dev/vitest/issues/5435)
[<samp>(dbbbe)</samp>](https://github.com/vitest-dev/vitest/commit/dbbbe4304)
- Support concurrent suites - by
**[@&#8203;hi-ogawa](https://github.com/hi-ogawa)** in
[https://github.com/vitest-dev/vitest/pull/5491](https://github.com/vitest-dev/vitest/pull/5491)
[<samp>(222ce44)</samp>](https://github.com/vitest-dev/vitest/commit/222ce44119bd02bdf0c7546f9db653000616ccfa)

##### 🚀 Features

- Pretty print diffs coming from cause - by
[@&#8203;dubzzz](https://github.com/dubzzz) in
[https://github.com/vitest-dev/vitest/issues/5660](https://github.com/vitest-dev/vitest/issues/5660)
[<samp>(6faf8)</samp>](https://github.com/vitest-dev/vitest/commit/6faf8f84b)
- Allow import statement as vi.mock path for better IDE support - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5690](https://github.com/vitest-dev/vitest/issues/5690)
[<samp>(a99a1)</samp>](https://github.com/vitest-dev/vitest/commit/a99a14c1c)
- Remove deprecated options - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5696](https://github.com/vitest-dev/vitest/issues/5696)
[<samp>(5c308)</samp>](https://github.com/vitest-dev/vitest/commit/5c308edc6)
- Add blob reporter - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5663](https://github.com/vitest-dev/vitest/issues/5663)
[<samp>(e2053)</samp>](https://github.com/vitest-dev/vitest/commit/e20538a36)
- Add expect.poll utility - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5708](https://github.com/vitest-dev/vitest/issues/5708)
[<samp>(e2e0f)</samp>](https://github.com/vitest-dev/vitest/commit/e2e0ff46a)
- Add browser.ui option - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5771](https://github.com/vitest-dev/vitest/issues/5771)
[<samp>(a5033)</samp>](https://github.com/vitest-dev/vitest/commit/a50330eea)
- Add median to `--output-json` - by
[@&#8203;Joristdh](https://github.com/Joristdh) in
[https://github.com/vitest-dev/vitest/issues/5745](https://github.com/vitest-dev/vitest/issues/5745)
[<samp>(0766b)</samp>](https://github.com/vitest-dev/vitest/commit/0766b7f72)
- Allow augmenting config.test.env - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5784](https://github.com/vitest-dev/vitest/issues/5784)
[<samp>(b2469)</samp>](https://github.com/vitest-dev/vitest/commit/b24691efd)
- Implement module mocking in browser mode - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5765](https://github.com/vitest-dev/vitest/issues/5765)
[<samp>(7b2f6)</samp>](https://github.com/vitest-dev/vitest/commit/7b2f64cfa)
- Allow configuring expect options in the config - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5729](https://github.com/vitest-dev/vitest/issues/5729)
[<samp>(fc53f)</samp>](https://github.com/vitest-dev/vitest/commit/fc53f5634)
- Add an option to print console stack trace - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5720](https://github.com/vitest-dev/vitest/issues/5720)
[<samp>(e4fe6)</samp>](https://github.com/vitest-dev/vitest/commit/e4fe6f51a)
- Add browser frame to UI - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5808](https://github.com/vitest-dev/vitest/issues/5808)
[<samp>(3796d)</samp>](https://github.com/vitest-dev/vitest/commit/3796dd7e0)
- Image type add bmp - by **btea** in
[https://github.com/vitest-dev/vitest/issues/5921](https://github.com/vitest-dev/vitest/issues/5921)
[<samp>(98f9b)</samp>](https://github.com/vitest-dev/vitest/commit/98f9b7ab9)
- Add an option to return base64 from page.screenshot - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5993](https://github.com/vitest-dev/vitest/issues/5993)
[<samp>(be323)</samp>](https://github.com/vitest-dev/vitest/commit/be3231763)
- Expose `parseAst`, `parseAstAsync` from vite - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(f645e)</samp>](https://github.com/vitest-dev/vitest/commit/f645e48c5)
-   **browser**:
- Add commands to communicate betweens server and the browser - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5097](https://github.com/vitest-dev/vitest/issues/5097)
[<samp>(aa431)</samp>](https://github.com/vitest-dev/vitest/commit/aa431f4db)
- Do not reload the page during watch mode - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5810](https://github.com/vitest-dev/vitest/issues/5810)
[<samp>(e5b9a)</samp>](https://github.com/vitest-dev/vitest/commit/e5b9a0be4)
- Support changing the viewport - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5811](https://github.com/vitest-dev/vitest/issues/5811)
[<samp>(71851)</samp>](https://github.com/vitest-dev/vitest/commit/718512d80)
- Add browser iframe mouse interaction - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5815](https://github.com/vitest-dev/vitest/issues/5815)
[<samp>(f29b9)</samp>](https://github.com/vitest-dev/vitest/commit/f29b9d408)
- Support `click` event - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5777](https://github.com/vitest-dev/vitest/issues/5777)
[<samp>(839c3)</samp>](https://github.com/vitest-dev/vitest/commit/839c39f06)
- Rename none provider to preview, make it default - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5826](https://github.com/vitest-dev/vitest/issues/5826)
[<samp>(18310)</samp>](https://github.com/vitest-dev/vitest/commit/1831008b1)
- Run tests in parallel in headless mode, add `page.screenshot` method -
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5853](https://github.com/vitest-dev/vitest/issues/5853)
[<samp>(81c42)</samp>](https://github.com/vitest-dev/vitest/commit/81c42fc8a)
- Implement several `userEvent` methods, add `fill` and `dragAndDrop`
events - by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5882](https://github.com/vitest-dev/vitest/issues/5882)
[<samp>(4dbea)</samp>](https://github.com/vitest-dev/vitest/commit/4dbea4aed)
- Introduce `expect.dom` method and bundle `jest-dom` matchers with
`@vitest/browser` - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5910](https://github.com/vitest-dev/vitest/issues/5910)
[<samp>(3a96a)</samp>](https://github.com/vitest-dev/vitest/commit/3a96a3d0e)
- Expose CDP in the browser - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5938](https://github.com/vitest-dev/vitest/issues/5938)
[<samp>(bec43)</samp>](https://github.com/vitest-dev/vitest/commit/bec434cb6)
- Add "init" command for browser tests - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5960](https://github.com/vitest-dev/vitest/issues/5960)
[<samp>(49e97)</samp>](https://github.com/vitest-dev/vitest/commit/49e973cb9)
- Add an option to take screenshots if the browser test fails - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5975](https://github.com/vitest-dev/vitest/issues/5975)
[<samp>(154cb)</samp>](https://github.com/vitest-dev/vitest/commit/154cb22de)
- Add `tripleClick` to interactive api - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5987](https://github.com/vitest-dev/vitest/issues/5987)
[<samp>(200a4)</samp>](https://github.com/vitest-dev/vitest/commit/200a4349a)
- Playwright provider doesn't allow resizing the browser viewport - by
[@&#8203;userquin](https://github.com/userquin) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5984](https://github.com/vitest-dev/vitest/issues/5984)
[<samp>(ff978)</samp>](https://github.com/vitest-dev/vitest/commit/ff978e58d)
-   **config**:
- Allow percentage value for workers option - by
[@&#8203;syi0808](https://github.com/syi0808) in
[https://github.com/vitest-dev/vitest/issues/5982](https://github.com/vitest-dev/vitest/issues/5982)
[<samp>(b1a27)</samp>](https://github.com/vitest-dev/vitest/commit/b1a27d404)
-   **runner**:
- Implement `test.for` - by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5861](https://github.com/vitest-dev/vitest/issues/5861)
[<samp>(c2380)</samp>](https://github.com/vitest-dev/vitest/commit/c238072fd)
-   **spy**:
- Collect mock.contexts - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5955](https://github.com/vitest-dev/vitest/issues/5955)
[<samp>(3b31a)</samp>](https://github.com/vitest-dev/vitest/commit/3b31a56d5)
-   **ui**:
- Render tests in a tree - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5807](https://github.com/vitest-dev/vitest/issues/5807)
[<samp>(7900f)</samp>](https://github.com/vitest-dev/vitest/commit/7900f9f89)
- Load module graph on tab selection - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5844](https://github.com/vitest-dev/vitest/issues/5844)
[<samp>(b117e)</samp>](https://github.com/vitest-dev/vitest/commit/b117e8756)
- Replace navigation tree with test explorer - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5907](https://github.com/vitest-dev/vitest/issues/5907)
[<samp>(45dfc)</samp>](https://github.com/vitest-dev/vitest/commit/45dfc95ae)
- Add initializing explorer logic - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5941](https://github.com/vitest-dev/vitest/issues/5941)
[<samp>(c31c4)</samp>](https://github.com/vitest-dev/vitest/commit/c31c41c72)
- Add action to explorer item to show the test/suite line in the source
code tab - by [@&#8203;userquin](https://github.com/userquin) and
**Anjorin Damilare** in
[https://github.com/vitest-dev/vitest/issues/5948](https://github.com/vitest-dev/vitest/issues/5948)
[<samp>(7ec29)</samp>](https://github.com/vitest-dev/vitest/commit/7ec298eb3)
-   **ws-client**:
- Allow change reactive for state, filesMap and idMap - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5906](https://github.com/vitest-dev/vitest/issues/5906)
[<samp>(e6020)</samp>](https://github.com/vitest-dev/vitest/commit/e6020b9c2)

##### 🐞 Bug Fixes

- Print console statements in vmThreads - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5678](https://github.com/vitest-dev/vitest/issues/5678)
[<samp>(34a80)</samp>](https://github.com/vitest-dev/vitest/commit/34a80b392)
- Repeatable `--exclude` option - by
[@&#8203;fregante](https://github.com/fregante) in
[https://github.com/vitest-dev/vitest/issues/5782](https://github.com/vitest-dev/vitest/issues/5782)
[<samp>(d6700)</samp>](https://github.com/vitest-dev/vitest/commit/d6700bbd8)
- Remove browser.fileParallelism - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5790](https://github.com/vitest-dev/vitest/issues/5790)
[<samp>(b881e)</samp>](https://github.com/vitest-dev/vitest/commit/b881e88b2)
- Install UI icons - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(b84f1)</samp>](https://github.com/vitest-dev/vitest/commit/b84f1721d)
- Remove process.exit if workspace project failed to be created - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5804](https://github.com/vitest-dev/vitest/issues/5804)
[<samp>(a820e)</samp>](https://github.com/vitest-dev/vitest/commit/a820e7ac6)
- Vi.waitFor/vi.waitUntil interval is now cleared after it times out -
by [@&#8203;pedro00dk](https://github.com/pedro00dk) in
[https://github.com/vitest-dev/vitest/issues/5875](https://github.com/vitest-dev/vitest/issues/5875)
[<samp>(04107)</samp>](https://github.com/vitest-dev/vitest/commit/041076e7c)
- ToJSON recursive error serialization - by
[@&#8203;eddienubes](https://github.com/eddienubes) in
[https://github.com/vitest-dev/vitest/issues/5848](https://github.com/vitest-dev/vitest/issues/5848)
and
[https://github.com/vitest-dev/vitest/issues/5884](https://github.com/vitest-dev/vitest/issues/5884)
[<samp>(8d55d)</samp>](https://github.com/vitest-dev/vitest/commit/8d55d6bd4)
- Print error properties only in verbose reporter - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5917](https://github.com/vitest-dev/vitest/issues/5917)
[<samp>(2bd8d)</samp>](https://github.com/vitest-dev/vitest/commit/2bd8d9d6f)
- Use TTY reporter when running in Deno - by
[@&#8203;marvinhagemeister](https://github.com/marvinhagemeister) in
[https://github.com/vitest-dev/vitest/issues/5972](https://github.com/vitest-dev/vitest/issues/5972)
[<samp>(e0f45)</samp>](https://github.com/vitest-dev/vitest/commit/e0f45cb57)
- Don't override uppercase - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(caef4)</samp>](https://github.com/vitest-dev/vitest/commit/caef40a0b)
- Clear screen and scrollback on iTerm2 - by
[@&#8203;kxalex](https://github.com/kxalex) in
[https://github.com/vitest-dev/vitest/issues/5978](https://github.com/vitest-dev/vitest/issues/5978)
[<samp>(d7f23)</samp>](https://github.com/vitest-dev/vitest/commit/d7f23d08c)
- Include pretty-format in
[@&#8203;vitest/runner](https://github.com/vitest/runner) for
optimization on npm - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(42bd4)</samp>](https://github.com/vitest-dev/vitest/commit/42bd4a259)
- Transpile esnext to node18 to support newest JS and TS features - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/4409](https://github.com/vitest-dev/vitest/issues/4409)
[<samp>(8f65a)</samp>](https://github.com/vitest-dev/vitest/commit/8f65ae906)
-   **api**:
- Correct `project.provide` type - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5959](https://github.com/vitest-dev/vitest/issues/5959)
[<samp>(0eda9)</samp>](https://github.com/vitest-dev/vitest/commit/0eda99de9)
- Don't call process.exit manually - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5926](https://github.com/vitest-dev/vitest/issues/5926)
[<samp>(e9b63)</samp>](https://github.com/vitest-dev/vitest/commit/e9b638d40)
-   **browser**:
- Display UI - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d41e4)</samp>](https://github.com/vitest-dev/vitest/commit/d41e46a81)
- Browser actions icons colors - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5816](https://github.com/vitest-dev/vitest/issues/5816)
[<samp>(f9d9b)</samp>](https://github.com/vitest-dev/vitest/commit/f9d9b3bef)
- Restore the original viewport when unselecting the preset viewport -
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5821](https://github.com/vitest-dev/vitest/issues/5821)
[<samp>(5ebb3)</samp>](https://github.com/vitest-dev/vitest/commit/5ebb3abf5)
- Don't get stuck after the manual page refresh - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(2220b)</samp>](https://github.com/vitest-dev/vitest/commit/2220bb3fe)
- Use iframe id instead of calculating it from filenames - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5823](https://github.com/vitest-dev/vitest/issues/5823)
[<samp>(34a31)</samp>](https://github.com/vitest-dev/vitest/commit/34a310da1)
- Always clean up iframes on rerun - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5827](https://github.com/vitest-dev/vitest/issues/5827)
[<samp>(087fa)</samp>](https://github.com/vitest-dev/vitest/commit/087fa87c3)
- Support
[@&#8203;testing-library/vue](https://github.com/testing-library/vue)
in browser mode out of the box - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(76b82)</samp>](https://github.com/vitest-dev/vitest/commit/76b82e5b9)
- Print correct transformed module graph - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5833](https://github.com/vitest-dev/vitest/issues/5833)
[<samp>(a7581)</samp>](https://github.com/vitest-dev/vitest/commit/a75815756)
- Use `preview` provider when running in StackBlitz - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5836](https://github.com/vitest-dev/vitest/issues/5836)
[<samp>(76e13)</samp>](https://github.com/vitest-dev/vitest/commit/76e13587c)
- Specify entries for correct deps optimization - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5839](https://github.com/vitest-dev/vitest/issues/5839)
[<samp>(c79b3)</samp>](https://github.com/vitest-dev/vitest/commit/c79b3f1f9)
- Allow iframe to load even if there is a custom CSP header - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5841](https://github.com/vitest-dev/vitest/issues/5841)
[<samp>(caaaf)</samp>](https://github.com/vitest-dev/vitest/commit/caaafd903)
- Don't optimize Vitest dependencies - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5843](https://github.com/vitest-dev/vitest/issues/5843)
[<samp>(f15b4)</samp>](https://github.com/vitest-dev/vitest/commit/f15b4e99d)
- Set server.open to false and move error handling after init - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5845](https://github.com/vitest-dev/vitest/issues/5845)
[<samp>(47003)</samp>](https://github.com/vitest-dev/vitest/commit/470036794)
- Show correct prepare time - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5852](https://github.com/vitest-dev/vitest/issues/5852)
[<samp>(52d54)</samp>](https://github.com/vitest-dev/vitest/commit/52d545bf9)
- Resolve `coverage.reporter` from string values - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5920](https://github.com/vitest-dev/vitest/issues/5920)
[<samp>(f33da)</samp>](https://github.com/vitest-dev/vitest/commit/f33dabbef)
- Correctly update inline snapshot if changed - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5925](https://github.com/vitest-dev/vitest/issues/5925)
[<samp>(2380c)</samp>](https://github.com/vitest-dev/vitest/commit/2380cb95e)
- Remove "util" warning - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5935](https://github.com/vitest-dev/vitest/issues/5935)
[<samp>(48f28)</samp>](https://github.com/vitest-dev/vitest/commit/48f28f731)
- Remove hacky retry - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5971](https://github.com/vitest-dev/vitest/issues/5971)
[<samp>(2a2c9)</samp>](https://github.com/vitest-dev/vitest/commit/2a2c9085a)
- Make userEvent more stable when running in parallel - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5974](https://github.com/vitest-dev/vitest/issues/5974)
[<samp>(14a21)</samp>](https://github.com/vitest-dev/vitest/commit/14a217d53)
- Print screenshot path alongside the test error message - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5992](https://github.com/vitest-dev/vitest/issues/5992)
[<samp>(15289)</samp>](https://github.com/vitest-dev/vitest/commit/152891b3d)
- Print correct stack trace in source files - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6003](https://github.com/vitest-dev/vitest/issues/6003)
[<samp>(62aa7)</samp>](https://github.com/vitest-dev/vitest/commit/62aa72081)
- Correctly mock optimized cjs dependencies - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6035](https://github.com/vitest-dev/vitest/issues/6035)
[<samp>(057b4)</samp>](https://github.com/vitest-dev/vitest/commit/057b4f34b)
- Support shadow root and svg elements - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6036](https://github.com/vitest-dev/vitest/issues/6036)
[<samp>(2e3c8)</samp>](https://github.com/vitest-dev/vitest/commit/2e3c872ae)
-   **coverage**:
- Clean up empty coverage reports directory - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5731](https://github.com/vitest-dev/vitest/issues/5731)
[<samp>(c469c)</samp>](https://github.com/vitest-dev/vitest/commit/c469c74d7)
- `thresholds.autoUpdate` to support `mergeConfig` - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5818](https://github.com/vitest-dev/vitest/issues/5818)
[<samp>(7afb3)</samp>](https://github.com/vitest-dev/vitest/commit/7afb3682f)
- Pass thresholds errors to `stderr` of `startVitest()` - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5954](https://github.com/vitest-dev/vitest/issues/5954)
[<samp>(70805)</samp>](https://github.com/vitest-dev/vitest/commit/708051319)
- Exclude bench files from coverage - by
[@&#8203;kouak](https://github.com/kouak) in
[https://github.com/vitest-dev/vitest/issues/5983](https://github.com/vitest-dev/vitest/issues/5983)
[<samp>(429e1)</samp>](https://github.com/vitest-dev/vitest/commit/429e1a7f8)
- Vite to ignore dynamic import of provider - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5998](https://github.com/vitest-dev/vitest/issues/5998)
[<samp>(6d884)</samp>](https://github.com/vitest-dev/vitest/commit/6d8848e86)
- Istanbul to support import attributes - by
[@&#8203;Gravitonic](https://github.com/Gravitonic) in
[https://github.com/vitest-dev/vitest/issues/6006](https://github.com/vitest-dev/vitest/issues/6006)
[<samp>(2898a)</samp>](https://github.com/vitest-dev/vitest/commit/2898a525d)
- Support overriding `exclude` - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5997](https://github.com/vitest-dev/vitest/issues/5997)
[<samp>(169bc)</samp>](https://github.com/vitest-dev/vitest/commit/169bc1fde)
- Remove work-around for implicit `else` - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6014](https://github.com/vitest-dev/vitest/issues/6014)
[<samp>(368c1)</samp>](https://github.com/vitest-dev/vitest/commit/368c13728)
-   **deps**:
- Update dependency
[@&#8203;testing-library/dom](https://github.com/testing-library/dom)
to v10 - by **renovate\[bot]** in
[https://github.com/vitest-dev/vitest/issues/5866](https://github.com/vitest-dev/vitest/issues/5866)
[<samp>(e9745)</samp>](https://github.com/vitest-dev/vitest/commit/e9745997e)
- Update vulnerable `test-exclude` to v7 - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5867](https://github.com/vitest-dev/vitest/issues/5867)
[<samp>(0a715)</samp>](https://github.com/vitest-dev/vitest/commit/0a715946b)
-   **expect**:
- Fix immutable.js iterable equality - by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5692](https://github.com/vitest-dev/vitest/issues/5692)
[<samp>(1532c)</samp>](https://github.com/vitest-dev/vitest/commit/1532c19a0)
-   **forks**:
- Resolve `poolOptions.<name>.isolate` from `forks` options - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5840](https://github.com/vitest-dev/vitest/issues/5840)
[<samp>(a60a1)</samp>](https://github.com/vitest-dev/vitest/commit/a60a140ef)
-   **runner**:
- Ensure inner suite { sequential: true } correctly overrides outer
suite { concurrent: true } - by
[@&#8203;pengooseDev](https://github.com/pengooseDev) in
[https://github.com/vitest-dev/vitest/issues/5737](https://github.com/vitest-dev/vitest/issues/5737)
[<samp>(a20e7)</samp>](https://github.com/vitest-dev/vitest/commit/a20e75b89)
- Ensure test.each print -0 and -NaN properly - by
[@&#8203;pengooseDev](https://github.com/pengooseDev) in
[https://github.com/vitest-dev/vitest/issues/5806](https://github.com/vitest-dev/vitest/issues/5806)
[<samp>(9ac8f)</samp>](https://github.com/vitest-dev/vitest/commit/9ac8ff9bd)
-   **snapshot**:
- Fix `toMatchFileSnapshot` with empty file - by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5894](https://github.com/vitest-dev/vitest/issues/5894)
[<samp>(88006)</samp>](https://github.com/vitest-dev/vitest/commit/8800601d2)
-   **spy**:
- Correctly track constructor's "this" type - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(4776e)</samp>](https://github.com/vitest-dev/vitest/commit/4776eca1d)
-   **types**:
- Mark pool options as not available in project config - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5934](https://github.com/vitest-dev/vitest/issues/5934)
[<samp>(486fd)</samp>](https://github.com/vitest-dev/vitest/commit/486fd1169)
-   **ui**:
- Show correct module graph and project name in a Vitest workspace - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5792](https://github.com/vitest-dev/vitest/issues/5792)
[<samp>(48c50)</samp>](https://github.com/vitest-dev/vitest/commit/48c502fbe)
- Update running todo tests inside todo suites (each) - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5939](https://github.com/vitest-dev/vitest/issues/5939)
[<samp>(63ae1)</samp>](https://github.com/vitest-dev/vitest/commit/63ae10bd9)
- `FileDetails` title status icon not being updated - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5942](https://github.com/vitest-dev/vitest/issues/5942)
[<samp>(e9ddf)</samp>](https://github.com/vitest-dev/vitest/commit/e9ddf9ce2)
-   **ui, browser**:
- Disable mouse events when resizing main navigation panel - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5863](https://github.com/vitest-dev/vitest/issues/5863)
[<samp>(7cbd9)</samp>](https://github.com/vitest-dev/vitest/commit/7cbd943c7)
-   **utils**:
- Produce valid snapshot names - by
[@&#8203;dubzzz](https://github.com/dubzzz) in
[https://github.com/vitest-dev/vitest/issues/5724](https://github.com/vitest-dev/vitest/issues/5724)
[<samp>(1ec61)</samp>](https://github.com/vitest-dev/vitest/commit/1ec61ceee)
- Fix color util maximum call stack error - by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5733](https://github.com/vitest-dev/vitest/issues/5733)
[<samp>(a4ec5)</samp>](https://github.com/vitest-dev/vitest/commit/a4ec58319)
- Package exports - by [@&#8203;userquin](https://github.com/userquin)
in
[https://github.com/vitest-dev/vitest/issues/5847](https://github.com/vitest-dev/vitest/issues/5847)
[<samp>(07876)</samp>](https://github.com/vitest-dev/vitest/commit/07876b7e0)
-   **vite-node**:
- Expose all envs from .env file, not just with a prefix `VITE_` - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6017](https://github.com/vitest-dev/vitest/issues/6017)
[<samp>(d87be)</samp>](https://github.com/vitest-dev/vitest/commit/d87bef961)
-   **vitest**:
- Expose `provide` to the public API - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5897](https://github.com/vitest-dev/vitest/issues/5897)
[<samp>(66e64)</samp>](https://github.com/vitest-dev/vitest/commit/66e648ff8)
- Cache fs code only for forks pool - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5909](https://github.com/vitest-dev/vitest/issues/5909)
[<samp>(e30d9)</samp>](https://github.com/vitest-dev/vitest/commit/e30d9b4d5)
- Allow testing unandled rejection/exception - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6016](https://github.com/vitest-dev/vitest/issues/6016)
[<samp>(c8d56)</samp>](https://github.com/vitest-dev/vitest/commit/c8d56fe5f)
- Show all failed tests when rerunning a test - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6022](https://github.com/vitest-dev/vitest/issues/6022)
[<samp>(91ba6)</samp>](https://github.com/vitest-dev/vitest/commit/91ba6f95e)

##### [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/6b29f3ddc86060cf3265959d4ae32e90b186cb92...v2.0.0)

###
[`v1.6.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.6.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v1.5.3...v1.6.0)

#####    🚀 Features

- Support standalone mode  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5565](https://github.com/vitest-dev/vitest/issues/5565)
[<samp>(bdce0)</samp>](https://github.com/vitest-dev/vitest/commit/bdce0a29)
- Custom "snapshotEnvironment" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5449](https://github.com/vitest-dev/vitest/issues/5449)
[<samp>(30f72)</samp>](https://github.com/vitest-dev/vitest/commit/30f728bc)
- **benchmark**: Support comparing benchmark result  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5398](https://github.com/vitest-dev/vitest/issues/5398)
[<samp>(f8d3d)</samp>](https://github.com/vitest-dev/vitest/commit/f8d3d22e)
- **browser**: Allow injecting scripts  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5656](https://github.com/vitest-dev/vitest/issues/5656)
[<samp>(21e58)</samp>](https://github.com/vitest-dev/vitest/commit/21e58bd8)
- **reporter**: Support `includeConsoleOutput` and `addFileAttribute` in
junit  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5659](https://github.com/vitest-dev/vitest/issues/5659)
[<samp>(2f913)</samp>](https://github.com/vitest-dev/vitest/commit/2f913222)
- **ui**: Sort items by file name  -  by
[@&#8203;btea](https://github.com/btea) in
[https://github.com/vitest-dev/vitest/issues/5652](https://github.com/vitest-dev/vitest/issues/5652)
[<samp>(1f726)</samp>](https://github.com/vitest-dev/vitest/commit/1f7268fa)

#####    🐞 Bug Fixes

- Keep order of arguments for .each in custom task collectors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5640](https://github.com/vitest-dev/vitest/issues/5640)
[<samp>(7d57c)</samp>](https://github.com/vitest-dev/vitest/commit/7d57c116)
- Call `resolveId('vitest')` after `buildStart`  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5646](https://github.com/vitest-dev/vitest/issues/5646)
[<samp>(f5faf)</samp>](https://github.com/vitest-dev/vitest/commit/f5faf423)
- Hash the name of the file when caching  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5654](https://github.com/vitest-dev/vitest/issues/5654)
[<samp>(c9e68)</samp>](https://github.com/vitest-dev/vitest/commit/c9e68ced)
- Don't panic on empty files in node_modules  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(40c29)</samp>](https://github.com/vitest-dev/vitest/commit/40c299fe)
- Use `toJSON` for error serialization  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5526](https://github.com/vitest-dev/vitest/issues/5526)
[<samp>(19a21)</samp>](https://github.com/vitest-dev/vitest/commit/19a21e49)
-   **coverage**:
- Exclude `*.test-d.*` by default  -  by
[@&#8203;MindfulPol](https://github.com/MindfulPol) in
[https://github.com/vitest-dev/vitest/issues/5634](https://github.com/vitest-dev/vitest/issues/5634)
[<samp>(bfe8a)</samp>](https://github.com/vitest-dev/vitest/commit/bfe8ad9d)
- Apply `vite-node`'s wrapper only to executed files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5642](https://github.com/vitest-dev/vitest/issues/5642)
[<samp>(c9883)</samp>](https://github.com/vitest-dev/vitest/commit/c9883f3e)
-   **vm**:
- Support network imports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5610](https://github.com/vitest-dev/vitest/issues/5610)
[<samp>(103a6)</samp>](https://github.com/vitest-dev/vitest/commit/103a6002)

#####    🏎 Performance

- Improve performance of forks pool  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5592](https://github.com/vitest-dev/vitest/issues/5592)
[<samp>(d8304)</samp>](https://github.com/vitest-dev/vitest/commit/d8304bb4)
- Unnecessary rpc call when coverage is disabled  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5658](https://github.com/vitest-dev/vitest/issues/5658)
[<samp>(c5712)</samp>](https://github.com/vitest-dev/vitest/commit/c571276a)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.3...v1.6.0)

###
[`v1.5.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.5.3)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v1.5.2...v1.5.3)

#####    🐞 Bug Fixes

- Use package.json name for a workspace project if not provided  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5608](https://github.com/vitest-dev/vitest/issues/5608)
[<samp>(48fba)</samp>](https://github.com/vitest-dev/vitest/commit/48fba190)
- Backport jest iterable equality within object  -  by
[@&#8203;sukovanej](https://github.com/sukovanej) in
[https://github.com/vitest-dev/vitest/issues/5621](https://github.com/vitest-dev/vitest/issues/5621)
[<samp>(30e5d)</samp>](https://github.com/vitest-dev/vitest/commit/30e5dc1b)
- **browser**: Support benchmark  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5622](https://github.com/vitest-dev/vitest/issues/5622)
[<samp>(becab)</samp>](https://github.com/vitest-dev/vitest/commit/becabb5e)
- **reporter**: Use default error formatter for JUnit  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5629](https://github.com/vitest-dev/vitest/issues/5629)
[<samp>(20060)</samp>](https://github.com/vitest-dev/vitest/commit/200609cc)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.2...v1.5.3)

###
[`v1.5.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.5.2)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v1.5.1...v1.5.2)

#####    🐞 Bug Fixes

- Check for null before storing in weakmap  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(ce368)</samp>](https://github.com/vitest-dev/vitest/commit/ce368457)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.1...v1.5.2)

###
[`v1.5.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.5.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v1.5.0...v1.5.1)

#####    🚀 Features

- **api**: `startVitest()` to accept `stdout` and `stdin`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5493](https://github.com/vitest-dev/vitest/issues/5493)
[<samp>(780b1)</samp>](https://github.com/vitest-dev/vitest/commit/780b187f)
- This is listed as a feature, but it doesn't increase the minor version
because `startVitest` API is experimental and doesn't follow semver.

#####    🐞 Bug Fixes

- Close vite servers on all resolved projects  -  by
[@&#8203;surc54](https://github.com/surc54) in
[https://github.com/vitest-dev/vitest/issues/5544](https://github.com/vitest-dev/vitest/issues/5544)
[<samp>(413ec)</samp>](https://github.com/vitest-dev/vitest/commit/413ec5e6)
- Fix default `import.meta.env.PROD: false`  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5561](https://github.com/vitest-dev/vitest/issues/5561)
[<samp>(9c649)</samp>](https://github.com/vitest-dev/vitest/commit/9c64967f)
- Resolve cwd correctly when initiating projects  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5582](https://github.com/vitest-dev/vitest/issues/5582)
[<samp>(ec9d7)</samp>](https://github.com/vitest-dev/vitest/commit/ec9d7c93)
- Always run `onTestFinished` in reverse order  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5598](https://github.com/vitest-dev/vitest/issues/5598)
[<samp>(23f29)</samp>](https://github.com/vitest-dev/vitest/commit/23f29cea)
-   **browser**:
- Disable `fileParallelism` by default on browser pool  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5528](https://github.com/vitest-dev/vitest/issues/5528)
[<samp>(5c69f)</samp>](https://github.com/vitest-dev/vitest/commit/5c69f3f5)
- Dispose tester iframe on done  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5595](https://github.com/vitest-dev/vitest/issues/5595)
[<samp>(b2135)</samp>](https://github.com/vitest-dev/vitest/commit/b2135710)
-   **coverage**:
- Fix bundling of `v8-to-istanbul`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5549](https://github.com/vitest-dev/vitest/issues/5549)
[<samp>(df6a4)</samp>](https://github.com/vitest-dev/vitest/commit/df6a4328)
- Prevent crash when `cleanOnRerun` is disabled  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5540](https://github.com/vitest-dev/vitest/issues/5540)
[<samp>(ea3c1)</samp>](https://github.com/vitest-dev/vitest/commit/ea3c16e4)
- `thresholds` to compare files relative to root  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5574](https://github.com/vitest-dev/vitest/issues/5574)
[<samp>(80265)</samp>](https://github.com/vitest-dev/vitest/commit/80265b40)
-   **expect**:
- Fix `toEqual` and `toMatchObject` with circular references  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5535](https://github.com/vitest-dev/vitest/issues/5535)
[<samp>(9e641)</samp>](https://github.com/vitest-dev/vitest/commit/9e6417c9)
-   **vitest**:
- Fix false positive file filter match with leading slash  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/5578](https://github.com/vitest-dev/vitest/issues/5578)
[<samp>(316eb)</samp>](https://github.com/vitest-dev/vitest/commit/316eb739)
- Watch the output directory correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5584](https://github.com/vitest-dev/vitest/issues/5584)
[<samp>(e40f9)</samp>](https://github.com/vitest-dev/vitest/commit/e40f9924)
- StubEnv casts boolean on PROD/SSR/DEV  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5590](https://github.com/vitest-dev/vitest/issues/5590)
[<samp>(4da88)</samp>](https://github.com/vitest-dev/vitest/commit/4da88045)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.0...v1.5.1)

###
[`v1.5.0`](https://github.com/vitest-dev/vitest/compare/v1.4.0...v1.5.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v1.4.0...v1.5.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **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.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/JoshuaKGoldberg/create-typescript-app).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjUuMSIsInVwZGF0ZWRJblZlciI6IjM3LjQyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] committed Jul 11, 2024
1 parent fed462d commit 6fa007d
Show file tree
Hide file tree
Showing 2 changed files with 182 additions and 265 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@
"@types/js-yaml": "^4.0.9",
"@types/node": "^20.12.7",
"@types/parse-author": "^2.0.3",
"@vitest/coverage-v8": "^1.4.0",
"@vitest/coverage-v8": "^2.0.0",
"c8": "^10.0.0",
"console-fail-test": "^0.2.3",
"cspell": "^8.1.3",
Expand Down Expand Up @@ -100,7 +100,7 @@
"tsx": "^4.9.0",
"typescript": "^5.5.2",
"typescript-eslint": "^7.7.0",
"vitest": "^1.4.0"
"vitest": "^2.0.0"
},
"engines": {
"node": ">=18"
Expand Down
Loading

0 comments on commit 6fa007d

Please sign in to comment.