Skip to content

Releases: microsoft/playwright-mcp

v0.0.35

Choose a tag to compare

@pavelfeldman pavelfeldman released this 24 Aug 15:58
22043cb

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)

v0.0.34

Choose a tag to compare

@yury-s yury-s released this 16 Aug 00:39
d5d810f

🔥 Default profile support 🔥

Connect to the default Chrome profile using the companion extension

Screenshot 2025-08-15 at 5 46 57 PM

Fixes

91d5d24 chore: handle list roots in the server, with timeout (#898)
3f148a4 docs: add opencode installation instructions (#895)
53c6b6d fix: backtick quote escaping (#871)
24f81a7 fix: emit code for waitfor (#862)

v0.0.33

Choose a tag to compare

@pavelfeldman pavelfeldman released this 09 Aug 00:47
d3bf2ee

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)

v0.0.32

Choose a tag to compare

@pavelfeldman pavelfeldman released this 26 Jul 01:35
04988d8
  • 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 now
  • eeeab4f fix: browser_take_screenshot to not require snapshot unless element is specified (#725)
  • 29711d0 chore: use streamable http by default (#716) - // /mcp is now recommended by default
  • 1eee30f feat: add fullPage mode to browser_take_screenshot (#704)
  • 29ac29e fix: no-sandbox flag logic to only disable sandbox when explicitly passed (#709)

v0.0.31

Choose a tag to compare

@pavelfeldman pavelfeldman released this 17 Jul 23:04
64f950a

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

  • 9545473 chore: remove image reply special case in cursor
  • 3061d9a chore: resolve dialog races
  • da818d1 chore: make tab indexes 0-based
  • fe0c0ff chore: mirror cli options w/ env vars

Breaking

  • 825a97d chore: remove generate_test tool for now - We received mixed feedback on the tool, manually prompting to generate tests after actions is still the best practice
  • d61aa16 --vision mode has been deprecated and turned into --caps=vision capability
  • d61aa16 browser_pdf_save has been moved into a separate capability, run mcp server with --caps=pdf argument.

v0.0.30

Choose a tag to compare

@pavelfeldman pavelfeldman released this 14 Jul 18:11
c5a2324

7fca8f5 chore: roll Playwright to 1.54.1 (#665)
59f1d67 feat(dblclick): add double click (#654)

v0.0.29

Choose a tag to compare

@dgozman dgozman released this 11 Jun 15:36
0df6d7a

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

v0.0.28

Choose a tag to compare

@pavelfeldman pavelfeldman released this 01 Jun 21:32
675b083

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)

v0.0.27

Choose a tag to compare

@pavelfeldman pavelfeldman released this 28 May 00:20
177b008

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)

v.0.0.26

Choose a tag to compare

@pavelfeldman pavelfeldman released this 17 May 16:18
c318f13

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)