chore(deps): update devdependency vitest to v4
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [vitest](https://vitest.dev) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`^3.2.4` -> `^4.0.3`](https://renovatebot.com/diffs/npm/vitest/3.2.4/4.0.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>vitest-dev/vitest (vitest)</summary>
### [`v4.0.3`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.3)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.2...v4.0.3)
##### 🐞 Bug Fixes
- Preserve reporter options from config when CLI reporters override them - by [@​Copilot](https://redirect.github.com/Copilot) and **sheremet-va** in [#​8794](https://redirect.github.com/vitest-dev/vitest/issues/8794) [<samp>(15552)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/155521a85)
- **browser**: More stable in-source testing validation - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8793](https://redirect.github.com/vitest-dev/vitest/issues/8793) [<samp>(62297)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/622977e61)
- **happy-dom**: Support fetch globals - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8791](https://redirect.github.com/vitest-dev/vitest/issues/8791) [<samp>(0fb74)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0fb74bd3b)
- **init**: Use correct jsx/tsx extension - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8792](https://redirect.github.com/vitest-dev/vitest/issues/8792) [<samp>(abc04)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/abc046f95)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.2...v4.0.3)
### [`v4.0.2`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.2)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.1...v4.0.2)
##### 🐞 Bug Fixes
- **browser**:
- Don't print the deprecation notice in node\_modules - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8779](https://redirect.github.com/vitest-dev/vitest/issues/8779) [<samp>(588f7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/588f76858)
- **pool**:
- Assign envs before running tests to keep in sync with process.env - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8769](https://redirect.github.com/vitest-dev/vitest/issues/8769) [<samp>(26ce8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/26ce88db6)
- **spy**:
- Properly inherit implementation's `length` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8778](https://redirect.github.com/vitest-dev/vitest/issues/8778) [<samp>(d4c2b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d4c2b280b)
- Reset spies if both `restoreMocks` and `mockReset` is set in the config - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8781](https://redirect.github.com/vitest-dev/vitest/issues/8781) [<samp>(2eedb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2eedbce76)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.1...v4.0.2)
### [`v4.0.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.1)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.0...v4.0.1)
##### 🐞 Bug Fixes
- Move the `getBuiltins` check - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8765](https://redirect.github.com/vitest-dev/vitest/issues/8765) [<samp>(81000)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/81000631d)
- **pool**: Don't teardown the communication channel too soon if something is running after the test - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8767](https://redirect.github.com/vitest-dev/vitest/issues/8767) [<samp>(3fae7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3fae73e2e)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.0.0...v4.0.1)
### [`v4.0.0`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.0.0)
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v3.2.4...v4.0.0)
##### 🚨 Breaking Changes
- Remove `'basic'` reporter - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​7884](https://redirect.github.com/vitest-dev/vitest/issues/7884) [<samp>(82fcf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/82fcf5d53)
- Simplify default exclude pattern - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​6287](https://redirect.github.com/vitest-dev/vitest/issues/6287) [<samp>(14c50)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/14c507200)
- Remove deprecated getSourceMap - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8194](https://redirect.github.com/vitest-dev/vitest/issues/8194) [<samp>(ff934)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ff93444f8)
- Replace deprecated ErrorWithDiff with TestError - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8195](https://redirect.github.com/vitest-dev/vitest/issues/8195) [<samp>(da59e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/da59eb887)
- Remove UserConfig type in favor of ViteUserConfig - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8196](https://redirect.github.com/vitest-dev/vitest/issues/8196) [<samp>(22f7f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/22f7f2db5)
- Remove deprecated coverage options in favor of `vitest/node` exports - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8197](https://redirect.github.com/vitest-dev/vitest/issues/8197) [<samp>(dc848)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/dc8486d22)
- Remove deprecated internal helpers and environment exports - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8198](https://redirect.github.com/vitest-dev/vitest/issues/8198) [<samp>(4703c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4703cf850)
- Remove deprecated typecheck and runner types - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8199](https://redirect.github.com/vitest-dev/vitest/issues/8199) [<samp>(89a1c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/89a1cb626)
- Remove Node types from the main entry point, use `vitest/node` instead - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8200](https://redirect.github.com/vitest-dev/vitest/issues/8200) [<samp>(1e60c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1e60c4f44)
- Remove support for Vite 5 - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8202](https://redirect.github.com/vitest-dev/vitest/issues/8202) [<samp>(cb8b0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cb8b03bac)
- Remove deprecated types - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8203](https://redirect.github.com/vitest-dev/vitest/issues/8203) [<samp>(66bee)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66bee836f)
- Remove deprecated environmentMatchGlobs and poolMatchGlobs - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8205](https://redirect.github.com/vitest-dev/vitest/issues/8205) [<samp>(be11d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/be11d374c)
- Remove deprecated `workspace` option in favor of `projects` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8218](https://redirect.github.com/vitest-dev/vitest/issues/8218) [<samp>(76fb7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/76fb75d42)
- Ignore `--standalone` when CLI filename filter is used - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8262](https://redirect.github.com/vitest-dev/vitest/issues/8262) [<samp>(013bf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/013bf2cb2)
- Use module-runner instead of vite-node - by [@​sheremet-va](https://redirect.github.com/sheremet-va) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8208](https://redirect.github.com/vitest-dev/vitest/issues/8208) [<samp>(9be01)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9be01ba59)
- Rewrite spying implementation to make module mocking more intuitive - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8363](https://redirect.github.com/vitest-dev/vitest/issues/8363) [<samp>(9e412)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9e412de35)
- Remove deprecated APIs - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8428](https://redirect.github.com/vitest-dev/vitest/issues/8428) [<samp>(a1cb9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1cb9719a)
- Remove `minWorkers` and set it automatically to 0 in non watch mode - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8454](https://redirect.github.com/vitest-dev/vitest/issues/8454) [<samp>(2c2d1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2c2d1d4ce)
- Verbose reporter prints tests in a list, introduce `tree` reporter - by [@​sheremet-va](https://redirect.github.com/sheremet-va) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8500](https://redirect.github.com/vitest-dev/vitest/issues/8500) [<samp>(25fd3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/25fd32bf0)
- Include shadow root contents in pretty-format output - by [@​wkillerud](https://redirect.github.com/wkillerud) in [#​8545](https://redirect.github.com/vitest-dev/vitest/issues/8545) [<samp>(9e722)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9e722834a)
- Remove deprecated order from test() API - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8594](https://redirect.github.com/vitest-dev/vitest/issues/8594) [<samp>(4d419)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4d41928c6)
- Rewrite pools without `tinypool` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8705](https://redirect.github.com/vitest-dev/vitest/issues/8705) [<samp>(4822d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4822d047a)
- **browser**: Require a provider factory instead of a string - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8445](https://redirect.github.com/vitest-dev/vitest/issues/8445) [<samp>(606cb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/606cb9e3e)
- **expect**: Pass current equality testers to asymmetric matcher - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​6825](https://redirect.github.com/vitest-dev/vitest/issues/6825) [<samp>(965ce)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/965cefc19)
- **projects**: Allow only files that have "vitest.config" or "vite.config" in the name - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8542](https://redirect.github.com/vitest-dev/vitest/issues/8542) [<samp>(304bc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/304bc20f0)
- **reporter**: Remove deprecated APIs - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8223](https://redirect.github.com/vitest-dev/vitest/issues/8223) [<samp>(149f8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/149f8e509)
- **runner**: Set mode to `todo` if no function is passed down to `test` or `describe` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8346](https://redirect.github.com/vitest-dev/vitest/issues/8346) [<samp>(1a81c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1a81c21d2)
- **snapshot**: Fail test with obsolete snapshot on CI - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​7963](https://redirect.github.com/vitest-dev/vitest/issues/7963) [<samp>(4d84f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4d84f0ac6)
- **spy**: Support spying on classes - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​6160](https://redirect.github.com/vitest-dev/vitest/issues/6160) [<samp>(abc0d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/abc0d8273)
##### 🚀 Features
- Provide entity to onConsoleLog - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8159](https://redirect.github.com/vitest-dev/vitest/issues/8159) [<samp>(437d4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/437d461aa)
- Add `onUnhandledError` callback - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8162](https://redirect.github.com/vitest-dev/vitest/issues/8162) [<samp>(924cb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/924cb6961)
- Add spy option to vi.mockObject - by [@​rChaoz](https://redirect.github.com/rChaoz) in [#​8285](https://redirect.github.com/vitest-dev/vitest/issues/8285) [<samp>(81d76)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/81d7601e4)
- Don't use vite-node in coverage packages - by [@​sheremet-va](https://redirect.github.com/sheremet-va) [<samp>(ffdb4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ffdb4d5fd)
- Clickable dashboard numbers - by [@​shairez](https://redirect.github.com/shairez) in [#​7406](https://redirect.github.com/vitest-dev/vitest/issues/7406) [<samp>(2344c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2344c1f6e)
- Display test "path" when filtering - by [@​userquin](https://redirect.github.com/userquin) in [#​8547](https://redirect.github.com/vitest-dev/vitest/issues/8547) [<samp>(2e491)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2e4918954)
- Introduce separate packages for browser mode providers - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8629](https://redirect.github.com/vitest-dev/vitest/issues/8629) [<samp>(0dc93)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0dc93ea98)
- Add hooks with type-safe extra context to TestAPI - by [@​ysfaran](https://redirect.github.com/ysfaran) in [#​8623](https://redirect.github.com/vitest-dev/vitest/issues/8623) [<samp>(6b21c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6b21cfe55)
- Support `expect.assert` for type narrowing - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8695](https://redirect.github.com/vitest-dev/vitest/issues/8695) [<samp>(fe589)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fe5895d2b)
- Add `displayAnnotations` option to `github-options` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8706](https://redirect.github.com/vitest-dev/vitest/issues/8706) [<samp>(4a66d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4a66df625)
- Add schema validation matchers - by [@​zirkelc](https://redirect.github.com/zirkelc) in [#​8527](https://redirect.github.com/vitest-dev/vitest/issues/8527) [<samp>(c0b25)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c0b250e5c)
- Add a way to dump transformed content - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8711](https://redirect.github.com/vitest-dev/vitest/issues/8711) [<samp>(931c0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/931c0ee63)
- **api**:
- Expose `experimental_parseSpecifications` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8408](https://redirect.github.com/vitest-dev/vitest/issues/8408) [<samp>(fdeb2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fdeb2f482)
- Expose Vitest watcher - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8413](https://redirect.github.com/vitest-dev/vitest/issues/8413) [<samp>(aaa6e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aaa6e6512)
- Add `enableCoverage` and `disableCoverage` methods - by [@​sheremet-va](https://redirect.github.com/sheremet-va) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8412](https://redirect.github.com/vitest-dev/vitest/issues/8412) [<samp>(61eb7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/61eb7dd9c)
- Add `getGlobalTestNamePattern` method - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8438](https://redirect.github.com/vitest-dev/vitest/issues/8438) [<samp>(bdb70)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bdb7067f1)
- Add `relativeModuleId` to `TestModule` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8505](https://redirect.github.com/vitest-dev/vitest/issues/8505) [<samp>(3be09)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3be0986aa)
- Add `getSeed` method - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8592](https://redirect.github.com/vitest-dev/vitest/issues/8592) [<samp>(438c4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/438c44e7f)
- **browser**:
- Support `toBeInViewport` utility method to assert element is in viewport or not - by [@​Shinyaigeek](https://redirect.github.com/Shinyaigeek) in [#​8234](https://redirect.github.com/vitest-dev/vitest/issues/8234) [<samp>(ceed5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ceed5b622)
- Add qwik to the `vitest init` cli command - by [@​thejackshelton](https://redirect.github.com/thejackshelton) in [#​8330](https://redirect.github.com/vitest-dev/vitest/issues/8330) [<samp>(1638b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1638b44e8)
- Introduce `toMatchScreenshot` for Visual Regression Testing - by [@​macarie](https://redirect.github.com/macarie) in [#​8041](https://redirect.github.com/vitest-dev/vitest/issues/8041) [<samp>(d45f9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d45f964c1)
- Add `trackUnhandledErrors` option - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8386](https://redirect.github.com/vitest-dev/vitest/issues/8386) [<samp>(c0ec0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c0ec08a90)
- Support iframe locator with playwright provider - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8016](https://redirect.github.com/vitest-dev/vitest/issues/8016) [<samp>(57b2c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/57b2cca2e)
- Add `length` property to locators, `toHaveLength` now accepts locators - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8512](https://redirect.github.com/vitest-dev/vitest/issues/8512) [<samp>(2308c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2308cbf13)
- Support playwright tracing - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8584](https://redirect.github.com/vitest-dev/vitest/issues/8584) [<samp>(1aac5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1aac59cd2)
- Expose `options` on `BrowserProviderOption` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8609](https://redirect.github.com/vitest-dev/vitest/issues/8609) [<samp>(0d0e5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0d0e5cdf6)
- Support `--inspect` option in webdriverio - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8613](https://redirect.github.com/vitest-dev/vitest/issues/8613) [<samp>(38adc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/38adc86cf)
- Support custom screenshot comparison algorithms - by [@​macarie](https://redirect.github.com/macarie) in [#​8687](https://redirect.github.com/vitest-dev/vitest/issues/8687) [<samp>(e63b1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e63b17efc)
- **coverage**:
- `autoUpdate` to support percentage formatting - by [@​Battjmo](https://redirect.github.com/Battjmo) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8456](https://redirect.github.com/vitest-dev/vitest/issues/8456) [<samp>(99e01)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/99e016bec)
- **expect**:
- Support `toBeNullable` expect function to check provided value is nullish - by [@​Shinyaigeek](https://redirect.github.com/Shinyaigeek) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8294](https://redirect.github.com/vitest-dev/vitest/issues/8294) [<samp>(eeec5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/eeec501de)
- **mocker**:
- Add `automocker` entry - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8301](https://redirect.github.com/vitest-dev/vitest/issues/8301) [<samp>(e9c92)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e9c928252)
##### 🐞 Bug Fixes
- Allow overriding globals in types - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8215](https://redirect.github.com/vitest-dev/vitest/issues/8215) [<samp>(2248b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2248b06d4)
- Remove unused dependencies - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8184](https://redirect.github.com/vitest-dev/vitest/issues/8184) [<samp>(feadc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/feadc60af)
- Distribute test files to shards more evenly - by [@​Shinyaigeek](https://redirect.github.com/Shinyaigeek) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8288](https://redirect.github.com/vitest-dev/vitest/issues/8288) [<samp>(7b489)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7b489959a)
- Use suite's timeout when `test.extend` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8278](https://redirect.github.com/vitest-dev/vitest/issues/8278) [<samp>(43977)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/43977c2b8)
- Support snapshot with no object key sorting - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8136](https://redirect.github.com/vitest-dev/vitest/issues/8136) [<samp>(e85e3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e85e396f0)
- Annotation location always points to the test file - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8315](https://redirect.github.com/vitest-dev/vitest/issues/8315) [<samp>(88071)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/88071a8f2)
- Add `--changed` flag support to `vitest list` command - by [@​haakonjackfloat](https://redirect.github.com/haakonjackfloat) in [#​8270](https://redirect.github.com/vitest-dev/vitest/issues/8270) and [#​8272](https://redirect.github.com/vitest-dev/vitest/issues/8272) [<samp>(e71a5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e71a5d0ec)
- Prevent rpc timeout on slow thread blocking synchronous methods - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8297](https://redirect.github.com/vitest-dev/vitest/issues/8297) [<samp>(bea87)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bea874610)
- Forbid setting environment to `browser` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8334](https://redirect.github.com/vitest-dev/vitest/issues/8334) [<samp>(0417a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0417a2c1a)
- Invalidate modules in all module graphs when the file is changed - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8352](https://redirect.github.com/vitest-dev/vitest/issues/8352) [<samp>(94ab3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/94ab392b3)
- Screenshot masks with Playwright provider - by [@​macarie](https://redirect.github.com/macarie) in [#​8357](https://redirect.github.com/vitest-dev/vitest/issues/8357) [<samp>(459ef)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/459efba6b)
- Configure `oxc` instead of `esbuild` on `rolldown-vite` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​8378](https://redirect.github.com/vitest-dev/vitest/issues/8378) [<samp>(e922e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e922e9266)
- Make sure test errors always have `stacks` property in Node.js context - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8392](https://redirect.github.com/vitest-dev/vitest/issues/8392) [<samp>(b825e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b825ef87c)
- Support `import.meta.resolve` on Vite 7 - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​8493](https://redirect.github.com/vitest-dev/vitest/issues/8493) [<samp>(549d3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/549d321e2)
- Show the assertion error first when `expect.poll` assertion fails - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8483](https://redirect.github.com/vitest-dev/vitest/issues/8483) [<samp>(fb450)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fb4500bec)
- Override fake timers when `useFakeTimers` is called multiple times - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8504](https://redirect.github.com/vitest-dev/vitest/issues/8504) [<samp>(ed7e3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ed7e3ad5d)
- Custom expect messages for `expect.extend` matchers - by [@​lzl0304](https://redirect.github.com/lzl0304) in [#​8520](https://redirect.github.com/vitest-dev/vitest/issues/8520) [<samp>(96945)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/969456b4a)
- Process sourcemaps for stack traces from `globalSetup` files - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8534](https://redirect.github.com/vitest-dev/vitest/issues/8534) [<samp>(8978a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8978a23b7)
- Resolve performance issue when throwing errors with stackTraceLimit = 0 - by [@​Copilot](https://redirect.github.com/Copilot), **sheremet-va** and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8531](https://redirect.github.com/vitest-dev/vitest/issues/8531) [<samp>(6d5b5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6d5b5b1a5)
- Avoid recursively applying `$` and `%` formatting to `test.for/each` title - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​8557](https://redirect.github.com/vitest-dev/vitest/issues/8557) [<samp>(ea6d7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ea6d7322e)
- Replace wildcard exports `"./*"` with specific files in vitest package - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​8560](https://redirect.github.com/vitest-dev/vitest/issues/8560) [<samp>(ce746)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ce7466408)
- Don't publish unused d.ts files - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8562](https://redirect.github.com/vitest-dev/vitest/issues/8562) [<samp>(42dfd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/42dfd1c43)
- Remove loupe dependencies from `optimizeDeps.include` for browser mode - by [@​jake-danton](https://redirect.github.com/jake-danton) in [#​8570](https://redirect.github.com/vitest-dev/vitest/issues/8570) [<samp>(cdcf7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cdcf7e854)
- Update `engines` field to drop Node 18 support - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8608](https://redirect.github.com/vitest-dev/vitest/issues/8608) [<samp>(9a0bf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9a0bf2254)
- Correctly inherit test options on extended tests - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8618](https://redirect.github.com/vitest-dev/vitest/issues/8618) [<samp>(15c09)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/15c091a99)
- Update [@​types/node](https://redirect.github.com/types/node) peer deps - by [@​sheremet-va](https://redirect.github.com/sheremet-va) [<samp>(ee6b2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ee6b27b5f)
- Re-export CDP Session directly from playwright - by [@​mrginglymus](https://redirect.github.com/mrginglymus) in [#​8702](https://redirect.github.com/vitest-dev/vitest/issues/8702) [<samp>(9553a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9553ab923)
- Disable trackUnhandledErrors if inspector is enabled - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8732](https://redirect.github.com/vitest-dev/vitest/issues/8732) [<samp>(acac7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/acac7104d)
- `base` option doesn't crash vitest - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8760](https://redirect.github.com/vitest-dev/vitest/issues/8760) [<samp>(9f0ec)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9f0ecccb8)
- **browser**:
- Run in-source tests only when the file itsels is a test file - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8204](https://redirect.github.com/vitest-dev/vitest/issues/8204) [<samp>(bdd2e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bdd2e01c3)
- `locator.element()` returns `HTMLElement` or `SVGElement` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8440](https://redirect.github.com/vitest-dev/vitest/issues/8440) [<samp>(c1ac1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c1ac15c6b)
- Don't import from `vite` directly - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8541](https://redirect.github.com/vitest-dev/vitest/issues/8541) [<samp>(d7fca)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d7fca0389)
- Update expect.element type to match the implementation - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8597](https://redirect.github.com/vitest-dev/vitest/issues/8597) [<samp>(b2804)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b2804a1f9)
- Throw an error if iframe is not accessible anymore - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8601](https://redirect.github.com/vitest-dev/vitest/issues/8601) [<samp>(6acdc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6acdc3a5e)
- Stop creating unnecessary directories when taking screenshots - by [@​macarie](https://redirect.github.com/macarie) in [#​8605](https://redirect.github.com/vitest-dev/vitest/issues/8605) [<samp>(b1c8f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b1c8fdbe9)
- Always define commands - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8626](https://redirect.github.com/vitest-dev/vitest/issues/8626) [<samp>(acbe0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/acbe0e973)
- Exclude deprecated context import from optimization - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8658](https://redirect.github.com/vitest-dev/vitest/issues/8658) [<samp>(a96ea)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a96ea140e)
- Allow importing BrowserCommand if no browser package is installed - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8666](https://redirect.github.com/vitest-dev/vitest/issues/8666) [<samp>(95c36)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/95c367f5e)
- Define an export for browser/utils - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8678](https://redirect.github.com/vitest-dev/vitest/issues/8678) [<samp>(529ab)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/529ab46ac)
- Allow service workers to mock the network in chromium without breaking vi.mock - by [@​Georgegriff](https://redirect.github.com/Georgegriff) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8668](https://redirect.github.com/vitest-dev/vitest/issues/8668) [<samp>(87108)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/87108db33)
- Support sync `not.toBeInTheDocument()` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8751](https://redirect.github.com/vitest-dev/vitest/issues/8751) [<samp>(f5d06)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f5d06434f)
- **core**:
- Fix `objectContaining` expect utility to have more compatibility to jest's one - by [@​Shinyaigeek](https://redirect.github.com/Shinyaigeek) in [#​8241](https://redirect.github.com/vitest-dev/vitest/issues/8241) [<samp>(480be)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/480be1a78)
- **coverage**:
- Include files based on `--project` filter - by [@​gtbuchanan](https://redirect.github.com/gtbuchanan) in [#​7885](https://redirect.github.com/vitest-dev/vitest/issues/7885) [<samp>(761be)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/761beeeea)
- Prevent encoding filenames of uncovered files - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8239](https://redirect.github.com/vitest-dev/vitest/issues/8239) [<samp>(8a998)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8a9988043)
- Handle query param based transforms correctly - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8418](https://redirect.github.com/vitest-dev/vitest/issues/8418) [<samp>(a400a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a400a9d2a)
- Enforce order of `vitest:coverage-transform` plugin - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8477](https://redirect.github.com/vitest-dev/vitest/issues/8477) [<samp>(ff517)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ff5170cff)
- V8 to ignore Vite's generated cjs import helpers - by [@​mrginglymus](https://redirect.github.com/mrginglymus) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8718](https://redirect.github.com/vitest-dev/vitest/issues/8718) [<samp>(35816)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/35816fe8d)
- Keep only strings in `coverage.exclude` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8731](https://redirect.github.com/vitest-dev/vitest/issues/8731) [<samp>(c9c30)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c9c303178)
- **deps**:
- Update all non-major dependencies - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8235](https://redirect.github.com/vitest-dev/vitest/issues/8235) [<samp>(a1e57)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1e576ae0)
- Update all non-major dependencies - in [#​8328](https://redirect.github.com/vitest-dev/vitest/issues/8328) [<samp>(aa79e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aa79e2733)
- Update all non-major dependencies - in [#​8348](https://redirect.github.com/vitest-dev/vitest/issues/8348) [<samp>(13f94)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/13f946229)
- Update all non-major dependencies - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8382](https://redirect.github.com/vitest-dev/vitest/issues/8382) [<samp>(704eb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/704eba24b)
- Update all non-major dependencies - in [#​8550](https://redirect.github.com/vitest-dev/vitest/issues/8550) [<samp>(048f7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/048f7a1ca)
- **jsdom**:
- Override globals that Fetch API relies on - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8390](https://redirect.github.com/vitest-dev/vitest/issues/8390) [<samp>(05b41)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/05b4178e8)
- Support AbortSignal API - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8704](https://redirect.github.com/vitest-dev/vitest/issues/8704) [<samp>(f6690)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f6690ed46)
- **mocker**:
- Fix `regexpHoistable` to allow whitespace before parentheses - by [@​cszhjh](https://redirect.github.com/cszhjh) in [#​8231](https://redirect.github.com/vitest-dev/vitest/issues/8231) [<samp>(a0f9a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a0f9ae3f0)
- **module-runner**:
- Resolve `resolvedSources` correctly - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8736](https://redirect.github.com/vitest-dev/vitest/issues/8736) [<samp>(8fc52)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8fc52974f)
- Support getBuiltins - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8746](https://redirect.github.com/vitest-dev/vitest/issues/8746) [<samp>(87bb8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/87bb8f49c)
- **pool**:
- Properly reuse the vm pool - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8758](https://redirect.github.com/vitest-dev/vitest/issues/8758) [<samp>(08498)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/08498f0e9)
- **reporter**:
- Invisible CLI menus when `vitest --standalone` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8248](https://redirect.github.com/vitest-dev/vitest/issues/8248) [<samp>(37cc2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/37cc26994)
- **rolldown-vite**:
- Properly disable minifier in the browser client - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8306](https://redirect.github.com/vitest-dev/vitest/issues/8306) [<samp>(f55bb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f55bb81e6)
- **runner**:
- Don't bundle runner with utils - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8496](https://redirect.github.com/vitest-dev/vitest/issues/8496) [<samp>(2b4b0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2b4b05823)
- **spy**:
- Fix spyOn types with optional method - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8499](https://redirect.github.com/vitest-dev/vitest/issues/8499) [<samp>(d3afa)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d3afa601a)
- Can respy on an exported method - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8521](https://redirect.github.com/vitest-dev/vitest/issues/8521) [<samp>(bf450)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bf450b433)
- Don't fail when spying on static getters - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8589](https://redirect.github.com/vitest-dev/vitest/issues/8589) [<samp>(ac1d9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ac1d92f14)
- **types**:
- Ensure Chai declaration merge works with TS-Go - by [@​LukeAbby](https://redirect.github.com/LukeAbby) in [#​8188](https://redirect.github.com/vitest-dev/vitest/issues/8188) [<samp>(5261d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5261df0b9)
- Allow returning a promise from defineConfig - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8651](https://redirect.github.com/vitest-dev/vitest/issues/8651) [<samp>(c3474)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c347487e6)
- **ui**:
- Keep the same tab open when clicking on different tests - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8599](https://redirect.github.com/vitest-dev/vitest/issues/8599) [<samp>(3e535)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3e535f78b)
- **utils**:
- Remove ast export - by [@​bluwy](https://redirect.github.com/bluwy) in [#​8435](https://redirect.github.com/vitest-dev/vitest/issues/8435) [<samp>(21622)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/21622b5ae)
- **vitest**:
- Override `config.include` option with `config.browser.instances[].include` option if it is specified - by [@​Shinyaigeek](https://redirect.github.com/Shinyaigeek) in [#​8260](https://redirect.github.com/vitest-dev/vitest/issues/8260) [<samp>(010fc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/010fc55b5)
- **watch**:
- Filename filter runs duplicate tests in workspaces - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​8250](https://redirect.github.com/vitest-dev/vitest/issues/8250) [<samp>(932d8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/932d837c6)
- **wdio**:
- Wait for the driver to be properly closed - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8305](https://redirect.github.com/vitest-dev/vitest/issues/8305) [<samp>(c16ab)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c16abe71e)
- Properly construct the shadow root selector if there are multiple elements - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8354](https://redirect.github.com/vitest-dev/vitest/issues/8354) [<samp>(28765)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/28765b4bb)
##### 🏎 Performance
- Avoid spawning extra workers if no tests will run there - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8446](https://redirect.github.com/vitest-dev/vitest/issues/8446) [<samp>(3fb3e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3fb3e8036)
- Don't set `process.title` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8453](https://redirect.github.com/vitest-dev/vitest/issues/8453) [<samp>(0a766)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0a7666323)
- Remove chai as a direct dependency, keep it in `@vitest/expect` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8461](https://redirect.github.com/vitest-dev/vitest/issues/8461) [<samp>(cc98c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cc98c611f)
- Reduce the amount of dynamic imports - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8465](https://redirect.github.com/vitest-dev/vitest/issues/8465) [<samp>(db6cd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/db6cd73ba)
- Use ES2022 language features - by [@​TrevorBurnham](https://redirect.github.com/TrevorBurnham) in [#​8492](https://redirect.github.com/vitest-dev/vitest/issues/8492) [<samp>(bb34c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bb34c64dc)
- Delay populating node-globals - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8506](https://redirect.github.com/vitest-dev/vitest/issues/8506) [<samp>(41cbc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/41cbc5328)
- Get `workerId` from a global object - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8507](https://redirect.github.com/vitest-dev/vitest/issues/8507) [<samp>(46b13)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/46b13f669)
- Replace startsWith with strict equality - by [@​btea](https://redirect.github.com/btea) in [#​8546](https://redirect.github.com/vitest-dev/vitest/issues/8546) [<samp>(c42e6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c42e64e62)
- Reduce the number of unused imports - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8508](https://redirect.github.com/vitest-dev/vitest/issues/8508) [<samp>(9a79b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9a79b90c9)
- Use experimental `meta.resolve` flag instead of a custom loader - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8567](https://redirect.github.com/vitest-dev/vitest/issues/8567) [<samp>(2e063)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2e0630b76)
- Create only one fetcher per project - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8762](https://redirect.github.com/vitest-dev/vitest/issues/8762) [<samp>(8e15b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8e15bc8f9)
- **pool**: Resolve all environments first - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8759](https://redirect.github.com/vitest-dev/vitest/issues/8759) [<samp>(d3ef4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d3ef4f29c)
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v3.2.4...v4.0.0)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "on Monday" (UTC), 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 this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/nuxt-modules/leaflet).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTYuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Ni4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
合并状态:未合并 2 条评论