Ir al contenido
verdict:

Vitest 5.0.0

featured

note: la síntesis y las notas de la versión están en inglés

warning: requiere intervención

18 breaking changes5 puntos clave

Vitest 5 focuses on performance but has many breaking changes, including Node.js 22 minimum and removed APIs.

síntesis · solo a partir de las notas de la versión · claude-haiku-5-5 · prompt v7

breaking changestodos citados, cada uno con su solución

breaking[1]: loupe.inspect is replaced with pretty-format, so inspected output format changes.

Replace loupe.inspect with pretty-format &nbsp;-&nbsp; by @hi-ogawa, **Claude Opus 5 (1M context)** and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/9609 <samp>(3f802)</samp>

help: Check any code or snapshots that depend on the previous loupe.inspect output format.

breaking[2]: Quotes are removed from string values in the $ variable of test.for/each titles.

Remove quotes from string values in test.for/each title $ variable (take 2) &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10170 <samp>(04d37)</samp>

help: Check test titles that relied on the quoted string values and update any tooling that matches them.

breaking[3]: The default attachmentsDir moves from .vitest-attachements/ to .vitest/attachments/.

Default attachmentsDir from .vitest-attachements/ to .vitest/attachments/ &nbsp;-&nbsp; by @MdSadiqMd in https://github.com/vitest-dev/vitest/issues/10186 <samp>(1ba73)</samp>

help: Update any tooling or CI paths that read attachments from .vitest-attachements/, or set attachmentsDir explicitly.

breaking[4]: The sequential test and suite options are removed.

Remove sequential test/suite options in favor of concurrent &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10198 <samp>(9229f)</samp>

help: Replace sequential with concurrent on tests and suites.

breaking[5]: Locators are represented as objects instead of strings.

Represent locator as an object instead of a string &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10212 <samp>(80f07)</samp>

help: Check code that treats locators as strings and update it to use the object form.

breaking[6]: Deprecated entry points are removed.

Remove deprecated entry points &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10222 <samp>(994c6)</samp>

help: Check imports for deprecated entry points and switch to the current ones.

breaking[7]: Node.js 22 and Vite 6.4 are required.

Require Node.js 22 and Vite 6.4 &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10178 <samp>(38762)</samp>

help: Upgrade Node.js to 22 or newer and Vite to 6.4 or newer before upgrading Vitest.

breaking[8]: expect.poll fails when the function does not resolve in time.

Fail expect.poll when function didn't resolve in time &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10233 <samp>(4df04)</samp>

help: Check polling assertions that previously passed silently when the function never resolved.

breaking[9]: toHaveTextContent becomes strict.

toHaveTextContent is strict, add toMatchTextContent as alternative &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10473 <samp>(18f30)</samp>

help: Use toMatchTextContent where the previous non-strict matching is needed.

breaking[10]: The config file is no longer looked up in ancestor directories.

Don't lookup config file from ancestor directories &nbsp;-&nbsp; by @hi-ogawa, **OpenAI Codex** and **Hiroshi Ogawa** in https://github.com/vitest-dev/vitest/issues/10428 <samp>(945d9)</samp>

help: Check that a config file exists in the project root or pass it explicitly.

breaking[11]: Mocks are cleared by default before each test.

Clear mocks by default before each test &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10613 <samp>(0f646)</samp>

help: Check tests that rely on mock state carrying over between tests, and set mock clearing options if needed.

breaking[12]: The webdriverio package is removed.

Remove webdriverio package &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10675 <samp>(5fed6)</samp>

help: Check for any webdriverio browser setup and migrate it to another provider.

breaking[13]: -t now uses > as the separator, and only is calculated once.

Use > as separator in -t, calculate only once &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10686 <samp>(a0b20)</samp>

help: Update any -t filters that used the previous separator.

breaking[14]: Asynchronous assertions that are not awaited now fail the test.

Fail the test when an asynchronous assertion is not awaited &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10868 <samp>(86d4a)</samp>

help: Add await to every asynchronous assertion.

breaking[15]: locators.exact is enabled by default in browser mode.

Enable locators.exact by default &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10430 <samp>(e2032)</samp>

help: Check locator queries that relied on partial matching and set locators.exact to false if needed.

breaking[16]: vitest list parses files statically by default.

Parse files statically in vitest list by default &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11088 <samp>(51e94)</samp>

help: Check whether vitest list output changes for your tests, especially dynamically generated tests.

breaking[17]: The blob reporter and --merge-reports default to .vitest/blob/.

blob reporter and --merge-reports default to .vitest/blob/ &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10232 <samp>(d22b0)</samp>

help: Update any CI paths that read blob reports from the old default location.

breaking[18]: JSON and JUnit reporter output files are written to .vitest by default.

Write json and junit reporter output files to .vitest by default &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10621 <samp>(58577)</samp>

help: Update any CI or tooling paths that read JSON or JUnit output from the old default location.

puntos clave

release-notesgithub.com/vitest-dev/vitest · 309 líneas
  1. 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.
  2. ### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes
  3. - Replace `loupe.inspect` with pretty-format &nbsp;-&nbsp; by @hi-ogawa, **Claude Opus 5 (1M context)** and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/9609 [<samp>(3f802)</samp>](https://github.com/vitest-dev/vitest/commit/3f802da4b)
  4. - Remove quotes from string values in `test.for/each` title `$` variable (take 2) &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10170 [<samp>(04d37)</samp>](https://github.com/vitest-dev/vitest/commit/04d37e9d7)
  5. - Default `attachmentsDir` from `.vitest-attachements/` to `.vitest/attachments/` &nbsp;-&nbsp; by @MdSadiqMd in https://github.com/vitest-dev/vitest/issues/10186 [<samp>(1ba73)</samp>](https://github.com/vitest-dev/vitest/commit/1ba7338c3)
  6. - Remove `sequential` test/suite options in favor of `concurrent` &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10198 [<samp>(9229f)</samp>](https://github.com/vitest-dev/vitest/commit/9229f2edc)
  7. - Represent locator as an object instead of a string &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10212 [<samp>(80f07)</samp>](https://github.com/vitest-dev/vitest/commit/80f07edf6)
  8. - Inline `expect` package &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10221 [<samp>(ad162)</samp>](https://github.com/vitest-dev/vitest/commit/ad16223e7)
  9. - Remove deprecated entry points &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10222 [<samp>(994c6)</samp>](https://github.com/vitest-dev/vitest/commit/994c6ddb9)
  10. - Require Node.js 22 and Vite 6.4 &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10178 [<samp>(38762)</samp>](https://github.com/vitest-dev/vitest/commit/3876283e8)
  11. - Fail `expect.poll` when function didn't resolve in time &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10233 [<samp>(4df04)</samp>](https://github.com/vitest-dev/vitest/commit/4df048c11)
  12. - Throw an error if hoistable methods are outside the top level scope &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10460 [<samp>(d0b4f)</samp>](https://github.com/vitest-dev/vitest/commit/d0b4fddcb)
  13. - `toHaveTextContent` is strict, add `toMatchTextContent` as alternative &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10473 [<samp>(18f30)</samp>](https://github.com/vitest-dev/vitest/commit/18f303079)
  14. - Don't lookup config file from ancestor directories &nbsp;-&nbsp; by @hi-ogawa, **OpenAI Codex** and **Hiroshi Ogawa** in https://github.com/vitest-dev/vitest/issues/10428 [<samp>(945d9)</samp>](https://github.com/vitest-dev/vitest/commit/945d9090e)
  15. - Inline `@vitest/runner` package, do not publish it anymore &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10511 [<samp>(6d6e4)</samp>](https://github.com/vitest-dev/vitest/commit/6d6e46b1e)
  16. - Allow mutating happy-dom/jsdom window object &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10373 [<samp>(206e8)</samp>](https://github.com/vitest-dev/vitest/commit/206e8cff8)
  17. - Expose `concurrencyId`/`workerId` on TestModule's diagnostics, make id 1-based &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10516 [<samp>(bdd98)</samp>](https://github.com/vitest-dev/vitest/commit/bdd985433)
  18. - Add `screenshotDirectory` config to `browser.expect.toMatchScreenshot` &nbsp;-&nbsp; by @macarie in https://github.com/vitest-dev/vitest/issues/10592 [<samp>(a60de)</samp>](https://github.com/vitest-dev/vitest/commit/a60ded0fb)
  19. - Update `@sinonjs/fake-timers` and support mocking `Temporal` &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10654 [<samp>(f8b15)</samp>](https://github.com/vitest-dev/vitest/commit/f8b1532fe)
  20. - Remove webdriverio package &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10675 [<samp>(5fed6)</samp>](https://github.com/vitest-dev/vitest/commit/5fed68f72)
  21. - Clear mocks by default before each test &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10613 [<samp>(0f646)</samp>](https://github.com/vitest-dev/vitest/commit/0f6463bf2)
  22. - Don't emit localStorage warnings on Node 26, fail gracefully when worker fails to start &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10293 [<samp>(334ed)</samp>](https://github.com/vitest-dev/vitest/commit/334edef92)
  23. - Separate config resolution from the server creation &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10554 [<samp>(1c0ec)</samp>](https://github.com/vitest-dev/vitest/commit/1c0ec3444)
  24. - Inline projects extend the root config by default &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10750 [<samp>(fec00)</samp>](https://github.com/vitest-dev/vitest/commit/fec001ad3)
  25. - Enable mocking Temporal without fake timers &nbsp;-&nbsp; by @fabon-f, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10757 [<samp>(ac2d4)</samp>](https://github.com/vitest-dev/vitest/commit/ac2d46b42)
  26. - Support nested projects &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10846 [<samp>(ec367)</samp>](https://github.com/vitest-dev/vitest/commit/ec367cf2a)
  27. - Use `>` as separator in `-t`, calculate `only` once &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10686 [<samp>(a0b20)</samp>](https://github.com/vitest-dev/vitest/commit/a0b20bc86)
  28. - Fail the test when an asynchronous assertion is not awaited &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10868 [<samp>(86d4a)</samp>](https://github.com/vitest-dev/vitest/commit/86d4a9da9)
  29. - Share the Vite server between inline projects &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10848 [<samp>(d87c9)</samp>](https://github.com/vitest-dev/vitest/commit/d87c96ee4)
  30. - Parse files statically in vitest list by default &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11088 [<samp>(51e94)</samp>](https://github.com/vitest-dev/vitest/commit/51e949416)
  31. - **benchmark**:
  32. - Rewrite the public API &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10113 [<samp>(19f6e)</samp>](https://github.com/vitest-dev/vitest/commit/19f6e8947)
  33. - **browser**:
  34. - Iframe scale &nbsp;-&nbsp; by @macarie in https://github.com/vitest-dev/vitest/issues/9745 [<samp>(b6398)</samp>](https://github.com/vitest-dev/vitest/commit/b639852cc)
  35. - Enable `locators.exact` by default &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10430 [<samp>(e2032)</samp>](https://github.com/vitest-dev/vitest/commit/e203202f9)
  36. - Require `sessionId` for orchestrator html request &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10522 [<samp>(79b7d)</samp>](https://github.com/vitest-dev/vitest/commit/79b7d8fcc)
  37. - Save failure screenshots in `attachmentsDir` &nbsp;-&nbsp; by @macarie in https://github.com/vitest-dev/vitest/issues/10917 [<samp>(3b5bb)</samp>](https://github.com/vitest-dev/vitest/commit/3b5bbd8b4)
  38. - **coverage**:
  39. - `include/exclude` globs too eager &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/9818 [<samp>(edacb)</samp>](https://github.com/vitest-dev/vitest/commit/edacb0fd4)
  40. - Allow `thresholds.perFile` to accept an object &nbsp;-&nbsp; by @vladlenskiy and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10190 [<samp>(13b78)</samp>](https://github.com/vitest-dev/vitest/commit/13b78d98b)
  41. - **expect**:
  42. - Fix `toThrow("")` behavior by reverting #6710 &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/9643 and https://github.com/vitest-dev/vitest/issues/6710 [<samp>(6c3e4)</samp>](https://github.com/vitest-dev/vitest/commit/6c3e4bdbf)
  43. - **mocker**:
  44. - Deserialize automock as automock &nbsp;-&nbsp; by @nami8824 in https://github.com/vitest-dev/vitest/issues/10192 [<samp>(2f892)</samp>](https://github.com/vitest-dev/vitest/commit/2f892712d)
  45. - **reporters**:
  46. - `blob` reporter and `--merge-reports` default to `.vitest/blob/` &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10232 [<samp>(d22b0)</samp>](https://github.com/vitest-dev/vitest/commit/d22b029ae)
  47. - Write json and junit reporter output files to `.vitest` by default &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10621 [<samp>(58577)</samp>](https://github.com/vitest-dev/vitest/commit/58577290a)
  48. - **spy**:
  49. - Preserve class mock prototype methods on instances &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10910 [<samp>(6093d)</samp>](https://github.com/vitest-dev/vitest/commit/6093d764a)
  50. - **types**:
  51. - Add better promise support in expects and matchers &nbsp;-&nbsp; by @samchungy and @sheremet-va in https://github.com/vitest-dev/vitest/issues/8266 [<samp>(41f55)</samp>](https://github.com/vitest-dev/vitest/commit/41f551bce)
  52. - **ui**:
  53. - Harden UI API access &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10583 [<samp>(4c26d)</samp>](https://github.com/vitest-dev/vitest/commit/4c26d7675)
  54. - Change html reporter default output to `.vitest` &nbsp;-&nbsp; by @hi-ogawa and **Hiroshi Ogawa** in https://github.com/vitest-dev/vitest/issues/10620 [<samp>(29c36)</samp>](https://github.com/vitest-dev/vitest/commit/29c364d50)
  55. ### &nbsp;&nbsp;&nbsp;🚀 Features
  56. - Add `createReport` and `.vitest` report directory convention &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/9993 [<samp>(72a6d)</samp>](https://github.com/vitest-dev/vitest/commit/72a6dc257)
  57. - Expose default reporters through `configDefaults.reporters` &nbsp;-&nbsp; by @hi-ogawa and **Claude Opus 5 (1M context)** in https://github.com/vitest-dev/vitest/issues/10219 [<samp>(083f6)</samp>](https://github.com/vitest-dev/vitest/commit/083f6bdd6)
  58. - Support merge reports for non-sharded multi-environment runs (take 2) &nbsp;-&nbsp; by @hi-ogawa, **Claude Opus 5 (1M context)**, **OpenAI Codex** and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10031 [<samp>(e60b2)</samp>](https://github.com/vitest-dev/vitest/commit/e60b2f49e)
  59. - Add `logger.formatError` &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10268 [<samp>(2c5f3)</samp>](https://github.com/vitest-dev/vitest/commit/2c5f3ee2f)
  60. - Support typescript build mode &nbsp;-&nbsp; by @lishaduck in https://github.com/vitest-dev/vitest/issues/9870 [<samp>(106da)</samp>](https://github.com/vitest-dev/vitest/commit/106da5896)
  61. - Add toggable `injectCjsGlobals` option &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10709 [<samp>(82671)</samp>](https://github.com/vitest-dev/vitest/commit/826714ece)
  62. - Promote fsModuleCache to a top-level option &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10734 [<samp>(78ed7)</samp>](https://github.com/vitest-dev/vitest/commit/78ed73afd)
  63. - Support non-ascii characters in `for/each` title placeholders &nbsp;-&nbsp; by @k-yle in https://github.com/vitest-dev/vitest/issues/10773 [<samp>(15e0a)</samp>](https://github.com/vitest-dev/vitest/commit/15e0af953)
  64. - Report the duration breakdown as percentages &nbsp;-&nbsp; by @sheremet-va and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10820 [<samp>(c67d2)</samp>](https://github.com/vitest-dev/vitest/commit/c67d296f4)
  65. - Promote parseSpecifications out of experimental &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11087 [<samp>(b628c)</samp>](https://github.com/vitest-dev/vitest/commit/b628cb680)
  66. - Promote clearCache out of experimental &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11086 [<samp>(d4fe1)</samp>](https://github.com/vitest-dev/vitest/commit/d4fe1986f)
  67. - **api**:
  68. - Expose logs recorded during the test &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10277 [<samp>(cba20)</samp>](https://github.com/vitest-dev/vitest/commit/cba2036a1)
  69. - **benchmark**:
  70. - Add pluggable benchmark provider API &nbsp;-&nbsp; by @GuillaumeLagrange and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10799 [<samp>(86c70)</samp>](https://github.com/vitest-dev/vitest/commit/86c700ed8)
  71. - **browser**:
  72. - Export aria tree utils &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10171 [<samp>(c3423)</samp>](https://github.com/vitest-dev/vitest/commit/c3423014c)
  73. - Support dom snapshot trace view &nbsp;-&nbsp; by @hi-ogawa, **Claude Opus 5 (1M context)** and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10102 [<samp>(7eddd)</samp>](https://github.com/vitest-dev/vitest/commit/7eddd273d)
  74. - Provide project reference in `ToMatchScreenshotResolvePath` &nbsp;-&nbsp; by @macarie and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10138 [<samp>(16654)</samp>](https://github.com/vitest-dev/vitest/commit/166544e39)
  75. - Show aria tree on locator element error &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10257 [<samp>(04f04)</samp>](https://github.com/vitest-dev/vitest/commit/04f04cdd1)
  76. - Support custom `kind` in `page.mark` &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10302 [<samp>(053e8)</samp>](https://github.com/vitest-dev/vitest/commit/053e8b0d1)
  77. - Live update trace view on watch UI &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10296 [<samp>(78c11)</samp>](https://github.com/vitest-dev/vitest/commit/78c1169cf)
  78. - Add `context.mark` for custom command tracing &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10329 [<samp>(aa514)</samp>](https://github.com/vitest-dev/vitest/commit/aa5140e76)
  79. - Show trace view steps in editor panel &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10404 [<samp>(8c4b6)</samp>](https://github.com/vitest-dev/vitest/commit/8c4b6da02)
  80. - Display nested mark trace in UI &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10437 [<samp>(86ffc)</samp>](https://github.com/vitest-dev/vitest/commit/86ffc8ac6)
  81. - **cli**:
  82. - Add `--repeats` CLI option &nbsp;-&nbsp; by @todor-a in https://github.com/vitest-dev/vitest/issues/10504 [<samp>(ee48b)</samp>](https://github.com/vitest-dev/vitest/commit/ee48b959e)
  83. - Support -p shorthand for --project &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10826 [<samp>(1addd)</samp>](https://github.com/vitest-dev/vitest/commit/1adddde12)
  84. - **coverage**:
  85. - V8 to track `node:child_process` and `node:worker_threads` contexts &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/9976 [<samp>(9baa5)</samp>](https://github.com/vitest-dev/vitest/commit/9baa5faba)
  86. - `thresholds.autoUpdate` to receive previous threshold as argument &nbsp;-&nbsp; by @wouterkroes in https://github.com/vitest-dev/vitest/issues/10495 [<samp>(04f81)</samp>](https://github.com/vitest-dev/vitest/commit/04f81854f)
  87. - Switch to `@vitest/istanbuljs` packages &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/11053 [<samp>(5f6a5)</samp>](https://github.com/vitest-dev/vitest/commit/5f6a5e84a)
  88. - **junit-reporter**:
  89. - Add jest-junit-compatible naming options &nbsp;-&nbsp; by @neumaennl, **neumaennl**, **Martin Neumann** and **Copilot** in https://github.com/vitest-dev/vitest/issues/10189 [<samp>(27393)</samp>](https://github.com/vitest-dev/vitest/commit/273933440)
  90. - **reporter**:
  91. - Support html reporter single file output &nbsp;-&nbsp; by @hi-ogawa, **OpenAI Codex** and **Claude Opus 5 (1M context)** in https://github.com/vitest-dev/vitest/issues/10235 [<samp>(f757e)</samp>](https://github.com/vitest-dev/vitest/commit/f757ec5e6)
  92. - Add custom GitHub Actions summary title &nbsp;-&nbsp; by @heyJonBray and @macarie in https://github.com/vitest-dev/vitest/issues/10891 [<samp>(4363c)</samp>](https://github.com/vitest-dev/vitest/commit/4363cdb49)
  93. - **ui**:
  94. - Highlight editor source locations &nbsp;-&nbsp; by @sheremet-va, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/11004 [<samp>(bce2d)</samp>](https://github.com/vitest-dev/vitest/commit/bce2d3c2f)
  95. - Navigate trace steps with keyboard and remove indirect editor focus &nbsp;-&nbsp; by @sheremet-va, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/11005 [<samp>(6816f)</samp>](https://github.com/vitest-dev/vitest/commit/6816f3b17)
  96. - Persist trace view selection in URL &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10981 [<samp>(3069e)</samp>](https://github.com/vitest-dev/vitest/commit/3069e5927)
  97. - Toggle trace target highlight &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/11049 [<samp>(cd63e)</samp>](https://github.com/vitest-dev/vitest/commit/cd63e9e43)
  98. - Add link to open playwright trace &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/11059 [<samp>(58f02)</samp>](https://github.com/vitest-dev/vitest/commit/58f02ae36)
  99. - **vitest**:
  100. - Create `vi.when()` &nbsp;-&nbsp; by @macarie in https://github.com/vitest-dev/vitest/issues/10174 [<samp>(3900e)</samp>](https://github.com/vitest-dev/vitest/commit/3900e6349)
  101. - **vm**:
  102. - Support `require(esm)` in vm pools &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10829 [<samp>(01298)</samp>](https://github.com/vitest-dev/vitest/commit/01298e5b3)
  103. ### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes
  104. - Global `sequence.concurrent: true` with top-level `test(..., { concurrent: false })` + depreacte `sequential` test API and options &nbsp;-&nbsp; by @hi-ogawa, **OpenAI Codex** and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10194 [<samp>(9387f)</samp>](https://github.com/vitest-dev/vitest/commit/9387f57cf)
  105. - Test `tags` options should overwrite inherited suite options + inherit suite options in `task` API &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10216 [<samp>(457db)</samp>](https://github.com/vitest-dev/vitest/commit/457db297b)
  106. - Udpate optimize deps config &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10223 [<samp>(95dc6)</samp>](https://github.com/vitest-dev/vitest/commit/95dc6e3f1)
  107. - Shell injection safety via github.ref_name in publish workflow &nbsp;-&nbsp; by @lloyd-c137 and **lloyd-c137** in https://github.com/vitest-dev/vitest/issues/10327 [<samp>(dd020)</samp>](https://github.com/vitest-dev/vitest/commit/dd0207f4d)
  108. - Make `attachmentsDir` root only config &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10334 [<samp>(fab1b)</samp>](https://github.com/vitest-dev/vitest/commit/fab1b6020)
  109. - Apply cjs interop for truthy `__esModule` &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10363 [<samp>(2b135)</samp>](https://github.com/vitest-dev/vitest/commit/2b13547a5)
  110. - Preserve `vi.defineHelper` callsite for async error stack &nbsp;-&nbsp; by @macayu17 and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10415 [<samp>(ac697)</samp>](https://github.com/vitest-dev/vitest/commit/ac6971ca2)
  111. - Respect `disableConsoleIntercept` in browser mode &nbsp;-&nbsp; by @Copilot, **Hiroshi Ogawa**, @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10391 [<samp>(66110)</samp>](https://github.com/vitest-dev/vitest/commit/66110d271)
  112. - ForceRerunTriggers uses directory globs against files &nbsp;-&nbsp; by @Patrick-Clausen and **Patrick Clausen** in https://github.com/vitest-dev/vitest/issues/10421 and https://github.com/vitest-dev/vitest/issues/10420 [<samp>(4fee2)</samp>](https://github.com/vitest-dev/vitest/commit/4fee2e303)
  113. - Unify typechecking and ast collection &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10449 [<samp>(af993)</samp>](https://github.com/vitest-dev/vitest/commit/af993b66b)
  114. - Don't print typecheck warning more than once &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10461 [<samp>(15275)</samp>](https://github.com/vitest-dev/vitest/commit/152750ec0)
  115. - Correct collumn when parsing tests &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10467 [<samp>(7c2fc)</samp>](https://github.com/vitest-dev/vitest/commit/7c2fc133e)
  116. - Fix mixed stdout/stderr log timestamps in `onUserConsoleLog` &nbsp;-&nbsp; by @Copilot, **Hiroshi Ogawa**, @hi-ogawa and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10308 [<samp>(62756)</samp>](https://github.com/vitest-dev/vitest/commit/627565475)
  117. - Fix `importOriginal` with optimizer and query import &nbsp;-&nbsp; by @davidxharris, **David Harris**, @hi-ogawa, **Hiroshi Ogawa** and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10469 [<samp>(6a3bb)</samp>](https://github.com/vitest-dev/vitest/commit/6a3bb02e0)
  118. - Correct transform time calculation in merged report &nbsp;-&nbsp; by @potatomatoooo and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10570 and https://github.com/vitest-dev/vitest/issues/10578 [<samp>(b7897)</samp>](https://github.com/vitest-dev/vitest/commit/b78972892)
  119. - Fix `setImmediate` await in detect-async-leak &nbsp;-&nbsp; by @hi-ogawa and **Hiroshi Ogawa** in https://github.com/vitest-dev/vitest/issues/10608 [<samp>(dd62b)</samp>](https://github.com/vitest-dev/vitest/commit/dd62b84e0)
  120. - Fix per-project `sequence` config &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10659 [<samp>(40cdc)</samp>](https://github.com/vitest-dev/vitest/commit/40cdc7fd6)
  121. - Add handshake timeout to iframe communication &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10656 [<samp>(3545f)</samp>](https://github.com/vitest-dev/vitest/commit/3545fe78f)
  122. - Don't print column in test names when `includeTaskLocation` is enabled &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10681 [<samp>(bd9cc)</samp>](https://github.com/vitest-dev/vitest/commit/bd9cc9d8d)
  123. - Disable server HMR before plugins read it in their config hook &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10731 [<samp>(e060b)</samp>](https://github.com/vitest-dev/vitest/commit/e060b8fa9)
  124. - Close the pool before the Vite servers &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10725 [<samp>(96fa6)</samp>](https://github.com/vitest-dev/vitest/commit/96fa6d73d)
  125. - Remove listeners in the typecheck worker's `off` &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10741 [<samp>(d758b)</samp>](https://github.com/vitest-dev/vitest/commit/d758b4755)
  126. - Keep per-file isolation in vm pools when maxWorkers is 1 &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10743 [<samp>(83ab9)</samp>](https://github.com/vitest-dev/vitest/commit/83ab9a44f)
  127. - Node.js 20 deprecation warning for `ci.yml` &nbsp;-&nbsp; by @hirehamir in https://github.com/vitest-dev/vitest/issues/10759 [<samp>(2127f)</samp>](https://github.com/vitest-dev/vitest/commit/2127fa6ce)
  128. - Prevent node builtins double prefix &nbsp;-&nbsp; by @malobre in https://github.com/vitest-dev/vitest/issues/10630 and https://github.com/vitest-dev/vitest/issues/10767 [<samp>(22d35)</samp>](https://github.com/vitest-dev/vitest/commit/22d353a80)
  129. - Set non-zero exit code when teardown throws during close &nbsp;-&nbsp; by @zakcutner and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10794 [<samp>(22116)</samp>](https://github.com/vitest-dev/vitest/commit/22116feb7)
  130. - Don't race the typechecker spawn grace period on windows &nbsp;-&nbsp; by @xevrion in https://github.com/vitest-dev/vitest/issues/10814 [<samp>(b19e5)</samp>](https://github.com/vitest-dev/vitest/commit/b19e5ece9)
  131. - Coalesce concurrent watch-mode restarts, deflake the pool stderr fixture &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10822 [<samp>(a31f8)</samp>](https://github.com/vitest-dev/vitest/commit/a31f86af7)
  132. - Prevent `vitest --typecheck` from reporting a false success when the `tsc` process crashes &nbsp;-&nbsp; by @hitenkalda and **Hiten Kalda** in https://github.com/vitest-dev/vitest/issues/10705 [<samp>(a1b05)</samp>](https://github.com/vitest-dev/vitest/commit/a1b0565c9)
  133. - Collect in-source tests when the module is cached &nbsp;-&nbsp; by @koutaro-masaki in https://github.com/vitest-dev/vitest/issues/10577 and https://github.com/vitest-dev/vitest/issues/10589 [<samp>(a7bf2)</samp>](https://github.com/vitest-dev/vitest/commit/a7bf2b2c8)
  134. - Swap replace() arguments so timeout error stack shows the real message &nbsp;-&nbsp; by @lazerg in https://github.com/vitest-dev/vitest/issues/10875 [<samp>(aba0f)</samp>](https://github.com/vitest-dev/vitest/commit/aba0f9b7b)
  135. - Stale mock metadata breaks automocking with isolate:false &nbsp;-&nbsp; by @kade-robertson in https://github.com/vitest-dev/vitest/issues/10145 and https://github.com/vitest-dev/vitest/issues/10541 [<samp>(8e210)</samp>](https://github.com/vitest-dev/vitest/commit/8e2108dda)
  136. - Don't lose worker output on teardown, deflake timing-sensitive tests &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10842 [<samp>(1216b)</samp>](https://github.com/vitest-dev/vitest/commit/1216b5af9)
  137. - Revive global concurrency limit for test lifecycle &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10928 [<samp>(cf917)</samp>](https://github.com/vitest-dev/vitest/commit/cf9176bfc)
  138. - Own the post-restart rerun, keep `process.exit` disabled in workers &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10963 [<samp>(5e69a)</samp>](https://github.com/vitest-dev/vitest/commit/5e69aba65)
  139. - Preserve correct root during resolve config &nbsp;-&nbsp; by @AriPerkkio and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10909 [<samp>(210ba)</samp>](https://github.com/vitest-dev/vitest/commit/210ba00cb)
  140. - Combine multiple --project filters correctly &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10988 [<samp>(66c1c)</samp>](https://github.com/vitest-dev/vitest/commit/66c1cbb53)
  141. - Fix `recordArtifact` location with `vi.defineHelper` &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/11047 [<samp>(c2186)</samp>](https://github.com/vitest-dev/vitest/commit/c21865dfd)
  142. - Invalidate resolved setup files &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11073 and https://github.com/vitest-dev/vitest/issues/11081 [<samp>(488c0)</samp>](https://github.com/vitest-dev/vitest/commit/488c04680)
  143. - Accept awaited value in vi.when thenResolve &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11084 [<samp>(c10a1)</samp>](https://github.com/vitest-dev/vitest/commit/c10a12900)
  144. - Ignore computed member calls in static collection &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11085 [<samp>(130f7)</samp>](https://github.com/vitest-dev/vitest/commit/130f79b8b)
  145. - Don't duplicte `oxc.target` if user provides a custom array &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11095 [<samp>(848d7)</samp>](https://github.com/vitest-dev/vitest/commit/848d7243e)
  146. - Propagate --maxWorkers to projects &nbsp;-&nbsp; by @Gaurav1112 in https://github.com/vitest-dev/vitest/issues/11102 [<samp>(2122f)</samp>](https://github.com/vitest-dev/vitest/commit/2122ffdfb)
  147. - Apply queued mocks from doMock() in queue order &nbsp;-&nbsp; by @juliandescottes and **Claude Opus 5 (1M context)** in https://github.com/vitest-dev/vitest/issues/10706 and https://github.com/vitest-dev/vitest/issues/11127 [<samp>(f08ce)</samp>](https://github.com/vitest-dev/vitest/commit/f08ce4b71)
  148. - Add a warning if inline project has duplicate plugins due to unexpected `extends: true` &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11120 [<samp>(584cf)</samp>](https://github.com/vitest-dev/vitest/commit/584cf3084)
  149. - Treat test.describe as a suite during static collection &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11128 [<samp>(d46a7)</samp>](https://github.com/vitest-dev/vitest/commit/d46a74722)
  150. - **browser**:
  151. - Fix trace highlight of shadow dom on webdriverio &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10227 [<samp>(b01af)</samp>](https://github.com/vitest-dev/vitest/commit/b01afd26c)
  152. - Simplify orchestrator otel carrier &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10283 [<samp>(3514f)</samp>](https://github.com/vitest-dev/vitest/commit/3514f9fa1)
  153. - Remove orphaned Playwright route when same module is mocked via multiple ids &nbsp;-&nbsp; by @Zelys-DFKH in https://github.com/vitest-dev/vitest/issues/9957 and https://github.com/vitest-dev/vitest/issues/10267 [<samp>(41db6)</samp>](https://github.com/vitest-dev/vitest/commit/41db6ce28)
  154. - Skip `wrapDynamicImport` transform on ssr environment &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10355 [<samp>(d3c96)</samp>](https://github.com/vitest-dev/vitest/commit/d3c964bfc)
  155. - Fix stale source map on watch mode &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10389 [<samp>(6d772)</samp>](https://github.com/vitest-dev/vitest/commit/6d772c800)
  156. - Escape inline orchestrator scripts &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10412 [<samp>(c22cf)</samp>](https://github.com/vitest-dev/vitest/commit/c22cfb656)
  157. - Disable client `cdp` API when `allowWrite/allowExec: false` &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10444 [<samp>(63e3b)</samp>](https://github.com/vitest-dev/vitest/commit/63e3b2eee)
  158. - Wait for orchestrator readiness before resolving browser sessions &nbsp;-&nbsp; by @soconnor-seeq in https://github.com/vitest-dev/vitest/issues/10397 [<samp>(fe5ed)</samp>](https://github.com/vitest-dev/vitest/commit/fe5ed6bc7)
  159. - Wait for iframe tester readiness before preparing &nbsp;-&nbsp; by @soconnor-seeq in https://github.com/vitest-dev/vitest/issues/10497 [<samp>(f2655)</samp>](https://github.com/vitest-dev/vitest/commit/f26552c63)
  160. - Encode iframeId in tester iframe URL &nbsp;-&nbsp; by @Pduhard, **Pduhard** and **Claude Opus 5 (1M context)** in https://github.com/vitest-dev/vitest/issues/10520 and https://github.com/vitest-dev/vitest/issues/10521 [<samp>(c8bf1)</samp>](https://github.com/vitest-dev/vitest/commit/c8bf19f66)
  161. - Always derive a positive locator action timeout &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10626 [<samp>(5b864)</samp>](https://github.com/vitest-dev/vitest/commit/5b8642120)
  162. - Resize the browser ui only if it's not headless &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10662 [<samp>(b5c61)</samp>](https://github.com/vitest-dev/vitest/commit/b5c613051)
  163. - Check fs access in builtin commands &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10674 [<samp>(33f96)</samp>](https://github.com/vitest-dev/vitest/commit/33f96a145)
  164. - Preserve pre-transform request defaults &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10748 [<samp>(b6060)</samp>](https://github.com/vitest-dev/vitest/commit/b60605ca7)
  165. - Fix error stacktrace location off-by-one &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10724 [<samp>(62b8d)</samp>](https://github.com/vitest-dev/vitest/commit/62b8d3b36)
  166. - Inlined awaited import should not trigger syntax error after transform &nbsp;-&nbsp; by @smeng9, **Shaoyu Meng** and **Claude Opus 5 (1M context)** in https://github.com/vitest-dev/vitest/issues/10784 [<samp>(51acd)</samp>](https://github.com/vitest-dev/vitest/commit/51acd5778)
  167. - Mock window.print to avoid hanging &nbsp;-&nbsp; by @aaravjaichand in https://github.com/vitest-dev/vitest/issues/7375 and https://github.com/vitest-dev/vitest/issues/10798 [<samp>(66d95)</samp>](https://github.com/vitest-dev/vitest/commit/66d95af84)
  168. - Ignore channel events in a tester opened as a top-level window &nbsp;-&nbsp; by @simshanith in https://github.com/vitest-dev/vitest/issues/9379 and https://github.com/vitest-dev/vitest/issues/9381 [<samp>(46a3c)</samp>](https://github.com/vitest-dev/vitest/commit/46a3cf750)
  169. - Resolve `connectTimeout` from the project config &nbsp;-&nbsp; by @lazerg in https://github.com/vitest-dev/vitest/issues/10879 and https://github.com/vitest-dev/vitest/issues/10880 [<samp>(62c79)</samp>](https://github.com/vitest-dev/vitest/commit/62c795d63)
  170. - Prebundle vite module runner with vitest &nbsp;-&nbsp; by @lebovvskii and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10836 and https://github.com/vitest-dev/vitest/issues/10856 [<samp>(37c24)</samp>](https://github.com/vitest-dev/vitest/commit/37c240158)
  171. - Restore dependency reload warning &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10913 [<samp>(90d69)</samp>](https://github.com/vitest-dev/vitest/commit/90d696d44)
  172. - Configure internal optimizer dependencies &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10915 [<samp>(a72f4)</samp>](https://github.com/vitest-dev/vitest/commit/a72f46eac)
  173. - Trigger playwright/chromium gc on lower disk availability &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10912 [<samp>(032d3)</samp>](https://github.com/vitest-dev/vitest/commit/032d31892)
  174. - Disallow filter-only options in getBy* locators &nbsp;-&nbsp; by **Arjun** in https://github.com/vitest-dev/vitest/issues/10295 and https://github.com/vitest-dev/vitest/issues/10933 [<samp>(9b4df)</samp>](https://github.com/vitest-dev/vitest/commit/9b4df4b05)
  175. - Fail instead of hanging when the browser stops responding &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10956 [<samp>(c496c)</samp>](https://github.com/vitest-dev/vitest/commit/c496c2e33)
  176. - Exit gracefully when the browser disconnects during cancellation &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10962 [<samp>(67e84)</samp>](https://github.com/vitest-dev/vitest/commit/67e848564)
  177. - Don't redirect vitest in client environment &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10975 [<samp>(aeb67)</samp>](https://github.com/vitest-dev/vitest/commit/aeb672095)
  178. - Don't hang when `ui: true` in projects &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10994 [<samp>(9f710)</samp>](https://github.com/vitest-dev/vitest/commit/9f710d304)
  179. - Preserve trace popover state &nbsp;-&nbsp; by @liuluochen6-af, **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10906 and https://github.com/vitest-dev/vitest/issues/11021 [<samp>(1bbc2)</samp>](https://github.com/vitest-dev/vitest/commit/1bbc278c2)
  180. - Report the action error when a task times out &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11101 [<samp>(dc10f)</samp>](https://github.com/vitest-dev/vitest/commit/dc10f5f8f)
  181. - **cache**:
  182. - Improve `fsModuleCache` resiliency during external modifications &nbsp;-&nbsp; by @jszumski in https://github.com/vitest-dev/vitest/issues/10869 [<samp>(5eb35)</samp>](https://github.com/vitest-dev/vitest/commit/5eb3570e8)
  183. - **cli**:
  184. - Respect `FORCE_COLOR` over agent detection &nbsp;-&nbsp; by @dokson in https://github.com/vitest-dev/vitest/issues/10272 [<samp>(7e66b)</samp>](https://github.com/vitest-dev/vitest/commit/7e66bc726)
  185. - Exit on `CTRL+c` even when `globalSetup` runs blocked code &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10863 [<samp>(d568f)</samp>](https://github.com/vitest-dev/vitest/commit/d568f8ce3)
  186. - **coverage**:
  187. - `exclude` to not inherit negation globs from `test.include` &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10299 [<samp>(28685)</samp>](https://github.com/vitest-dev/vitest/commit/286851ea2)
  188. - Avoid matching sibling project roots &nbsp;-&nbsp; by @innoprej, **Shin JaeHee** and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10311 [<samp>(e30dd)</samp>](https://github.com/vitest-dev/vitest/commit/e30dd9cf6)
  189. - Non-awaited module imports cause wrong offsets &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10643 [<samp>(c4090)</samp>](https://github.com/vitest-dev/vitest/commit/c40901479)
  190. - Fail fast when `coverage.reportsDirectory` conflicts between concurrent runs &nbsp;-&nbsp; by @jgamaraalv and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10466 [<samp>(833f0)</samp>](https://github.com/vitest-dev/vitest/commit/833f0936c)
  191. - V8 to ignore Vite SSR's generated import bindings &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/11023 [<samp>(c6174)</samp>](https://github.com/vitest-dev/vitest/commit/c6174a6cf)
  192. - Prevent crash on `/@fs/` prepended virtual files &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/11119 [<samp>(c4473)</samp>](https://github.com/vitest-dev/vitest/commit/c4473e48e)
  193. - **deps**:
  194. - Update ivya to fix empty aria tree snapshot &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10218 [<samp>(f7822)</samp>](https://github.com/vitest-dev/vitest/commit/f7822ebf6)
  195. - Update fake-timers to 15.3.2. support `toNotFake` &nbsp;-&nbsp; by @BPScott, @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10043 [<samp>(bbf2f)</samp>](https://github.com/vitest-dev/vitest/commit/bbf2f0df3)
  196. - Update all non-major dependencies &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/9958 [<samp>(7faa7)</samp>](https://github.com/vitest-dev/vitest/commit/7faa7b04a)
  197. - Update all non-major dependencies &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10861 [<samp>(0188c)</samp>](https://github.com/vitest-dev/vitest/commit/0188c8135)
  198. - Update all non-major dependencies &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10898 [<samp>(61c4b)</samp>](https://github.com/vitest-dev/vitest/commit/61c4b8024)
  199. - Update all non-major dependencies &nbsp;-&nbsp; in https://github.com/vitest-dev/vitest/issues/10966 [<samp>(65263)</samp>](https://github.com/vitest-dev/vitest/commit/65263d74e)
  200. - Update all non-major dependencies &nbsp;-&nbsp; in https://github.com/vitest-dev/vitest/issues/11043 [<samp>(732df)</samp>](https://github.com/vitest-dev/vitest/commit/732df2c2b)
  201. - **expect**:
  202. - Allow readonly arrays and sets in toBeOneOf &nbsp;-&nbsp; by @YBJ0000 in https://github.com/vitest-dev/vitest/issues/10264 and https://github.com/vitest-dev/vitest/issues/10374 [<samp>(fed11)</samp>](https://github.com/vitest-dev/vitest/commit/fed1125b0)
  203. - Handle nullish toHaveProperty values &nbsp;-&nbsp; by @liyimil in https://github.com/vitest-dev/vitest/issues/10735 and https://github.com/vitest-dev/vitest/issues/10811 [<samp>(99e59)</samp>](https://github.com/vitest-dev/vitest/commit/99e596d33)
  204. - **junit**:
  205. - Include unhandled errors in JUnit XML report &nbsp;-&nbsp; by @gbleu and **Claude Opus 5 (1M context)** in https://github.com/vitest-dev/vitest/issues/10244 [<samp>(6f74e)</samp>](https://github.com/vitest-dev/vitest/commit/6f74e5e9d)
  206. - **mocker**:
  207. - Skip hoist transform without ast mock calls &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10410 [<samp>(0468e)</samp>](https://github.com/vitest-dev/vitest/commit/0468e1572)
  208. - Hoist vi.mock() for vite-plus/test imports &nbsp;-&nbsp; by @Brooooooklyn and **Claude Opus 5 (1M context)** in https://github.com/vitest-dev/vitest/issues/10489 [<samp>(88376)</samp>](https://github.com/vitest-dev/vitest/commit/8837664a4)
  209. - Restrict redirect mocks to the fs allowlist &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10972 [<samp>(8ff9b)</samp>](https://github.com/vitest-dev/vitest/commit/8ff9b9a9e)
  210. - **pool**:
  211. - Prevent test run hang on worker crash &nbsp;-&nbsp; by @jaxalo and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10543 [<samp>(40878)</samp>](https://github.com/vitest-dev/vitest/commit/4087802b5)
  212. - Improve error message when worker exits unexpectedly &nbsp;-&nbsp; by @filmaj and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10587 [<samp>(76139)</samp>](https://github.com/vitest-dev/vitest/commit/76139c5a0)
  213. - Vm pools to respect cgroupsv2 memory limit &nbsp;-&nbsp; by @milas in https://github.com/vitest-dev/vitest/issues/10721 [<samp>(3923c)</samp>](https://github.com/vitest-dev/vitest/commit/3923cab3d)
  214. - Worker init to handle queued synchronous messages &nbsp;-&nbsp; by @lazerg and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10932 [<samp>(76096)</samp>](https://github.com/vitest-dev/vitest/commit/76096c769)
  215. - Report the worker exit instead of a pipe error that raced it &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10964 [<samp>(59a03)</samp>](https://github.com/vitest-dev/vitest/commit/59a037354)
  216. - **reporter**:
  217. - Guard against non-finite slowTestThreshold in summary reporter &nbsp;-&nbsp; by @OfekDanny, **Ofek Danny**, **Claude Opus 5 (1M context)** and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10202 [<samp>(f362f)</samp>](https://github.com/vitest-dev/vitest/commit/f362f96db)
  218. - Fix non-existing import subpath module blob serialization &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10318 [<samp>(29cb0)</samp>](https://github.com/vitest-dev/vitest/commit/29cb06b35)
  219. - **reporters**:
  220. - Fix blob file name with label &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10346 [<samp>(c5e2e)</samp>](https://github.com/vitest-dev/vitest/commit/c5e2e7530)
  221. - `summary` to intercept logger's streams even when they are not `process.std*` streams &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10340 [<samp>(f79e7)</samp>](https://github.com/vitest-dev/vitest/commit/f79e7db90)
  222. - Fix missing `testModules` in `onTestRunEnd` when merging blobs from different root directory test runs &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10348 [<samp>(745b3)</samp>](https://github.com/vitest-dev/vitest/commit/745b30b64)
  223. - Print parent describe suites when the passed-test list is hidden &nbsp;-&nbsp; by @ChihebBENCHEIKH1, **Chiheb Bencheikh** and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10606 and https://github.com/vitest-dev/vitest/issues/10768 [<samp>(658af)</samp>](https://github.com/vitest-dev/vitest/commit/658affeb3)
  224. - Display `test.name` in GitHub Actions reporter summary header &nbsp;-&nbsp; by @macarie in https://github.com/vitest-dev/vitest/issues/10887 [<samp>(49e24)</samp>](https://github.com/vitest-dev/vitest/commit/49e24fa38)
  225. - **runner**:
  226. - Propagate chainable flags in describe.for &nbsp;-&nbsp; by @DoriAlagem, **Dor Alagem** and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10187 [<samp>(db678)</samp>](https://github.com/vitest-dev/vitest/commit/db67831d7)
  227. - Limit concurrency per task branch in addition to per leaf callbacks &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10179 [<samp>(3112a)</samp>](https://github.com/vitest-dev/vitest/commit/3112abea2)
  228. - Remove AbortSignal listener leak in withCancel &nbsp;-&nbsp; by @tomohiro86 and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10265 [<samp>(ab098)</samp>](https://github.com/vitest-dev/vitest/commit/ab09822a4)
  229. - Don't fail collection when accessing `error.stack` throws &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10839 [<samp>(202e2)</samp>](https://github.com/vitest-dev/vitest/commit/202e27f3d)
  230. - **snapshot**:
  231. - Fail test when snapshot assertion is used with `test.fails` &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10090 [<samp>(e1aa7)</samp>](https://github.com/vitest-dev/vitest/commit/e1aa7a60a)
  232. - Treat empty string as valid snapshot &nbsp;-&nbsp; by @mayrang and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10188 [<samp>(e145d)</samp>](https://github.com/vitest-dev/vitest/commit/e145d5756)
  233. - Support no-unsafe-eval CSP by evaluating snapshot files on server &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10665 [<samp>(667c1)</samp>](https://github.com/vitest-dev/vitest/commit/667c13954)
  234. - Reject when `toMatchFileSnapshot` uses same snapshot file as `toMatchSnapshot` &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and @sheremet-va in https://github.com/vitest-dev/vitest/issues/10978 [<samp>(17646)</samp>](https://github.com/vitest-dev/vitest/commit/17646ac72)
  235. - **spy**:
  236. - Support private method spy types &nbsp;-&nbsp; by @cyphercodes in https://github.com/vitest-dev/vitest/issues/10172 and https://github.com/vitest-dev/vitest/issues/10213 [<samp>(628ab)</samp>](https://github.com/vitest-dev/vitest/commit/628ab32f1)
  237. - Point ESM namespace spy error to module mocking docs &nbsp;-&nbsp; by @ryandiginomad and **Ryan Tang** in https://github.com/vitest-dev/vitest/issues/10707 [<samp>(d6cec)</samp>](https://github.com/vitest-dev/vitest/commit/d6ceca9d7)
  238. - **typecheck**:
  239. - Report a checker crash on Windows instead of a spawn failure &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10907 [<samp>(77aac)</samp>](https://github.com/vitest-dev/vitest/commit/77aac87dd)
  240. - **types**:
  241. - Allow `changed` in configuration options &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10651 [<samp>(0da12)</samp>](https://github.com/vitest-dev/vitest/commit/0da12aad4)
  242. - **ui**:
  243. - Fix duplicate colored error message &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10258 [<samp>(035e3)</samp>](https://github.com/vitest-dev/vitest/commit/035e3bb70)
  244. - Fix missing source code in html reporter metadata when merging blobs with different root directory test runs &nbsp;-&nbsp; by @hi-ogawa and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/10338 [<samp>(4f7c2)</samp>](https://github.com/vitest-dev/vitest/commit/4f7c2670c)
  245. - Fix module graph in browser mode with --ui &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10386 [<samp>(3003c)</samp>](https://github.com/vitest-dev/vitest/commit/3003c4327)
  246. - Render ANSI color codes in editor panel inline error widget &nbsp;-&nbsp; by @Copilot, **Hiroshi Ogawa** and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10418 [<samp>(766b8)</samp>](https://github.com/vitest-dev/vitest/commit/766b8d2fa)
  247. - Fix code editor error and annotations gadgets layout shifts &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10969 [<samp>(438ed)</samp>](https://github.com/vitest-dev/vitest/commit/438eda13f)
  248. - Synchronize watch-run UI state on file removal &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10941 [<samp>(30c21)</samp>](https://github.com/vitest-dev/vitest/commit/30c21e668)
  249. - Require auth for coverage report and all UI subtree requests &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10971 [<samp>(5622f)</samp>](https://github.com/vitest-dev/vitest/commit/5622f0959)
  250. - Improve suite interaction and layout in explorer tree &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10970 [<samp>(91231)</samp>](https://github.com/vitest-dev/vitest/commit/9123111b3)
  251. - Reveal explorer virtual scroller on resize &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/10998 [<samp>(1f4fc)</samp>](https://github.com/vitest-dev/vitest/commit/1f4fcd363)
  252. - Persist trace step-iframe split pane sizes &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/11027 [<samp>(3cd01)</samp>](https://github.com/vitest-dev/vitest/commit/3cd019a0a)
  253. - Add suite level report view &nbsp;-&nbsp; by @dvmhmdsd, **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/11038 [<samp>(602d2)</samp>](https://github.com/vitest-dev/vitest/commit/602d215ae)
  254. - Hide running count in static reports &nbsp;-&nbsp; by @hi-ogawa, **Hiroshi Ogawa** and **OpenCode (gpt-5.6-sol)** in https://github.com/vitest-dev/vitest/issues/11123 [<samp>(73d72)</samp>](https://github.com/vitest-dev/vitest/commit/73d729484)
  255. - **utils**:
  256. - Don't crash on a malformed inline source map &nbsp;-&nbsp; by @lazerg, **Hiroshi Ogawa**, **OpenCode (gpt-5.6-sol)** and @hi-ogawa in https://github.com/vitest-dev/vitest/issues/10892 and https://github.com/vitest-dev/vitest/issues/10893 [<samp>(fe790)</samp>](https://github.com/vitest-dev/vitest/commit/fe7906275)
  257. - **vitest**:
  258. - Strip non-serializable functions from inline diff config &nbsp;-&nbsp; by @DucMinhNe in https://github.com/vitest-dev/vitest/issues/10573 [<samp>(5b81a)</samp>](https://github.com/vitest-dev/vitest/commit/5b81a63ff)
  259. - Remove broken "./src/*" export from package.json &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10918 [<samp>(2e5df)</samp>](https://github.com/vitest-dev/vitest/commit/2e5df7543)
  260. - Render non-Error causes from env setup so the actual diagnostic is not dropped &nbsp;-&nbsp; by @spokodev in https://github.com/vitest-dev/vitest/issues/10567 [<samp>(b298d)</samp>](https://github.com/vitest-dev/vitest/commit/b298df609)
  261. - **vm**:
  262. - Fix external module resolve error with deps optimizer query for encoded URI &nbsp;-&nbsp; by @SveLil in https://github.com/vitest-dev/vitest/issues/10658 [<samp>(90c4e)</samp>](https://github.com/vitest-dev/vitest/commit/90c4ed4cd)
  263. - Stop retaining every finished test file in vm pool workers &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10854 [<samp>(38503)</samp>](https://github.com/vitest-dev/vitest/commit/3850323e2)
  264. - Fall back to compiling from source when a module's code cache is rejected &nbsp;-&nbsp; by @MarshallOfSound in https://github.com/vitest-dev/vitest/issues/11031 [<samp>(c3ba1)</samp>](https://github.com/vitest-dev/vitest/commit/c3ba16b35)
  265. - Link module graphs one at a time &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11096 [<samp>(3f2dd)</samp>](https://github.com/vitest-dev/vitest/commit/3f2ddc21a)
  266. - **webdriverio**:
  267. - Allow gpu in headless chrome &nbsp;-&nbsp; by @rotempasharel1 in https://github.com/vitest-dev/vitest/issues/10376 [<samp>(f310a)</samp>](https://github.com/vitest-dev/vitest/commit/f310abe4e)
  268. - **worker**:
  269. - Bind stdio's early in case overriden &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/11020 [<samp>(67ef7)</samp>](https://github.com/vitest-dev/vitest/commit/67ef7a19b)
  270. ### &nbsp;&nbsp;&nbsp;🏎 Performance
  271. - Stringify diff objects only once &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10276 [<samp>(d006a)</samp>](https://github.com/vitest-dev/vitest/commit/d006a6869)
  272. - Improve performance in hot paths &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10446 [<samp>(03faf)</samp>](https://github.com/vitest-dev/vitest/commit/03faf6db6)
  273. - Serve warm modules to workers in one round-trip, enable the node compile cache &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10708 [<samp>(b144a)</samp>](https://github.com/vitest-dev/vitest/commit/b144ab56e)
  274. - Make the Node compile cache opt-in, persist worker caches on teardown &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10742 [<samp>(941bc)</samp>](https://github.com/vitest-dev/vitest/commit/941bc8361)
  275. - Reuse compiled code across vm pool contexts and prewarm the module graph &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10744 [<samp>(d8b04)</samp>](https://github.com/vitest-dev/vitest/commit/d8b040c63)
  276. - Bundle vitest's own dependencies &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10685 [<samp>(c0508)</samp>](https://github.com/vitest-dev/vitest/commit/c050842b6)
  277. - Lowers peak memory usage when using `--changed` on a large graph &nbsp;-&nbsp; by @jszumski in https://github.com/vitest-dev/vitest/issues/10866 [<samp>(9f23f)</samp>](https://github.com/vitest-dev/vitest/commit/9f23f8ec3)
  278. - Initialize trace view in the orchestrator once per worker &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10984 [<samp>(fad26)</samp>](https://github.com/vitest-dev/vitest/commit/fad263fe8)
  279. - **browser**:
  280. - Reduce matching screenshot overhead &nbsp;-&nbsp; by @kasperpeulen in https://github.com/vitest-dev/vitest/issues/10278 [<samp>(511c0)</samp>](https://github.com/vitest-dev/vitest/commit/511c09269)
  281. - Open browser sessions adaptively instead of maxWorkers upfront &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10726 [<samp>(6db8d)</samp>](https://github.com/vitest-dev/vitest/commit/6db8de2e2)
  282. - Cut per-file round trips &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10730 [<samp>(3feef)</samp>](https://github.com/vitest-dev/vitest/commit/3feefd9e2)
  283. - Stop serving framework sourcemaps in headless runs &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10728 [<samp>(6aefb)</samp>](https://github.com/vitest-dev/vitest/commit/6aefb3d91)
  284. - Prewarm the browser while the Vite server starts &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10727 [<samp>(c1767)</samp>](https://github.com/vitest-dev/vitest/commit/c17677a83)
  285. - Pre-bundle the vitest runtime in optimizeDeps &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10713 [<samp>(de631)</samp>](https://github.com/vitest-dev/vitest/commit/de63174f5)
  286. - Serve framework assets as immutable &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/10729 [<samp>(7af87)</samp>](https://github.com/vitest-dev/vitest/commit/7af8755ae)
  287. - **cache**:
  288. - Hash the environment-invariant part of the fs module cache key once &nbsp;-&nbsp; by @MarshallOfSound in https://github.com/vitest-dev/vitest/issues/11029 [<samp>(1d365)</samp>](https://github.com/vitest-dev/vitest/commit/1d365db15)
  289. - **coverage**:
  290. - Speed up v8 report generation (bounded-memory merge + precompiled globs) &nbsp;-&nbsp; by @toxik, **Claude Opus 5 (1M context)** and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10506 [<samp>(b05e5)</samp>](https://github.com/vitest-dev/vitest/commit/b05e5d634)
  291. - Reduce RPC data and unnecessary serializations &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/10781 [<samp>(7e7e3)</samp>](https://github.com/vitest-dev/vitest/commit/7e7e35cb4)
  292. - **expect**:
  293. - Avoid redefining matcher state &nbsp;-&nbsp; by @scttcper and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/11048 [<samp>(58e71)</samp>](https://github.com/vitest-dev/vitest/commit/58e71306b)
  294. - Lazily format spy matcher failures &nbsp;-&nbsp; by @scttcper and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/11090 [<samp>(e08c4)</samp>](https://github.com/vitest-dev/vitest/commit/e08c45c39)
  295. - **spy**:
  296. - Avoid scanning cleared mocks &nbsp;-&nbsp; by @scttcper and **OpenAI Codex** in https://github.com/vitest-dev/vitest/issues/11092 [<samp>(2451e)</samp>](https://github.com/vitest-dev/vitest/commit/2451e34c4)
  297. - **vm**:
  298. - Don't prewarm modules the worker never requests &nbsp;-&nbsp; by @MarshallOfSound and @sheremet-va in https://github.com/vitest-dev/vitest/issues/11033 [<samp>(1e9f8)</samp>](https://github.com/vitest-dev/vitest/commit/1e9f80ec1)
  299. - Let environments opt out of the module graph prewarm &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/11078 [<samp>(a6d5e)</samp>](https://github.com/vitest-dev/vitest/commit/a6d5ea2d8)
  300. ##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v4.1.5...v5.0.0)

ver en githubimported 2026-09-28 vía npm