## vitest-dev/vitest — v5.0.0-beta.6…v5.0.0-beta.7

_47 commits._

### Features
- **feat(benchmark): add pluggable benchmark provider API (#10799)** (86c700e)
- **feat: support non-ascii characters in `for/each` title placeholders (#10773)** (15e0af9)
- **feat: promote fsModuleCache to a top-level option (#10734)** (78ed73a)
- **feat: add toggable `injectCjsGlobals` option (#10709)** (826714e)

### Fixes
- **perf: bundle vitest's own dependencies (#10685)** (c050842)
- **perf: reuse compiled code across vm pool contexts and prewarm the module graph (#10744)** (d8b040c)
- **perf(browser): pre-bundle the vitest runtime in optimizeDeps (#10713)** (de63174)
- **fix(browser): mock window.print to avoid hanging (fix #7375) (#10798)** (66d95af)
- **perf(coverage): reduce RPC data and unnecessary serializations (#10781)** (7e7e35c)
- **perf(browser): prewarm the browser while the Vite server starts (#10727)** (c17677a)
- **fix: don't race the typechecker spawn grace period on windows (#10814)** (b19e5ec)
- **fix: set non-zero exit code when teardown throws during close (#10794)** (22116fe)
- **fix: prevent node builtins double prefix (fix #10630) (#10767)** (22d353a)
- **fix(browser): inlined awaited import should not trigger syntax error after transform (#10784)** (51acd57)
- **fix(pool): vm pools to respect cgroupsv2 memory limit (#10721)** (3923cab)
- **perf(browser): stop serving framework sourcemaps in headless runs (#10728)** (6aefb3d)
- **fix(browser): fix error stacktrace location off-by-one (#10724)** (62b8d3b)
- **fix: Node.js 20 deprecation warning for `ci.yml` (#10759)** (2127fa6)
- **perf(coverage): speed up v8 report generation (bounded-memory merge + precompiled globs) (#10506)** (b05e5d6)
- **fix: keep per-file isolation in vm pools when maxWorkers is 1 (#10743)** (83ab9a4)
- **perf(browser): cut per-file round trips (#10730)** (3feefd9)
- **fix(browser): preserve pre-transform request defaults (#10748)** (b60605c)
- **fix: remove listeners in the typecheck worker's `off` (#10741)** (d758b47)
- **perf(browser): open browser sessions adaptively instead of maxWorkers upfront (#10726)** (6db8de2)
- **perf: make the Node compile cache opt-in, persist worker caches on teardown (#10742)** (941bc83)
- **fix: close the pool before the Vite servers (#10725)** (96fa6d7)
- **perf: serve warm modules to workers in one round-trip, enable the node compile cache (#10708)** (b144ab5)
- **fix: disable server HMR before plugins read it in their config hook (#10731)** (e060b8f)

### Backend
- **revert: adaptive browser session scaling (#10726) (#10753)** (ad065a7)

### Tests
- **test: use top-level fsModuleCache option (#10805)** (3b8d525)
- **test: poll for the async wheel event in the user-event fixture (#10732)** (6198fd2)

### Docs
- **docs: fix styling of logos (#10806)** (61585cc)
- **docs: update latitude logo (#10802)** (e30ccfe)
- **docs: add latitude to sponsors (#10771)** (3e3e852)

### Chore
- **chore: release v5.0.0-beta.7 (#10825)** (b7be731)
- **chore(deps): update dependency magic-string to ^1.0.0 (#10818)** (e0fadba)
- **chore(deps): update actions/setup-node action to v7 (#10800)** (75ed9ea)
- **refactor: `@vitest/browser` to not contain V8 coverage logic (#10808)** (0f8e63f)
- **chore(deps): bump `ast-v8-to-istanbul` for perf improvements (#10777)** (63dd3de)
- **chore(deps): update actions/checkout action to v7 (#10763)** (c18d5e9)
- **chore(deps): update dependency eslint to ^10.7.0 (#10762)** (d828991)
- **chore(deps): update actions/github-script action to v9 (#10765)** (40b2208)
- **refactor: use a single field for the on-disk transform location (#10733)** (325559e)
- **refactor!: separate config resolution from the server creation (#10554)** (1c0ec34)
- **chore(examples): use modern JSX transform in `examples/projects` to fix warning (#10716)** (b4dddb1)
- **chore(deps): update dependency eslint to ^10.6.0 (#10714)** (96c8251)
- **chore(deps): update actions/cache action to v6 (#10715)** (dcf5102)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/vitest-dev/vitest?utm_source=github-action)._