- Added `locator.or()` for combining locators, new `hasNot`/`hasNotText` options in `locator.filter()`, and `locatorAssertions.toBeAttached()` for DOM‑presence checks.
- Introduced a `timeout` option in `route.fetch()` and a new `reporter.onExit()` hook for more granular control.
- Breaking change: the Docker image `mcr.microsoft.com/playwright:v1.33.0` now uses Ubuntu Jammy; use the `-focal` tag to stay on the previous base.