[[MIRROR from GitHub]] Property based testing framework for JavaScript (like QuickCheck) written in TypeScript fast-check.dev

⬆️ 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) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/5.0.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/4.1.5/5.0.3?slim=true) | | [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) | ![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/5.0.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/4.1.11/5.0.3?slim=true) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#&#8203;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 [@&#8203;ecoyoung](https://redirect.github.com/ecoyoung) in [#&#8203;11281](https://redirect.github.com/vitest-dev/vitest/issues/11281) and [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;saryn17](https://redirect.github.com/saryn17), **Ryosei Sato** and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;11361](https://redirect.github.com/vitest-dev/vitest/issues/11361) and [#&#8203;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 [@&#8203;kasperpeulen](https://redirect.github.com/kasperpeulen) and **Claude** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;macarie](https://redirect.github.com/macarie) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;mtorp](https://redirect.github.com/mtorp) in [#&#8203;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 [@&#8203;macarie](https://redirect.github.com/macarie) in [#&#8203;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 [@&#8203;abhinav-phi](https://redirect.github.com/abhinav-phi) in [#&#8203;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 [@&#8203;ezefernandezyf](https://redirect.github.com/ezefernandezyf), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#&#8203;11329](https://redirect.github.com/vitest-dev/vitest/issues/11329) and [#&#8203;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 [@&#8203;MO2k4](https://redirect.github.com/MO2k4), **Martin Oehlert** and **Claude** in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;ShreeBohara](https://redirect.github.com/ShreeBohara), **Claude Opus 5**, [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-5)** in [#&#8203;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 [@&#8203;harshit-d3v](https://redirect.github.com/harshit-d3v) in [#&#8203;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 [@&#8203;Raj4478](https://redirect.github.com/Raj4478) and [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;7rulnik](https://redirect.github.com/7rulnik) in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;fengmk2](https://redirect.github.com/fengmk2) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and **Codex** in [#&#8203;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 [@&#8203;hamed-bavar](https://redirect.github.com/hamed-bavar) in [#&#8203;11145](https://redirect.github.com/vitest-dev/vitest/issues/11145) and [#&#8203;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 [@&#8203;hamed-bavar](https://redirect.github.com/hamed-bavar) in [#&#8203;11150](https://redirect.github.com/vitest-dev/vitest/issues/11150) and [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;shinji00222](https://redirect.github.com/shinji00222) and **Shinji** in [#&#8203;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 [@&#8203;LukeAbby](https://redirect.github.com/LukeAbby) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;im10furry](https://redirect.github.com/im10furry) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;kingmakeruix](https://redirect.github.com/kingmakeruix), **kingmakeruix**, **Hiroshi Ogawa**, **Codex** and [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in [#&#8203;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 [@&#8203;hamed-bavar](https://redirect.github.com/hamed-bavar), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11157](https://redirect.github.com/vitest-dev/vitest/issues/11157) and [#&#8203;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 [@&#8203;ZoeySigel](https://redirect.github.com/ZoeySigel) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and **Codex** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)** and **OpenAI Codex** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in [#&#8203;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 [@&#8203;MdSadiqMd](https://redirect.github.com/MdSadiqMd) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and **Hiroshi Ogawa** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;macarie](https://redirect.github.com/macarie) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;fabon-f](https://redirect.github.com/fabon-f), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;macarie](https://redirect.github.com/macarie) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;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 [@&#8203;macarie](https://redirect.github.com/macarie) in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;vladlenskiy](https://redirect.github.com/vladlenskiy) and [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [#&#8203;6710](https://redirect.github.com/vitest-dev/vitest/issues/6710)  -  by [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in [#&#8203;9643](https://redirect.github.com/vitest-dev/vitest/issues/9643) and [#&#8203;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 [@&#8203;nami8824](https://redirect.github.com/nami8824) in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;samchungy](https://redirect.github.com/samchungy) and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Hiroshi Ogawa** in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Claude Opus 5 (1M context)** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)**, **OpenAI Codex** and [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;lishaduck](https://redirect.github.com/lishaduck) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;k-yle](https://redirect.github.com/k-yle) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) and [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange) and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Claude Opus 5 (1M context)** and **OpenAI Codex** in [#&#8203;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 [@&#8203;macarie](https://redirect.github.com/macarie) and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;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 [@&#8203;todor-a](https://redirect.github.com/todor-a) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;wouterkroes](https://redirect.github.com/wouterkroes) in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;neumaennl](https://redirect.github.com/neumaennl), **neumaennl**, **Martin Neumann** and **Copilot** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and **Claude Opus 5 (1M context)** in [#&#8203;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 [@&#8203;heyJonBray](https://redirect.github.com/heyJonBray) and [@&#8203;macarie](https://redirect.github.com/macarie) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;macarie](https://redirect.github.com/macarie) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **OpenAI Codex** and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;lloyd-c137](https://redirect.github.com/lloyd-c137) and **lloyd-c137** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in [#&#8203;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 [@&#8203;macayu17](https://redirect.github.com/macayu17) and [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in [#&#8203;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 [@&#8203;Copilot](https://redirect.github.com/Copilot), **Hiroshi Ogawa**, [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;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 [@&#8203;Patrick-Clausen](https://redirect.github.com/Patrick-Clausen) and **Patrick Clausen** in [#&#8203;10421](https://redirect.github.com/vitest-dev/vitest/issues/10421) and [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;Copilot](https://redirect.github.com/Copilot), **Hiroshi Ogawa**, [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;davidxharris](https://redirect.github.com/davidxharris), **David Harris**, [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;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 [@&#8203;potatomatoooo](https://redirect.github.com/potatomatoooo) and [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in [#&#8203;10570](https://redirect.github.com/vitest-dev/vitest/issues/10570) and [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) and **Hiroshi Ogawa** in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hirehamir](https://redirect.github.com/hirehamir) in [#&#8203;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 [@&#8203;malobre](https://redirect.github.com/malobre) in [#&#8203;10630](https://redirect.github.com/vitest-dev/vitest/issues/10630) and [#&#8203;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 [@&#8203;zakcutner](https://redirect.github.com/zakcutner) and [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) in [#&#8203;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 [@&#8203;xevrion](https://redirect.github.com/xevrion) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hitenkalda](https://redirect.github.com/hitenkalda) and **Hiten Kalda** in [#&#8203;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 [@&#8203;koutaro-masaki](https://redirect.github.com/koutaro-masaki) in [#&#8203;10577](https://redirect.github.com/vitest-dev/vitest/issues/10577) and [#&#8203;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 [@&#8203;lazerg](https://redirect.github.com/lazerg) in [#&#8203;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 [@&#8203;kade-robertson](https://redirect.github.com/kade-robertson) in [#&#8203;10145](https://redirect.github.com/vitest-dev/vitest/issues/10145) and [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;AriPerkkio](https://redirect.github.com/AriPerkkio) and [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;11073](https://redirect.github.com/vitest-dev/vitest/issues/11073) and [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;Gaurav1112](https://redirect.github.com/Gaurav1112) in [#&#8203;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 [@&#8203;juliandescottes](https://redirect.github.com/juliandescottes) and **Claude Opus 5 (1M context)** in [#&#8203;10706](https://redirect.github.com/vitest-dev/vitest/issues/10706) and [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;sheremet-va](https://redirect.github.com/sheremet-va) in [#&#8203;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 [@&#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in [#&#8203;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>


Author renovate[bot] Co-author renovate[bot]Co-author Nicolas DUBIEN Committer GitHub Date Commit Parent 28daabb9