Browser 20.5.0
Released September 20, 2026
- Playwright
- 1.63.0
- Supports
- Python 3.10+, Node 22/24 LTS and Node 26, and Robot Framework 7.1.1+
Most important enhancements
Raise minimum needed Robot Framework version to 7.1.1 (#5133)
We raised minimum needed Robot Framework version to 7.1.1, this helps keeping Browser library code architecture more clean and clean. This also allowed us to make simpler usage when library is used directly from Python side. This actually happened already in the previous release, but we did forget to put the issue in the release notes.
Playwright highlights are shared between parallel workers: one worker's highlight teardown erases every other worker's highlights (#5211)
There has been long lasting bug in the Browser library, when used from with Pabot and if there is only one GRPC server running. In this scenario if highlight is removed from one test, it actually removes from all Browser/Context and Pages from all pabot parallel runs. This functionality has been changed that cache is not anymore global, but instead it is tied to the pabot worker.
Update BrowserBatteries NodeJS version to latest LTS (#5253)
BrowserBatteries package is now released with NodeJS 24.21.0. Which is the latest LTS version when release was made.
Full list of fixes and enhancements
| ID | Type | Priority | Summary |
|---|---|---|---|
| #5133 | feature | critical | Raise minimum needed Robot Framework version to 7.1.1 |
| #5211 | bug | high | Playwright highlights are shared between parallel workers: one worker's highlight teardown erases every other worker's highlights |
| #5253 | feature | high | Update BrowserBatteries NodeJS version to latest LTS |
| #5185 | bug | medium | Timeout argument not used in Promise to wait for download keyword in specific case |
| #5187 | bug | medium | Switch Browser can terminate Node process because page.bringToFront() is not awaited |
| #5214 | bug | medium | Closing gRPC deadline is computed in the wrong unit, so it is 5.5 hours by default and 2 seconds after Set Browser Timeout 1ms |
| #5220 | bug | medium | Translation init entry duplicates intro: import-argument documentation is never translated |
| #5219 | bug | --- | Translation checksums are Python-version dependent: raw doc vs inspect.getdoc() breaks at Python 3.13 |
Altogether 8 issues. View on the issue tracker.