Update dependency vitest to v5 #23

Open
andras wants to merge 1 commit from renovate/vitest-5.x into main
Owner

This PR contains the following updates:

Package Type Update Change
vitest (source) devDependencies major ^4.1.9 → ^5.0.0

Release Notes

vitest-dev/vitest (vitest)

v5.1.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
   🏎 Performance
    View changes on GitHub

v5.0.5

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.0.4

Compare Source

   🚀 Features
   🐞 Bug Fixes
   🏎 Performance
    View changes on GitHub

v5.0.3

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.0.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.0.1

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v5.0.0

Compare Source

Vitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our blog post for the official announcement.

   🚨 Breaking Changes
   🚀 Features
   🐞 Bug Fixes
   🏎 Performance
    View changes on GitHub

v4.1.12

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v4.1.11

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v4.1.10

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

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 this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [vitest](https://vitest.dev) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | devDependencies | major | [`^4.1.9` → `^5.0.0`](https://renovatebot.com/diffs/npm/vitest/4.1.9/5.1.0) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v5.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v5.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v5.0.5...v5.1.0) #####    🚀 Features - Add `--last-failed` to run only failed tests  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11558](https://github.com/vitest-dev/vitest/issues/11558) [<samp>(82f63)</samp>](https://github.com/vitest-dev/vitest/commit/82f634220) - Support `Temporal.Instant` and `Temporal.ZonedDateTime` in `vi.setSystemTime()`  -  by [@&#8203;Prajwal2246](https://github.com/Prajwal2246), **Prajwal2246**, **Claude Opus 5.5 (1M context)**, [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Codex (GPT-6)** in [#&#8203;11321](https://github.com/vitest-dev/vitest/issues/11321) [<samp>(f150f)</samp>](https://github.com/vitest-dev/vitest/commit/f150f5108) - Introduce `--since-last-run` flag  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11516](https://github.com/vitest-dev/vitest/issues/11516) [<samp>(08bd9)</samp>](https://github.com/vitest-dev/vitest/commit/08bd93b7e) - Expose per-retry/repeat attempt result  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Codex (GPT-6)** and **Claude Opus 5.5 (1M context)** in [#&#8203;11232](https://github.com/vitest-dev/vitest/issues/11232) [<samp>(21be4)</samp>](https://github.com/vitest-dev/vitest/commit/21be412ed) - Support fake timers for `node:timers` and `node:timers/promise`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **OpenCode** and **Codex (GPT-6)** in [#&#8203;10899](https://github.com/vitest-dev/vitest/issues/10899) [<samp>(fbe97)</samp>](https://github.com/vitest-dev/vitest/commit/fbe973cae) - Allow coverage providers to store data in fs module cache  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11747](https://github.com/vitest-dev/vitest/issues/11747) [<samp>(54a2b)</samp>](https://github.com/vitest-dev/vitest/commit/54a2bdb81) - Interactively review failed snapshots  -  by [@&#8203;macarie](https://github.com/macarie) and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;11325](https://github.com/vitest-dev/vitest/issues/11325) [<samp>(54e5b)</samp>](https://github.com/vitest-dev/vitest/commit/54e5b8a8a) - **browser**: - Mock modules through an import map  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11534](https://github.com/vitest-dev/vitest/issues/11534) [<samp>(707f8)</samp>](https://github.com/vitest-dev/vitest/commit/707f8adf4) - Drop experimental label from trace view  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11518](https://github.com/vitest-dev/vitest/issues/11518) [<samp>(44c3c)</samp>](https://github.com/vitest-dev/vitest/commit/44c3c2fcf) - Introduce experimental `pointer` API  -  by [@&#8203;macarie](https://github.com/macarie) in [#&#8203;10780](https://github.com/vitest-dev/vitest/issues/10780) [<samp>(5dc09)</samp>](https://github.com/vitest-dev/vitest/commit/5dc09f0ea) - Capture aria snapshot in trace view  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11492](https://github.com/vitest-dev/vitest/issues/11492) [<samp>(0cc39)</samp>](https://github.com/vitest-dev/vitest/commit/0cc39fb90) - Show trace steps timeline on terminal on test failure  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11594](https://github.com/vitest-dev/vitest/issues/11594) [<samp>(973dc)</samp>](https://github.com/vitest-dev/vitest/commit/973dc84be) - Add failure-only trace view mode  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11612](https://github.com/vitest-dev/vitest/issues/11612) [<samp>(d5d7d)</samp>](https://github.com/vitest-dev/vitest/commit/d5d7d2f06) - Enable failure-only trace view by default  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11766](https://github.com/vitest-dev/vitest/issues/11766) [<samp>(f37b6)</samp>](https://github.com/vitest-dev/vitest/commit/f37b6b707) - **coverage**: - V8 to support `ignoreNode` option  -  by [@&#8203;erickserra](https://github.com/erickserra) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11688](https://github.com/vitest-dev/vitest/issues/11688) [<samp>(e02db)</samp>](https://github.com/vitest-dev/vitest/commit/e02db0869) - **experimental**: - Add trace timeline for node  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11753](https://github.com/vitest-dev/vitest/issues/11753) [<samp>(4e985)</samp>](https://github.com/vitest-dev/vitest/commit/4e9855151) - Add message option to vi.waitFor and vi.waitUntil  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11754](https://github.com/vitest-dev/vitest/issues/11754) [<samp>(fd145)</samp>](https://github.com/vitest-dev/vitest/commit/fd145d8d6) #####    🐞 Bug Fixes - Rerun setup files after `--changed` filtering  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11621](https://github.com/vitest-dev/vitest/issues/11621) [<samp>(3a39c)</samp>](https://github.com/vitest-dev/vitest/commit/3a39cfc54) - Return the mock to concurrent imports  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11623](https://github.com/vitest-dev/vitest/issues/11623) [<samp>(1453b)</samp>](https://github.com/vitest-dev/vitest/commit/1453ba690) - Don't fail on console log pending at teardown  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11619](https://github.com/vitest-dev/vitest/issues/11619) [<samp>(a60b8)</samp>](https://github.com/vitest-dev/vitest/commit/a60b8e132) - Reference chai types in every d.ts chunk  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11618](https://github.com/vitest-dev/vitest/issues/11618) [<samp>(fb150)</samp>](https://github.com/vitest-dev/vitest/commit/fb150158b) - Detect mock factory cycles that form later  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11642](https://github.com/vitest-dev/vitest/issues/11642) [<samp>(e9554)</samp>](https://github.com/vitest-dev/vitest/commit/e95541584) - Skip fs module cache for typed import.meta.glob  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11666](https://github.com/vitest-dev/vitest/issues/11666) [<samp>(79501)</samp>](https://github.com/vitest-dev/vitest/commit/79501f3a1) - Run tests that import a deleted file  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11669](https://github.com/vitest-dev/vitest/issues/11669) [<samp>(80aa1)</samp>](https://github.com/vitest-dev/vitest/commit/80aa13dd6) - Keep syntax highlighting in code frames  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11705](https://github.com/vitest-dev/vitest/issues/11705) [<samp>(d39f5)</samp>](https://github.com/vitest-dev/vitest/commit/d39f51548) - Respect CLI filters when prewarming browsers  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) and **Benjamin Tang** in [#&#8203;11706](https://github.com/vitest-dev/vitest/issues/11706) [<samp>(10947)</samp>](https://github.com/vitest-dev/vitest/commit/109474892) - Read cached source as utf-8  -  by [@&#8203;juan-fernandez](https://github.com/juan-fernandez) in [#&#8203;11682](https://github.com/vitest-dev/vitest/issues/11682) and [#&#8203;11709](https://github.com/vitest-dev/vitest/issues/11709) [<samp>(867a5)</samp>](https://github.com/vitest-dev/vitest/commit/867a5e41c) - Inherit `watch` from the root config in projects  -  by [@&#8203;nstepien](https://github.com/nstepien) and **Claude Opus 5.5 (1M context)** in [#&#8203;11724](https://github.com/vitest-dev/vitest/issues/11724) [<samp>(77c12)</samp>](https://github.com/vitest-dev/vitest/commit/77c122c6b) - Prefix expect.poll message to all errors  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11756](https://github.com/vitest-dev/vitest/issues/11756) [<samp>(cab58)</samp>](https://github.com/vitest-dev/vitest/commit/cab5877db) - Support api.port 0  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11641](https://github.com/vitest-dev/vitest/issues/11641) [<samp>(3667c)</samp>](https://github.com/vitest-dev/vitest/commit/3667cf8a3) - Show attempts in test error logs of retried tests  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11696](https://github.com/vitest-dev/vitest/issues/11696) [<samp>(77a94)</samp>](https://github.com/vitest-dev/vitest/commit/77a94328a) - Preserve rootDir in project paths  -  by [@&#8203;btea](https://github.com/btea) in [#&#8203;11816](https://github.com/vitest-dev/vitest/issues/11816) [<samp>(bf96d)</samp>](https://github.com/vitest-dev/vitest/commit/bf96dad6a) - **browser**: - Change default port to 23315  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11640](https://github.com/vitest-dev/vitest/issues/11640) [<samp>(a2ec4)</samp>](https://github.com/vitest-dev/vitest/commit/a2ec4166d) - Advance fake timers in actions and expect.element  -  by [@&#8203;julienw](https://github.com/julienw), [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11242](https://github.com/vitest-dev/vitest/issues/11242) [<samp>(68190)</samp>](https://github.com/vitest-dev/vitest/commit/6819008ce) - Drop trace view warning without html reporter  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11665](https://github.com/vitest-dev/vitest/issues/11665) [<samp>(e6407)</samp>](https://github.com/vitest-dev/vitest/commit/e64075ef5) - Detect shared chunks via the optimizer  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11661](https://github.com/vitest-dev/vitest/issues/11661) [<samp>(e2e9c)</samp>](https://github.com/vitest-dev/vitest/commit/e2e9c64b0) - Clear screenshot stability timeout  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11659](https://github.com/vitest-dev/vitest/issues/11659) [<samp>(fbe37)</samp>](https://github.com/vitest-dev/vitest/commit/fbe37c083) - Measure prepare duration with one clock  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11667](https://github.com/vitest-dev/vitest/issues/11667) [<samp>(a3ed4)</samp>](https://github.com/vitest-dev/vitest/commit/a3ed42a14) - Keep failure screenshot per attempt  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11694](https://github.com/vitest-dev/vitest/issues/11694) [<samp>(a5022)</samp>](https://github.com/vitest-dev/vitest/commit/a5022655d) - Print trace timeline of each attempt  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11695](https://github.com/vitest-dev/vitest/issues/11695) [<samp>(27229)</samp>](https://github.com/vitest-dev/vitest/commit/272296e5d) - Don't hang in `page.viewport()`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11738](https://github.com/vitest-dev/vitest/issues/11738) [<samp>(49ff4)</samp>](https://github.com/vitest-dev/vitest/commit/49ff4420c) - Skip trace entries after their attempt ended  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11771](https://github.com/vitest-dev/vitest/issues/11771) [<samp>(7a56f)</samp>](https://github.com/vitest-dev/vitest/commit/7a56fea53) - Focus the iframe before clicking in playwright  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11798](https://github.com/vitest-dev/vitest/issues/11798) [<samp>(eb20a)</samp>](https://github.com/vitest-dev/vitest/commit/eb20a3af1) - Fail the run when a tester cannot connect  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11802](https://github.com/vitest-dev/vitest/issues/11802) [<samp>(605bf)</samp>](https://github.com/vitest-dev/vitest/commit/605bf22b7) - Treat edge as chromium in toHaveStyle  -  by [@&#8203;aliamanatali](https://github.com/aliamanatali) in [#&#8203;11813](https://github.com/vitest-dev/vitest/issues/11813) [<samp>(f4dd9)</samp>](https://github.com/vitest-dev/vitest/commit/f4dd97652) - **cache**: - Handle concurrent cache clearing  -  by [@&#8203;7rulnik](https://github.com/7rulnik) in [#&#8203;11697](https://github.com/vitest-dev/vitest/issues/11697) [<samp>(09076)</samp>](https://github.com/vitest-dev/vitest/commit/090766a42) - Key module cache on the deps optimizer  -  by [@&#8203;MO2k4](https://github.com/MO2k4) and **Martin Oehlert** in [#&#8203;11775](https://github.com/vitest-dev/vitest/issues/11775) [<samp>(52485)</samp>](https://github.com/vitest-dev/vitest/commit/524856ed0) - Do not fail when the cache dir is unwritable  -  by [@&#8203;ezefernandezyf](https://github.com/ezefernandezyf) in [#&#8203;11781](https://github.com/vitest-dev/vitest/issues/11781) [<samp>(274ab)</samp>](https://github.com/vitest-dev/vitest/commit/274ab70c4) - **cli**: - Use camelCase for sinceLastRun help  -  by [@&#8203;fengmk2](https://github.com/fengmk2) in [#&#8203;11707](https://github.com/vitest-dev/vitest/issues/11707) [<samp>(5c674)</samp>](https://github.com/vitest-dev/vitest/commit/5c674859b) - **coverage**: - V8 `autoAttachSubprocess` to use `.tmp` directory  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11632](https://github.com/vitest-dev/vitest/issues/11632) [<samp>(de5af)</samp>](https://github.com/vitest-dev/vitest/commit/de5af2939) - V8 to ignore Vite's generated CJS namespace import helper  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11676](https://github.com/vitest-dev/vitest/issues/11676) [<samp>(5901f)</samp>](https://github.com/vitest-dev/vitest/commit/5901fb458) - **deps**: - Update all non-major dependencies  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11637](https://github.com/vitest-dev/vitest/issues/11637) [<samp>(2b18e)</samp>](https://github.com/vitest-dev/vitest/commit/2b18e3724) - **expect**: - Keep soft .resolves/.rejects error location  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11792](https://github.com/vitest-dev/vitest/issues/11792) [<samp>(42770)</samp>](https://github.com/vitest-dev/vitest/commit/42770759f) - **mocker**: - Don't change the original prototype chain  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) and **Max Schwenk** in [#&#8203;11737](https://github.com/vitest-dev/vitest/issues/11737) [<samp>(cca42)</samp>](https://github.com/vitest-dev/vitest/commit/cca423de9) - Use root **mocks** for linked packages  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;7708](https://github.com/vitest-dev/vitest/issues/7708) and [#&#8203;11739](https://github.com/vitest-dev/vitest/issues/11739) [<samp>(810ec)</samp>](https://github.com/vitest-dev/vitest/commit/810ec66e1) - **runner**: - Don't drop throttled task updates  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11795](https://github.com/vitest-dev/vitest/issues/11795) [<samp>(8e837)</samp>](https://github.com/vitest-dev/vitest/commit/8e837b87a) - **ui**: - Escape search text in explorer highlight  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11672](https://github.com/vitest-dev/vitest/issues/11672) [<samp>(3c6d6)</samp>](https://github.com/vitest-dev/vitest/commit/3c6d6dd24) - Fix html reporter crash when --bail cancels files  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11693](https://github.com/vitest-dev/vitest/issues/11693) [<samp>(36a5f)</samp>](https://github.com/vitest-dev/vitest/commit/36a5fa132) - Fix quirks mode in trace view replay  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11744](https://github.com/vitest-dev/vitest/issues/11744) [<samp>(b9b73)</samp>](https://github.com/vitest-dev/vitest/commit/b9b73596c) - Let coverage report follow UI color scheme  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11765](https://github.com/vitest-dev/vitest/issues/11765) [<samp>(59c2d)</samp>](https://github.com/vitest-dev/vitest/commit/59c2dd3a7) - Open trace view only for tests with a trace  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11770](https://github.com/vitest-dev/vitest/issues/11770) [<samp>(c022d)</samp>](https://github.com/vitest-dev/vitest/commit/c022d630f) - **vm**: - Strip hashbang before compiling CommonJS dependencies  -  by [@&#8203;cwoebker](https://github.com/cwoebker) in [#&#8203;11731](https://github.com/vitest-dev/vitest/issues/11731) [<samp>(1a77c)</samp>](https://github.com/vitest-dev/vitest/commit/1a77c6cbc) - Keep node globals after teardown  -  by [@&#8203;francesco-agnoletto](https://github.com/francesco-agnoletto) in [#&#8203;11380](https://github.com/vitest-dev/vitest/issues/11380) and [#&#8203;11681](https://github.com/vitest-dev/vitest/issues/11681) [<samp>(a57b4)</samp>](https://github.com/vitest-dev/vitest/commit/a57b4d8a3) - Reset fake timers after each test file  -  by [@&#8203;francesco-agnoletto](https://github.com/francesco-agnoletto) in [#&#8203;11679](https://github.com/vitest-dev/vitest/issues/11679) and [#&#8203;11779](https://github.com/vitest-dev/vitest/issues/11779) [<samp>(78c46)</samp>](https://github.com/vitest-dev/vitest/commit/78c46acdf) - Keep assignable accessor globals writable in node environment  -  by [@&#8203;MO2k4](https://github.com/MO2k4) and **Martin Oehlert** in [#&#8203;11834](https://github.com/vitest-dev/vitest/issues/11834) [<samp>(a5ec3)</samp>](https://github.com/vitest-dev/vitest/commit/a5ec316f8) #####    🏎 Performance - Reuse fsModuleCache in static collection  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11622](https://github.com/vitest-dev/vitest/issues/11622) [<samp>(1766c)</samp>](https://github.com/vitest-dev/vitest/commit/1766c257d) - Cache setup/mock resolves in reused workers  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11760](https://github.com/vitest-dev/vitest/issues/11760) [<samp>(5de10)</samp>](https://github.com/vitest-dev/vitest/commit/5de103a9c) - Don't refetch warm modules in reused runners  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11761](https://github.com/vitest-dev/vitest/issues/11761) [<samp>(4f135)</samp>](https://github.com/vitest-dev/vitest/commit/4f135cc1d) - **browser**: - Map only first frame for trace locations  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5.5 (1M context)** in [#&#8203;11613](https://github.com/vitest-dev/vitest/issues/11613) [<samp>(a967d)</samp>](https://github.com/vitest-dev/vitest/commit/a967d8f39) - Disable WebSocketServer's allowSynchronousEvents  -  by [@&#8203;nstepien](https://github.com/nstepien) in [#&#8203;11794](https://github.com/vitest-dev/vitest/issues/11794) [<samp>(d4572)</samp>](https://github.com/vitest-dev/vitest/commit/d4572032f) - **coverage**: - Istanbul to use `magic-string`+`rolldown` for instrumentation  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11648](https://github.com/vitest-dev/vitest/issues/11648) [<samp>(2470b)</samp>](https://github.com/vitest-dev/vitest/commit/2470befec) - Istanbul to collect uncovered files in `Promise.all`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11713](https://github.com/vitest-dev/vitest/issues/11713) [<samp>(f1092)</samp>](https://github.com/vitest-dev/vitest/commit/f1092b34b) - Istanbul to not store input source maps in coverage data  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11686](https://github.com/vitest-dev/vitest/issues/11686) [<samp>(2debb)</samp>](https://github.com/vitest-dev/vitest/commit/2debb4e51) - **expect**: - Compare typed arrays in one loop  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11658](https://github.com/vitest-dev/vitest/issues/11658) [<samp>(908eb)</samp>](https://github.com/vitest-dev/vitest/commit/908eb573f) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v5.0.5...v5.1.0) ### [`v5.0.5`](https://github.com/vitest-dev/vitest/releases/tag/v5.0.5) [Compare Source](https://github.com/vitest-dev/vitest/compare/v5.0.4...v5.0.5) #####    🐞 Bug Fixes - Keep vite default `fs.deny` with api token file  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11578](https://github.com/vitest-dev/vitest/issues/11578) [<samp>(28dc1)</samp>](https://github.com/vitest-dev/vitest/commit/28dc1edfb) - Handle quoted file names in `--changed`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11583](https://github.com/vitest-dev/vitest/issues/11583) [<samp>(14921)</samp>](https://github.com/vitest-dev/vitest/commit/14921e962) - Add `data` to the `import.meta.hot` stub  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11590](https://github.com/vitest-dev/vitest/issues/11590) [<samp>(3a828)</samp>](https://github.com/vitest-dev/vitest/commit/3a8289ac3) - Set `skip` in `skipIf`, ignore `undefined` options  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11591](https://github.com/vitest-dev/vitest/issues/11591) [<samp>(d523a)</samp>](https://github.com/vitest-dev/vitest/commit/d523a15f2) - Skip builtin loading in async leak detector  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11598](https://github.com/vitest-dev/vitest/issues/11598) [<samp>(fe86a)</samp>](https://github.com/vitest-dev/vitest/commit/fe86a64c6) - Keep the import frame in native loader errors  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11599](https://github.com/vitest-dev/vitest/issues/11599) [<samp>(9697b)</samp>](https://github.com/vitest-dev/vitest/commit/9697b3894) - Run hook cleanups when a later hook fails  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11605](https://github.com/vitest-dev/vitest/issues/11605) [<samp>(6c5a4)</samp>](https://github.com/vitest-dev/vitest/commit/6c5a44720) - Release mocks of finished test files  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11607](https://github.com/vitest-dev/vitest/issues/11607) [<samp>(e9c3d)</samp>](https://github.com/vitest-dev/vitest/commit/e9c3d72f0) - Abort all running tests on cancel  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11606](https://github.com/vitest-dev/vitest/issues/11606) [<samp>(6621a)</samp>](https://github.com/vitest-dev/vitest/commit/6621a72d6) - **browser**: - Ignore synthetic pagehide events  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11582](https://github.com/vitest-dev/vitest/issues/11582) [<samp>(ca081)</samp>](https://github.com/vitest-dev/vitest/commit/ca0813584) - Run plugin buildStart on server creation  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11593](https://github.com/vitest-dev/vitest/issues/11593) [<samp>(ea611)</samp>](https://github.com/vitest-dev/vitest/commit/ea611e44c) - Drop late connections of closed sessions  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11600](https://github.com/vitest-dev/vitest/issues/11600) [<samp>(f161e)</samp>](https://github.com/vitest-dev/vitest/commit/f161e6df2) - Wait 30s for the browser to close  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11601](https://github.com/vitest-dev/vitest/issues/11601) [<samp>(6498b)</samp>](https://github.com/vitest-dev/vitest/commit/6498b666a) - Run global setup once with instances  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11596](https://github.com/vitest-dev/vitest/issues/11596) [<samp>(8dd67)</samp>](https://github.com/vitest-dev/vitest/commit/8dd67c262) - **reporter**: - End reason `&#&#8203;39;failed&#&#8203;39;` on worker crash  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11568](https://github.com/vitest-dev/vitest/issues/11568) [<samp>(6ae8e)</samp>](https://github.com/vitest-dev/vitest/commit/6ae8e89ff) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v5.0.4...v5.0.5) ### [`v5.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v5.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v5.0.3...v5.0.4) #####    🚀 Features - **experimental**: - Tag cache directories with CACHEDIR.TAG  -  by [@&#8203;lifeiscontent](https://github.com/lifeiscontent) in [#&#8203;11461](https://github.com/vitest-dev/vitest/issues/11461) [<samp>(a8ea3)</samp>](https://github.com/vitest-dev/vitest/commit/a8ea3c8fd) - Support `test.ui.theme` option  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11499](https://github.com/vitest-dev/vitest/issues/11499) [<samp>(1da66)</samp>](https://github.com/vitest-dev/vitest/commit/1da66405d) - Highlight selector multiple matches in trace view  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11489](https://github.com/vitest-dev/vitest/issues/11489) [<samp>(5abba)</samp>](https://github.com/vitest-dev/vitest/commit/5abba1e1b) - Print how many tests were affected and a total when running `--changed`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11424](https://github.com/vitest-dev/vitest/issues/11424) [<samp>(a2336)</samp>](https://github.com/vitest-dev/vitest/commit/a23368585) - Add an option to cache dependencies instead of statically parsing them  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11515](https://github.com/vitest-dev/vitest/issues/11515) [<samp>(c0601)</samp>](https://github.com/vitest-dev/vitest/commit/c06012ac8) - Add fit and zoom controls to trace viewer  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11490](https://github.com/vitest-dev/vitest/issues/11490) [<samp>(f5dd9)</samp>](https://github.com/vitest-dev/vitest/commit/f5dd99ed0) #####    🐞 Bug Fixes - Fail the run on git and location filter errors  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11430](https://github.com/vitest-dev/vitest/issues/11430) [<samp>(30d03)</samp>](https://github.com/vitest-dev/vitest/commit/30d0304d2) - Enable fsModuleCache by default  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11435](https://github.com/vitest-dev/vitest/issues/11435) [<samp>(ad208)</samp>](https://github.com/vitest-dev/vitest/commit/ad208cc29) - Track project files and mocks with --changed  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11432](https://github.com/vitest-dev/vitest/issues/11432) [<samp>(b0f2b)</samp>](https://github.com/vitest-dev/vitest/commit/b0f2b3bb9) - Refactor caching, fix `:` in project and change the shape of `results` cache  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11453](https://github.com/vitest-dev/vitest/issues/11453) [<samp>(9673c)</samp>](https://github.com/vitest-dev/vitest/commit/9673c49a4) - Keep full `$` string values when `taskTitleValueFormatTruncate` is 0  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11485](https://github.com/vitest-dev/vitest/issues/11485) [<samp>(4f7e1)</samp>](https://github.com/vitest-dev/vitest/commit/4f7e1799b) - Resolve node builtins in client environments  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11417](https://github.com/vitest-dev/vitest/issues/11417) [<samp>(56b31)</samp>](https://github.com/vitest-dev/vitest/commit/56b319ac6) - Fix module graph builtin externals after [#&#8203;11421](https://github.com/vitest-dev/vitest/issues/11421)  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11491](https://github.com/vitest-dev/vitest/issues/11491) and [#&#8203;11421](https://github.com/vitest-dev/vitest/issues/11421) [<samp>(008e1)</samp>](https://github.com/vitest-dev/vitest/commit/008e184cb) - Wrap module mocks during in-source testing  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11505](https://github.com/vitest-dev/vitest/issues/11505) [<samp>(36d19)</samp>](https://github.com/vitest-dev/vitest/commit/36d19cb00) - Handle line endings in snapshot  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11522](https://github.com/vitest-dev/vitest/issues/11522) [<samp>(4c468)</samp>](https://github.com/vitest-dev/vitest/commit/4c468aa40) - Respect root in projects  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11521](https://github.com/vitest-dev/vitest/issues/11521) [<samp>(26642)</samp>](https://github.com/vitest-dev/vitest/commit/26642f793) - Resolve mocks in directories with spaces  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11539](https://github.com/vitest-dev/vitest/issues/11539) [<samp>(caaef)</samp>](https://github.com/vitest-dev/vitest/commit/caaef9416) - **api**: - Publish the api token atomically  -  by [@&#8203;umairnawaz333](https://github.com/umairnawaz333) in [#&#8203;11323](https://github.com/vitest-dev/vitest/issues/11323) [<samp>(6f990)</samp>](https://github.com/vitest-dev/vitest/commit/6f990fef1) - **browser**: - Close the mock route interception race  -  by [@&#8203;cplieger](https://github.com/cplieger) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;8339](https://github.com/vitest-dev/vitest/issues/8339) and [#&#8203;11083](https://github.com/vitest-dev/vitest/issues/11083) [<samp>(d6620)</samp>](https://github.com/vitest-dev/vitest/commit/d6620fae6) - Allow toHaveTextContent without arguments  -  by [@&#8203;nomadical](https://github.com/nomadical) in [#&#8203;11425](https://github.com/vitest-dev/vitest/issues/11425) [<samp>(8ebcf)</samp>](https://github.com/vitest-dev/vitest/commit/8ebcf5f8a) - Apply API options without browser config  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10852](https://github.com/vitest-dev/vitest/issues/10852) [<samp>(ad055)</samp>](https://github.com/vitest-dev/vitest/commit/ad055837b) - Preserve undefined command arguments  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11497](https://github.com/vitest-dev/vitest/issues/11497) [<samp>(1576d)</samp>](https://github.com/vitest-dev/vitest/commit/1576d3d89) - Wait for setup mocks before importing a test file  -  by [@&#8203;kasperpeulen](https://github.com/kasperpeulen) in [#&#8203;11520](https://github.com/vitest-dev/vitest/issues/11520) [<samp>(b61d1)</samp>](https://github.com/vitest-dev/vitest/commit/b61d1ced3) - Avoid extra scroll outside the iframe  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11523](https://github.com/vitest-dev/vitest/issues/11523) [<samp>(662e8)</samp>](https://github.com/vitest-dev/vitest/commit/662e8a363) - Run browser instances as workers  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11525](https://github.com/vitest-dev/vitest/issues/11525) [<samp>(bf04b)</samp>](https://github.com/vitest-dev/vitest/commit/bf04b9ccc) - ⚠️ This can degrade performance if you have a custom `maxWorkers` setting. Previously, it was applied incorrectly and could lead to Vitest using too many resources. For example, a lower number would still open too many browsers. Fixing it means Vitest opens less instances by default now. - Open one cdp session per tester  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11542](https://github.com/vitest-dev/vitest/issues/11542) [<samp>(69e63)</samp>](https://github.com/vitest-dev/vitest/commit/69e6369f6) - Clean up unmocked and pending mocks  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11537](https://github.com/vitest-dev/vitest/issues/11537) [<samp>(5c955)</samp>](https://github.com/vitest-dev/vitest/commit/5c9552173) - **coverage**: - V8 browser memory leak between test files  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11466](https://github.com/vitest-dev/vitest/issues/11466) [<samp>(2297d)</samp>](https://github.com/vitest-dev/vitest/commit/2297d93a8) - `allowExternal` fails to include uncovered files  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11513](https://github.com/vitest-dev/vitest/issues/11513) [<samp>(4ef00)</samp>](https://github.com/vitest-dev/vitest/commit/4ef000a93) - Filenames containing brackets incorrectly showing as uncovered  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11531](https://github.com/vitest-dev/vitest/issues/11531) [<samp>(0fa80)</samp>](https://github.com/vitest-dev/vitest/commit/0fa80f53c) - Istanbul coverage wrong when module transform warmups  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11529](https://github.com/vitest-dev/vitest/issues/11529) [<samp>(9f61d)</samp>](https://github.com/vitest-dev/vitest/commit/9f61dcca2) - **deps**: - Update all non-major dependencies  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11167](https://github.com/vitest-dev/vitest/issues/11167) [<samp>(c74e0)</samp>](https://github.com/vitest-dev/vitest/commit/c74e099a9) - **expect**: - Fix `Map` and `Set` deep equality in some assertions  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11402](https://github.com/vitest-dev/vitest/issues/11402) [<samp>(b4e79)</samp>](https://github.com/vitest-dev/vitest/commit/b4e79fd7a) - Check value in chai-style returned  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11500](https://github.com/vitest-dev/vitest/issues/11500) [<samp>(1aca0)</samp>](https://github.com/vitest-dev/vitest/commit/1aca02a21) - **mocker**: - Fix native loader mocking edge cases  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11540](https://github.com/vitest-dev/vitest/issues/11540) [<samp>(cd423)</samp>](https://github.com/vitest-dev/vitest/commit/cd423ba04) - **pretty-format**: - Support boxed symbols  -  by [@&#8203;lehni](https://github.com/lehni) in [#&#8203;11445](https://github.com/vitest-dev/vitest/issues/11445) and [#&#8203;11446](https://github.com/vitest-dev/vitest/issues/11446) [<samp>(eba44)</samp>](https://github.com/vitest-dev/vitest/commit/eba44926e) - **reporters**: - Junit to strip ANSI sequences from all XML attributes  -  by [@&#8203;meganemura](https://github.com/meganemura) and **Claude Opus 5.5** in [#&#8203;11407](https://github.com/vitest-dev/vitest/issues/11407) [<samp>(e1a73)</samp>](https://github.com/vitest-dev/vitest/commit/e1a731470) - **runner**: - Don't cache failed fixture setups  -  by [@&#8203;hamed-bavar](https://github.com/hamed-bavar) in [#&#8203;11237](https://github.com/vitest-dev/vitest/issues/11237) and [#&#8203;11238](https://github.com/vitest-dev/vitest/issues/11238) [<samp>(4ee66)</samp>](https://github.com/vitest-dev/vitest/commit/4ee66c021) - **typecheck**: - Use typescript pool in toTestSpecification  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11451](https://github.com/vitest-dev/vitest/issues/11451) [<samp>(5f273)</samp>](https://github.com/vitest-dev/vitest/commit/5f2739e74) - **ui**: - Remove duplicate browser-open call opening two tabs  -  by [@&#8203;feastyr69](https://github.com/feastyr69) in [#&#8203;11356](https://github.com/vitest-dev/vitest/issues/11356) and [#&#8203;11358](https://github.com/vitest-dev/vitest/issues/11358) [<samp>(d7e13)</samp>](https://github.com/vitest-dev/vitest/commit/d7e1315c1) - Simplify explorer filtering + fix nested tests when search matches a suite  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa**, **Codex** and **Claude Opus 5.5** in [#&#8203;11262](https://github.com/vitest-dev/vitest/issues/11262) [<samp>(a627b)</samp>](https://github.com/vitest-dev/vitest/commit/a627be498) - Store module graph once per environment  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11421](https://github.com/vitest-dev/vitest/issues/11421) [<samp>(af903)</samp>](https://github.com/vitest-dev/vitest/commit/af903c65e) - Mount index.html handler on the ui base path  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11517](https://github.com/vitest-dev/vitest/issues/11517) [<samp>(1bc24)</samp>](https://github.com/vitest-dev/vitest/commit/1bc2495c7) - Center split pane resize handle  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude Opus 5.5** in [#&#8203;11506](https://github.com/vitest-dev/vitest/issues/11506) [<samp>(e658b)</samp>](https://github.com/vitest-dev/vitest/commit/e658b9b6a) - **vm**: - Bind `this` to `module.exports`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11504](https://github.com/vitest-dev/vitest/issues/11504) [<samp>(b618a)</samp>](https://github.com/vitest-dev/vitest/commit/b618afd5c) #####    🏎 Performance - Reuse fsModuleCache when filtering by source  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11428](https://github.com/vitest-dev/vitest/issues/11428) [<samp>(7ebd9)</samp>](https://github.com/vitest-dev/vitest/commit/7ebd95fdd) - **spy**: Reset only mocks that were called or reconfigured  -  by [@&#8203;johan-gorter](https://github.com/johan-gorter) and **Claude Opus 5.5** in [#&#8203;11197](https://github.com/vitest-dev/vitest/issues/11197) [<samp>(28ef9)</samp>](https://github.com/vitest-dev/vitest/commit/28ef93df2) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v5.0.3...v5.0.4) ### [`v5.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v5.0.3) [Compare Source](https://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://github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#&#8203;11218](https://github.com/vitest-dev/vitest/issues/11218) [<samp>(5dbeb)</samp>](https://github.com/vitest-dev/vitest/commit/5dbebe9e3) - Don't print an interceptor warning in browser mode  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11377](https://github.com/vitest-dev/vitest/issues/11377) [<samp>(15cc0)</samp>](https://github.com/vitest-dev/vitest/commit/15cc006aa) - Don't retry when `test.fails` expectedly failed  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#&#8203;11219](https://github.com/vitest-dev/vitest/issues/11219) [<samp>(b2458)</samp>](https://github.com/vitest-dev/vitest/commit/b24585f08) - Scope cache key generators to projects  -  by [@&#8203;ecoyoung](https://github.com/ecoyoung) in [#&#8203;11281](https://github.com/vitest-dev/vitest/issues/11281) and [#&#8203;11301](https://github.com/vitest-dev/vitest/issues/11301) [<samp>(92ba7)</samp>](https://github.com/vitest-dev/vitest/commit/92ba7fc1d) - **browser**: - Delay server `listen` until tests start running  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11366](https://github.com/vitest-dev/vitest/issues/11366) [<samp>(7d8ed)</samp>](https://github.com/vitest-dev/vitest/commit/7d8ed3e9b) - Check mock path boundaries  -  by [@&#8203;saryn17](https://github.com/saryn17), **Ryosei Sato** and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11361](https://github.com/vitest-dev/vitest/issues/11361) and [#&#8203;11362](https://github.com/vitest-dev/vitest/issues/11362) [<samp>(1c388)</samp>](https://github.com/vitest-dev/vitest/commit/1c3888bce) - Keep config of browser-consumed environments  -  by [@&#8203;kasperpeulen](https://github.com/kasperpeulen) and **Claude** in [#&#8203;11378](https://github.com/vitest-dev/vitest/issues/11378) [<samp>(aafc0)</samp>](https://github.com/vitest-dev/vitest/commit/aafc0996f) - Ignore page crash while cancelling  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11386](https://github.com/vitest-dev/vitest/issues/11386) [<samp>(7c367)</samp>](https://github.com/vitest-dev/vitest/commit/7c36748fa) - `toMatchScreenshot` uses wrong reference on retried tests  -  by [@&#8203;macarie](https://github.com/macarie) in [#&#8203;11393](https://github.com/vitest-dev/vitest/issues/11393) [<samp>(c22ab)</samp>](https://github.com/vitest-dev/vitest/commit/c22aba992) - **cache**: - Revalidate imports of cached modules  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11381](https://github.com/vitest-dev/vitest/issues/11381) [<samp>(38f98)</samp>](https://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://github.com/AriPerkkio) in [#&#8203;11403](https://github.com/vitest-dev/vitest/issues/11403) [<samp>(f6c9a)</samp>](https://github.com/vitest-dev/vitest/commit/f6c9a4977) - **expect**: - Pass current equality testers to `expect.extend` asymmetric matchers  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Claude** in [#&#8203;11401](https://github.com/vitest-dev/vitest/issues/11401) [<samp>(3e794)</samp>](https://github.com/vitest-dev/vitest/commit/3e794a96b) - **jsdom**: - Support Blob on jsdom 30.1  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11379](https://github.com/vitest-dev/vitest/issues/11379) [<samp>(6c49b)</samp>](https://github.com/vitest-dev/vitest/commit/6c49b7197) - **pool**: - Preserve unique pool ids when `groupOrder` is set  -  by [@&#8203;mtorp](https://github.com/mtorp) in [#&#8203;11392](https://github.com/vitest-dev/vitest/issues/11392) [<samp>(50312)</samp>](https://github.com/vitest-dev/vitest/commit/50312ebb4) - **ui**: - Split-pane handle overlapping iframe  -  by [@&#8203;macarie](https://github.com/macarie) in [#&#8203;11221](https://github.com/vitest-dev/vitest/issues/11221) [<samp>(f91db)</samp>](https://github.com/vitest-dev/vitest/commit/f91db0dfd) - **vitest**: - Remove root temp dir on close  -  by [@&#8203;abhinav-phi](https://github.com/abhinav-phi) in [#&#8203;11248](https://github.com/vitest-dev/vitest/issues/11248) [<samp>(7c711)</samp>](https://github.com/vitest-dev/vitest/commit/7c7119cf7) - **vm**: - Do not optimize deps from index.html  -  by [@&#8203;ezefernandezyf](https://github.com/ezefernandezyf), **Hiroshi Ogawa** and **Codex (GPT-6)** in [#&#8203;11329](https://github.com/vitest-dev/vitest/issues/11329) and [#&#8203;11360](https://github.com/vitest-dev/vitest/issues/11360) [<samp>(caf28)</samp>](https://github.com/vitest-dev/vitest/commit/caf2887de) - Don't reuse scripts across vite environments  -  by [@&#8203;MO2k4](https://github.com/MO2k4), **Martin Oehlert** and **Claude** in [#&#8203;11395](https://github.com/vitest-dev/vitest/issues/11395) [<samp>(346d3)</samp>](https://github.com/vitest-dev/vitest/commit/346d3896b) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v5.0.2...v5.0.3) ### [`v5.0.2`](https://github.com/vitest-dev/vitest/releases/tag/v5.0.2) [Compare Source](https://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://github.com/AriPerkkio) in [#&#8203;11343](https://github.com/vitest-dev/vitest/issues/11343) [<samp>(0b792)</samp>](https://github.com/vitest-dev/vitest/commit/0b79231ad) - **detect-async-leaks**: - Ignore `process.stdio` handles  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11333](https://github.com/vitest-dev/vitest/issues/11333) [<samp>(0fd6b)</samp>](https://github.com/vitest-dev/vitest/commit/0fd6b9790) - **expect**: - Fix `toMatchObject` with asymmetric matchers  -  by [@&#8203;ShreeBohara](https://github.com/ShreeBohara), **Claude Opus 5**, [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex (GPT-5)** in [#&#8203;11100](https://github.com/vitest-dev/vitest/issues/11100) [<samp>(42523)</samp>](https://github.com/vitest-dev/vitest/commit/42523289e) - **jsdom**: - Fix `Request` with `Blob` body on jsdom 28+  -  by [@&#8203;harshit-d3v](https://github.com/harshit-d3v) in [#&#8203;11295](https://github.com/vitest-dev/vitest/issues/11295) [<samp>(d1c3e)</samp>](https://github.com/vitest-dev/vitest/commit/d1c3ecc93) - **reporter**: - `agent` to respect `--silent`  -  by [@&#8203;Raj4478](https://github.com/Raj4478) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11271](https://github.com/vitest-dev/vitest/issues/11271) [<samp>(5b95e)</samp>](https://github.com/vitest-dev/vitest/commit/5b95efb6d) - **reporters**: - Handle concurrent `createReport` calls  -  by [@&#8203;7rulnik](https://github.com/7rulnik) in [#&#8203;11278](https://github.com/vitest-dev/vitest/issues/11278) [<samp>(e8e55)</samp>](https://github.com/vitest-dev/vitest/commit/e8e556ff7) - `hanging-process` to use ESM entrypoint  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11316](https://github.com/vitest-dev/vitest/issues/11316) [<samp>(4e91e)</samp>](https://github.com/vitest-dev/vitest/commit/4e91e5668) - **spy**: - Fix stack overflow when spying `Set.prototype.add`  -  by [@&#8203;fengmk2](https://github.com/fengmk2) in [#&#8203;11299](https://github.com/vitest-dev/vitest/issues/11299) [<samp>(a0a93)</samp>](https://github.com/vitest-dev/vitest/commit/a0a939653) - **ui**: - Persist authentication cookie beyond current browser session  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11066](https://github.com/vitest-dev/vitest/issues/11066) [<samp>(f8819)</samp>](https://github.com/vitest-dev/vitest/commit/f88195e16) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v5.0.1...v5.0.2) ### [`v5.0.1`](https://github.com/vitest-dev/vitest/releases/tag/v5.0.1) [Compare Source](https://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://github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#&#8203;11189](https://github.com/vitest-dev/vitest/issues/11189) [<samp>(5dc4b)</samp>](https://github.com/vitest-dev/vitest/commit/5dc4b5c92) - Add focused trace view layout mode  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and **Codex** in [#&#8203;11190](https://github.com/vitest-dev/vitest/issues/11190) [<samp>(376dc)</samp>](https://github.com/vitest-dev/vitest/commit/376dc3bc1) #####    🐞 Bug Fixes - Exit 1 when vitest list fails collection  -  by [@&#8203;hamed-bavar](https://github.com/hamed-bavar) in [#&#8203;11145](https://github.com/vitest-dev/vitest/issues/11145) and [#&#8203;11146](https://github.com/vitest-dev/vitest/issues/11146) [<samp>(6108b)</samp>](https://github.com/vitest-dev/vitest/commit/6108b8197) - Keep parse error details in static collection  -  by [@&#8203;hamed-bavar](https://github.com/hamed-bavar) in [#&#8203;11150](https://github.com/vitest-dev/vitest/issues/11150) and [#&#8203;11151](https://github.com/vitest-dev/vitest/issues/11151) [<samp>(7c818)</samp>](https://github.com/vitest-dev/vitest/commit/7c818153a) - Avoid recursive prototype in automocking  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11195](https://github.com/vitest-dev/vitest/issues/11195) [<samp>(99fc5)</samp>](https://github.com/vitest-dev/vitest/commit/99fc52591) - Prevent false Vitest import resolution  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11196](https://github.com/vitest-dev/vitest/issues/11196) [<samp>(b426c)</samp>](https://github.com/vitest-dev/vitest/commit/b426c1976) - Keep metadata file when clearing the cache  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11199](https://github.com/vitest-dev/vitest/issues/11199) [<samp>(73614)</samp>](https://github.com/vitest-dev/vitest/commit/73614654a) - Correct typos in error message and comments  -  by [@&#8203;shinji00222](https://github.com/shinji00222) and **Shinji** in [#&#8203;11187](https://github.com/vitest-dev/vitest/issues/11187) [<samp>(115c3)</samp>](https://github.com/vitest-dev/vitest/commit/115c3f6d2) - Resolve ResolvedConfig exactOptionalPropertyTypes errors  -  by [@&#8203;LukeAbby](https://github.com/LukeAbby) in [#&#8203;11175](https://github.com/vitest-dev/vitest/issues/11175) [<samp>(498fb)</samp>](https://github.com/vitest-dev/vitest/commit/498fbe922) - Share the server on self-referencing `extends`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11034](https://github.com/vitest-dev/vitest/issues/11034) [<samp>(23dda)</samp>](https://github.com/vitest-dev/vitest/commit/23dda738c) - Warn when deprecated `deps.optimizer.web` is used  -  by [@&#8203;im10furry](https://github.com/im10furry) in [#&#8203;11214](https://github.com/vitest-dev/vitest/issues/11214) [<samp>(2ce29)</samp>](https://github.com/vitest-dev/vitest/commit/2ce29d5fa) - **browser**: - Avoid double quotes in `config.define`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11198](https://github.com/vitest-dev/vitest/issues/11198) [<samp>(972e2)</samp>](https://github.com/vitest-dev/vitest/commit/972e24bab) - **doctor**: - Measure vm pools for custom environments  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11212](https://github.com/vitest-dev/vitest/issues/11212) [<samp>(91ab1)</samp>](https://github.com/vitest-dev/vitest/commit/91ab1588c) - **expect**: - Correct return value in `toMatchAriaSnapshot`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11208](https://github.com/vitest-dev/vitest/issues/11208) [<samp>(c119b)</samp>](https://github.com/vitest-dev/vitest/commit/c119be016) - **fakeTimers**: - Force `queueMicrotask` and `nextTick` in `toNotFake`  -  by [@&#8203;kingmakeruix](https://github.com/kingmakeruix), **kingmakeruix**, **Hiroshi Ogawa**, **Codex** and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;11261](https://github.com/vitest-dev/vitest/issues/11261) [<samp>(a47d7)</samp>](https://github.com/vitest-dev/vitest/commit/a47d7908f) - **snapshot**: - Report obsolete keys next to skipped tests  -  by [@&#8203;hamed-bavar](https://github.com/hamed-bavar), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11157](https://github.com/vitest-dev/vitest/issues/11157) and [#&#8203;11158](https://github.com/vitest-dev/vitest/issues/11158) [<samp>(17e2b)</samp>](https://github.com/vitest-dev/vitest/commit/17e2b22dd) - **types**: - Make public declarations self-contained  -  by [@&#8203;ZoeySigel](https://github.com/ZoeySigel) in [#&#8203;11141](https://github.com/vitest-dev/vitest/issues/11141) [<samp>(45546)</samp>](https://github.com/vitest-dev/vitest/commit/455466c16) - **ui**: - Fix collapse/expand suite with file name search  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#&#8203;11260](https://github.com/vitest-dev/vitest/issues/11260) [<samp>(0a712)</samp>](https://github.com/vitest-dev/vitest/commit/0a7122daa) - Fix explorer file summary count  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and **Codex** in [#&#8203;11125](https://github.com/vitest-dev/vitest/issues/11125) [<samp>(05982)</samp>](https://github.com/vitest-dev/vitest/commit/05982297d) - **utils**: - Fix `deepMerge` to handle prototype  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **Codex** in [#&#8203;11215](https://github.com/vitest-dev/vitest/issues/11215) [<samp>(4944c)</samp>](https://github.com/vitest-dev/vitest/commit/4944cf498) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v5.0.0...v5.0.1) ### [`v5.0.0`](https://github.com/vitest-dev/vitest/releases/tag/v5.0.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.12...v5.0.0) Vitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our [blog post](https://vitest.dev/blog/vitest-5.html) for the official announcement. #####    🚨 Breaking Changes - Replace `loupe.inspect` with pretty-format  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Claude Opus 5 (1M context)** and **OpenAI Codex** in [#&#8203;9609](https://github.com/vitest-dev/vitest/issues/9609) [<samp>(3f802)</samp>](https://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://github.com/hi-ogawa) in [#&#8203;10170](https://github.com/vitest-dev/vitest/issues/10170) [<samp>(04d37)</samp>](https://github.com/vitest-dev/vitest/commit/04d37e9d7) - Default `attachmentsDir` from `.vitest-attachements/` to `.vitest/attachments/`  -  by [@&#8203;MdSadiqMd](https://github.com/MdSadiqMd) in [#&#8203;10186](https://github.com/vitest-dev/vitest/issues/10186) [<samp>(1ba73)</samp>](https://github.com/vitest-dev/vitest/commit/1ba7338c3) - Remove `sequential` test/suite options in favor of `concurrent`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10198](https://github.com/vitest-dev/vitest/issues/10198) [<samp>(9229f)</samp>](https://github.com/vitest-dev/vitest/commit/9229f2edc) - Represent locator as an object instead of a string  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10212](https://github.com/vitest-dev/vitest/issues/10212) [<samp>(80f07)</samp>](https://github.com/vitest-dev/vitest/commit/80f07edf6) - Inline `expect` package  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10221](https://github.com/vitest-dev/vitest/issues/10221) [<samp>(ad162)</samp>](https://github.com/vitest-dev/vitest/commit/ad16223e7) - Remove deprecated entry points  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10222](https://github.com/vitest-dev/vitest/issues/10222) [<samp>(994c6)</samp>](https://github.com/vitest-dev/vitest/commit/994c6ddb9) - Require Node.js 22 and Vite 6.4  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10178](https://github.com/vitest-dev/vitest/issues/10178) [<samp>(38762)</samp>](https://github.com/vitest-dev/vitest/commit/3876283e8) - Fail `expect.poll` when function didn't resolve in time  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10233](https://github.com/vitest-dev/vitest/issues/10233) [<samp>(4df04)</samp>](https://github.com/vitest-dev/vitest/commit/4df048c11) - Throw an error if hoistable methods are outside the top level scope  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10460](https://github.com/vitest-dev/vitest/issues/10460) [<samp>(d0b4f)</samp>](https://github.com/vitest-dev/vitest/commit/d0b4fddcb) - `toHaveTextContent` is strict, add `toMatchTextContent` as alternative  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10473](https://github.com/vitest-dev/vitest/issues/10473) [<samp>(18f30)</samp>](https://github.com/vitest-dev/vitest/commit/18f303079) - Don't lookup config file from ancestor directories  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **OpenAI Codex** and **Hiroshi Ogawa** in [#&#8203;10428](https://github.com/vitest-dev/vitest/issues/10428) [<samp>(945d9)</samp>](https://github.com/vitest-dev/vitest/commit/945d9090e) - Inline `@vitest/runner` package, do not publish it anymore  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10511](https://github.com/vitest-dev/vitest/issues/10511) [<samp>(6d6e4)</samp>](https://github.com/vitest-dev/vitest/commit/6d6e46b1e) - Allow mutating happy-dom/jsdom window object  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;10373](https://github.com/vitest-dev/vitest/issues/10373) [<samp>(206e8)</samp>](https://github.com/vitest-dev/vitest/commit/206e8cff8) - Expose `concurrencyId`/`workerId` on TestModule's diagnostics, make id 1-based  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10516](https://github.com/vitest-dev/vitest/issues/10516) [<samp>(bdd98)</samp>](https://github.com/vitest-dev/vitest/commit/bdd985433) - Add `screenshotDirectory` config to `browser.expect.toMatchScreenshot`  -  by [@&#8203;macarie](https://github.com/macarie) in [#&#8203;10592](https://github.com/vitest-dev/vitest/issues/10592) [<samp>(a60de)</samp>](https://github.com/vitest-dev/vitest/commit/a60ded0fb) - Update `@sinonjs/fake-timers` and support mocking `Temporal`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10654](https://github.com/vitest-dev/vitest/issues/10654) [<samp>(f8b15)</samp>](https://github.com/vitest-dev/vitest/commit/f8b1532fe) - Remove webdriverio package  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10675](https://github.com/vitest-dev/vitest/issues/10675) [<samp>(5fed6)</samp>](https://github.com/vitest-dev/vitest/commit/5fed68f72) - Clear mocks by default before each test  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10613](https://github.com/vitest-dev/vitest/issues/10613) [<samp>(0f646)</samp>](https://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://github.com/sheremet-va) in [#&#8203;10293](https://github.com/vitest-dev/vitest/issues/10293) [<samp>(334ed)</samp>](https://github.com/vitest-dev/vitest/commit/334edef92) - Separate config resolution from the server creation  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10554](https://github.com/vitest-dev/vitest/issues/10554) [<samp>(1c0ec)</samp>](https://github.com/vitest-dev/vitest/commit/1c0ec3444) - Inline projects extend the root config by default  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10750](https://github.com/vitest-dev/vitest/issues/10750) [<samp>(fec00)</samp>](https://github.com/vitest-dev/vitest/commit/fec001ad3) - Enable mocking Temporal without fake timers  -  by [@&#8203;fabon-f](https://github.com/fabon-f), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10757](https://github.com/vitest-dev/vitest/issues/10757) [<samp>(ac2d4)</samp>](https://github.com/vitest-dev/vitest/commit/ac2d46b42) - Support nested projects  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10846](https://github.com/vitest-dev/vitest/issues/10846) [<samp>(ec367)</samp>](https://github.com/vitest-dev/vitest/commit/ec367cf2a) - Use `>` as separator in `-t`, calculate `only` once  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10686](https://github.com/vitest-dev/vitest/issues/10686) [<samp>(a0b20)</samp>](https://github.com/vitest-dev/vitest/commit/a0b20bc86) - Fail the test when an asynchronous assertion is not awaited  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10868](https://github.com/vitest-dev/vitest/issues/10868) [<samp>(86d4a)</samp>](https://github.com/vitest-dev/vitest/commit/86d4a9da9) - Share the Vite server between inline projects  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10848](https://github.com/vitest-dev/vitest/issues/10848) [<samp>(d87c9)</samp>](https://github.com/vitest-dev/vitest/commit/d87c96ee4) - Parse files statically in vitest list by default  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11088](https://github.com/vitest-dev/vitest/issues/11088) [<samp>(51e94)</samp>](https://github.com/vitest-dev/vitest/commit/51e949416) - **benchmark**: - Rewrite the public API  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10113](https://github.com/vitest-dev/vitest/issues/10113) [<samp>(19f6e)</samp>](https://github.com/vitest-dev/vitest/commit/19f6e8947) - **browser**: - Iframe scale  -  by [@&#8203;macarie](https://github.com/macarie) in [#&#8203;9745](https://github.com/vitest-dev/vitest/issues/9745) [<samp>(b6398)</samp>](https://github.com/vitest-dev/vitest/commit/b639852cc) - Enable `locators.exact` by default  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10430](https://github.com/vitest-dev/vitest/issues/10430) [<samp>(e2032)</samp>](https://github.com/vitest-dev/vitest/commit/e203202f9) - Require `sessionId` for orchestrator html request  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;10522](https://github.com/vitest-dev/vitest/issues/10522) [<samp>(79b7d)</samp>](https://github.com/vitest-dev/vitest/commit/79b7d8fcc) - Save failure screenshots in `attachmentsDir`  -  by [@&#8203;macarie](https://github.com/macarie) in [#&#8203;10917](https://github.com/vitest-dev/vitest/issues/10917) [<samp>(3b5bb)</samp>](https://github.com/vitest-dev/vitest/commit/3b5bbd8b4) - **coverage**: - `include/exclude` globs too eager  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;9818](https://github.com/vitest-dev/vitest/issues/9818) [<samp>(edacb)</samp>](https://github.com/vitest-dev/vitest/commit/edacb0fd4) - Allow `thresholds.perFile` to accept an object  -  by [@&#8203;vladlenskiy](https://github.com/vladlenskiy) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10190](https://github.com/vitest-dev/vitest/issues/10190) [<samp>(13b78)</samp>](https://github.com/vitest-dev/vitest/commit/13b78d98b) - **expect**: - Fix `toThrow("")` behavior by reverting [#&#8203;6710](https://github.com/vitest-dev/vitest/issues/6710)  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;9643](https://github.com/vitest-dev/vitest/issues/9643) and [#&#8203;6710](https://github.com/vitest-dev/vitest/issues/6710) [<samp>(6c3e4)</samp>](https://github.com/vitest-dev/vitest/commit/6c3e4bdbf) - **mocker**: - Deserialize automock as automock  -  by [@&#8203;nami8824](https://github.com/nami8824) in [#&#8203;10192](https://github.com/vitest-dev/vitest/issues/10192) [<samp>(2f892)</samp>](https://github.com/vitest-dev/vitest/commit/2f892712d) - **reporters**: - `blob` reporter and `--merge-reports` default to `.vitest/blob/`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10232](https://github.com/vitest-dev/vitest/issues/10232) [<samp>(d22b0)</samp>](https://github.com/vitest-dev/vitest/commit/d22b029ae) - Write json and junit reporter output files to `.vitest` by default  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10621](https://github.com/vitest-dev/vitest/issues/10621) [<samp>(58577)</samp>](https://github.com/vitest-dev/vitest/commit/58577290a) - **spy**: - Preserve class mock prototype methods on instances  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10910](https://github.com/vitest-dev/vitest/issues/10910) [<samp>(6093d)</samp>](https://github.com/vitest-dev/vitest/commit/6093d764a) - **types**: - Add better promise support in expects and matchers  -  by [@&#8203;samchungy](https://github.com/samchungy) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;8266](https://github.com/vitest-dev/vitest/issues/8266) [<samp>(41f55)</samp>](https://github.com/vitest-dev/vitest/commit/41f551bce) - **ui**: - Harden UI API access  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;10583](https://github.com/vitest-dev/vitest/issues/10583) [<samp>(4c26d)</samp>](https://github.com/vitest-dev/vitest/commit/4c26d7675) - Change html reporter default output to `.vitest`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Hiroshi Ogawa** in [#&#8203;10620](https://github.com/vitest-dev/vitest/issues/10620) [<samp>(29c36)</samp>](https://github.com/vitest-dev/vitest/commit/29c364d50) #####    🚀 Features - Add `createReport` and `.vitest` report directory convention  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;9993](https://github.com/vitest-dev/vitest/issues/9993) [<samp>(72a6d)</samp>](https://github.com/vitest-dev/vitest/commit/72a6dc257) - Expose default reporters through `configDefaults.reporters`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Claude Opus 5 (1M context)** in [#&#8203;10219](https://github.com/vitest-dev/vitest/issues/10219) [<samp>(083f6)</samp>](https://github.com/vitest-dev/vitest/commit/083f6bdd6) - Support merge reports for non-sharded multi-environment runs (take 2)  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Claude Opus 5 (1M context)**, **OpenAI Codex** and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10031](https://github.com/vitest-dev/vitest/issues/10031) [<samp>(e60b2)</samp>](https://github.com/vitest-dev/vitest/commit/e60b2f49e) - Add `logger.formatError`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10268](https://github.com/vitest-dev/vitest/issues/10268) [<samp>(2c5f3)</samp>](https://github.com/vitest-dev/vitest/commit/2c5f3ee2f) - Support typescript build mode  -  by [@&#8203;lishaduck](https://github.com/lishaduck) in [#&#8203;9870](https://github.com/vitest-dev/vitest/issues/9870) [<samp>(106da)</samp>](https://github.com/vitest-dev/vitest/commit/106da5896) - Add toggable `injectCjsGlobals` option  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10709](https://github.com/vitest-dev/vitest/issues/10709) [<samp>(82671)</samp>](https://github.com/vitest-dev/vitest/commit/826714ece) - Promote fsModuleCache to a top-level option  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10734](https://github.com/vitest-dev/vitest/issues/10734) [<samp>(78ed7)</samp>](https://github.com/vitest-dev/vitest/commit/78ed73afd) - Support non-ascii characters in `for/each` title placeholders  -  by [@&#8203;k-yle](https://github.com/k-yle) in [#&#8203;10773](https://github.com/vitest-dev/vitest/issues/10773) [<samp>(15e0a)</samp>](https://github.com/vitest-dev/vitest/commit/15e0af953) - Report the duration breakdown as percentages  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10820](https://github.com/vitest-dev/vitest/issues/10820) [<samp>(c67d2)</samp>](https://github.com/vitest-dev/vitest/commit/c67d296f4) - Promote parseSpecifications out of experimental  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11087](https://github.com/vitest-dev/vitest/issues/11087) [<samp>(b628c)</samp>](https://github.com/vitest-dev/vitest/commit/b628cb680) - Promote clearCache out of experimental  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11086](https://github.com/vitest-dev/vitest/issues/11086) [<samp>(d4fe1)</samp>](https://github.com/vitest-dev/vitest/commit/d4fe1986f) - **api**: - Expose logs recorded during the test  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10277](https://github.com/vitest-dev/vitest/issues/10277) [<samp>(cba20)</samp>](https://github.com/vitest-dev/vitest/commit/cba2036a1) - **benchmark**: - Add pluggable benchmark provider API  -  by [@&#8203;GuillaumeLagrange](https://github.com/GuillaumeLagrange) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10799](https://github.com/vitest-dev/vitest/issues/10799) [<samp>(86c70)</samp>](https://github.com/vitest-dev/vitest/commit/86c700ed8) - **browser**: - Export aria tree utils  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10171](https://github.com/vitest-dev/vitest/issues/10171) [<samp>(c3423)</samp>](https://github.com/vitest-dev/vitest/commit/c3423014c) - Support dom snapshot trace view  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Claude Opus 5 (1M context)** and **OpenAI Codex** in [#&#8203;10102](https://github.com/vitest-dev/vitest/issues/10102) [<samp>(7eddd)</samp>](https://github.com/vitest-dev/vitest/commit/7eddd273d) - Provide project reference in `ToMatchScreenshotResolvePath`  -  by [@&#8203;macarie](https://github.com/macarie) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10138](https://github.com/vitest-dev/vitest/issues/10138) [<samp>(16654)</samp>](https://github.com/vitest-dev/vitest/commit/166544e39) - Show aria tree on locator element error  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10257](https://github.com/vitest-dev/vitest/issues/10257) [<samp>(04f04)</samp>](https://github.com/vitest-dev/vitest/commit/04f04cdd1) - Support custom `kind` in `page.mark`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10302](https://github.com/vitest-dev/vitest/issues/10302) [<samp>(053e8)</samp>](https://github.com/vitest-dev/vitest/commit/053e8b0d1) - Live update trace view on watch UI  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10296](https://github.com/vitest-dev/vitest/issues/10296) [<samp>(78c11)</samp>](https://github.com/vitest-dev/vitest/commit/78c1169cf) - Add `context.mark` for custom command tracing  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10329](https://github.com/vitest-dev/vitest/issues/10329) [<samp>(aa514)</samp>](https://github.com/vitest-dev/vitest/commit/aa5140e76) - Show trace view steps in editor panel  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10404](https://github.com/vitest-dev/vitest/issues/10404) [<samp>(8c4b6)</samp>](https://github.com/vitest-dev/vitest/commit/8c4b6da02) - Display nested mark trace in UI  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;10437](https://github.com/vitest-dev/vitest/issues/10437) [<samp>(86ffc)</samp>](https://github.com/vitest-dev/vitest/commit/86ffc8ac6) - **cli**: - Add `--repeats` CLI option  -  by [@&#8203;todor-a](https://github.com/todor-a) in [#&#8203;10504](https://github.com/vitest-dev/vitest/issues/10504) [<samp>(ee48b)</samp>](https://github.com/vitest-dev/vitest/commit/ee48b959e) - Support -p shorthand for --project  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10826](https://github.com/vitest-dev/vitest/issues/10826) [<samp>(1addd)</samp>](https://github.com/vitest-dev/vitest/commit/1adddde12) - **coverage**: - V8 to track `node:child_process` and `node:worker_threads` contexts  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;9976](https://github.com/vitest-dev/vitest/issues/9976) [<samp>(9baa5)</samp>](https://github.com/vitest-dev/vitest/commit/9baa5faba) - `thresholds.autoUpdate` to receive previous threshold as argument  -  by [@&#8203;wouterkroes](https://github.com/wouterkroes) in [#&#8203;10495](https://github.com/vitest-dev/vitest/issues/10495) [<samp>(04f81)</samp>](https://github.com/vitest-dev/vitest/commit/04f81854f) - Switch to `@vitest/istanbuljs` packages  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11053](https://github.com/vitest-dev/vitest/issues/11053) [<samp>(5f6a5)</samp>](https://github.com/vitest-dev/vitest/commit/5f6a5e84a) - **junit-reporter**: - Add jest-junit-compatible naming options  -  by [@&#8203;neumaennl](https://github.com/neumaennl), **neumaennl**, **Martin Neumann** and **Copilot** in [#&#8203;10189](https://github.com/vitest-dev/vitest/issues/10189) [<samp>(27393)</samp>](https://github.com/vitest-dev/vitest/commit/273933440) - **reporter**: - Support html reporter single file output  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **OpenAI Codex** and **Claude Opus 5 (1M context)** in [#&#8203;10235](https://github.com/vitest-dev/vitest/issues/10235) [<samp>(f757e)</samp>](https://github.com/vitest-dev/vitest/commit/f757ec5e6) - Add custom GitHub Actions summary title  -  by [@&#8203;heyJonBray](https://github.com/heyJonBray) and [@&#8203;macarie](https://github.com/macarie) in [#&#8203;10891](https://github.com/vitest-dev/vitest/issues/10891) [<samp>(4363c)</samp>](https://github.com/vitest-dev/vitest/commit/4363cdb49) - **ui**: - Highlight editor source locations  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11004](https://github.com/vitest-dev/vitest/issues/11004) [<samp>(bce2d)</samp>](https://github.com/vitest-dev/vitest/commit/bce2d3c2f) - Navigate trace steps with keyboard and remove indirect editor focus  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11005](https://github.com/vitest-dev/vitest/issues/11005) [<samp>(6816f)</samp>](https://github.com/vitest-dev/vitest/commit/6816f3b17) - Persist trace view selection in URL  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10981](https://github.com/vitest-dev/vitest/issues/10981) [<samp>(3069e)</samp>](https://github.com/vitest-dev/vitest/commit/3069e5927) - Toggle trace target highlight  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11049](https://github.com/vitest-dev/vitest/issues/11049) [<samp>(cd63e)</samp>](https://github.com/vitest-dev/vitest/commit/cd63e9e43) - Add link to open playwright trace  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11059](https://github.com/vitest-dev/vitest/issues/11059) [<samp>(58f02)</samp>](https://github.com/vitest-dev/vitest/commit/58f02ae36) - **vitest**: - Create `vi.when()`  -  by [@&#8203;macarie](https://github.com/macarie) in [#&#8203;10174](https://github.com/vitest-dev/vitest/issues/10174) [<samp>(3900e)</samp>](https://github.com/vitest-dev/vitest/commit/3900e6349) - **vm**: - Support `require(esm)` in vm pools  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10829](https://github.com/vitest-dev/vitest/issues/10829) [<samp>(01298)</samp>](https://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://github.com/hi-ogawa), **OpenAI Codex** and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10194](https://github.com/vitest-dev/vitest/issues/10194) [<samp>(9387f)</samp>](https://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://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10216](https://github.com/vitest-dev/vitest/issues/10216) [<samp>(457db)</samp>](https://github.com/vitest-dev/vitest/commit/457db297b) - Udpate optimize deps config  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10223](https://github.com/vitest-dev/vitest/issues/10223) [<samp>(95dc6)</samp>](https://github.com/vitest-dev/vitest/commit/95dc6e3f1) - Shell injection safety via github.ref_name in publish workflow  -  by [@&#8203;lloyd-c137](https://github.com/lloyd-c137) and **lloyd-c137** in [#&#8203;10327](https://github.com/vitest-dev/vitest/issues/10327) [<samp>(dd020)</samp>](https://github.com/vitest-dev/vitest/commit/dd0207f4d) - Make `attachmentsDir` root only config  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10334](https://github.com/vitest-dev/vitest/issues/10334) [<samp>(fab1b)</samp>](https://github.com/vitest-dev/vitest/commit/fab1b6020) - Apply cjs interop for truthy `__esModule`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10363](https://github.com/vitest-dev/vitest/issues/10363) [<samp>(2b135)</samp>](https://github.com/vitest-dev/vitest/commit/2b13547a5) - Preserve `vi.defineHelper` callsite for async error stack  -  by [@&#8203;macayu17](https://github.com/macayu17) and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10415](https://github.com/vitest-dev/vitest/issues/10415) [<samp>(ac697)</samp>](https://github.com/vitest-dev/vitest/commit/ac6971ca2) - Respect `disableConsoleIntercept` in browser mode  -  by [@&#8203;Copilot](https://github.com/Copilot), **Hiroshi Ogawa**, [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10391](https://github.com/vitest-dev/vitest/issues/10391) [<samp>(66110)</samp>](https://github.com/vitest-dev/vitest/commit/66110d271) - ForceRerunTriggers uses directory globs against files  -  by [@&#8203;Patrick-Clausen](https://github.com/Patrick-Clausen) and **Patrick Clausen** in [#&#8203;10421](https://github.com/vitest-dev/vitest/issues/10421) and [#&#8203;10420](https://github.com/vitest-dev/vitest/issues/10420) [<samp>(4fee2)</samp>](https://github.com/vitest-dev/vitest/commit/4fee2e303) - Unify typechecking and ast collection  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10449](https://github.com/vitest-dev/vitest/issues/10449) [<samp>(af993)</samp>](https://github.com/vitest-dev/vitest/commit/af993b66b) - Don't print typecheck warning more than once  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10461](https://github.com/vitest-dev/vitest/issues/10461) [<samp>(15275)</samp>](https://github.com/vitest-dev/vitest/commit/152750ec0) - Correct collumn when parsing tests  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10467](https://github.com/vitest-dev/vitest/issues/10467) [<samp>(7c2fc)</samp>](https://github.com/vitest-dev/vitest/commit/7c2fc133e) - Fix mixed stdout/stderr log timestamps in `onUserConsoleLog`  -  by [@&#8203;Copilot](https://github.com/Copilot), **Hiroshi Ogawa**, [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10308](https://github.com/vitest-dev/vitest/issues/10308) [<samp>(62756)</samp>](https://github.com/vitest-dev/vitest/commit/627565475) - Fix `importOriginal` with optimizer and query import  -  by [@&#8203;davidxharris](https://github.com/davidxharris), **David Harris**, [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenAI Codex** in [#&#8203;10469](https://github.com/vitest-dev/vitest/issues/10469) [<samp>(6a3bb)</samp>](https://github.com/vitest-dev/vitest/commit/6a3bb02e0) - Correct transform time calculation in merged report  -  by [@&#8203;potatomatoooo](https://github.com/potatomatoooo) and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10570](https://github.com/vitest-dev/vitest/issues/10570) and [#&#8203;10578](https://github.com/vitest-dev/vitest/issues/10578) [<samp>(b7897)</samp>](https://github.com/vitest-dev/vitest/commit/b78972892) - Fix `setImmediate` await in detect-async-leak  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **Hiroshi Ogawa** in [#&#8203;10608](https://github.com/vitest-dev/vitest/issues/10608) [<samp>(dd62b)</samp>](https://github.com/vitest-dev/vitest/commit/dd62b84e0) - Fix per-project `sequence` config  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10659](https://github.com/vitest-dev/vitest/issues/10659) [<samp>(40cdc)</samp>](https://github.com/vitest-dev/vitest/commit/40cdc7fd6) - Add handshake timeout to iframe communication  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10656](https://github.com/vitest-dev/vitest/issues/10656) [<samp>(3545f)</samp>](https://github.com/vitest-dev/vitest/commit/3545fe78f) - Don't print column in test names when `includeTaskLocation` is enabled  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10681](https://github.com/vitest-dev/vitest/issues/10681) [<samp>(bd9cc)</samp>](https://github.com/vitest-dev/vitest/commit/bd9cc9d8d) - Disable server HMR before plugins read it in their config hook  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10731](https://github.com/vitest-dev/vitest/issues/10731) [<samp>(e060b)</samp>](https://github.com/vitest-dev/vitest/commit/e060b8fa9) - Close the pool before the Vite servers  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10725](https://github.com/vitest-dev/vitest/issues/10725) [<samp>(96fa6)</samp>](https://github.com/vitest-dev/vitest/commit/96fa6d73d) - Remove listeners in the typecheck worker's `off`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10741](https://github.com/vitest-dev/vitest/issues/10741) [<samp>(d758b)</samp>](https://github.com/vitest-dev/vitest/commit/d758b4755) - Keep per-file isolation in vm pools when maxWorkers is 1  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10743](https://github.com/vitest-dev/vitest/issues/10743) [<samp>(83ab9)</samp>](https://github.com/vitest-dev/vitest/commit/83ab9a44f) - Node.js 20 deprecation warning for `ci.yml`  -  by [@&#8203;hirehamir](https://github.com/hirehamir) in [#&#8203;10759](https://github.com/vitest-dev/vitest/issues/10759) [<samp>(2127f)</samp>](https://github.com/vitest-dev/vitest/commit/2127fa6ce) - Prevent node builtins double prefix  -  by [@&#8203;malobre](https://github.com/malobre) in [#&#8203;10630](https://github.com/vitest-dev/vitest/issues/10630) and [#&#8203;10767](https://github.com/vitest-dev/vitest/issues/10767) [<samp>(22d35)</samp>](https://github.com/vitest-dev/vitest/commit/22d353a80) - Set non-zero exit code when teardown throws during close  -  by [@&#8203;zakcutner](https://github.com/zakcutner) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10794](https://github.com/vitest-dev/vitest/issues/10794) [<samp>(22116)</samp>](https://github.com/vitest-dev/vitest/commit/22116feb7) - Don't race the typechecker spawn grace period on windows  -  by [@&#8203;xevrion](https://github.com/xevrion) in [#&#8203;10814](https://github.com/vitest-dev/vitest/issues/10814) [<samp>(b19e5)</samp>](https://github.com/vitest-dev/vitest/commit/b19e5ece9) - Coalesce concurrent watch-mode restarts, deflake the pool stderr fixture  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10822](https://github.com/vitest-dev/vitest/issues/10822) [<samp>(a31f8)</samp>](https://github.com/vitest-dev/vitest/commit/a31f86af7) - Prevent `vitest --typecheck` from reporting a false success when the `tsc` process crashes  -  by [@&#8203;hitenkalda](https://github.com/hitenkalda) and **Hiten Kalda** in [#&#8203;10705](https://github.com/vitest-dev/vitest/issues/10705) [<samp>(a1b05)</samp>](https://github.com/vitest-dev/vitest/commit/a1b0565c9) - Collect in-source tests when the module is cached  -  by [@&#8203;koutaro-masaki](https://github.com/koutaro-masaki) in [#&#8203;10577](https://github.com/vitest-dev/vitest/issues/10577) and [#&#8203;10589](https://github.com/vitest-dev/vitest/issues/10589) [<samp>(a7bf2)</samp>](https://github.com/vitest-dev/vitest/commit/a7bf2b2c8) - Swap replace() arguments so timeout error stack shows the real message  -  by [@&#8203;lazerg](https://github.com/lazerg) in [#&#8203;10875](https://github.com/vitest-dev/vitest/issues/10875) [<samp>(aba0f)</samp>](https://github.com/vitest-dev/vitest/commit/aba0f9b7b) - Stale mock metadata breaks automocking with isolate:false  -  by [@&#8203;kade-robertson](https://github.com/kade-robertson) in [#&#8203;10145](https://github.com/vitest-dev/vitest/issues/10145) and [#&#8203;10541](https://github.com/vitest-dev/vitest/issues/10541) [<samp>(8e210)</samp>](https://github.com/vitest-dev/vitest/commit/8e2108dda) - Don't lose worker output on teardown, deflake timing-sensitive tests  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10842](https://github.com/vitest-dev/vitest/issues/10842) [<samp>(1216b)</samp>](https://github.com/vitest-dev/vitest/commit/1216b5af9) - Revive global concurrency limit for test lifecycle  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10928](https://github.com/vitest-dev/vitest/issues/10928) [<samp>(cf917)</samp>](https://github.com/vitest-dev/vitest/commit/cf9176bfc) - Own the post-restart rerun, keep `process.exit` disabled in workers  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10963](https://github.com/vitest-dev/vitest/issues/10963) [<samp>(5e69a)</samp>](https://github.com/vitest-dev/vitest/commit/5e69aba65) - Preserve correct root during resolve config  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10909](https://github.com/vitest-dev/vitest/issues/10909) [<samp>(210ba)</samp>](https://github.com/vitest-dev/vitest/commit/210ba00cb) - Combine multiple --project filters correctly  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10988](https://github.com/vitest-dev/vitest/issues/10988) [<samp>(66c1c)</samp>](https://github.com/vitest-dev/vitest/commit/66c1cbb53) - Fix `recordArtifact` location with `vi.defineHelper`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11047](https://github.com/vitest-dev/vitest/issues/11047) [<samp>(c2186)</samp>](https://github.com/vitest-dev/vitest/commit/c21865dfd) - Invalidate resolved setup files  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11073](https://github.com/vitest-dev/vitest/issues/11073) and [#&#8203;11081](https://github.com/vitest-dev/vitest/issues/11081) [<samp>(488c0)</samp>](https://github.com/vitest-dev/vitest/commit/488c04680) - Accept awaited value in vi.when thenResolve  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11084](https://github.com/vitest-dev/vitest/issues/11084) [<samp>(c10a1)</samp>](https://github.com/vitest-dev/vitest/commit/c10a12900) - Ignore computed member calls in static collection  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11085](https://github.com/vitest-dev/vitest/issues/11085) [<samp>(130f7)</samp>](https://github.com/vitest-dev/vitest/commit/130f79b8b) - Don't duplicte `oxc.target` if user provides a custom array  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11095](https://github.com/vitest-dev/vitest/issues/11095) [<samp>(848d7)</samp>](https://github.com/vitest-dev/vitest/commit/848d7243e) - Propagate --maxWorkers to projects  -  by [@&#8203;Gaurav1112](https://github.com/Gaurav1112) in [#&#8203;11102](https://github.com/vitest-dev/vitest/issues/11102) [<samp>(2122f)</samp>](https://github.com/vitest-dev/vitest/commit/2122ffdfb) - Apply queued mocks from doMock() in queue order  -  by [@&#8203;juliandescottes](https://github.com/juliandescottes) and **Claude Opus 5 (1M context)** in [#&#8203;10706](https://github.com/vitest-dev/vitest/issues/10706) and [#&#8203;11127](https://github.com/vitest-dev/vitest/issues/11127) [<samp>(f08ce)</samp>](https://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://github.com/sheremet-va) in [#&#8203;11120](https://github.com/vitest-dev/vitest/issues/11120) [<samp>(584cf)</samp>](https://github.com/vitest-dev/vitest/commit/584cf3084) - Treat test.describe as a suite during static collection  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11128](https://github.com/vitest-dev/vitest/issues/11128) [<samp>(d46a7)</samp>](https://github.com/vitest-dev/vitest/commit/d46a74722) - **browser**: - Fix trace highlight of shadow dom on webdriverio  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10227](https://github.com/vitest-dev/vitest/issues/10227) [<samp>(b01af)</samp>](https://github.com/vitest-dev/vitest/commit/b01afd26c) - Simplify orchestrator otel carrier  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10283](https://github.com/vitest-dev/vitest/issues/10283) [<samp>(3514f)</samp>](https://github.com/vitest-dev/vitest/commit/3514f9fa1) - Remove orphaned Playwright route when same module is mocked via multiple ids  -  by [@&#8203;Zelys-DFKH](https://github.com/Zelys-DFKH) in [#&#8203;9957](https://github.com/vitest-dev/vitest/issues/9957) and [#&#8203;10267](https://github.com/vitest-dev/vitest/issues/10267) [<samp>(41db6)</samp>](https://github.com/vitest-dev/vitest/commit/41db6ce28) - Skip `wrapDynamicImport` transform on ssr environment  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10355](https://github.com/vitest-dev/vitest/issues/10355) [<samp>(d3c96)</samp>](https://github.com/vitest-dev/vitest/commit/d3c964bfc) - Fix stale source map on watch mode  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10389](https://github.com/vitest-dev/vitest/issues/10389) [<samp>(6d772)</samp>](https://github.com/vitest-dev/vitest/commit/6d772c800) - Escape inline orchestrator scripts  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10412](https://github.com/vitest-dev/vitest/issues/10412) [<samp>(c22cf)</samp>](https://github.com/vitest-dev/vitest/commit/c22cfb656) - Disable client `cdp` API when `allowWrite/allowExec: false`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10444](https://github.com/vitest-dev/vitest/issues/10444) [<samp>(63e3b)</samp>](https://github.com/vitest-dev/vitest/commit/63e3b2eee) - Wait for orchestrator readiness before resolving browser sessions  -  by [@&#8203;soconnor-seeq](https://github.com/soconnor-seeq) in [#&#8203;10397](https://github.com/vitest-dev/vitest/issues/10397) [<samp>(fe5ed)</samp>](https://github.com/vitest-dev/vitest/commit/fe5ed6bc7) - Wait for iframe tester readiness before preparing  -  by [@&#8203;soconnor-seeq](https://github.com/soconnor-seeq) in [#&#8203;10497](https://github.com/vitest-dev/vitest/issues/10497) [<samp>(f2655)</samp>](https://github.com/vitest-dev/vitest/commit/f26552c63) - Encode iframeId in tester iframe URL  -  by [@&#8203;Pduhard](https://github.com/Pduhard), **Pduhard** and **Claude Opus 5 (1M context)** in [#&#8203;10520](https://github.com/vitest-dev/vitest/issues/10520) and [#&#8203;10521](https://github.com/vitest-dev/vitest/issues/10521) [<samp>(c8bf1)</samp>](https://github.com/vitest-dev/vitest/commit/c8bf19f66) - Always derive a positive locator action timeout  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10626](https://github.com/vitest-dev/vitest/issues/10626) [<samp>(5b864)</samp>](https://github.com/vitest-dev/vitest/commit/5b8642120) - Resize the browser ui only if it's not headless  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10662](https://github.com/vitest-dev/vitest/issues/10662) [<samp>(b5c61)</samp>](https://github.com/vitest-dev/vitest/commit/b5c613051) - Check fs access in builtin commands  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10674](https://github.com/vitest-dev/vitest/issues/10674) [<samp>(33f96)</samp>](https://github.com/vitest-dev/vitest/commit/33f96a145) - Preserve pre-transform request defaults  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10748](https://github.com/vitest-dev/vitest/issues/10748) [<samp>(b6060)</samp>](https://github.com/vitest-dev/vitest/commit/b60605ca7) - Fix error stacktrace location off-by-one  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10724](https://github.com/vitest-dev/vitest/issues/10724) [<samp>(62b8d)</samp>](https://github.com/vitest-dev/vitest/commit/62b8d3b36) - Inlined awaited import should not trigger syntax error after transform  -  by [@&#8203;smeng9](https://github.com/smeng9), **Shaoyu Meng** and **Claude Opus 5 (1M context)** in [#&#8203;10784](https://github.com/vitest-dev/vitest/issues/10784) [<samp>(51acd)</samp>](https://github.com/vitest-dev/vitest/commit/51acd5778) - Mock window\.print to avoid hanging  -  by [@&#8203;aaravjaichand](https://github.com/aaravjaichand) in [#&#8203;7375](https://github.com/vitest-dev/vitest/issues/7375) and [#&#8203;10798](https://github.com/vitest-dev/vitest/issues/10798) [<samp>(66d95)</samp>](https://github.com/vitest-dev/vitest/commit/66d95af84) - Ignore channel events in a tester opened as a top-level window  -  by [@&#8203;simshanith](https://github.com/simshanith) in [#&#8203;9379](https://github.com/vitest-dev/vitest/issues/9379) and [#&#8203;9381](https://github.com/vitest-dev/vitest/issues/9381) [<samp>(46a3c)</samp>](https://github.com/vitest-dev/vitest/commit/46a3cf750) - Resolve `connectTimeout` from the project config  -  by [@&#8203;lazerg](https://github.com/lazerg) in [#&#8203;10879](https://github.com/vitest-dev/vitest/issues/10879) and [#&#8203;10880](https://github.com/vitest-dev/vitest/issues/10880) [<samp>(62c79)</samp>](https://github.com/vitest-dev/vitest/commit/62c795d63) - Prebundle vite module runner with vitest  -  by [@&#8203;lebovvskii](https://github.com/lebovvskii) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10836](https://github.com/vitest-dev/vitest/issues/10836) and [#&#8203;10856](https://github.com/vitest-dev/vitest/issues/10856) [<samp>(37c24)</samp>](https://github.com/vitest-dev/vitest/commit/37c240158) - Restore dependency reload warning  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10913](https://github.com/vitest-dev/vitest/issues/10913) [<samp>(90d69)</samp>](https://github.com/vitest-dev/vitest/commit/90d696d44) - Configure internal optimizer dependencies  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10915](https://github.com/vitest-dev/vitest/issues/10915) [<samp>(a72f4)</samp>](https://github.com/vitest-dev/vitest/commit/a72f46eac) - Trigger playwright/chromium gc on lower disk availability  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10912](https://github.com/vitest-dev/vitest/issues/10912) [<samp>(032d3)</samp>](https://github.com/vitest-dev/vitest/commit/032d31892) - Disallow filter-only options in getBy\* locators  -  by **Arjun** in [#&#8203;10295](https://github.com/vitest-dev/vitest/issues/10295) and [#&#8203;10933](https://github.com/vitest-dev/vitest/issues/10933) [<samp>(9b4df)</samp>](https://github.com/vitest-dev/vitest/commit/9b4df4b05) - Fail instead of hanging when the browser stops responding  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10956](https://github.com/vitest-dev/vitest/issues/10956) [<samp>(c496c)</samp>](https://github.com/vitest-dev/vitest/commit/c496c2e33) - Exit gracefully when the browser disconnects during cancellation  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10962](https://github.com/vitest-dev/vitest/issues/10962) [<samp>(67e84)</samp>](https://github.com/vitest-dev/vitest/commit/67e848564) - Don't redirect vitest in client environment  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10975](https://github.com/vitest-dev/vitest/issues/10975) [<samp>(aeb67)</samp>](https://github.com/vitest-dev/vitest/commit/aeb672095) - Don't hang when `ui: true` in projects  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10994](https://github.com/vitest-dev/vitest/issues/10994) [<samp>(9f710)</samp>](https://github.com/vitest-dev/vitest/commit/9f710d304) - Preserve trace popover state  -  by [@&#8203;liuluochen6-af](https://github.com/liuluochen6-af), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10906](https://github.com/vitest-dev/vitest/issues/10906) and [#&#8203;11021](https://github.com/vitest-dev/vitest/issues/11021) [<samp>(1bbc2)</samp>](https://github.com/vitest-dev/vitest/commit/1bbc278c2) - Report the action error when a task times out  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11101](https://github.com/vitest-dev/vitest/issues/11101) [<samp>(dc10f)</samp>](https://github.com/vitest-dev/vitest/commit/dc10f5f8f) - **cache**: - Improve `fsModuleCache` resiliency during external modifications  -  by [@&#8203;jszumski](https://github.com/jszumski) in [#&#8203;10869](https://github.com/vitest-dev/vitest/issues/10869) [<samp>(5eb35)</samp>](https://github.com/vitest-dev/vitest/commit/5eb3570e8) - **cli**: - Respect `FORCE_COLOR` over agent detection  -  by [@&#8203;dokson](https://github.com/dokson) in [#&#8203;10272](https://github.com/vitest-dev/vitest/issues/10272) [<samp>(7e66b)</samp>](https://github.com/vitest-dev/vitest/commit/7e66bc726) - Exit on `CTRL+c` even when `globalSetup` runs blocked code  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10863](https://github.com/vitest-dev/vitest/issues/10863) [<samp>(d568f)</samp>](https://github.com/vitest-dev/vitest/commit/d568f8ce3) - **coverage**: - `exclude` to not inherit negation globs from `test.include`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10299](https://github.com/vitest-dev/vitest/issues/10299) [<samp>(28685)</samp>](https://github.com/vitest-dev/vitest/commit/286851ea2) - Avoid matching sibling project roots  -  by [@&#8203;innoprej](https://github.com/innoprej), **Shin JaeHee** and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10311](https://github.com/vitest-dev/vitest/issues/10311) [<samp>(e30dd)</samp>](https://github.com/vitest-dev/vitest/commit/e30dd9cf6) - Non-awaited module imports cause wrong offsets  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10643](https://github.com/vitest-dev/vitest/issues/10643) [<samp>(c4090)</samp>](https://github.com/vitest-dev/vitest/commit/c40901479) - Fail fast when `coverage.reportsDirectory` conflicts between concurrent runs  -  by [@&#8203;jgamaraalv](https://github.com/jgamaraalv) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10466](https://github.com/vitest-dev/vitest/issues/10466) [<samp>(833f0)</samp>](https://github.com/vitest-dev/vitest/commit/833f0936c) - V8 to ignore Vite SSR's generated import bindings  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11023](https://github.com/vitest-dev/vitest/issues/11023) [<samp>(c6174)</samp>](https://github.com/vitest-dev/vitest/commit/c6174a6cf) - Prevent crash on `/@fs/` prepended virtual files  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11119](https://github.com/vitest-dev/vitest/issues/11119) [<samp>(c4473)</samp>](https://github.com/vitest-dev/vitest/commit/c4473e48e) - **deps**: - Update ivya to fix empty aria tree snapshot  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10218](https://github.com/vitest-dev/vitest/issues/10218) [<samp>(f7822)</samp>](https://github.com/vitest-dev/vitest/commit/f7822ebf6) - Update fake-timers to 15.3.2. support `toNotFake`  -  by [@&#8203;BPScott](https://github.com/BPScott), [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10043](https://github.com/vitest-dev/vitest/issues/10043) [<samp>(bbf2f)</samp>](https://github.com/vitest-dev/vitest/commit/bbf2f0df3) - Update all non-major dependencies  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;9958](https://github.com/vitest-dev/vitest/issues/9958) [<samp>(7faa7)</samp>](https://github.com/vitest-dev/vitest/commit/7faa7b04a) - Update all non-major dependencies  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10861](https://github.com/vitest-dev/vitest/issues/10861) [<samp>(0188c)</samp>](https://github.com/vitest-dev/vitest/commit/0188c8135) - Update all non-major dependencies  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10898](https://github.com/vitest-dev/vitest/issues/10898) [<samp>(61c4b)</samp>](https://github.com/vitest-dev/vitest/commit/61c4b8024) - Update all non-major dependencies  -  in [#&#8203;10966](https://github.com/vitest-dev/vitest/issues/10966) [<samp>(65263)</samp>](https://github.com/vitest-dev/vitest/commit/65263d74e) - Update all non-major dependencies  -  in [#&#8203;11043](https://github.com/vitest-dev/vitest/issues/11043) [<samp>(732df)</samp>](https://github.com/vitest-dev/vitest/commit/732df2c2b) - **expect**: - Allow readonly arrays and sets in toBeOneOf  -  by [@&#8203;YBJ0000](https://github.com/YBJ0000) in [#&#8203;10264](https://github.com/vitest-dev/vitest/issues/10264) and [#&#8203;10374](https://github.com/vitest-dev/vitest/issues/10374) [<samp>(fed11)</samp>](https://github.com/vitest-dev/vitest/commit/fed1125b0) - Handle nullish toHaveProperty values  -  by [@&#8203;liyimil](https://github.com/liyimil) in [#&#8203;10735](https://github.com/vitest-dev/vitest/issues/10735) and [#&#8203;10811](https://github.com/vitest-dev/vitest/issues/10811) [<samp>(99e59)</samp>](https://github.com/vitest-dev/vitest/commit/99e596d33) - **junit**: - Include unhandled errors in JUnit XML report  -  by [@&#8203;gbleu](https://github.com/gbleu) and **Claude Opus 5 (1M context)** in [#&#8203;10244](https://github.com/vitest-dev/vitest/issues/10244) [<samp>(6f74e)</samp>](https://github.com/vitest-dev/vitest/commit/6f74e5e9d) - **mocker**: - Skip hoist transform without ast mock calls  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10410](https://github.com/vitest-dev/vitest/issues/10410) [<samp>(0468e)</samp>](https://github.com/vitest-dev/vitest/commit/0468e1572) - Hoist vi.mock() for vite-plus/test imports  -  by [@&#8203;Brooooooklyn](https://github.com/Brooooooklyn) and **Claude Opus 5 (1M context)** in [#&#8203;10489](https://github.com/vitest-dev/vitest/issues/10489) [<samp>(88376)</samp>](https://github.com/vitest-dev/vitest/commit/8837664a4) - Restrict redirect mocks to the fs allowlist  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10972](https://github.com/vitest-dev/vitest/issues/10972) [<samp>(8ff9b)</samp>](https://github.com/vitest-dev/vitest/commit/8ff9b9a9e) - **pool**: - Prevent test run hang on worker crash  -  by [@&#8203;jaxalo](https://github.com/jaxalo) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10543](https://github.com/vitest-dev/vitest/issues/10543) [<samp>(40878)</samp>](https://github.com/vitest-dev/vitest/commit/4087802b5) - Improve error message when worker exits unexpectedly  -  by [@&#8203;filmaj](https://github.com/filmaj) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10587](https://github.com/vitest-dev/vitest/issues/10587) [<samp>(76139)</samp>](https://github.com/vitest-dev/vitest/commit/76139c5a0) - Vm pools to respect cgroupsv2 memory limit  -  by [@&#8203;milas](https://github.com/milas) in [#&#8203;10721](https://github.com/vitest-dev/vitest/issues/10721) [<samp>(3923c)</samp>](https://github.com/vitest-dev/vitest/commit/3923cab3d) - Worker init to handle queued synchronous messages  -  by [@&#8203;lazerg](https://github.com/lazerg) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10932](https://github.com/vitest-dev/vitest/issues/10932) [<samp>(76096)</samp>](https://github.com/vitest-dev/vitest/commit/76096c769) - Report the worker exit instead of a pipe error that raced it  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10964](https://github.com/vitest-dev/vitest/issues/10964) [<samp>(59a03)</samp>](https://github.com/vitest-dev/vitest/commit/59a037354) - **reporter**: - Guard against non-finite slowTestThreshold in summary reporter  -  by [@&#8203;OfekDanny](https://github.com/OfekDanny), **Ofek Danny**, **Claude Opus 5 (1M context)** and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10202](https://github.com/vitest-dev/vitest/issues/10202) [<samp>(f362f)</samp>](https://github.com/vitest-dev/vitest/commit/f362f96db) - Fix non-existing import subpath module blob serialization  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10318](https://github.com/vitest-dev/vitest/issues/10318) [<samp>(29cb0)</samp>](https://github.com/vitest-dev/vitest/commit/29cb06b35) - **reporters**: - Fix blob file name with label  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10346](https://github.com/vitest-dev/vitest/issues/10346) [<samp>(c5e2e)</samp>](https://github.com/vitest-dev/vitest/commit/c5e2e7530) - `summary` to intercept logger's streams even when they are not `process.std*` streams  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10340](https://github.com/vitest-dev/vitest/issues/10340) [<samp>(f79e7)</samp>](https://github.com/vitest-dev/vitest/commit/f79e7db90) - Fix missing `testModules` in `onTestRunEnd` when merging blobs from different root directory test runs  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10348](https://github.com/vitest-dev/vitest/issues/10348) [<samp>(745b3)</samp>](https://github.com/vitest-dev/vitest/commit/745b30b64) - Print parent describe suites when the passed-test list is hidden  -  by [@&#8203;ChihebBENCHEIKH1](https://github.com/ChihebBENCHEIKH1), **Chiheb Bencheikh** and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10606](https://github.com/vitest-dev/vitest/issues/10606) and [#&#8203;10768](https://github.com/vitest-dev/vitest/issues/10768) [<samp>(658af)</samp>](https://github.com/vitest-dev/vitest/commit/658affeb3) - Display `test.name` in GitHub Actions reporter summary header  -  by [@&#8203;macarie](https://github.com/macarie) in [#&#8203;10887](https://github.com/vitest-dev/vitest/issues/10887) [<samp>(49e24)</samp>](https://github.com/vitest-dev/vitest/commit/49e24fa38) - **runner**: - Propagate chainable flags in describe.for  -  by [@&#8203;DoriAlagem](https://github.com/DoriAlagem), **Dor Alagem** and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10187](https://github.com/vitest-dev/vitest/issues/10187) [<samp>(db678)</samp>](https://github.com/vitest-dev/vitest/commit/db67831d7) - Limit concurrency per task branch in addition to per leaf callbacks  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10179](https://github.com/vitest-dev/vitest/issues/10179) [<samp>(3112a)</samp>](https://github.com/vitest-dev/vitest/commit/3112abea2) - Remove AbortSignal listener leak in withCancel  -  by [@&#8203;tomohiro86](https://github.com/tomohiro86) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10265](https://github.com/vitest-dev/vitest/issues/10265) [<samp>(ab098)</samp>](https://github.com/vitest-dev/vitest/commit/ab09822a4) - Don't fail collection when accessing `error.stack` throws  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10839](https://github.com/vitest-dev/vitest/issues/10839) [<samp>(202e2)</samp>](https://github.com/vitest-dev/vitest/commit/202e27f3d) - **snapshot**: - Fail test when snapshot assertion is used with `test.fails`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10090](https://github.com/vitest-dev/vitest/issues/10090) [<samp>(e1aa7)</samp>](https://github.com/vitest-dev/vitest/commit/e1aa7a60a) - Treat empty string as valid snapshot  -  by [@&#8203;mayrang](https://github.com/mayrang) and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10188](https://github.com/vitest-dev/vitest/issues/10188) [<samp>(e145d)</samp>](https://github.com/vitest-dev/vitest/commit/e145d5756) - Support no-unsafe-eval CSP by evaluating snapshot files on server  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10665](https://github.com/vitest-dev/vitest/issues/10665) [<samp>(667c1)</samp>](https://github.com/vitest-dev/vitest/commit/667c13954) - Reject when `toMatchFileSnapshot` uses same snapshot file as `toMatchSnapshot`  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10978](https://github.com/vitest-dev/vitest/issues/10978) [<samp>(17646)</samp>](https://github.com/vitest-dev/vitest/commit/17646ac72) - **spy**: - Support private method spy types  -  by [@&#8203;cyphercodes](https://github.com/cyphercodes) in [#&#8203;10172](https://github.com/vitest-dev/vitest/issues/10172) and [#&#8203;10213](https://github.com/vitest-dev/vitest/issues/10213) [<samp>(628ab)</samp>](https://github.com/vitest-dev/vitest/commit/628ab32f1) - Point ESM namespace spy error to module mocking docs  -  by [@&#8203;ryandiginomad](https://github.com/ryandiginomad) and **Ryan Tang** in [#&#8203;10707](https://github.com/vitest-dev/vitest/issues/10707) [<samp>(d6cec)</samp>](https://github.com/vitest-dev/vitest/commit/d6ceca9d7) - **typecheck**: - Report a checker crash on Windows instead of a spawn failure  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10907](https://github.com/vitest-dev/vitest/issues/10907) [<samp>(77aac)</samp>](https://github.com/vitest-dev/vitest/commit/77aac87dd) - **types**: - Allow `changed` in configuration options  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10651](https://github.com/vitest-dev/vitest/issues/10651) [<samp>(0da12)</samp>](https://github.com/vitest-dev/vitest/commit/0da12aad4) - **ui**: - Fix duplicate colored error message  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10258](https://github.com/vitest-dev/vitest/issues/10258) [<samp>(035e3)</samp>](https://github.com/vitest-dev/vitest/commit/035e3bb70) - Fix missing source code in html reporter metadata when merging blobs with different root directory test runs  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) and **OpenAI Codex** in [#&#8203;10338](https://github.com/vitest-dev/vitest/issues/10338) [<samp>(4f7c2)</samp>](https://github.com/vitest-dev/vitest/commit/4f7c2670c) - Fix module graph in browser mode with --ui  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10386](https://github.com/vitest-dev/vitest/issues/10386) [<samp>(3003c)</samp>](https://github.com/vitest-dev/vitest/commit/3003c4327) - Render ANSI color codes in editor panel inline error widget  -  by [@&#8203;Copilot](https://github.com/Copilot), **Hiroshi Ogawa** and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10418](https://github.com/vitest-dev/vitest/issues/10418) [<samp>(766b8)</samp>](https://github.com/vitest-dev/vitest/commit/766b8d2fa) - Fix code editor error and annotations gadgets layout shifts  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10969](https://github.com/vitest-dev/vitest/issues/10969) [<samp>(438ed)</samp>](https://github.com/vitest-dev/vitest/commit/438eda13f) - Synchronize watch-run UI state on file removal  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10941](https://github.com/vitest-dev/vitest/issues/10941) [<samp>(30c21)</samp>](https://github.com/vitest-dev/vitest/commit/30c21e668) - Require auth for coverage report and all UI subtree requests  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10971](https://github.com/vitest-dev/vitest/issues/10971) [<samp>(5622f)</samp>](https://github.com/vitest-dev/vitest/commit/5622f0959) - Improve suite interaction and layout in explorer tree  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10970](https://github.com/vitest-dev/vitest/issues/10970) [<samp>(91231)</samp>](https://github.com/vitest-dev/vitest/commit/9123111b3) - Reveal explorer virtual scroller on resize  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;10998](https://github.com/vitest-dev/vitest/issues/10998) [<samp>(1f4fc)</samp>](https://github.com/vitest-dev/vitest/commit/1f4fcd363) - Persist trace step-iframe split pane sizes  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11027](https://github.com/vitest-dev/vitest/issues/11027) [<samp>(3cd01)</samp>](https://github.com/vitest-dev/vitest/commit/3cd019a0a) - Add suite level report view  -  by [@&#8203;dvmhmdsd](https://github.com/dvmhmdsd), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;11038](https://github.com/vitest-dev/vitest/issues/11038) [<samp>(602d2)</samp>](https://github.com/vitest-dev/vitest/commit/602d215ae) - Hide running count in static reports  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in [#&#8203;11123](https://github.com/vitest-dev/vitest/issues/11123) [<samp>(73d72)</samp>](https://github.com/vitest-dev/vitest/commit/73d729484) - **utils**: - Don't crash on a malformed inline source map  -  by [@&#8203;lazerg](https://github.com/lazerg), **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10892](https://github.com/vitest-dev/vitest/issues/10892) and [#&#8203;10893](https://github.com/vitest-dev/vitest/issues/10893) [<samp>(fe790)</samp>](https://github.com/vitest-dev/vitest/commit/fe7906275) - **vitest**: - Strip non-serializable functions from inline diff config  -  by [@&#8203;DucMinhNe](https://github.com/DucMinhNe) in [#&#8203;10573](https://github.com/vitest-dev/vitest/issues/10573) [<samp>(5b81a)</samp>](https://github.com/vitest-dev/vitest/commit/5b81a63ff) - Remove broken "./src/\*" export from package.json  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10918](https://github.com/vitest-dev/vitest/issues/10918) [<samp>(2e5df)</samp>](https://github.com/vitest-dev/vitest/commit/2e5df7543) - Render non-Error causes from env setup so the actual diagnostic is not dropped  -  by [@&#8203;spokodev](https://github.com/spokodev) in [#&#8203;10567](https://github.com/vitest-dev/vitest/issues/10567) [<samp>(b298d)</samp>](https://github.com/vitest-dev/vitest/commit/b298df609) - **vm**: - Fix external module resolve error with deps optimizer query for encoded URI  -  by [@&#8203;SveLil](https://github.com/SveLil) in [#&#8203;10658](https://github.com/vitest-dev/vitest/issues/10658) [<samp>(90c4e)</samp>](https://github.com/vitest-dev/vitest/commit/90c4ed4cd) - Stop retaining every finished test file in vm pool workers  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10854](https://github.com/vitest-dev/vitest/issues/10854) [<samp>(38503)</samp>](https://github.com/vitest-dev/vitest/commit/3850323e2) - Fall back to compiling from source when a module's code cache is rejected  -  by [@&#8203;MarshallOfSound](https://github.com/MarshallOfSound) in [#&#8203;11031](https://github.com/vitest-dev/vitest/issues/11031) [<samp>(c3ba1)</samp>](https://github.com/vitest-dev/vitest/commit/c3ba16b35) - Link module graphs one at a time  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11096](https://github.com/vitest-dev/vitest/issues/11096) [<samp>(3f2dd)</samp>](https://github.com/vitest-dev/vitest/commit/3f2ddc21a) - **webdriverio**: - Allow gpu in headless chrome  -  by [@&#8203;rotempasharel1](https://github.com/rotempasharel1) in [#&#8203;10376](https://github.com/vitest-dev/vitest/issues/10376) [<samp>(f310a)</samp>](https://github.com/vitest-dev/vitest/commit/f310abe4e) - **worker**: - Bind stdio's early in case overriden  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;11020](https://github.com/vitest-dev/vitest/issues/11020) [<samp>(67ef7)</samp>](https://github.com/vitest-dev/vitest/commit/67ef7a19b) #####    🏎 Performance - Stringify diff objects only once  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10276](https://github.com/vitest-dev/vitest/issues/10276) [<samp>(d006a)</samp>](https://github.com/vitest-dev/vitest/commit/d006a6869) - Improve performance in hot paths  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10446](https://github.com/vitest-dev/vitest/issues/10446) [<samp>(03faf)</samp>](https://github.com/vitest-dev/vitest/commit/03faf6db6) - Serve warm modules to workers in one round-trip, enable the node compile cache  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10708](https://github.com/vitest-dev/vitest/issues/10708) [<samp>(b144a)</samp>](https://github.com/vitest-dev/vitest/commit/b144ab56e) - Make the Node compile cache opt-in, persist worker caches on teardown  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10742](https://github.com/vitest-dev/vitest/issues/10742) [<samp>(941bc)</samp>](https://github.com/vitest-dev/vitest/commit/941bc8361) - Reuse compiled code across vm pool contexts and prewarm the module graph  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10744](https://github.com/vitest-dev/vitest/issues/10744) [<samp>(d8b04)</samp>](https://github.com/vitest-dev/vitest/commit/d8b040c63) - Bundle vitest's own dependencies  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10685](https://github.com/vitest-dev/vitest/issues/10685) [<samp>(c0508)</samp>](https://github.com/vitest-dev/vitest/commit/c050842b6) - Lowers peak memory usage when using `--changed` on a large graph  -  by [@&#8203;jszumski](https://github.com/jszumski) in [#&#8203;10866](https://github.com/vitest-dev/vitest/issues/10866) [<samp>(9f23f)</samp>](https://github.com/vitest-dev/vitest/commit/9f23f8ec3) - Initialize trace view in the orchestrator once per worker  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10984](https://github.com/vitest-dev/vitest/issues/10984) [<samp>(fad26)</samp>](https://github.com/vitest-dev/vitest/commit/fad263fe8) - **browser**: - Reduce matching screenshot overhead  -  by [@&#8203;kasperpeulen](https://github.com/kasperpeulen) in [#&#8203;10278](https://github.com/vitest-dev/vitest/issues/10278) [<samp>(511c0)</samp>](https://github.com/vitest-dev/vitest/commit/511c09269) - Open browser sessions adaptively instead of maxWorkers upfront  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10726](https://github.com/vitest-dev/vitest/issues/10726) [<samp>(6db8d)</samp>](https://github.com/vitest-dev/vitest/commit/6db8de2e2) - Cut per-file round trips  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10730](https://github.com/vitest-dev/vitest/issues/10730) [<samp>(3feef)</samp>](https://github.com/vitest-dev/vitest/commit/3feefd9e2) - Stop serving framework sourcemaps in headless runs  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10728](https://github.com/vitest-dev/vitest/issues/10728) [<samp>(6aefb)</samp>](https://github.com/vitest-dev/vitest/commit/6aefb3d91) - Prewarm the browser while the Vite server starts  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10727](https://github.com/vitest-dev/vitest/issues/10727) [<samp>(c1767)</samp>](https://github.com/vitest-dev/vitest/commit/c17677a83) - Pre-bundle the vitest runtime in optimizeDeps  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10713](https://github.com/vitest-dev/vitest/issues/10713) [<samp>(de631)</samp>](https://github.com/vitest-dev/vitest/commit/de63174f5) - Serve framework assets as immutable  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10729](https://github.com/vitest-dev/vitest/issues/10729) [<samp>(7af87)</samp>](https://github.com/vitest-dev/vitest/commit/7af8755ae) - **cache**: - Hash the environment-invariant part of the fs module cache key once  -  by [@&#8203;MarshallOfSound](https://github.com/MarshallOfSound) in [#&#8203;11029](https://github.com/vitest-dev/vitest/issues/11029) [<samp>(1d365)</samp>](https://github.com/vitest-dev/vitest/commit/1d365db15) - **coverage**: - Speed up v8 report generation (bounded-memory merge + precompiled globs)  -  by [@&#8203;toxik](https://github.com/toxik), **Claude Opus 5 (1M context)** and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10506](https://github.com/vitest-dev/vitest/issues/10506) [<samp>(b05e5)</samp>](https://github.com/vitest-dev/vitest/commit/b05e5d634) - Reduce RPC data and unnecessary serializations  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [#&#8203;10781](https://github.com/vitest-dev/vitest/issues/10781) [<samp>(7e7e3)</samp>](https://github.com/vitest-dev/vitest/commit/7e7e35cb4) - **expect**: - Avoid redefining matcher state  -  by [@&#8203;scttcper](https://github.com/scttcper) and **OpenAI Codex** in [#&#8203;11048](https://github.com/vitest-dev/vitest/issues/11048) [<samp>(58e71)</samp>](https://github.com/vitest-dev/vitest/commit/58e71306b) - Lazily format spy matcher failures  -  by [@&#8203;scttcper](https://github.com/scttcper) and **OpenAI Codex** in [#&#8203;11090](https://github.com/vitest-dev/vitest/issues/11090) [<samp>(e08c4)</samp>](https://github.com/vitest-dev/vitest/commit/e08c45c39) - **spy**: - Avoid scanning cleared mocks  -  by [@&#8203;scttcper](https://github.com/scttcper) and **OpenAI Codex** in [#&#8203;11092](https://github.com/vitest-dev/vitest/issues/11092) [<samp>(2451e)</samp>](https://github.com/vitest-dev/vitest/commit/2451e34c4) - **vm**: - Don't prewarm modules the worker never requests  -  by [@&#8203;MarshallOfSound](https://github.com/MarshallOfSound) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11033](https://github.com/vitest-dev/vitest/issues/11033) [<samp>(1e9f8)</samp>](https://github.com/vitest-dev/vitest/commit/1e9f80ec1) - Let environments opt out of the module graph prewarm  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11078](https://github.com/vitest-dev/vitest/issues/11078) [<samp>(a6d5e)</samp>](https://github.com/vitest-dev/vitest/commit/a6d5ea2d8) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.5...v5.0.0) ### [`v4.1.12`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.12) [Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.11...v4.1.12) #####    🐞 Bug Fixes - **mocker**: Harden manual and redirect mocks \[backport to v4]  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;11580](https://github.com/vitest-dev/vitest/issues/11580) [<samp>(b8253)</samp>](https://github.com/vitest-dev/vitest/commit/b82531324) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.11...v4.1.12) ### [`v4.1.11`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.11) [Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11) #####    🐞 Bug Fixes - Revive global concurrency limit for test lifecycle \[backport to v4]  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10992](https://github.com/vitest-dev/vitest/issues/10992) [<samp>(5146d)</samp>](https://github.com/vitest-dev/vitest/commit/5146df80b) - **browser**: - Encode iframeId in tester iframe URL \[backport to v4]  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va), **Pduhard** and **Claude Opus 4.8** in [#&#8203;10955](https://github.com/vitest-dev/vitest/issues/10955) [<samp>(10b2c)</samp>](https://github.com/vitest-dev/vitest/commit/10b2cd201) - Trigger playwright/chromium gc on lower disk availability \[backport to v4]  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode** in [#&#8203;10951](https://github.com/vitest-dev/vitest/issues/10951) [<samp>(9851d)</samp>](https://github.com/vitest-dev/vitest/commit/9851dbc41) - **mocker**: - Restrict redirect mocks to the fs allowlist \[backport to v4]  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [#&#8203;10974](https://github.com/vitest-dev/vitest/issues/10974) [<samp>(fe5a1)</samp>](https://github.com/vitest-dev/vitest/commit/fe5a11d3c) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11) ### [`v4.1.10`](https://github.com/vitest-dev/vitest/releases/tag/v4.1.10) [Compare Source](https://github.com/vitest-dev/vitest/compare/v4.1.9...v4.1.10) #####    🐞 Bug Fixes - **browser**: Check fs access in builtin commands \[backport to v4]  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa), **Hiroshi Ogawa** and **OpenCode (claude-opus-4-8)** in [#&#8203;10680](https://github.com/vitest-dev/vitest/issues/10680) [<samp>(5c18d)</samp>](https://github.com/vitest-dev/vitest/commit/5c18dd267) - **vm**: Fix external module resolve error with deps optimizer query for encoded URI \[backport to v4]  -  by [@&#8203;SveLil](https://github.com/SveLil) and [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [#&#8203;10661](https://github.com/vitest-dev/vitest/issues/10661) [<samp>(bae52)</samp>](https://github.com/vitest-dev/vitest/commit/bae52b511) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.9...v4.1.10) </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 this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xOTcuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE5Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Update dependency vitest to v5
All checks were successful
Build & deploy / Build & publish server image (pull_request) Has been skipped
Build & deploy / Build & deploy website (pull_request) Successful in 1m4s
ee45065350
All checks were successful
Build & deploy / Build & publish server image (pull_request) Has been skipped
Build & deploy / Build & deploy website (pull_request) Successful in 1m4s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin "renovate/vitest-5.x:renovate/vitest-5.x"
git switch "renovate/vitest-5.x"

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch "main"
git merge --no-ff "renovate/vitest-5.x"
git switch "renovate/vitest-5.x"
git rebase "main"
git switch "main"
git merge --ff-only "renovate/vitest-5.x"
git switch "renovate/vitest-5.x"
git rebase "main"
git switch "main"
git merge --no-ff "renovate/vitest-5.x"
git switch "main"
git merge --squash "renovate/vitest-5.x"
git switch "main"
git merge --ff-only "renovate/vitest-5.x"
git switch "main"
git merge "renovate/vitest-5.x"
git push origin "main"
Sign in to join this conversation.
No description provided.