What's New
🎉 New Commands
webmcp-list/webmcp-call— List and call the tools a page registers through the WebMCP API, letting the page do the work instead of driving its UI. When a page has WebMCP tools, the page status reports how many are available (#42613). WebMCP is experimental, see WebMCP in Chrome for how to enable it.
Other Changes
- Headless sessions now shut down after one hour without commands, so a session an agent never closed no longer holds a browser; run
openagain to start a new one. Useopen --idle-timeout <ms>(configtimeouts.idle, envPLAYWRIGHT_MCP_IDLE_TIMEOUT) to change the timeout,0disables it. Headed browsers stay open, and attached browsers are only detached whenattach --idle-timeout <ms>is set (#42676) - The skill includes a guide for attaching screenshots and videos to pull requests with
gh --attach(#42645)
Bug Fixes
- Session daemons exit when their control socket is deleted or replaced, instead of staying alive with the browser (#42454)
- Explicitly named output files in a nested directory (e.g.
screenshot --filename=sub/shot.png) no longer fail withENOENT(#42540) - Video chapters and screencast overlays are no longer hidden behind open dialogs and popovers (#42642)
npx playwright test --debug=cliworks for tests that create more than one browser context and for every test in a worker, not just the first (#42503)- With
PLAYWRIGHT_MCP_EXTENSION_TOKENset,attach --extensionfails after 30 seconds with a hint when the extension never connects (e.g. the token belongs to another Chrome profile) instead of hanging forever (#42525) - Disable the Chromium sandbox by default on Linux for the bundled Chromium build, which lacks the setuid sandbox helper (#42490)
Upgrading
npm install -g @playwright/cli@0.1.20