| v0.0.75 | ## Bug Fixes - Serialize shared browser launch in `--isolated` mode ([#40709](https://github.com/microsoft/playwright/pull/40709)) - Forward browser-level CDP commands in extension mode ([#40706](https://github.com/microsoft/playwright/pull/40706)) | High | 5/7/2026 |
| v0.0.73 | ## What's New ### Distribution - Playwright MCP is now published to the official [MCP Registry](https://registry.modelcontextprotocol.io) on each release ([#1585](https://github.com/microsoft/playwright-mcp/pull/1585)) ## Bug Fixes - Resolve extension `channel` and `executablePath` from CLI flags and environment variables ([#40572](https://github.com/microsoft/playwright/pull/40572)) - Propagate `--browser` channel on the `--extension` path ([#40567](https://github.com/microsoft/pla | High | 5/1/2026 |
| v0.0.71 | ## What's New ### New Tools - **`browser_drop`** — Expose `Locator.drop` as an MCP tool for completing drag-and-drop operations onto a target ([#40367](https://github.com/microsoft/playwright/pull/40367)) ### Tool Improvements - **`browser_network_requests`** — Added `responseBody` and `responseHeaders` options; binary bodies are rendered as a placeholder using mime-type detection ([microsoft/playwright@f0be0b17](https://github.com/microsoft/playwright/commit/f0be0b1728)) - **`brows | High | 4/27/2026 |
| v0.0.70 | - Maintenance release off 1.59 branch point | Medium | 4/1/2026 |
| v0.0.69 | ## What's New ### New Tools - **`browser_network_state_set`** — Toggle network offline mode for testing connectivity scenarios ([#39459](https://github.com/microsoft/playwright/pull/39459)) - **`browser_video_chapter`** — Add a chapter marker to the video recording, showing a full-screen chapter card with blurred backdrop ([#39891](https://github.com/microsoft/playwright/pull/39891)) ### Tool Improvements - **`browser_mouse_click_xy`** — Added `button`, `clickCount`, and `delay` opt | Medium | 3/30/2026 |
| v0.0.68 | ### Quick follow-up bug fix - Revert `--no-sandbox` → `--no-chromium-sandbox` rename. The CLI flag name is restored to `--no-sandbox`. | Low | 2/14/2026 |
| v0.0.67 | ### Extension - **Our Google Chrome extension is now available in the Chrome Web Store**: [Playwright MCP Bridge](https://chromewebstore.google.com/detail/playwright-mcp-bridge/mmlmfjhmonkocbjadbfplnigmagldckm) ### Bug Fixes - Rename `--[no-]sandbox` to `--[no-]chromium-sandbox` for clarity and to avoid ambiguity with other browsers. | Low | 2/14/2026 |
| v0.0.64 | ### 🕶️ Incognito by default Browser profiles are now in-memory by default — every session starts clean with no leftover state. Use `--persistent` to opt into a persistent profile, or `--profile=<path>` to specify a custom profile directory: ```sh > playwright-cli open example.com # incognito, clean slate > playwright-cli open example.com --persistent # persistent profile > playwright-cli open example.com --profile=./my-data # custom profile directory | Low | 2/6/2026 |
| v0.0.63 | ### 🗄️ Browser storage & authentication state control Full introspection and manipulation of browser storage, enabling reproducible auth flows, debugging, and stateful automation. ```sh > playwright-cli state-save auth.json > playwright-cli state-load auth.json ``` Inspect and manage cookies: ```sh > playwright-cli cookie-list > playwright-cli cookie-get session_id > playwright-cli cookie-set session_id abc123 --domain=example.com > playwright-cli cookie-delete session_id > | Low | 2/4/2026 |
| v0.0.62 | Infrastructure for Playwright CLI is in, so we are ready to cook the features and skills! ### ⚡ Lightning fast Playwright CLI executable (http://github.com/microsoft/playwright-cli) ```sh > playwright-cli open example.com > time playwright-cli snapshot 0.03s user 0.01s system cpu 0.055 total ``` ### 🎥 On-demand video recording ```sh > playwright-cli video-start > playwright-cli open playwright.dev > playwright-cli video-stop ### Result - [Video](.playw | Low | 1/31/2026 |
| v0.0.61 | - Internal: release the "mcp" binary and scope it to playwright in NPX world | Low | 1/26/2026 |
| v0.0.60 | ### Bugfixes - Fixing the Windows CLI | Low | 1/26/2026 |
| v0.0.59 | # Full Playwright CLI configuration: - Support config file in `playwright-cli.json` - Support environment configuration - Support non-Chrome browsers - See [https://github.com/microsoft/playwright-cli](https://github.com/microsoft/playwright-cli) for more info ## 📣 Playwright CLI We are adding a new token-efficient CLI mode of operation to Playwright with the skills located at [playwright-cli](https://github.com/microsoft/playwright-cli). This brings the long-awaited official SKILL-fo | Low | 1/25/2026 |
| v0.0.58 | ## 📣 Playwright CLI We are adding a new token-efficient CLI mode of operation to Playwright with the skills located at [playwright-cli](https://github.com/microsoft/playwright-cli). This brings the long-awaited official SKILL-focused CLI mode to our story and makes it more coding agent-friendly. > It is the first snapshot with the essential command set (which is already larger than the original MCP!), but we expect it to grow rapidly. Unlike the token use, that one we expect to go down si | Low | 1/24/2026 |
| v0.0.57 | ## Prep for v0.0.58 | Low | 1/24/2026 |
| v0.0.56 | ### Features - Added `cdpTimeout` configuration option for CDP connections, allowing control over connection timeouts (default: 30s, `0` disables timeout). ### Fixes - Improved error handling when browser launch fails: - Clearer messaging when the browser profile is already in use (including Windows-specific exit cases). - Better diagnostics for missing system dependencies, with a suggestion to run `playwright install-deps`. | Low | 1/16/2026 |
| v0.0.55 | ### 🔐 Security & Safety - MCP now enforces **protocol and filesystem access restrictions by default**: - Browser navigation and API requests are limited to `http:`, `https:`, `about:`, and `data:` URLs; `file://` is blocked. - File uploads (`setInputFiles`, file choosers, MCP file tools) are restricted to **workspace root directories** (or `cwd` if no roots are configured). - Added `--allow-unrestricted-file-access` (and `allowUnrestrictedFileAccess` config) to explicitly opt out, allow | Low | 1/9/2026 |
| v0.0.54 | ## Bug Fixes - MCP extension now only connects to MCP server running on the same machine (https://github.com/microsoft/playwright/pull/38626) | Low | 12/29/2025 |
| v0.0.53 | ## Bug Fixes - Fixed persistence of `saveVideo` in configs (https://github.com/microsoft/playwright/pull/38621) - Fixed issue with empty snapshots sometimes written into .md files (https://github.com/microsoft/playwright/pull/38583) - Removed 50 MB upload limit when uploading files in the Playwright extension (https://github.com/microsoft/playwright/pull/38614)- | Low | 12/20/2025 |
| v0.0.52 | ### Highlights - **browser_run_code** now takes a function and supports `return` statements. - **browser_snapshot** now accepts an optional `filename` parameter. When provided, the snapshot is saved to disk and a link appears in the Files section. This avoids inlining large snapshots and keeps MCP payloads smaller. | Low | 12/11/2025 |
| v0.0.51 | ### New config options - `--console-level=<'error' | 'warning' | 'info' | 'debug'>` configure the console severity level that is included in the replies. Defaults to 'info'. - `--snapshot=<'incremental' | 'full' | 'none'>` configure snapshot output mode. Defaults to 'incremental'. ### New params - **browser_console_messages** now accepts `{ level: 'error' | 'warning' | 'info' | 'debug' }` to include messages up to the given severity level. - **browser_network_requests** no longer retur | Low | 12/8/2025 |
| v0.0.50 | ### Maintenance release | Low | 12/5/2025 |
| v0.0.49 | ### Maintenance release | Low | 11/30/2025 |
| v0.0.48 | ### Maintenance release We are bringing back the `--allow-origins` flag! Please make sure you point at the trusted origins only. | Low | 11/21/2025 |
| v0.0.47 | ### New ways to provide initial state There are now multiple ways to provide the initial state to the browser context or a page. For the storage state, you can either: - Start with a user data directory using the `--user-data-dir` argument. This will persist all browser data between the sessions. - Start with a storage state file using the `--storage-state` argument. This will load cookies and local storage from the file into an isolated browser context. For the page state, you can us | Low | 11/14/2025 |
| v0.0.46 | ### Maintenance release - fresh Playwright under the hood - chore(mcp): log tool responses for debugging - https://github.com/microsoft/playwright/pull/38110 | Low | 11/7/2025 |
| v0.0.45 | ### Maintenance release - fix(mcp): do not fail on wsl client w/ windows server - [(#38063)](https://github.com/microsoft/playwright/pull/38063) | Low | 10/31/2025 |
| v0.0.44 | ### Maintenance release | Low | 10/24/2025 |
| v0.0.43 | ### MCP Changes Since Last Release * **Incremental page snapshots**: `pageState` now supports diffs. Unchanged subtrees are collapsed as `- ref=<id> [unchanged]`. Reduces noise and payload size. microsoft/playwright#37795 * **Encourage relative path usage** — MCP now suggests using relative paths for portability microsoft/playwright#37857 * **Image size cap** — Added limits on rendered image sizes to prevent resource overuse microsoft/playwright#37856 | Low | 10/16/2025 |
| v0.0.42 | - https://github.com/microsoft/playwright/commit/47f3da37a27217f16c36669261cb214864413209 feat(mcp): support test-id-attribute option (https://github.com/microsoft/playwright/pull/37760) | Low | 10/9/2025 |
| v0.0.41 | - https://github.com/microsoft/playwright/commit/86a00d091808b9637e3b9ffd91c217ec3fec700d chore(mcp): handle cross-fs video moves (https://github.com/microsoft/playwright/pull/37663) - https://github.com/microsoft/playwright/commit/52b2da831b47ba55b16cf5e62168c46361f4d885 chore(mcp): support --allowed-hosts=* (https://github.com/microsoft/playwright/pull/37657) - https://github.com/microsoft/playwright/commit/9f371ad5e386f2f0afdca479400257b1ff5ea80f feat(mcp): console error and faster wait (ht | Low | 10/1/2025 |
| v0.0.40 | ### Features - https://github.com/microsoft/playwright/commit/c813e9cf5 feat(mcp): allow saving videos for sessions https://github.com/microsoft/playwright/issues/37531 ```bash # video is saved from the creation of the page to the closure of the context (browser_close call). npx @playwright/mcp --save-video=800x600 ``` - https://github.com/microsoft/playwright/commit/fff065816 feat(mcp): add --init-script option https://github.com/microsoft/playwright/issues/37507 ```bash # | Low | 9/25/2025 |
| v0.0.39 | https://github.com/microsoft/playwright/commit/afb59a0ec fix(mcp): tolerate malformed roots https://github.com/microsoft/playwright/issues/37492 https://github.com/microsoft/playwright/commit/0574514a0 feat(mcp): support shared browser context https://github.com/microsoft/playwright/issues/37463 | Low | 9/19/2025 |
| v0.0.38 | https://github.com/microsoft/playwright/commit/29fb93479 fix(mcp): use single output dir https://github.com/microsoft/playwright/pull/37436 https://github.com/microsoft/playwright/commit/f07c8c0ac chore(mcp): --grant-permissions cli option https://github.com/microsoft/playwright/pull/37431 https://github.com/microsoft/playwright/commit/eb39131eb fix(mcp): --allowed/blocked-origins accept origins not hosts https://github.com/microsoft/playwright/pull/37408 https://github.com/microsoft/playwrig | Low | 9/18/2025 |
| v0.0.37 | - 🔥 **Secrets** 🔥 - https://github.com/microsoft/playwright/commit/dea31d86d When user prompts ``` "Authenticate using X-USERNAME / X-PASSWORD" ``` the secret values for `X-USERNAME` and `X-PASSWORD` are not sent to the LLM. ```txt # secrets.env X-USERNAME=<secret_value> X-PASSWORD=<secret_value> ``` - **Action** and **navigation timeouts** can be configured to go beyond standard 5s/60s. - https://github.com/microsoft/playwright/commit/b37caaaf5 - Clic | Low | 9/8/2025 |
| v0.0.36 | b176111 chore: roll Playwright to latest (#971) 29d468d chore: add verification tools section (#957) 78298c3 chore: introduce verification tools (#951) 7fb8b0d fix: `browser_tabs` select action with index 0 failing due to falsy check (#964) 7774ad9 chore(extension): support custom executablePath (#947) | Low | 8/31/2025 |
| v0.0.35 | 3d1a60b chore: introduce form filling tool (#935) 86eba22 chore: remove navigate_forward due to low usage counts (#934) 2521a67 chore: merge tabs tool into one (#933) | Low | 8/24/2025 |
| v0.0.34 | ### 🔥 Default profile support 🔥 Connect to the default Chrome profile using the [companion extension](https://github.com/microsoft/playwright-mcp/blob/main/extension/README.md) <img width="415" height="216" alt="Screenshot 2025-08-15 at 5 46 57 PM" src="https://github.com/user-attachments/assets/742c04f0-595c-4c7c-84df-bd315b4a29fd" /> ### Fixes 91d5d24 chore: handle list roots in the server, with timeout (#898) 3f148a4 docs: add opencode installation instructions (#895) 53c6b6d fi | Low | 8/16/2025 |
| v0.0.33 | 16f3523 chore: do not return fullPage screenshots to the LLM (#849) 3f6837b fix: cursor does not respond to listRoots (#826) a60d7b8 chore: slice profile dirs by root in vscode (#814) 2a86ac7 chore: use pngs by default for screenshots (#797) f600234 chore: record user actions in the session log (#798) | Low | 8/9/2025 |
| v0.0.32 | - 2bf57e2 chore: do not snapshot on fill (#767) - // *speed up form filling* - a9b9fb8 chore: ping streaming HTTP client and disconnect on connection termination (#764) - da8a244 chore: one tool experiment (#746) - // **experimental** *encapsulate action in subagent loops* - b1a0f77 chore: save session log (#740) - // **experimental** *log trajectory extensively via CLI --save-session* - 468c84e chore: move page state to tab, do not cache snapshot (#730) - // *modal states are local to tabs | Low | 7/26/2025 |
| v0.0.31 | ### What's new - 🔥 **browser_evaluate** tool was added. Evaluate on element to read styles, attributes or globally to run code 012c906 - 💻 Recent console logs are included in the tool results. Agents no longer need to poll for console messages 5bfff0a - 💻 Page errors are included in console messages a5a57df - 🏷️ Right click for your userland context menus c97bc6e - 🖱️ (x,y) - based mouse actions available as opt-in (run mcp server with `--caps=vision` argument) d61aa16 ### Misc - 9 | Low | 7/17/2025 |
| v0.0.30 | 7fca8f5 chore: roll Playwright to 1.54.1 (#665) 59f1d67 feat(dblclick): add double click (#654) | Low | 7/14/2025 |
| v0.0.29 | #### Issues fixed * ElementHandle can only be created from FrameDispatcher #538 * Error with CSS selector #537 * MCP Server crashes when a simple button is clicked #524 #### Notable changes * docs(readme): fix connection method call in programmatic usage example #532 * Include Cursor One-Click in README.md #531 * Add instructions for MCP server in Qodo Gen #530 * chore: roll playwright to Jun 10th, v1.53 #542 | Low | 6/11/2025 |
| v0.0.28 | 6567795 chore: respect server settings from config (#502) eec177d chore: reuse browser in server mode (#495) 54ed7c3 chore: refactor server, prepare for browser reuse (#490) | Low | 6/1/2025 |
| v0.0.27 | 9429463 chore: roll Playwright to 5/27 (#485) 9e5ffd2 fix(cursor): allow enforcing images for cursor --image-responses=allow (#478) 13cd1b4 fix: respect browserName in config (#461) | Low | 5/28/2025 |
| v.0.0.26 | 1318e39 chore: fix operation over cdp (#440) aa6ac51 feat(trace): allow saving trajectory as trace (experimental) (#426) fea50e6 chore: introduce resolved config for programmatic operation (#425) | Low | 5/17/2025 |
| v0.0.25 | c506027 chore: run w/ sandbox by default, --no-sandbox to opt out (#412) 7be0c88 feat(args): allow configuring proxy, UA, viewport, https errors via args (#410) ce72367 feat(storage): allow passing storage state for isolated contexts (#409) 949f956 feat(ephemeral): allow for non-persistent isolated context operation (#405) | Low | 5/13/2025 |
| v0.0.24 | 445170a chore: roll playwright 5/9 (#394) - [a6b4b222e](https://github.com/microsoft/playwright/commit/a6b4b222e) chore: upstream the frame tree snapshot [#35917](https://github.com/microsoft/playwright/issues35917/) - [3196aff32](https://github.com/microsoft/playwright/commit/3196aff32) chore: experiment with stable aria refs [#35900](https://github.com/microsoft/playwright/issues35900/) - [263453a7b](https://github.com/microsoft/playwright/commit/263453a7b) chore: relax the visibility | Low | 5/12/2025 |
| v0.0.22 | c225524 fix: don't error on navigating to a download link (#328) 950d0d1 devops: fix Docker publishing (#369) | Low | 5/7/2025 |
| v0.0.21 | 35e6c49 devops: publish Docker image to :latest as well (#365) e95b5b1 chore: get rid of connection factory (do not send binary to cursor) (#362) 23a2e5f devops: add Docker publishing (#356) d01aa19 chore: annotate tools (#351) 8cd7d5a chore(docker): optimize Dockerfile by excluding unnecessary files and using non-root user (#273) 42faa3c feat: add --(allowed|blocked)-origins (#319) 4694d60 fix(config): allow specifying user data dir in config (#342) 7dc689e fix: installation tool on Wind | Low | 5/7/2025 |
| v0.0.20 | 4997964 fix: require is not defined (#334) | Low | 5/3/2025 |
| v0.0.19 | 927a128 chore: allow generating tests for script (#331) 292e75d chore: roll Playwright to remove empty generic nodes (#330) 2c9376e chore: don't sanitize file extension away (#327) 062cdd0 fix: sticky launch errors (#324) a15f0f3 chore: save downloads to outputDir (#310) 685dea9 chore: migrate to ESM (#303) | Low | 5/3/2025 |
| v0.0.18 | Bugfixes | Low | 4/30/2025 |