Commit Graph

  • 6c31c20d8e fix(mcp): surface unhandled rejections instead of crashing the server (#40452) Pavel Feldman 2026-04-27 19:02:52 -07:00
  • 78a77a70d9 feat(mcp): refactor network into requests + request commands (#40447) Yury Semikhatsky 2026-04-27 16:46:45 -07:00
  • 47b75eab94 chrore(extension): mark 0.2.0 (#40445) Yury Semikhatsky 2026-04-27 10:05:01 -07:00
  • ef64d929cf fix(test-runner): reject workers=0 or negative value (#40440) devareddy05 2026-04-27 21:56:29 +05:30
  • 05deb5d449 chore: skip open() under coding agents (#40438) Simon Knott 2026-04-27 15:10:12 +02:00
  • b5fc6ced7f fix(ct): use receiver-free mount typings (#40424) Dan Rose 2026-04-27 07:16:58 -05:00
  • aae58ae65a feat(firefox-beta): roll to r1509 (#40428) microsoft-playwright-automation[bot] 2026-04-27 14:07:43 +02:00
  • 3cc8e9a6d3 test: roll stable-test-runner to 1.60.0-alpha-2026-04-27 (#40437) microsoft-playwright-automation[bot] 2026-04-27 13:36:49 +02:00
  • 6949e055c6 feat: Add location() to WebError (#39767) Chris 2026-04-27 11:47:32 +02:00
  • 7b5450997d chore(bidi): fix error messages from the utility world (#40275) Holger Benl 2026-04-27 11:19:18 +02:00
  • a6786ebed5 feat(cli): include aria snapshot in annotate output (#40432) Simon Knott 2026-04-27 11:00:26 +02:00
  • 48798d902d fix(proxy): preserve HTTP env proxy request target (#40395) Noah Jorgensen 2026-04-27 00:03:55 -07:00
  • 0c01f4f61c chore(deps): bump postcss from 8.5.6 to 8.5.10 (#40405) dependabot[bot] 2026-04-26 09:32:34 -07:00
  • 8d548bcd48 chore(cli): require explicit target for attach (#40418) Pavel Feldman 2026-04-24 17:40:14 -07:00
  • 44d9a2709a feat(extension): require tab selection on connect page (#40416) Yury Semikhatsky 2026-04-24 16:01:54 -07:00
  • fbd44245d3 chore(test): allowlist TestInfoError fields at worker/runner IPC boundary (#40413) Pavel Feldman 2026-04-24 14:35:31 -07:00
  • 2778820c20 test(ui-mode): ignore HMR websockets in leak test (#40415) Pavel Feldman 2026-04-24 14:35:09 -07:00
  • 815d051a18 feat(expect): add TestInfoError.matcherResult with ariaSnapshot (#40410) Pavel Feldman 2026-04-24 13:52:36 -07:00
  • f0061e7568 feat(dashboard): annotation color picker in editor (#40409) Pavel Feldman 2026-04-24 13:52:01 -07:00
  • 00f48428cb fix(extension): keep service worker alive while the connect page is open (#40412) Yury Semikhatsky 2026-04-24 13:31:32 -07:00
  • 16a3c2f68f feat(extension): introduce BrowserModel with explicit handshake (#40411) Yury Semikhatsky 2026-04-24 12:00:23 -07:00
  • bc82f031a8 feat(cli): channel-named attach sessions and detach command (#40408) Pavel Feldman 2026-04-24 11:31:03 -07:00
  • 780644ff4d chore(extension): warn when Playwright Extension is missing from profile (#40406) Yury Semikhatsky 2026-04-24 11:18:21 -07:00
  • f58c293584 Revert "devops: use positive paths filters for test workflows (#40384)" (#40407) Yury Semikhatsky 2026-04-24 11:10:00 -07:00
  • 4adbb8ac1c chore(watch): extend Vite HMR to html-reporter and trace viewer (#40402) Pavel Feldman 2026-04-24 11:04:22 -07:00
  • 9e954abbfd chore(dashboard): move annotate and recording into modal dialogs (#40403) Pavel Feldman 2026-04-24 11:04:07 -07:00
  • 4449ab9730 devops: install deps when rolling browser (#40404) Dmitry Gozman 2026-04-24 17:44:37 +01:00
  • a0394b002c chore(deps): drop node-stream-zip and stoppable (#40398) Dmitry Gozman 2026-04-24 17:44:11 +01:00
  • c80bd946f9 chore(extension): simplify cdp relay single-shot lifecycle (#40396) Yury Semikhatsky 2026-04-24 08:31:07 -07:00
  • a22b16a89d feat(webkit): roll to r2284 (#40392) microsoft-playwright-automation[bot] 2026-04-24 13:29:40 +01:00
  • cdc9ea69e4 chore(deps): consolidate dev dependencies in the root package.json (#40380) Dmitry Gozman 2026-04-24 09:25:38 +01:00
  • ffce80c79a feat(dashboard): use ListView for session tabs sidebar (#40393) Pavel Feldman 2026-04-23 20:50:16 -07:00
  • ab3cf4d79d chore: do not spam console during cli tests (#40391) Pavel Feldman 2026-04-23 17:20:25 -07:00
  • d8378c3652 feat(expect): include aria snapshot in expect failure messages (#40390) Pavel Feldman 2026-04-23 16:39:49 -07:00
  • 1b18f3bfd1 feat(aria-snapshot): add boxes option to include bounding boxes (#40389) Pavel Feldman 2026-04-23 16:03:53 -07:00
  • a2113a303e feat(dashboard): annotate on fresh page.screenshot and unify state in DashboardModel (#40385) Pavel Feldman 2026-04-23 15:46:30 -07:00
  • af341b5130 chore(extension): simplify tab attach/detach plumbing (#40387) Yury Semikhatsky 2026-04-23 14:25:04 -07:00
  • 442a58a1ae devops: use positive paths filters for test workflows (#40384) Yury Semikhatsky 2026-04-23 13:22:18 -07:00
  • 68e3c9a65b test: unflake a few (#40386) Dmitry Gozman 2026-04-23 20:51:48 +01:00
  • 9c76a5765d test(electron): add per-test diagnostics to hunt macOS timeout regression (#40381) Dmitry Gozman 2026-04-23 19:33:52 +01:00
  • 8325002e80 devops(mcp): skip MCP tests on extension-only changes (#40383) Yury Semikhatsky 2026-04-23 11:25:30 -07:00
  • b03b50ae97 feat(route): expose WebSocket subprotocols on WebSocketRoute (#40377) Paul Kuruvilla 2026-04-23 21:55:40 +05:30
  • 450a97eee4 feat(webkit): bump to 2283 (#40371) Yury Semikhatsky 2026-04-23 08:39:14 -07:00
  • a9ae71f361 fix(screencast): deliver cached last frame to additional clients (#40379) Dmitry Gozman 2026-04-23 16:13:08 +01:00
  • f9f8fff0e0 feat(mcp): expose Locator.drop as MCP tool and CLI command (#40367) Pavel Feldman 2026-04-22 20:59:40 -07:00
  • d2f7d1f2f5 chore(cli): make cli options more claude code-friendly (#40369) Pavel Feldman 2026-04-22 20:59:24 -07:00
  • 10444a403d feat(webkit): roll to r2283 #40372 roll-into-pw-webkit/2283 microsoft-playwright-automation[bot] 2026-04-23 02:19:41 +00:00
  • a1979003c5 feat(dashboard): modal annotate and record modes (#40366) Pavel Feldman 2026-04-22 18:01:14 -07:00
  • 93c3989358 feat(extension): unify tab group membership with attach intent (#40365) Yury Semikhatsky 2026-04-22 17:17:07 -07:00
  • fa5af8d64b feat(extension): rehaul status page header (#40363) Yury Semikhatsky 2026-04-22 15:37:39 -07:00
  • a3018a895d feat(extension): hide chrome-extension:// tabs from the selector (#40362) Yury Semikhatsky 2026-04-22 14:53:43 -07:00
  • 8a0799b86a feat(extension): close connect tab after selecting a different tab (#40361) Yury Semikhatsky 2026-04-22 13:28:32 -07:00
  • d149745275 chore: do not advertise as testing in cli/mcp (#40359) Pavel Feldman 2026-04-22 13:25:10 -07:00
  • dcd3504452 fix(electron): ignore internal Node.js contexts (#40355) Dmitry Gozman 2026-04-22 20:02:06 +01:00
  • b7700b8f74 feat(electron): expose test and fixtures from @playwright/electron (#40320) Dmitry Gozman 2026-04-22 15:58:35 +01:00
  • d50f95b24d chore: enable one-var lint rule (#40354) Simon Knott 2026-04-22 15:47:51 +02:00
  • 645b3fbbfa test(android): support running emulator without hardware acceleration (#40353) Dmitry Gozman 2026-04-22 14:44:17 +01:00
  • 835849544a chore(dashboard): remove browser_pick_locator remnants (#40351) Simon Knott 2026-04-22 15:17:29 +02:00
  • 47146f2b05 test(mcp): tear down daemons spawned via cli --json in fixture teardown (#40352) Simon Knott 2026-04-22 15:16:56 +02:00
  • 9b383a201b fix(dashboard): fix annotate race (#40348) Simon Knott 2026-04-22 12:30:44 +02:00
  • cb6a61be76 feat(browser): browser.on(context) (#40315) Simon Knott 2026-04-22 11:23:34 +02:00
  • 10095c0c8f feat(dashboard): cancel CLI annotate on client disconnect (#40347) Simon Knott 2026-04-22 09:29:19 +02:00
  • 93273b29c2 chore(extension): split background into ConnectedTabGroup, PendingConnections, and protocol handlers (#40346) Yury Semikhatsky 2026-04-21 17:59:39 -07:00
  • 5cec16d3a6 chore(cli): share Playwright extension id between cdpRelay and cli-client (#40345) Yury Semikhatsky 2026-04-21 17:21:11 -07:00
  • cf6894bd4f feat(cli): list browsers attachable via extension in list --all (#40342) Yury Semikhatsky 2026-04-21 14:58:58 -07:00
  • 08ee49a052 feat(browsercontext): mirror Page lifecycle events on BrowserContext (#40341) Pavel Feldman 2026-04-21 13:13:41 -07:00
  • 99a6aa3d3f chore: refactor browser slots for clarity (#40340) Pavel Feldman 2026-04-21 13:13:36 -07:00
  • 2c1ed3d1fe chore: rebrand extension UI strings (#40339) Yury Semikhatsky 2026-04-21 12:33:53 -07:00
  • 9c3350732e test: fix race in page-drop tests reading __dropInfo (#40335) Dmitry Gozman 2026-04-21 20:00:41 +01:00
  • 71a9b30974 feat(connectOverCDP): add noDefaults option (#40185) Sid Sarasvati 2026-04-21 15:00:25 -04:00
  • 945380fd42 fix(test runner): proper async stack inside chained steps (#40331) Dmitry Gozman 2026-04-21 18:28:57 +01:00
  • f961f99f8f fix(server): add missing '/' before guid in ws endpoint (#40332) Dmitry Gozman 2026-04-21 18:24:42 +01:00
  • 119e987e07 feat(dashboard): flatten browser/context into per-context attached pages (#40333) Simon Knott 2026-04-21 19:24:08 +02:00
  • 1ca5a8292f test: roll stable-test-runner to 1.60.0-alpha-2026-04-20 (#40310) microsoft-playwright-automation[bot] 2026-04-21 16:02:35 +01:00
  • 396a39b147 chore(test-runner): vendor the expect library (#40301) Dmitry Gozman 2026-04-21 15:27:15 +01:00
  • ef3238b8a4 feat(locator): add description option to getByRole (#40083) Simon Knott 2026-04-21 15:36:26 +02:00
  • 761ece1c8a feat(dashboard): use browser brand icons in sidebar (#40267) Simon Knott 2026-04-21 14:06:55 +02:00
  • 8ff7c01b96 chore: brush up cli tests (#40329) Simon Knott 2026-04-21 14:05:39 +02:00
  • ef8a6bb0f0 chore(cli): make skill discoverable from --help (#40274) Simon Knott 2026-04-21 13:31:48 +02:00
  • 5e7e2e234e fix(cli): exit daemon when extension connection fails (#40328) Yury Semikhatsky 2026-04-20 23:34:47 -07:00
  • 5419310a9e chore(dashboard): enable Vite HMR in watch mode (#40327) Pavel Feldman 2026-04-20 18:40:28 -07:00
  • 0513e15ca7 devops(extension): tune Extension workflow triggers and setup (#40326) Yury Semikhatsky 2026-04-20 17:23:10 -07:00
  • 38a46bf4f7 fix(extension): reconcile-based tab group management (#40324) Yury Semikhatsky 2026-04-20 16:50:53 -07:00
  • 91e034e183 feat(cli): add generate-locator command (#40313) Dmitry Gozman 2026-04-20 22:39:55 +01:00
  • 1112f6e375 feat(extension): rehaul connect page and fix tab group management (#40321) Yury Semikhatsky 2026-04-20 10:44:28 -07:00
  • 42c2478602 chore: remove ai slops from dashboard app (#40302) Pavel Feldman 2026-04-20 08:32:32 -07:00
  • c950161875 fix(cli): prefix bare filenames with ./ in printed links (#40311) Simon Knott 2026-04-20 16:16:40 +02:00
  • 55b92d762f docs(cli): document run-code syntax constraints (#40309) Simon Knott 2026-04-20 14:30:35 +02:00
  • eaffc1eef8 fix(dashboard): align omnibox scheme detection with Chrome (#40306) Simon Knott 2026-04-20 14:30:20 +02:00
  • af5078a64b fix(dashboard): use newline-delimited messages instead of half-open sockets (#40298) Pavel Feldman 2026-04-19 20:32:44 -07:00
  • b86038bd10 chore: add playwright-devops skill for CI failure analysis (#40291) Pavel Feldman 2026-04-18 19:37:03 -07:00
  • 0980ce62c5 fix(server): close browsers when PlaywrightServer shuts down (#40294) Pavel Feldman 2026-04-18 09:33:51 -07:00
  • 3342283850 fix(electron): pass isLocal to connectOverCDP (#40293) Pavel Feldman 2026-04-18 08:26:07 -07:00
  • 453beccf41 fix(utils): respect PLAYWRIGHT_SOCKETS_DIR on Windows named pipes (#40292) Pavel Feldman 2026-04-18 08:25:51 -07:00
  • e575acda24 feat(dashboard): add 'show --annotate' to capture annotations as PNG (#40262) Pavel Feldman 2026-04-17 21:20:00 -07:00
  • c1ce7404a5 chore: use bind to test dashboard (#40289) Pavel Feldman 2026-04-17 16:08:55 -07:00
  • 5c49a16ab4 chore(extension): hardcode public key in manifest.json (#40288) Yury Semikhatsky 2026-04-17 15:46:27 -07:00
  • 10a511e39f feat(cli): add --json global flag for structured output (#40284) Pavel Feldman 2026-04-17 15:27:02 -07:00
  • 3fa90155a2 feat(dashboard): save screenshot/recording via Save As dialog (#40282) Pavel Feldman 2026-04-17 14:55:32 -07:00
  • db32e0cf0e feat(locator): add drop API for files and clipboard-like data (#40283) Pavel Feldman 2026-04-17 14:48:45 -07:00