Vitest
npx @buildinternet/releases get vitestv5 beta.6 added a screenshotDirectory config for browser-mode toMatchScreenshot and began clearing mocks by default before each test.
A cascade of v5 breaking changes hit the nightly line. @vitest/runner was inlined and will no longer be published as a separate package. @vitest/expect was also inlined, removing it as a dependency. The webdriverio package was removed. Environments now allow mutating the happy-dom/jsdom window object. Locators are represented as objects, not strings, and the sequential test/suite options were removed — use concurrent: false instead. toHaveTextContent became strict, with toMatchTextContent as the partial-match alternative. The benchmark API was rewritten. @sinonjs/fake-timers was updated, adding Temporal mocking support.
Browser mode hardening continued. The v4 and v3 lines backported file-system access checks on builtin commands. Sessions now wait for orchestrator readiness before resolving, and the iframe waits for tester readiness before preparing.
Runner and mocker fixes shipped to v4. importOriginal works again with optimizer and query imports. The mocker correctly hoists vi.mock() for vite-plus/test imports. Runner concurrency was limited per task branch, not just per leaf callback.
The VS Code extension hit v1.50.7, normalizing Windows drive letter matching in failure stacks.