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

_34 commits._

### Features
- **feat(coverage)!: allow `thresholds.perFile` to accept an object (#10190)** (13b78d9)
- **feat(cli): add `--repeats` CLI option (#10504)** (ee48b95)
- **feat!: expose `concurrencyId`/`workerId` on TestModule's diagnostics, make id 1-based (#10516)** (bdd9854)
- **feat(browser): display nested mark trace in UI (#10437)** (86ffc8a)
- **feat!: inline `@vitest/runner` package, do not publish it anymore (#10511)** (6d6e46b)
- **feat(coverage): `thresholds.autoUpdate` to receive previous threshold as argument (#10495)** (04f8185)

### Fixes
- **fix: correct transform time calculation in merged report (#10570) (#10578)** (b789728)
- **fix(vitest): strip non-serializable functions from inline diff config (#10573)** (5b81a63)
- **fix(pool): prevent test run hang on worker crash (#10543)** (4087802)
- **fix(browser)!: require `sessionId` for orchestrator html request (#10522)** (79b7d8f)
- **fix(browser): encode iframeId in tester iframe URL (fix #10520) (#10521)** (c8bf19f)
- **fix(browser): wait for iframe tester readiness before preparing (#10497)** (f26552c)
- **fix!: allow mutating happy-dom/jsdom window object (#10373)** (206e8cf)
- **fix: fix `importOriginal` with optimizer and query import (#10469)** (6a3bb02)
- **fix!: don't lookup config file from ancestor directories (#10428)** (945d909)
- **fix(coverage): avoid matching sibling project roots (#10311)** (e30dd9c)
- **fix: fix mixed stdout/stderr log timestamps in `onUserConsoleLog` (#10308)** (6275654)
- **fix(browser): wait for orchestrator readiness before resolving browser sessions (#10397)** (fe5ed6b)
- **fix(mocker): hoist vi.mock() for vite-plus/test imports (#10489)** (8837664)

### Tests
- **test: test orchestrator UI and `@vitest/browser-preview` provider (#10488)** (b9ee71e)

### Docs
- **docs: prefer test.for over test.each (#10588)** (a294d9b)
- **docs: update Visual Regression Testing guide (#10514)** (8f85d20)
- **docs(guide): clarify beforeEach state isolation (#10512)** (361cf5d)
- **docs: document the assertion function limitation in in-source testing (#10527)** (4c84cbc)
- **docs(browser): re-word browser mode development status (#10509)** (680ac2e)
- **docs: clarify placeholder usage (#10496)** (7cb346c)
- **docs: fix grammar & sentence fragments in intro (#10487)** (2abbadd)

### Chore
- **chore: release v5.0.0-beta.5 (#10601)** (d40fa59)
- **ci: use release app token for tag push (#10599)** (aaa1a5a)
- **chore: update links (#10591)** (6f794b1)
- **chore: setup PR-driven release pipeline (#10550)** (3d421d4)
- **ci: `pkg-pr-new` comments with commit SHAs instead of PR number (#10563)** (cbd862b)
- **refactor(ui): simplify HTML reporter asset handling (#10498)** (92d4358)
- **refactor(browser): use `@vitest/ui` package for orchestrator UI assets (#10482)** (65547d6)

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