⬆️ Update vitest monorepo to v5 (#7278)
> ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@vitest/coverage-v8](https://vitest.dev/guide/coverage) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`^4.0.18` → `^5.0.3`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/4.1.5/5.0.3) |  |  | | [vitest](https://vitest.dev) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`^4.1.10` → `^5.0.3`](https://renovatebot.com/diffs/npm/vitest/4.1.11/5.0.3) |  |  | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v5.0.3`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v5.0.3) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.2...v5.0.3) ##### 🐞 Bug Fixes - Isolate `result.status` between `repeats` runs - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#​11218](https://redirect.github.com/vitest-dev/vitest/issues/11218) [<samp>(5dbeb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5dbebe9e3) - Don't print an interceptor warning in browser mode - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11377](https://redirect.github.com/vitest-dev/vitest/issues/11377) [<samp>(15cc0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/15cc006aa) - Don't retry when `test.fails` expectedly failed - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#​11219](https://redirect.github.com/vitest-dev/vitest/issues/11219) [<samp>(b2458)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b24585f08) - Scope cache key generators to projects - by [@​ecoyoung](https://redirect.github.com/ecoyoung) in [#​11281](https://redirect.github.com/vitest-dev/vitest/issues/11281) and [#​11301](https://redirect.github.com/vitest-dev/vitest/issues/11301) [<samp>(92ba7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/92ba7fc1d) - **browser**: - Delay server `listen` until tests start running - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11366](https://redirect.github.com/vitest-dev/vitest/issues/11366) [<samp>(7d8ed)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7d8ed3e9b) - Check mock path boundaries - by [@​saryn17](https://redirect.github.com/saryn17), **Ryosei Sato** and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11361](https://redirect.github.com/vitest-dev/vitest/issues/11361) and [#​11362](https://redirect.github.com/vitest-dev/vitest/issues/11362) [<samp>(1c388)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1c3888bce) - Keep config of browser-consumed environments - by [@​kasperpeulen](https://redirect.github.com/kasperpeulen) and **Claude** in [#​11378](https://redirect.github.com/vitest-dev/vitest/issues/11378) [<samp>(aafc0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aafc0996f) - Ignore page crash while cancelling - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11386](https://redirect.github.com/vitest-dev/vitest/issues/11386) [<samp>(7c367)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c36748fa) - `toMatchScreenshot` uses wrong reference on retried tests - by [@​macarie](https://redirect.github.com/macarie) in [#​11393](https://redirect.github.com/vitest-dev/vitest/issues/11393) [<samp>(c22ab)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c22aba992) - **cache**: - Revalidate imports of cached modules - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11381](https://redirect.github.com/vitest-dev/vitest/issues/11381) [<samp>(38f98)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/38f98855f) - **deps**: - Pin `why-is-node-running` to `3.2.1` to avoid users running into `ERR_PNPM_TRUST_DOWNGRADE` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11403](https://redirect.github.com/vitest-dev/vitest/issues/11403) [<samp>(f6c9a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f6c9a4977) - **expect**: - Pass current equality testers to `expect.extend` asymmetric matchers - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude** in [#​11401](https://redirect.github.com/vitest-dev/vitest/issues/11401) [<samp>(3e794)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3e794a96b) - **jsdom**: - Support Blob on jsdom 30.1 - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11379](https://redirect.github.com/vitest-dev/vitest/issues/11379) [<samp>(6c49b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6c49b7197) - **pool**: - Preserve unique pool ids when `groupOrder` is set - by [@​mtorp](https://redirect.github.com/mtorp) in [#​11392](https://redirect.github.com/vitest-dev/vitest/issues/11392) [<samp>(50312)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/50312ebb4) - **ui**: - Split-pane handle overlapping iframe - by [@​macarie](https://redirect.github.com/macarie) in [#​11221](https://redirect.github.com/vitest-dev/vitest/issues/11221) [<samp>(f91db)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f91db0dfd) - **vitest**: - Remove root temp dir on close - by [@​abhinav-phi](https://redirect.github.com/abhinav-phi) in [#​11248](https://redirect.github.com/vitest-dev/vitest/issues/11248) [<samp>(7c711)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c7119cf7) - **vm**: - Do not optimize deps from index.html - by [@​ezefernandezyf](https://redirect.github.com/ezefernandezyf), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#​11329](https://redirect.github.com/vitest-dev/vitest/issues/11329) and [#​11360](https://redirect.github.com/vitest-dev/vitest/issues/11360) [<samp>(caf28)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/caf2887de) - Don't reuse scripts across vite environments - by [@​MO2k4](https://redirect.github.com/MO2k4), **Martin Oehlert** and **Claude** in [#​11395](https://redirect.github.com/vitest-dev/vitest/issues/11395) [<samp>(346d3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/346d3896b) ##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.2...v5.0.3) ### [`v5.0.2`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v5.0.2) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.1...v5.0.2) ##### 🐞 Bug Fixes - Bind `process` in case global is overwritten - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11343](https://redirect.github.com/vitest-dev/vitest/issues/11343) [<samp>(0b792)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0b79231ad) - **detect-async-leaks**: - Ignore `process.stdio` handles - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11333](https://redirect.github.com/vitest-dev/vitest/issues/11333) [<samp>(0fd6b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0fd6b9790) - **expect**: - Fix `toMatchObject` with asymmetric matchers - by [@​ShreeBohara](https://redirect.github.com/ShreeBohara), **Claude Opus 5**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-5)** in [#​11100](https://redirect.github.com/vitest-dev/vitest/issues/11100) [<samp>(42523)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/42523289e) - **jsdom**: - Fix `Request` with `Blob` body on jsdom 28+ - by [@​harshit-d3v](https://redirect.github.com/harshit-d3v) in [#​11295](https://redirect.github.com/vitest-dev/vitest/issues/11295) [<samp>(d1c3e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d1c3ecc93) - **reporter**: - `agent` to respect `--silent` - by [@​Raj4478](https://redirect.github.com/Raj4478) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11271](https://redirect.github.com/vitest-dev/vitest/issues/11271) [<samp>(5b95e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5b95efb6d) - **reporters**: - Handle concurrent `createReport` calls - by [@​7rulnik](https://redirect.github.com/7rulnik) in [#​11278](https://redirect.github.com/vitest-dev/vitest/issues/11278) [<samp>(e8e55)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e8e556ff7) - `hanging-process` to use ESM entrypoint - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11316](https://redirect.github.com/vitest-dev/vitest/issues/11316) [<samp>(4e91e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4e91e5668) - **spy**: - Fix stack overflow when spying `Set.prototype.add` - by [@​fengmk2](https://redirect.github.com/fengmk2) in [#​11299](https://redirect.github.com/vitest-dev/vitest/issues/11299) [<samp>(a0a93)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a0a939653) - **ui**: - Persist authentication cookie beyond current browser session - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11066](https://redirect.github.com/vitest-dev/vitest/issues/11066) [<samp>(f8819)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f88195e16) ##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.1...v5.0.2) ### [`v5.0.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v5.0.1) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.0...v5.0.1) ##### 🚀 Features - **ui**: - Move trace attempts selector to viewer header - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#​11189](https://redirect.github.com/vitest-dev/vitest/issues/11189) [<samp>(5dc4b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5dc4b5c92) - Add focused trace view layout mode - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and **Codex** in [#​11190](https://redirect.github.com/vitest-dev/vitest/issues/11190) [<samp>(376dc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/376dc3bc1) ##### 🐞 Bug Fixes - Exit 1 when vitest list fails collection - by [@​hamed-bavar](https://redirect.github.com/hamed-bavar) in [#​11145](https://redirect.github.com/vitest-dev/vitest/issues/11145) and [#​11146](https://redirect.github.com/vitest-dev/vitest/issues/11146) [<samp>(6108b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6108b8197) - Keep parse error details in static collection - by [@​hamed-bavar](https://redirect.github.com/hamed-bavar) in [#​11150](https://redirect.github.com/vitest-dev/vitest/issues/11150) and [#​11151](https://redirect.github.com/vitest-dev/vitest/issues/11151) [<samp>(7c818)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c818153a) - Avoid recursive prototype in automocking - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11195](https://redirect.github.com/vitest-dev/vitest/issues/11195) [<samp>(99fc5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/99fc52591) - Prevent false Vitest import resolution - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11196](https://redirect.github.com/vitest-dev/vitest/issues/11196) [<samp>(b426c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b426c1976) - Keep metadata file when clearing the cache - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11199](https://redirect.github.com/vitest-dev/vitest/issues/11199) [<samp>(73614)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/73614654a) - Correct typos in error message and comments - by [@​shinji00222](https://redirect.github.com/shinji00222) and **Shinji** in [#​11187](https://redirect.github.com/vitest-dev/vitest/issues/11187) [<samp>(115c3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/115c3f6d2) - Resolve ResolvedConfig exactOptionalPropertyTypes errors - by [@​LukeAbby](https://redirect.github.com/LukeAbby) in [#​11175](https://redirect.github.com/vitest-dev/vitest/issues/11175) [<samp>(498fb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/498fbe922) - Share the server on self-referencing `extends` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11034](https://redirect.github.com/vitest-dev/vitest/issues/11034) [<samp>(23dda)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/23dda738c) - Warn when deprecated `deps.optimizer.web` is used - by [@​im10furry](https://redirect.github.com/im10furry) in [#​11214](https://redirect.github.com/vitest-dev/vitest/issues/11214) [<samp>(2ce29)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2ce29d5fa) - **browser**: - Avoid double quotes in `config.define` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11198](https://redirect.github.com/vitest-dev/vitest/issues/11198) [<samp>(972e2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/972e24bab) - **doctor**: - Measure vm pools for custom environments - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11212](https://redirect.github.com/vitest-dev/vitest/issues/11212) [<samp>(91ab1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/91ab1588c) - **expect**: - Correct return value in `toMatchAriaSnapshot` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11208](https://redirect.github.com/vitest-dev/vitest/issues/11208) [<samp>(c119b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c119be016) - **fakeTimers**: - Force `queueMicrotask` and `nextTick` in `toNotFake` - by [@​kingmakeruix](https://redirect.github.com/kingmakeruix), **kingmakeruix**, **Hiroshi Ogawa**, **Codex** and [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​11261](https://redirect.github.com/vitest-dev/vitest/issues/11261) [<samp>(a47d7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a47d7908f) - **snapshot**: - Report obsolete keys next to skipped tests - by [@​hamed-bavar](https://redirect.github.com/hamed-bavar), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11157](https://redirect.github.com/vitest-dev/vitest/issues/11157) and [#​11158](https://redirect.github.com/vitest-dev/vitest/issues/11158) [<samp>(17e2b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/17e2b22dd) - **types**: - Make public declarations self-contained - by [@​ZoeySigel](https://redirect.github.com/ZoeySigel) in [#​11141](https://redirect.github.com/vitest-dev/vitest/issues/11141) [<samp>(45546)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/455466c16) - **ui**: - Fix collapse/expand suite with file name search - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#​11260](https://redirect.github.com/vitest-dev/vitest/issues/11260) [<samp>(0a712)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0a7122daa) - Fix explorer file summary count - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and **Codex** in [#​11125](https://redirect.github.com/vitest-dev/vitest/issues/11125) [<samp>(05982)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/05982297d) - **utils**: - Fix `deepMerge` to handle prototype - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#​11215](https://redirect.github.com/vitest-dev/vitest/issues/11215) [<samp>(4944c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4944cf498) ##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.0...v5.0.1) ### [`v5.0.0`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v5.0.0) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.11...v5.0.0) ##### 🚨 Breaking Changes - Replace `loupe.inspect` with pretty-format - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)** and **OpenAI Codex** in [#​9609](https://redirect.github.com/vitest-dev/vitest/issues/9609) [<samp>(3f802)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3f802da4b) - Remove quotes from string values in `test.for/each` title `$` variable (take 2) - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10170](https://redirect.github.com/vitest-dev/vitest/issues/10170) [<samp>(04d37)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/04d37e9d7) - Default `attachmentsDir` from `.vitest-attachements/` to `.vitest/attachments/` - by [@​MdSadiqMd](https://redirect.github.com/MdSadiqMd) in [#​10186](https://redirect.github.com/vitest-dev/vitest/issues/10186) [<samp>(1ba73)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1ba7338c3) - Remove `sequential` test/suite options in favor of `concurrent` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10198](https://redirect.github.com/vitest-dev/vitest/issues/10198) [<samp>(9229f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9229f2edc) - Represent locator as an object instead of a string - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10212](https://redirect.github.com/vitest-dev/vitest/issues/10212) [<samp>(80f07)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/80f07edf6) - Inline `expect` package - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10221](https://redirect.github.com/vitest-dev/vitest/issues/10221) [<samp>(ad162)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ad16223e7) - Remove deprecated entry points - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10222](https://redirect.github.com/vitest-dev/vitest/issues/10222) [<samp>(994c6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/994c6ddb9) - Require Node.js 22 and Vite 6.4 - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10178](https://redirect.github.com/vitest-dev/vitest/issues/10178) [<samp>(38762)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3876283e8) - Fail `expect.poll` when function didn't resolve in time - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10233](https://redirect.github.com/vitest-dev/vitest/issues/10233) [<samp>(4df04)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4df048c11) - Throw an error if hoistable methods are outside the top level scope - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10460](https://redirect.github.com/vitest-dev/vitest/issues/10460) [<samp>(d0b4f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d0b4fddcb) - `toHaveTextContent` is strict, add `toMatchTextContent` as alternative - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10473](https://redirect.github.com/vitest-dev/vitest/issues/10473) [<samp>(18f30)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/18f303079) - Don't lookup config file from ancestor directories - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and **Hiroshi Ogawa** in [#​10428](https://redirect.github.com/vitest-dev/vitest/issues/10428) [<samp>(945d9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/945d9090e) - Inline `@vitest/runner` package, do not publish it anymore - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10511](https://redirect.github.com/vitest-dev/vitest/issues/10511) [<samp>(6d6e4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6d6e46b1e) - Allow mutating happy-dom/jsdom window object - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10373](https://redirect.github.com/vitest-dev/vitest/issues/10373) [<samp>(206e8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/206e8cff8) - Expose `concurrencyId`/`workerId` on TestModule's diagnostics, make id 1-based - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10516](https://redirect.github.com/vitest-dev/vitest/issues/10516) [<samp>(bdd98)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bdd985433) - Add `screenshotDirectory` config to `browser.expect.toMatchScreenshot` - by [@​macarie](https://redirect.github.com/macarie) in [#​10592](https://redirect.github.com/vitest-dev/vitest/issues/10592) [<samp>(a60de)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a60ded0fb) - Update `@sinonjs/fake-timers` and support mocking `Temporal` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10654](https://redirect.github.com/vitest-dev/vitest/issues/10654) [<samp>(f8b15)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f8b1532fe) - Remove webdriverio package - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10675](https://redirect.github.com/vitest-dev/vitest/issues/10675) [<samp>(5fed6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5fed68f72) - Clear mocks by default before each test - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10613](https://redirect.github.com/vitest-dev/vitest/issues/10613) [<samp>(0f646)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0f6463bf2) - Don't emit localStorage warnings on Node 26, fail gracefully when worker fails to start - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10293](https://redirect.github.com/vitest-dev/vitest/issues/10293) [<samp>(334ed)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/334edef92) - Separate config resolution from the server creation - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10554](https://redirect.github.com/vitest-dev/vitest/issues/10554) [<samp>(1c0ec)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1c0ec3444) - Inline projects extend the root config by default - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10750](https://redirect.github.com/vitest-dev/vitest/issues/10750) [<samp>(fec00)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fec001ad3) - Enable mocking Temporal without fake timers - by [@​fabon-f](https://redirect.github.com/fabon-f), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10757](https://redirect.github.com/vitest-dev/vitest/issues/10757) [<samp>(ac2d4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ac2d46b42) - Support nested projects - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10846](https://redirect.github.com/vitest-dev/vitest/issues/10846) [<samp>(ec367)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ec367cf2a) - Use `>` as separator in `-t`, calculate `only` once - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10686](https://redirect.github.com/vitest-dev/vitest/issues/10686) [<samp>(a0b20)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a0b20bc86) - Fail the test when an asynchronous assertion is not awaited - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10868](https://redirect.github.com/vitest-dev/vitest/issues/10868) [<samp>(86d4a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/86d4a9da9) - Share the Vite server between inline projects - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10848](https://redirect.github.com/vitest-dev/vitest/issues/10848) [<samp>(d87c9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d87c96ee4) - Parse files statically in vitest list by default - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11088](https://redirect.github.com/vitest-dev/vitest/issues/11088) [<samp>(51e94)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/51e949416) - **benchmark**: - Rewrite the public API - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10113](https://redirect.github.com/vitest-dev/vitest/issues/10113) [<samp>(19f6e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/19f6e8947) - **browser**: - Iframe scale - by [@​macarie](https://redirect.github.com/macarie) in [#​9745](https://redirect.github.com/vitest-dev/vitest/issues/9745) [<samp>(b6398)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b639852cc) - Enable `locators.exact` by default - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10430](https://redirect.github.com/vitest-dev/vitest/issues/10430) [<samp>(e2032)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e203202f9) - Require `sessionId` for orchestrator html request - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10522](https://redirect.github.com/vitest-dev/vitest/issues/10522) [<samp>(79b7d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/79b7d8fcc) - Save failure screenshots in `attachmentsDir` - by [@​macarie](https://redirect.github.com/macarie) in [#​10917](https://redirect.github.com/vitest-dev/vitest/issues/10917) [<samp>(3b5bb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3b5bbd8b4) - **coverage**: - `include/exclude` globs too eager - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​9818](https://redirect.github.com/vitest-dev/vitest/issues/9818) [<samp>(edacb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/edacb0fd4) - Allow `thresholds.perFile` to accept an object - by [@​vladlenskiy](https://redirect.github.com/vladlenskiy) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10190](https://redirect.github.com/vitest-dev/vitest/issues/10190) [<samp>(13b78)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/13b78d98b) - **expect**: - Fix `toThrow("")` behavior by reverting [#​6710](https://redirect.github.com/vitest-dev/vitest/issues/6710) - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​9643](https://redirect.github.com/vitest-dev/vitest/issues/9643) and [#​6710](https://redirect.github.com/vitest-dev/vitest/issues/6710) [<samp>(6c3e4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6c3e4bdbf) - **mocker**: - Deserialize automock as automock - by [@​nami8824](https://redirect.github.com/nami8824) in [#​10192](https://redirect.github.com/vitest-dev/vitest/issues/10192) [<samp>(2f892)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2f892712d) - **reporters**: - `blob` reporter and `--merge-reports` default to `.vitest/blob/` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10232](https://redirect.github.com/vitest-dev/vitest/issues/10232) [<samp>(d22b0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d22b029ae) - Write json and junit reporter output files to `.vitest` by default - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10621](https://redirect.github.com/vitest-dev/vitest/issues/10621) [<samp>(58577)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/58577290a) - **spy**: - Preserve class mock prototype methods on instances - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10910](https://redirect.github.com/vitest-dev/vitest/issues/10910) [<samp>(6093d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6093d764a) - **types**: - Add better promise support in expects and matchers - by [@​samchungy](https://redirect.github.com/samchungy) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​8266](https://redirect.github.com/vitest-dev/vitest/issues/8266) [<samp>(41f55)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/41f551bce) - **ui**: - Harden UI API access - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10583](https://redirect.github.com/vitest-dev/vitest/issues/10583) [<samp>(4c26d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4c26d7675) - Change html reporter default output to `.vitest` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **Hiroshi Ogawa** in [#​10620](https://redirect.github.com/vitest-dev/vitest/issues/10620) [<samp>(29c36)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/29c364d50) ##### 🚀 Features - Add `createReport` and `.vitest` report directory convention - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​9993](https://redirect.github.com/vitest-dev/vitest/issues/9993) [<samp>(72a6d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/72a6dc257) - Expose default reporters through `configDefaults.reporters` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **Claude Opus 5 (1M context)** in [#​10219](https://redirect.github.com/vitest-dev/vitest/issues/10219) [<samp>(083f6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/083f6bdd6) - Support merge reports for non-sharded multi-environment runs (take 2) - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)**, **OpenAI Codex** and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10031](https://redirect.github.com/vitest-dev/vitest/issues/10031) [<samp>(e60b2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e60b2f49e) - Add `logger.formatError` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10268](https://redirect.github.com/vitest-dev/vitest/issues/10268) [<samp>(2c5f3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2c5f3ee2f) - Support typescript build mode - by [@​lishaduck](https://redirect.github.com/lishaduck) in [#​9870](https://redirect.github.com/vitest-dev/vitest/issues/9870) [<samp>(106da)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/106da5896) - Add toggable `injectCjsGlobals` option - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10709](https://redirect.github.com/vitest-dev/vitest/issues/10709) [<samp>(82671)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/826714ece) - Promote fsModuleCache to a top-level option - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10734](https://redirect.github.com/vitest-dev/vitest/issues/10734) [<samp>(78ed7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/78ed73afd) - Support non-ascii characters in `for/each` title placeholders - by [@​k-yle](https://redirect.github.com/k-yle) in [#​10773](https://redirect.github.com/vitest-dev/vitest/issues/10773) [<samp>(15e0a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/15e0af953) - Report the duration breakdown as percentages - by [@​sheremet-va](https://redirect.github.com/sheremet-va) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10820](https://redirect.github.com/vitest-dev/vitest/issues/10820) [<samp>(c67d2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c67d296f4) - Promote parseSpecifications out of experimental - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11087](https://redirect.github.com/vitest-dev/vitest/issues/11087) [<samp>(b628c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b628cb680) - Promote clearCache out of experimental - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11086](https://redirect.github.com/vitest-dev/vitest/issues/11086) [<samp>(d4fe1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d4fe1986f) - **api**: - Expose logs recorded during the test - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10277](https://redirect.github.com/vitest-dev/vitest/issues/10277) [<samp>(cba20)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cba2036a1) - **benchmark**: - Add pluggable benchmark provider API - by [@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10799](https://redirect.github.com/vitest-dev/vitest/issues/10799) [<samp>(86c70)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/86c700ed8) - **browser**: - Export aria tree utils - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10171](https://redirect.github.com/vitest-dev/vitest/issues/10171) [<samp>(c3423)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c3423014c) - Support dom snapshot trace view - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)** and **OpenAI Codex** in [#​10102](https://redirect.github.com/vitest-dev/vitest/issues/10102) [<samp>(7eddd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7eddd273d) - Provide project reference in `ToMatchScreenshotResolvePath` - by [@​macarie](https://redirect.github.com/macarie) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10138](https://redirect.github.com/vitest-dev/vitest/issues/10138) [<samp>(16654)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/166544e39) - Show aria tree on locator element error - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10257](https://redirect.github.com/vitest-dev/vitest/issues/10257) [<samp>(04f04)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/04f04cdd1) - Support custom `kind` in `page.mark` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10302](https://redirect.github.com/vitest-dev/vitest/issues/10302) [<samp>(053e8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/053e8b0d1) - Live update trace view on watch UI - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10296](https://redirect.github.com/vitest-dev/vitest/issues/10296) [<samp>(78c11)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/78c1169cf) - Add `context.mark` for custom command tracing - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10329](https://redirect.github.com/vitest-dev/vitest/issues/10329) [<samp>(aa514)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aa5140e76) - Show trace view steps in editor panel - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10404](https://redirect.github.com/vitest-dev/vitest/issues/10404) [<samp>(8c4b6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8c4b6da02) - Display nested mark trace in UI - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10437](https://redirect.github.com/vitest-dev/vitest/issues/10437) [<samp>(86ffc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/86ffc8ac6) - **cli**: - Add `--repeats` CLI option - by [@​todor-a](https://redirect.github.com/todor-a) in [#​10504](https://redirect.github.com/vitest-dev/vitest/issues/10504) [<samp>(ee48b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ee48b959e) - Support -p shorthand for --project - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10826](https://redirect.github.com/vitest-dev/vitest/issues/10826) [<samp>(1addd)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1adddde12) - **coverage**: - V8 to track `node:child_process` and `node:worker_threads` contexts - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​9976](https://redirect.github.com/vitest-dev/vitest/issues/9976) [<samp>(9baa5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9baa5faba) - `thresholds.autoUpdate` to receive previous threshold as argument - by [@​wouterkroes](https://redirect.github.com/wouterkroes) in [#​10495](https://redirect.github.com/vitest-dev/vitest/issues/10495) [<samp>(04f81)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/04f81854f) - Switch to `@vitest/istanbuljs` packages - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​11053](https://redirect.github.com/vitest-dev/vitest/issues/11053) [<samp>(5f6a5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5f6a5e84a) - **junit-reporter**: - Add jest-junit-compatible naming options - by [@​neumaennl](https://redirect.github.com/neumaennl), **neumaennl**, **Martin Neumann** and **Copilot** in [#​10189](https://redirect.github.com/vitest-dev/vitest/issues/10189) [<samp>(27393)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/273933440) - **reporter**: - Support html reporter single file output - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and **Claude Opus 5 (1M context)** in [#​10235](https://redirect.github.com/vitest-dev/vitest/issues/10235) [<samp>(f757e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f757ec5e6) - Add custom GitHub Actions summary title - by [@​heyJonBray](https://redirect.github.com/heyJonBray) and [@​macarie](https://redirect.github.com/macarie) in [#​10891](https://redirect.github.com/vitest-dev/vitest/issues/10891) [<samp>(4363c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4363cdb49) - **ui**: - Highlight editor source locations - by [@​sheremet-va](https://redirect.github.com/sheremet-va), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11004](https://redirect.github.com/vitest-dev/vitest/issues/11004) [<samp>(bce2d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bce2d3c2f) - Navigate trace steps with keyboard and remove indirect editor focus - by [@​sheremet-va](https://redirect.github.com/sheremet-va), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11005](https://redirect.github.com/vitest-dev/vitest/issues/11005) [<samp>(6816f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6816f3b17) - Persist trace view selection in URL - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10981](https://redirect.github.com/vitest-dev/vitest/issues/10981) [<samp>(3069e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3069e5927) - Toggle trace target highlight - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11049](https://redirect.github.com/vitest-dev/vitest/issues/11049) [<samp>(cd63e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cd63e9e43) - Add link to open playwright trace - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11059](https://redirect.github.com/vitest-dev/vitest/issues/11059) [<samp>(58f02)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/58f02ae36) - **vitest**: - Create `vi.when()` - by [@​macarie](https://redirect.github.com/macarie) in [#​10174](https://redirect.github.com/vitest-dev/vitest/issues/10174) [<samp>(3900e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3900e6349) - **vm**: - Support `require(esm)` in vm pools - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10829](https://redirect.github.com/vitest-dev/vitest/issues/10829) [<samp>(01298)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/01298e5b3) ##### 🐞 Bug Fixes - Global `sequence.concurrent: true` with top-level `test(..., { concurrent: false })` + depreacte `sequential` test API and options - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10194](https://redirect.github.com/vitest-dev/vitest/issues/10194) [<samp>(9387f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9387f57cf) - Test `tags` options should overwrite inherited suite options + inherit suite options in `task` API - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10216](https://redirect.github.com/vitest-dev/vitest/issues/10216) [<samp>(457db)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/457db297b) - Udpate optimize deps config - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10223](https://redirect.github.com/vitest-dev/vitest/issues/10223) [<samp>(95dc6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/95dc6e3f1) - Shell injection safety via github.ref\_name in publish workflow - by [@​lloyd-c137](https://redirect.github.com/lloyd-c137) and **lloyd-c137** in [#​10327](https://redirect.github.com/vitest-dev/vitest/issues/10327) [<samp>(dd020)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/dd0207f4d) - Make `attachmentsDir` root only config - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10334](https://redirect.github.com/vitest-dev/vitest/issues/10334) [<samp>(fab1b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fab1b6020) - Apply cjs interop for truthy `__esModule` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10363](https://redirect.github.com/vitest-dev/vitest/issues/10363) [<samp>(2b135)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2b13547a5) - Preserve `vi.defineHelper` callsite for async error stack - by [@​macayu17](https://redirect.github.com/macayu17) and [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10415](https://redirect.github.com/vitest-dev/vitest/issues/10415) [<samp>(ac697)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ac6971ca2) - Respect `disableConsoleIntercept` in browser mode - by [@​Copilot](https://redirect.github.com/Copilot), **Hiroshi Ogawa**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#​10391](https://redirect.github.com/vitest-dev/vitest/issues/10391) [<samp>(66110)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66110d271) - ForceRerunTriggers uses directory globs against files - by [@​Patrick-Clausen](https://redirect.github.com/Patrick-Clausen) and **Patrick Clausen** in [#​10421](https://redirect.github.com/vitest-dev/vitest/issues/10421) and [#​10420](https://redirect.github.com/vitest-dev/vitest/issues/10420) [<samp>(4fee2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4fee2e303) - Unify typechecking and ast collection - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10449](https://redirect.github.com/vitest-dev/vitest/issues/10449) [<samp>(af993)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/af993b66b) - Don't print typecheck warning more than once - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10461](https://redirect.github.com/vitest-dev/vitest/issues/10461) [<samp>(15275)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/152750ec0) - Correct collumn when parsing tests - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10467](https://redirect.github.com/vitest-dev/vitest/issues/10467) [<samp>(7c2fc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c2fc133e) - Fix mixed stdout/stderr log timestamps in `onUserConsoleLog` - by [@​Copilot](https://redirect.github.com/Copilot), **Hiroshi Ogawa**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10308](https://redirect.github.com/vitest-dev/vitest/issues/10308) [<samp>(62756)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/627565475) - Fix `importOriginal` with optimizer and query import - by [@​davidxharris](https://redirect.github.com/davidxharris), **David Harris**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#​10469](https://redirect.github.com/vitest-dev/vitest/issues/10469) [<samp>(6a3bb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6a3bb02e0) - Correct transform time calculation in merged report - by [@​potatomatoooo](https://redirect.github.com/potatomatoooo) and [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10570](https://redirect.github.com/vitest-dev/vitest/issues/10570) and [#​10578](https://redirect.github.com/vitest-dev/vitest/issues/10578) [<samp>(b7897)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b78972892) - Fix `setImmediate` await in detect-async-leak - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and **Hiroshi Ogawa** in [#​10608](https://redirect.github.com/vitest-dev/vitest/issues/10608) [<samp>(dd62b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/dd62b84e0) - Fix per-project `sequence` config - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​10659](https://redirect.github.com/vitest-dev/vitest/issues/10659) [<samp>(40cdc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/40cdc7fd6) - Add handshake timeout to iframe communication - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10656](https://redirect.github.com/vitest-dev/vitest/issues/10656) [<samp>(3545f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3545fe78f) - Don't print column in test names when `includeTaskLocation` is enabled - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10681](https://redirect.github.com/vitest-dev/vitest/issues/10681) [<samp>(bd9cc)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bd9cc9d8d) - Disable server HMR before plugins read it in their config hook - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10731](https://redirect.github.com/vitest-dev/vitest/issues/10731) [<samp>(e060b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e060b8fa9) - Close the pool before the Vite servers - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10725](https://redirect.github.com/vitest-dev/vitest/issues/10725) [<samp>(96fa6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/96fa6d73d) - Remove listeners in the typecheck worker's `off` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10741](https://redirect.github.com/vitest-dev/vitest/issues/10741) [<samp>(d758b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d758b4755) - Keep per-file isolation in vm pools when maxWorkers is 1 - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10743](https://redirect.github.com/vitest-dev/vitest/issues/10743) [<samp>(83ab9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/83ab9a44f) - Node.js 20 deprecation warning for `ci.yml` - by [@​hirehamir](https://redirect.github.com/hirehamir) in [#​10759](https://redirect.github.com/vitest-dev/vitest/issues/10759) [<samp>(2127f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2127fa6ce) - Prevent node builtins double prefix - by [@​malobre](https://redirect.github.com/malobre) in [#​10630](https://redirect.github.com/vitest-dev/vitest/issues/10630) and [#​10767](https://redirect.github.com/vitest-dev/vitest/issues/10767) [<samp>(22d35)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/22d353a80) - Set non-zero exit code when teardown throws during close - by [@​zakcutner](https://redirect.github.com/zakcutner) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [#​10794](https://redirect.github.com/vitest-dev/vitest/issues/10794) [<samp>(22116)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/22116feb7) - Don't race the typechecker spawn grace period on windows - by [@​xevrion](https://redirect.github.com/xevrion) in [#​10814](https://redirect.github.com/vitest-dev/vitest/issues/10814) [<samp>(b19e5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b19e5ece9) - Coalesce concurrent watch-mode restarts, deflake the pool stderr fixture - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10822](https://redirect.github.com/vitest-dev/vitest/issues/10822) [<samp>(a31f8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a31f86af7) - Prevent `vitest --typecheck` from reporting a false success when the `tsc` process crashes - by [@​hitenkalda](https://redirect.github.com/hitenkalda) and **Hiten Kalda** in [#​10705](https://redirect.github.com/vitest-dev/vitest/issues/10705) [<samp>(a1b05)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1b0565c9) - Collect in-source tests when the module is cached - by [@​koutaro-masaki](https://redirect.github.com/koutaro-masaki) in [#​10577](https://redirect.github.com/vitest-dev/vitest/issues/10577) and [#​10589](https://redirect.github.com/vitest-dev/vitest/issues/10589) [<samp>(a7bf2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a7bf2b2c8) - Swap replace() arguments so timeout error stack shows the real message - by [@​lazerg](https://redirect.github.com/lazerg) in [#​10875](https://redirect.github.com/vitest-dev/vitest/issues/10875) [<samp>(aba0f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aba0f9b7b) - Stale mock metadata breaks automocking with isolate:false - by [@​kade-robertson](https://redirect.github.com/kade-robertson) in [#​10145](https://redirect.github.com/vitest-dev/vitest/issues/10145) and [#​10541](https://redirect.github.com/vitest-dev/vitest/issues/10541) [<samp>(8e210)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8e2108dda) - Don't lose worker output on teardown, deflake timing-sensitive tests - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10842](https://redirect.github.com/vitest-dev/vitest/issues/10842) [<samp>(1216b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1216b5af9) - Revive global concurrency limit for test lifecycle - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10928](https://redirect.github.com/vitest-dev/vitest/issues/10928) [<samp>(cf917)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cf9176bfc) - Own the post-restart rerun, keep `process.exit` disabled in workers - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10963](https://redirect.github.com/vitest-dev/vitest/issues/10963) [<samp>(5e69a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5e69aba65) - Preserve correct root during resolve config - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10909](https://redirect.github.com/vitest-dev/vitest/issues/10909) [<samp>(210ba)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/210ba00cb) - Combine multiple --project filters correctly - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​10988](https://redirect.github.com/vitest-dev/vitest/issues/10988) [<samp>(66c1c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66c1cbb53) - Fix `recordArtifact` location with `vi.defineHelper` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#​11047](https://redirect.github.com/vitest-dev/vitest/issues/11047) [<samp>(c2186)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c21865dfd) - Invalidate resolved setup files - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11073](https://redirect.github.com/vitest-dev/vitest/issues/11073) and [#​11081](https://redirect.github.com/vitest-dev/vitest/issues/11081) [<samp>(488c0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/488c04680) - Accept awaited value in vi.when thenResolve - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11084](https://redirect.github.com/vitest-dev/vitest/issues/11084) [<samp>(c10a1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c10a12900) - Ignore computed member calls in static collection - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11085](https://redirect.github.com/vitest-dev/vitest/issues/11085) [<samp>(130f7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/130f79b8b) - Don't duplicte `oxc.target` if user provides a custom array - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11095](https://redirect.github.com/vitest-dev/vitest/issues/11095) [<samp>(848d7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/848d7243e) - Propagate --maxWorkers to projects - by [@​Gaurav1112](https://redirect.github.com/Gaurav1112) in [#​11102](https://redirect.github.com/vitest-dev/vitest/issues/11102) [<samp>(2122f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2122ffdfb) - Apply queued mocks from doMock() in queue order - by [@​juliandescottes](https://redirect.github.com/juliandescottes) and **Claude Opus 5 (1M context)** in [#​10706](https://redirect.github.com/vitest-dev/vitest/issues/10706) and [#​11127](https://redirect.github.com/vitest-dev/vitest/issues/11127) [<samp>(f08ce)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f08ce4b71) - Add a warning if inline project has duplicate plugins due to unexpected `extends: true` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11120](https://redirect.github.com/vitest-dev/vitest/issues/11120) [<samp>(584cf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/584cf3084) - Treat test.describe as a suite during static collection - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [#​11128](https://redirect.github.com/vitest-dev/vitest/issues/11128) [<samp>(d46a7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d46a74722) - **browser**: - Fix trace highlight of shadow dom on webdriverio - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [#​10227](https://redirect.github.com/vitest-dev/vitest/issues/10227) [<samp>(b01af)</samp>](https > ❗ **Important** > > ✂ PR body was truncated to here. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- 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/dubzzz/fast-check). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC43OS4xIiwidXBkYXRlZEluVmVyIjoiNDQuMTI1LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Nicolas DUBIEN <github@dubien.org>