Roll to Playwright v1.60.0
This release rolls the driver from Playwright v1.57.0 → v1.60.0 and brings the Go client in line with the upstream TypeScript client. Browser versions: Chromium 148.0.7778.96, Firefox 150.0.2, WebKit 26.4.
Important
Driver upgrade required. Reinstall the driver/browsers to match this version:
go run github.com/playwright-community/playwright-go/cmd/playwright@v0.6000.0 install --with-deps
Features
- Roll to Playwright v1.60.0 in #592
- Align Go client with upstream Playwright TypeScript client (v1.60.0) in #612
- Add
--no-shelloption to the driver runner in #571 - Add
WithDepsoption to install system dependencies in #572
Bug fixes — deadlocks & data races
- Prevent deadlock when reading request headers in a route handler (#519) in #608
- Prevent deadlock when calling blocking methods inside event handlers in #603
- Prevent jsonPipe deadlock that hung remote connections in #602
- Do not hold the eventRegister lock while running event handlers in #604
- Identify event listeners by closure, not shared code pointer (#323) in #606
- Fix data race between routing and closing context in #567
Bug fixes — other
- Resolve
Locator.Evaluatewith attached state to match upstream in #605 - Resolve relative
recordVideo.dirto an absolute path in #607 - Handle missing timing fields in the CDP response in #581
- Handle null response metadata in #586
- Handle typed request header maps in #587
- Respect default timeout in
SetInputFiles; fix flakyTestPageCloseRacein #595 - Prevent panic in
EvaluateHandlewhen it returns anElementHandlein #597
CI, chores & tests
- Update
go-jose/go-jose/v3to v3.0.5 in #588 - Update GitHub Actions to latest versions in #598
- Add flakiness.io reporter to the test job in #596
- CI test stabilization in #609, #610, #611
- Add
.claude/to.gitignorein #594
Full Changelog: v0.5700.1...v0.6000.0