What's Changed
- fix: workerInitializationDelay is not hardcoded by @kobenguyent in #5676
- mask secret data rows in data-driven titles by @DenysKuchma in #5693
- fix: preserve test artifacts on retry by @gololdf1sh in #5690
- fix(junit): preserve suite identity for hook failures reported from workers by @kapil971390 in #5664
- fix(appium): skip data connectivity on devices without telephony (#5677) by @mirao in #5678
- fix(parser): inject params into one-line non-async arrow scenarios by @mirao in #5680
- fix(typescript): no loader required under Bun by @mirao in #5699
- fix(helpers): restore substring matching in waitInUrl by @nlespiaucq in #5682
- feat: CDPBrowser helper family — Obscura and Kitesurf mini-browser support by @DavertMik in #5681
- fix(junitReporter): stamp suites with their real start time by @luantaraschi in #5683
- fix: keep element text in simplifyHtmlElement by @DavertMik in #5691
- fix(typescript): map included .ts files in step output by @luantaraschi in #5685
- fix: report Bun runtime in environment info by @mirao in #5700
- feat: selectOption works with role=radiogroup widgets by @DavertMik in #5702
- feat: checkOption finds checkables by ARIA role by @DavertMik in #5704
- Serialize data-driven object titles as JSON by @DenysKuchma in #5709
- refactor(locator): find ARIA checkables in Locator, not in each helper by @DavertMik in #5708
- fix(hooks): emit hook.failed when a helper suite hook throws by @luantaraschi in #5684
- feat(strict-mode): render nested matches as tree in fetchDetails() by @DavertMik in #5710
- feat(Playwright): visibleLocator config option by @DavertMik in #5707
- fix(CDPBrowser): support ARIA radiogroups in selectOption, fix waitInUrl message by @DavertMik in #5711
- fix(helpers): scroll element into view in moveCursorTo by @DavertMik in #5715
- fix: use bunx instead of npx to read Playwright versions under Bun by @mirao in #5714
- fix(Playwright): skip visibleLocator for scrollTo and grab* methods by @DavertMik in #5712
- fix(Playwright): switchTo resolves nested iframes relative to current frame by @DavertMik in #5717
- fix: retryFailedStep plugin works in debug/verbose mode by @mirao in #5128
- fix: prevent retry config accumulation by @smalia2001 in #5606
- docs: prepare Obscura and Node.js 22 for 4.2 by @DenysKuchma in #5719
- feat(helpers): add seeInClipboard, seeClipboardEquals and clearClipboard by @DavertMik in #5718
New Contributors
- @luantaraschi made their first contribution in #5683
- @smalia2001 made their first contribution in #5606
Full Changelog: 4.1.0...4.2.0