## vitest-dev/vitest — v5.0.0-beta.3…v5.0.0-beta.4

_49 commits._

### Features
- **feat!: `toHaveTextContent` is strict, add `toMatchTextContent` as alternative (#10473)** (18f3030)
- **feat(benchmark)!: rewrite the public API (#10113)** (19f6e89)
- **feat(browser)!: enable `locators.exact` by default (#10430)** (e203202)
- **feat(browser): show trace view steps in editor panel (#10404)** (8c4b6da)
- **feat(reporter): support html reporter single file output (#10235)** (f757ec5)

### Fixes
- **fix!: throw an error if hoistable methods are outside the top level scope (#10460)** (d0b4fdd)
- **fix: correct collumn when parsing tests (#10467)** (7c2fc13)
- **fix(browser): disable client `cdp` API when `allowWrite/allowExec: false` (#10444)** (63e3b2e)
- **fix: don't print typecheck warning more than once (#10461)** (152750e)
- **fix: unify typechecking and ast collection (#10449)** (af993b6)
- **perf: improve performance in hot paths (#10446)** (03faf6d)
- **fix(webdriverio): allow gpu in headless chrome (#10376)** (f310abe)
- **fix: forceRerunTriggers uses directory globs against files (fix #10421) (#10420)** (4fee2e3)
- **fix: respect `disableConsoleIntercept` in browser mode (#10391)** (66110d2)
- **fix(ui): render ANSI color codes in editor panel inline error widget (#10418)** (766b8d2)
- **fix: preserve `vi.defineHelper` callsite for async error stack (#10415)** (ac6971c)
- **fix(browser): escape inline orchestrator scripts (#10412)** (c22cfb6)
- **fix(mocker): skip hoist transform without ast mock calls (#10410)** (0468e15)
- **fix(ui): fix module graph in browser mode with --ui (#10386)** (3003c43)
- **fix(browser): fix stale source map on watch mode (#10389)** (6d772c8)

### Tests
- **test: move `test/config` to `test/e2e` (#10393)** (da41741)
- **test(ui): test editor interaction (#10401)** (9bd17f4)

### Docs
- **docs: update sponsors (#10462)** (5c5baee)
- **docs: add a SECURITY policy (#10433)** (31e81fe)
- **docs: add custom browser command example to show how to validate input (#10443)** (0cce023)
- **docs: update vitest-browser-vue/svelte async render (#10441)** (8c154c0)
- **docs: add releases page (#10432)** (706faac)
- **docs: fix the file extension glob pattern (#10366)** (1007586)

### Chore
- **chore: release v5.0.0-beta.4** (90569f5)
- **chore(deps): update playwright 1.60.0 (#10426)** (aab60c0)
- **ci: don't sync release branch automatically (#10457)** (853240f)
- **ci: wire setup-chrome into webdriverio (#10470)** (f0b24cf)
- **ci: ignore merging reports failure (#10472)** (5c66858)
- **ci: use minimal reporter in this repo in CI (#10458)** (a303fec)
- **ci: fix "needs reproduction" closing behaviour (#10455)** (6718dda)
- **chore: document release branch and backporting branch convention (#10451)** (52a91af)
- **ci: add pull-requests permissions to auto locking workflow (#10454)** (26f78c9)
- **chore: improve unhandled error message (#10447)** (b1ab2b9)
- **ci: improve `maybe automated` comment (#10442)** (8208597)
- **ci: bot customize labels (#10435)** (b3c1161)
- **ci: fix injected values (#10429)** (6e3f07b)
- **ci: disable organic comment (#10424)** (a653458)
- **ci: ignore agentscan for team members (#10417)** (3475fd3)
- **ci: check organic in agent scan (#10419)** (8f0932b)
- **ci: rewrite issue helper with JS script (#10416)** (ce21055)
- **chore(utils): ignore bundled monorepo packages from error stack (#10325)** (d8710b4)
- **refactor(ui): split module graph details view (#10385)** (ff32d8f)
- **ci: pin all actions including the official ones (#10392)** (7b783de)
- **chore: use agentscan to automatically flag prs (#10378)** (792db48)

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