Commit Graph

  • 9a9c51cb7d cherry-pick(#40733): chore(electron): revert #40184 (move Electron API to a separate package) Yury Semikhatsky 2026-05-08 18:38:05 -07:00
  • 4b3b628663 cherry-pick(#40736): Revert "feat(electron): add timeout option to electronApp.close() for force-kill escalation" Yury Semikhatsky 2026-05-08 14:18:05 -07:00
  • cdfe71c7ae chore(cli): mirror cli-daemon spawn pattern in cli show (#40770) Simon Knott 2026-05-11 16:26:05 +02:00
  • 64c117a5b8 fix(dashboard): retry pending reveal on TabsChanged (#40775) Simon Knott 2026-05-11 16:13:28 +02:00
  • 4252975935 test: roll stable-test-runner to 1.61.0-alpha-2026-05-11 #40774 roll-stable-test-runner/2026-May-11 microsoft-playwright-automation[bot] 2026-05-11 11:06:47 +00:00
  • 00dcb5cd51 fix(tracing): mkdir tracesDir before live .stacks writes (#40730) Simon Knott 2026-05-11 03:42:35 +02:00
  • e029ba242c fix(server): destroy stream in WritableStreamDispatcher._onDispose (#40764) Sebastien Tardif 2026-05-10 14:14:58 -07:00
  • b08db6d791 fix(tracing): add missing error handlers in zip repack path (#40760) Sebastien Tardif 2026-05-10 14:06:34 -07:00
  • c6a06ed112 fix(trace-viewer): neutralize object and embed tags in snapshot renderer (#40761) Sebastien Tardif 2026-05-10 14:06:16 -07:00
  • c8ce3aa996 chore(server): pass action point/box as onBeforeInputAction args (#40695) Dmitry Gozman 2026-05-10 22:06:01 +01:00
  • bd35ed9b7d chore: move expect log statements out of frame/page into dispatchers (#40727) Dmitry Gozman 2026-05-10 20:43:39 +01:00
  • a26b3614d6 chore(protocol): replace EventTarget interface with __waitInfo__ message (#40718) Dmitry Gozman 2026-05-10 14:15:33 +01:00
  • cb3312bc04 fix(server): guard JSON.parse in protocol message handlers (#40756) Sebastien Tardif 2026-05-09 19:36:15 -07:00
  • 5327da148a fix(server): destroy stream in StreamDispatcher._onDispose (#40759) Sebastien Tardif 2026-05-09 19:34:34 -07:00
  • b3c9a9b851 fix(chromium): close file descriptor on protocol stream save error (#40749) Sebastien Tardif 2026-05-09 14:58:09 -07:00
  • 4d09792a0f fix(dashboard): clean up temp recording directory on close (#40751) Sebastien Tardif 2026-05-09 14:03:04 -07:00
  • f993f902e9 fix(tools): validate user-provided regex patterns in MCP tools (#40752) Sebastien Tardif 2026-05-09 14:02:53 -07:00
  • 5614c6091e fix(server): validate file paths in createTempFiles (#40754) Sebastien Tardif 2026-05-09 14:02:04 -07:00
  • dc4d41fe1e fix(server): use fs.promises.rm to delete temp upload directories (#40755) Sebastien Tardif 2026-05-09 14:01:49 -07:00
  • c17e0b45c1 fix(yauzl): vendor yauzl with destroy-lifecycle fix (#40747) Pavel Feldman 2026-05-08 20:02:58 -07:00
  • 062c9f5457 docs(cli): document & URL escaping on Windows (#40742) Yury Semikhatsky 2026-05-08 18:50:16 -07:00
  • 7d139824b2 chore(electron): revert #40184 (move Electron API to a separate package) (#40733) Yury Semikhatsky 2026-05-08 18:38:05 -07:00
  • 1cffc10cc2 chore(mcp): remove stray console.error in cli-json test (#40744) Pavel Feldman 2026-05-08 17:15:45 -07:00
  • 3cf361902d fix(mcp): do not mark response as close when there are no tabs (#40743) Pavel Feldman 2026-05-08 17:15:36 -07:00
  • 7d3bea08a4 fix(server): add path traversal checks to static file serving routes (#40715) Sebastien Tardif 2026-05-08 14:37:44 -07:00
  • e1145c87c4 feat(test-runner): support toHaveScreenshot timeout in expect config (#40720) Pavel Feldman 2026-05-08 14:36:50 -07:00
  • 31b3163737 fix(android): reject pending callbacks on device close (#40722) Sebastien Tardif 2026-05-08 14:36:37 -07:00
  • cf15ff4f72 Revert "feat(electron): add timeout option to electronApp.close() for force-kill escalation" (#40736) Yury Semikhatsky 2026-05-08 14:18:05 -07:00
  • 168aacd57f test(mcp): mark test_run abort test as slow (#40731) Max Schmitt 2026-05-08 13:54:01 -07:00
  • 5f9fc905c7 test(bidi): unskip tests that work with Firefox/Bidi (#40666) Holger Benl 2026-05-08 20:09:05 +02:00
  • 3d541acbe2 test: roll stable-test-runner to 1.60.0-beta-1778191499000 (#40721) Yury Semikhatsky 2026-05-08 08:28:35 -07:00
  • d8c56b0253 fix(cli): wait for dashboard daemon READY signal before returning from cli show (#40725) Simon Knott 2026-05-08 15:54:18 +02:00
  • 5790370e1b chore(bidi): fix support for downloads (#40659) Holger Benl 2026-05-08 01:19:51 +02:00
  • e1f429b1b1 test(bidi): allow firefoxUserPrefs in Playwright's own tests (#40660) Holger Benl 2026-05-08 01:17:22 +02:00
  • f869f96bbe chore: bump version to v1.60.0 (#40714) Yury Semikhatsky 2026-05-07 15:04:59 -07:00
  • 6b85e42ba8 test: reenable test for #39160 (#40719) Dmitry Gozman 2026-05-07 22:17:51 +01:00
  • 90c413e0ca fix(trace-viewer): strip event handlers and neutralize IFRAME srcdoc/sandbox in snapshot renderer (#40676) Sebastien Tardif 2026-05-07 12:09:26 -07:00
  • 2e65b4b222 fix(ci): pass args to git as array in gitCommitInfoPlugin (#40684) Sebastien Tardif 2026-05-07 12:07:40 -07:00
  • ead11dfae4 chore(deps-dev): bump hono from 4.12.14 to 4.12.18 (#40686) dependabot[bot] 2026-05-07 12:06:25 -07:00
  • 1938c9fe8a fix(reporter): strip ansi from test stdout when colors are disabled (#40688) Pavel Feldman 2026-05-07 12:05:59 -07:00
  • 50ae1abadd feat(chromium): roll to r1224 (#40712) microsoft-playwright-automation[bot] 2026-05-07 12:04:00 -07:00
  • 7eb6918afa cherry-pick(#40710): docs: release notes v1.60 Yury Semikhatsky 2026-05-07 11:43:16 -07:00
  • a437150e5f docs: release notes v1.60 (#40710) Yury Semikhatsky 2026-05-07 11:43:16 -07:00
  • da0b103f07 chore(docs): include electron-api and mobile-api in render_release_notes (#40711) Yury Semikhatsky 2026-05-07 11:33:59 -07:00
  • 5c352871a0 fix(mcp): serialize shared browser launch in --isolated mode (#40709) Yury Semikhatsky 2026-05-07 11:33:44 -07:00
  • c8604ecd97 chore: roll browser patches from upstream (#40707) Yury Semikhatsky 2026-05-07 10:14:30 -07:00
  • 4b00518552 fix(mcp): forward browser-level CDP commands in extension mode (#40706) Yury Semikhatsky 2026-05-07 09:25:30 -07:00
  • cb03945f4f fix(trace): replay sub-resources from archive in trace snapshot CLI (#40632) Simon Knott 2026-05-07 15:22:16 +02:00
  • a2f2e02415 fix(mcp): prevent unhandled rejection in test op queue (#40698) Simon Knott 2026-05-07 14:05:22 +02:00
  • d3abc83d98 test(mcp): simplify PLAYWRIGHT_SOCKETS_DIR to hash of outputDir (#40690) Simon Knott 2026-05-07 12:55:36 +02:00
  • 118d2aa607 cherry-pick(#40693): chore(python): formdata path type Simon Knott 2026-05-07 10:31:27 +02:00
  • 49c053ca41 chore(python): formdata path type (#40693) Simon Knott 2026-05-07 10:31:27 +02:00
  • 299704f213 chore: bump version to v1.61.0-next (#40685) Yury Semikhatsky 2026-05-06 19:13:33 -07:00
  • 54012f5dcc chore(deps): bump ip-address and express-rate-limit (#40680) dependabot[bot] 2026-05-06 14:21:58 -07:00
  • 9fa531da56 fix(screencast): unblock frame ack when an async client disconnects (#40674) Pavel Feldman 2026-05-06 14:20:53 -07:00
  • 3649db560f chore(mcp): bump default extension protocol to v2 (#40678) Yury Semikhatsky 2026-05-06 14:03:28 -07:00
  • bb6c00957f chore(extension): mark 0.2.1 (#40679) Yury Semikhatsky 2026-05-06 13:44:49 -07:00
  • 91f080787d refactor(client): replace remote-object switch with a factory registry (#40672) Dmitry Gozman 2026-05-06 20:47:02 +01:00
  • b3691fe135 fix(server): advertise bound IP literal in wsEndpoint and URL prefix (#40675) Yury Semikhatsky 2026-05-06 11:16:42 -07:00
  • a1f668db39 fix(mcp): propagate abort signal to stop test execution (#40582) Max Schmitt 2026-05-06 10:06:14 -07:00
  • fa852c4187 fix(mcp): auto-recover when remote browser disconnects mid-session (#40652) Pavel Feldman 2026-05-06 10:03:00 -07:00
  • b4bae37d34 fix(security): prevent Zip Slip path traversal in harUnzip (#40623) Sebastien Tardif 2026-05-06 09:59:59 -07:00
  • cc8ba29c22 fix(cli): prevent shell injection in --only-changed ref argument (#40657) Sebastien Tardif 2026-05-06 09:59:44 -07:00
  • 04cd7effe8 feat(firefox): roll to r1522 (#40667) microsoft-playwright-automation[bot] 2026-05-06 17:14:13 +01:00
  • 7eb960fa23 fix(trace): await pending stack writer before deleting stack session (#40669) Simon Knott 2026-05-06 18:06:44 +02:00
  • 2d0795d1dc fix(screencast): unblock ack when client disconnects or onFrame rejects #40670 copilot/fix-dashboard-screencast-freeze copilot-swe-agent[bot] 2026-05-06 15:36:45 +00:00
  • e427e75075 Initial plan copilot-swe-agent[bot] 2026-05-06 15:31:41 +00:00
  • 3254f0638c fix(trace-viewer): sanitize snapshot renderer against XSS from crafted traces (#40655) Sebastien Tardif 2026-05-06 07:33:00 -07:00
  • dd468b4ec6 fix(dashboard): fix Windows named pipe race on daemon shutdown (#40642) Simon Knott 2026-05-06 15:43:45 +02:00
  • 2f1d9c062a feat(dashboard): annotate multiple screenshots (#40664) Simon Knott 2026-05-06 15:35:40 +02:00
  • a1d9dd7fd9 feat(firefox-beta): roll to r1514 #40668 roll-into-pw-firefox-beta/1514 microsoft-playwright-automation[bot] 2026-05-06 12:19:11 +00:00
  • 9a533e12b9 test: unflake/fix/skip a few tests (#40662) Dmitry Gozman 2026-05-06 12:10:50 +01:00
  • b8c915f9c5 docs(python): document expect.soft() (#40665) Simon Knott 2026-05-06 12:49:10 +02:00
  • 89e46b8ef8 test(mcp): hash outputDir into PLAYWRIGHT_SOCKETS_DIR (#40636) Copilot 2026-05-06 08:34:07 +02:00
  • 9eeb4cc5bf feat(chromium-tip-of-tree): roll to r1427 (#40647) microsoft-playwright-automation[bot] 2026-05-05 20:27:04 -07:00
  • f6deb2f071 fix(screencast): plumb viewport size through onFrame callback (#40649) Pavel Feldman 2026-05-05 20:17:39 -07:00
  • 6eab8a3c2b test: forward NODE_OPTIONS to remote server child processes (#40653) Yury Semikhatsky 2026-05-05 17:56:18 -07:00
  • ed1650854c docs: alias drop-payload Object types and dedupe identical aliases (#40651) Yury Semikhatsky 2026-05-05 16:50:33 -07:00
  • 07ad0ed41e fix(mcp): skip base64 image response when filename is explicitly provided to browser_take_screenshot (#40577) Copilot 2026-05-05 16:37:13 -07:00
  • 8b5e6378ce feat(firefox): roll to r1520 (#40646) microsoft-playwright-automation[bot] 2026-05-05 15:31:09 -07:00
  • f0ce6a07ed fix(har): preserve cookie values containing '=' in API request HAR recording (#40640) Tomohiro Yamada 2026-05-06 06:00:09 +09:00
  • 85f76b8ccf chore: split protocol.yml (#40645) Pavel Feldman 2026-05-05 12:35:47 -07:00
  • ce0d7a8a4e fix(expect): cap retry backoff so assertions don't miss the final check (#40643) Pavel Feldman 2026-05-05 12:11:10 -07:00
  • a57d8cd202 docs(android): extract android docs into docs/src/mobile-api (#40644) Pavel Feldman 2026-05-05 12:09:31 -07:00
  • 69df4d0755 fix(dashboard): omnibox URL bar doesn't accept typing in interactive mode (#40627) Copilot 2026-05-05 10:33:08 -07:00
  • b08440d16f fix(test): support test_debug for manually created contexts (#40635) Dmitry Gozman 2026-05-05 18:31:01 +01:00
  • 7be9264ecc fix(runner): force-kill worker that hangs on stop (#40637) Dmitry Gozman 2026-05-05 18:30:22 +01:00
  • 42d906e880 feat(webkit): roll to r2287 (#40618) microsoft-playwright-automation[bot] 2026-05-05 10:28:01 -07:00
  • 88828f54de test: regression test for #40562 (#40631) Andrey Lushnikov 2026-05-05 20:26:32 +03:00
  • 4054c76ec9 feat(firefox-beta): roll to r1512 (#40634) microsoft-playwright-automation[bot] 2026-05-05 10:24:46 -07:00
  • 3db0c5ef2f chore(testserver): simplify onlyChanged param (#40638) Simon Knott 2026-05-05 16:56:59 +02:00
  • 4074904a78 feat(firefox): roll to r1519 #40633 roll-into-pw-firefox/1519 microsoft-playwright-automation[bot] 2026-05-05 11:40:32 +00:00
  • 92e694bdd3 test: add a regression test for pointer media queries (#40629) Andrey Lushnikov 2026-05-05 13:30:20 +03:00
  • f536e37aa2 fix(dashboard): close server in singleton handler on shutdown (#40626) Simon Knott 2026-05-05 11:56:51 +02:00
  • 70e061e07a test: add test for issue #39160 (#40628) Andrey Lushnikov 2026-05-05 12:41:42 +03:00
  • c025980e13 fix(har): stream HAR to disk to support files >512MB (#40616) Yury Semikhatsky 2026-05-04 21:52:07 -07:00
  • 7147fa202d Revert "feat(tracing): add live option to startHar" (#40621) Yury Semikhatsky 2026-05-04 18:36:14 -07:00
  • 1109b9bcce fix(mcp): recover from page renderer crash (#40617) Yury Semikhatsky 2026-05-04 18:02:30 -07:00
  • 9ed57f1553 Revert "fix(mcp): handle page crash event in Tab constructor" (#40619) Pavel Feldman 2026-05-04 17:42:36 -07:00
  • 56ad0db8db Revert "feat(firefox): roll to r1518 (#40538)" #40620 revert-40538-roll-into-pw-firefox/1518 Pavel Feldman 2026-05-04 16:51:32 -07:00