🚨 Breaking Changes
- Require Node.js 22 and Vite 6.4 - by @sheremet-va in #10178 (38762)
- Fail
expect.pollwhen function didn't resolve in time - by @hi-ogawa and Codex in #10233 (4df04)
🚀 Features
- Support typescript build mode - by @lishaduck in #9870 (106da)
- api:
- Expose logs recorded during the test - by @sheremet-va in #10277 (cba20)
- browser:
- Show aria tree on locator element error - by @hi-ogawa and Codex in #10257 (04f04)
- Support custom
kindinpage.mark- by @AriPerkkio in #10302 (053e8) - Live update trace view on watch UI - by @hi-ogawa and Codex in #10296 (78c11)
- Add
context.markfor custom command tracing - by @AriPerkkio in #10329 (aa514)
🐞 Bug Fixes
- Shell injection safety via github.ref_name in publish workflow - by @lloyd-c137 and lloyd-c137 in #10327 (dd020)
- Make
attachmentsDirroot only config - by @hi-ogawa and Codex in #10334 (fab1b) - Apply cjs interop for truthy
__esModule- by @hi-ogawa in #10363 (2b135) - browser:
- cli:
- coverage:
excludeto not inherit negation globs fromtest.include- by @AriPerkkio in #10299 (28685)
- deps:
- expect:
- junit:
- reporter:
- Guard against non-finite slowTestThreshold in summary reporter - by @OfekDanny, Ofek Danny, Claude Sonnet 4.6 and @AriPerkkio in #10202 (f362f)
- Fix non-existing import subpath module blob serialization - by @hi-ogawa in #10318 (29cb0)
- reporters:
- Fix blob file name with label - by @hi-ogawa in #10346 (c5e2e)
summaryto intercept logger's streams even when they are notprocess.std*streams - by @AriPerkkio in #10340 (f79e7)- Fix missing
testModulesinonTestRunEndwhen merging blobs from different root directory test runs - by @hi-ogawa and Codex in #10348 (745b3)
- runner:
- Remove AbortSignal listener leak in withCancel - by @tomohiro86 and @AriPerkkio in #10265 (ab098)
- ui:
🏎 Performance
- Stringify diff objects only once - by @sheremet-va in #10276 (d006a)
- browser: Reduce matching screenshot overhead - by @kasperpeulen in #10278 (511c0)