What's Changed
- docs: include inherited CDPBrowser methods in Obscura/Kitesurf docs, hide abstract CDPBrowser by @DavertMik in #5720
- fix example.com assertion after IANA page redesign by @DenysKuchma in #5722
- fix(workers): skip loadTests in run() when suite is already populated by @danikkrapivnitskiy in #5721
- feat(step): add name as alias of step title by @DavertMik in #5729
- feat: Decision helper for plain-language assertions by @DavertMik in #5734
- fix: join base url and relative path with a single slash by @DavertMik in #5738
- feat: init:agent command to set up MCP and skills for coding agents by @DavertMik in #5735
- fix(pause): ignore step failures inside tryTo and retryTo by @DavertMik in #5741
- fix(playwright): don't block on debug element preview when element is removed by @mirao in #5740
- Docs/inherited helper docs by @DavertMik in #5726
- fix(recorder): use retry options of the rule matching the error by @mirao in #5724
- feat: webServer config option to start the app under test by @DavertMik in #5732
- fix(workers): distribute only tests matching grep by @DavertMik in #5727
- feat(helpers): add experimental Lightpanda helper by @DavertMik in #5730
- fix(workers): deserialize step events before emitting to master process by @gololdf1sh in #5565
- feat: --last-failed option for run and run-workers by @DavertMik in #5733
- feat(Decision): use AI SDK decisions, configure decision models in ai.decisionModel by @DavertMik in #5742
- fix(playwright): don't block in see() when a matched element is removed by @mirao in #5746
- chore(deps): bump actions/cache from 4 to 6 by @dependabot[bot] in #5716
- feat(plugins): sitemap plugin collecting visited pages by @DavertMik in #5744
- feat(ts): improve hook types (Background/Before/After/BeforeSuite/Aft… by @netoctone in #5743
New Contributors
- @netoctone made their first contribution in #5743
Full Changelog: 4.2.0...4.2.1-beta.1