NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1235 most downloaded on npm
A high-level API to automate web browsers
Last release today
07 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
5708 releases · first in 2020
One column per quarter.
Nothing published for this version
Playwright Inspector is a new GUI tool to author and debug your tests.
Playwright Inspector is a new GUI tool to author and debug your tests.
PWDEBUG=1 environment variable to launch the InspectorPause script execution with await page.pause() in headed mode. Pausing the page launches Playwright Inspector for debugging.
New has-text pseudo-class for CSS selectors. :has-text("example") matches any element containing "example" somewhere inside, possibly in a child or a descendant element. See more examples.
Page dialogs are now auto-dismissed during execution, unless a listener for dialog event is configured. Learn more about this.
Playwright for Python is now stable with an idiomatic snake case API and pre-built Docker image to run tests in CI/CD.
<details> <summary><b>Issues Closed (48)</b></summary>
#3337 - [REGRESSION]: NS_ERROR_FILE_ALREADY_EXISTS with Firefox sporadically
#3697 - [Feature] allow selecting the second (k-th) selector match.
#3866 - [Feature] Driver - allow to install only selected browsers
#4366 - [BUG] Webkit in Docker only scroll once
#5174 - [Feature] codegen: use name to reference iframes
#4485 - [QUESTION] failed to launch chromium error while running npx jest within Dockerfile.bionic
#5186 - [BUG] codegen: race when element changes the selector during the action
#4585 - [Question] Video not being loaded, therefore it can't be played
#4624 - Endless frameattached events [BUG]
#4655 - [BUG] Navigation failed because page crashed! (Javascript tests)
#4660 - Can't find profile directory
#5182 - [BUG] cli/debug: Evaluation failed, This document requires 'TrustedHTML' assignment.
#4750 - integration for the aXe accessibility testing engine [Feature]
#4776 - [Question] MaxListenersExceededWarning: Possible EventEmitter memory leak detected.
#4780 - [BUG] Error: EPERM: operation not permitted, unlink "..../CrashpadMetrics-active.pma"
#4810 - [BUG] Different Chromium -webkit-focus-ring-color for headless/headful
#5190 - [BUG] codegen: do not use select's innerText for selector
#5185 - [BUG] Codegen does not record actions after pressing concrete keys
#4842 - [Question] Can't add 'set-cookie' headers via page.route fulfill?
#4845 - [Feature] ElementHandle.getTagName()
#4851 - [BUG] Navigation failed because page crashed!
#4854 - [Question]How to judge whether an element visble or not?
#4859 - [Question] How to handle dialog box (promptUserAndPass) which shows up when landing on page
#4867 - [Question] Docker Target directory is expected to be absolute / extract-zip@2.0 does not support relative path
#4892 - [BUG] Links in Docker docs broken
#5184 - [BUG] codegen: The generated code is incomplete in Windows system
#4922 - [BUG] (Browser.newPage): target is undefined
#5193 - [Bug] macOS notarization fails
#4961 - [BUG][Electron] page.waitForSelector : Passed function is not well-serializable!
#4964 - [BUG]WebKit test failed with page.waitForNavigation() method
#4981 - [BUG] launchPersistentContext hanging on "about:blank"
#4984 - [Feature] Support for Raspberry PI
#4996 - [BUG]install python -m playwright install on windows7 Python3.8.7, got this error message:(node:5848) UnhandledPromiseRejectionWarning: Error: connect ETIMEDOUT 13.107.24 6.13:443
#5029 - Header and footer are unusually small
#5034 - [Question] New browser windows are opened instead of tabs on every newPage()
#5051 - [BUG] Browser context is closing too long
#5052 - [Question] Is it possible to scroll element into view until it's visible and can be clicked?
#5058 - [Question] Usage advice for script injection and execution
#5061 - SSO Login Question: (Refer Issue #5053)
#5062 - [Feature]Socket connect timeout should be confiugrable
#5065 - [BUG] Malformed URL leads to UnhandledPromiseRejection
#5066 - [BUG] yarn install results in Error: unexpected end of file during archive extraction (Zlib.zlibOnError)
#5067 - [DEVOPS] automate chromium builds
#5083 - [Feature] elementHandle.$ query in whole page instead of the given element
#5084 - [BUG] Error: Unsupported platform: freebsd
#5085 - [BUG] Fix documentation regarding Java
#5087 - [Feature] Add debug log when calling to waitForResponse/waitForRequest
#5091 - [Question] Download with headless: true works fine , but with headless: false not; plw 1.8.0
</details>
<details> <summary><b>Commits (319)</b></summary>
d23129b7 - chore: mark v1.9.0 096ddab9 - fix(inspector): hide drawer when recording (#5548) cadcd535 - docs(why-playwright): fix link to downloads doc (#5505) 75ee7279 - docs(api): fix api reference links for textContent (#5498) 74ae013d - test(webkit); enable test to scroll twice (#5550) 4ae4c3cb - browser(webkit): fix response.requestHeaders instrumentation in libsoup after latest roll (#5549) 8316f410 - browser(webkit): roll to 02-22 (#5547) b42c3690 - fix(codegen): replace html lib with createElement (#5531) eb9c8ce2 - feat(chromium): roll Chromium to Dev @ Feb 19, 2021 (#5536) c3ee1cf9 - chore(docs): use shared template for waitFroNavigation.url (#5520) a891becf - chore: remove //browser_patches/buildbots folder (#5535) b41a0c2f - feat(webkit): roll WebKit to r1438 (#5540) 6e61cde0 - test: add test to make sure that 'download' attr is respected (#5538) 65bf44d5 - docs(inspector): add initial inspector docs (#5541) 791c8dab - feat: roll firefox to r1234 (#5539) 6ec77dca - fix(inspector): fix the wait for event error rendering (#5517) eb3efb30 - fix: do not ship broken symlinks in webkit for mac (#5512) 496aeeba - browser(firefox): follow-up with crash reporter disabling (#5534) f10d0a8a - devops: do not create non-removable folders on windows (#5533) 1e327d4c - fix(bindings): unflake TestBrowserContextExposeFunction.shouldWork in java (#5532) 600f731a - feat(inspector): render api names from metainfo (#5530) d6ac3e68 - browser(webkit): honor Set-Cookie header from intercepted requests (mac) (#5529) 058ce605 - docs: combine text sections in selectors doc (#5528) f154a827 - feat(inspector): send api names along with metainfo (#5518) 46c8c29f - fix(logs): restore pw:browser logs after launch has finished (#5527) e2a935b3 - devops: fix nits in browser compilation infrastructure (#5526) c57f1fc3 - devops(chromium): missing depot tools in prepare_checkout.sh script (#5525) 57c7a703 - test: mark test as "fixme" on chromium (#5524) 5f9acfac - feat(webkit): bump to 1436 (#5513) bba9fabf - browser(firefox): roll Firefox to beta @ Feb 19, 2021 (#5521) 7ed1d885 - browser(chromium): build Chromium Dev revision (#5522) 6841da14 - docs: always use number for polling option in java (#5519) cbcc609f - fix: return non-secure cookies with HTTPS URLs (#5507) a9c91b07 - test: fix test sanitization (#5515) 18ce9563 - devops: fix firefox build (#5516) b2d9af5e - browser(firefox): properly initialize debugging pipe on windows (#5514) 48f7a372 - docs(csharp): trimming to avoid broken refs (#5330) bb2b2963 - feat(inspector): pause on page/context close (#5319) 8a9048c2 - feat(inspector): selector input (#5502) a9faa9c9 - test(webkit): add new scrolling tests to ensure correct webkit behavior (#5496) 846fd711 - browser(webkit): fix scrolling in mobile viewports (#5497) 9b73edfa - chore(docs): fix invalid markdown reference (#5479) 15833ee0 - feat(inspector): render params and durations in log (#5489) da135c2a - fix(trace viewer): follow up with recent instrumentation changes (#5488) 3248c244 - feat(inspector): collapse completed items (#5484) dc51536b - feat(waitForResponse): print regex pattern when waiting for request/response (#5485) 8c18b900 - devops: refactor chromium automation scripts (#5486) b2227c1b - feat(inspector): allow selecting file (#5483) 8f3a6c6b - chore(docs): improve xmldoc inline code parsing (#5480) cc749fe6 - fix(android): added recent apps button (#5331) 30e68f6d - chore: simplify code generation (#5466) b6bd7c0d - feat(chromium): roll Chromium to r851527 (#5434) 7971bb03 - devops: verify clean tree on bots after build (#5354) f2b25fe6 - fix: do not rely on $PATH when resolving executables (#5475) 6b40d75d - fix: allow setting input files for detached <input> elements (#5467) 4f1d84d6 - browser(webkit): respect download attribute (#5474) d0352cfb - feat(firefox): roll Firefox to r1230 (#5473) 027f2ba9 - devops: enable goma.sh debugging info 822f7cb1 - browser(firefox): respect Set-Cookie header from fulfilled request (#5456) 9dd443e1 - chore(docs): add ability to generate xmldocs (#5164) 0c7da444 - test(inspector): add some tests (#5461) 1f3449c7 - fix(download): do not stall BrowserContext.close waiting for downloads (#5424) 8b9a2afd - feat(inspector): render errors (#5459) ae2ffb3f - feat(inspector): instrument wait for event (#5457) e7b431d2 - devops: fix test triggering (#5458) ecd15e61 - fix(inspector): restore point highlight (#5455) 0782b252 - test: fix recorder downloads test (#5454) 3c877374 - feat: add replay log (#5452) 6326d6f3 - devops: properly trigger tests on internal test runners (#5453) 291b6d00 - docs: use frameByUrl to find frame by URL (#5451) 529e3987 - docs: selector engine script type (#5450) 7e7d3db9 - docs: update init script type for java and C# (#5449) ac1599cc - fix(registry): handle relative registry path (#5406) 2a40d8ec - devops: fix goma startup and shutdown (#5447) aef052ae - chore: pause on input in pwdebug mode (#5427) 55614c7c - docs: replace bool with boolean (#5431) ccfb3c3a - docs: add callback description to waitForNavigation (#5433) 3e7b8e3d - test: add basic end-to-end driver test (#5426) 85005923 - devops: fix post-checkout cleanup on windows (#5438) 539942c8 - devops: empty commit to test internal tests 2ac93f0a - devops: another attempt to trigger internal tests (empty commit) 17b792bc - devops: attempt to trigger internal tests (empty commit) 2dfe1c75 - fix: do not spam console when building playwright packages (#5436) f2a31ad8 - browser(chromium): build Chromium Dev revision as of Feb 12 (#5435) b5d3080e - feat(firefox): roll Firefox to r1229 (#5428) 0c8d8a3d - fix(docs): correctly detect type-only overrides (#5430) fa730bec - devops: trigger internal tests on each commit 5ea6d6ee - fix(docker): avoid symlink hack in Docker images (#5429) 9d2269dc - devops: attempt to fix npm canary publishing 449adfd3 - chore(recorder): move recording output into the gui app (#5425) a42c46b9 - browser(firefox): roll Firefox to beta @ Feb 11, 2021 (#5421) 7551c01a - docs: remove devices property from c# and java (#5423) 99f8e1cf - docs: document Android and friends (#5415) 44ff8b51 - devops: fix win archiving logic (#5420) 6113d4d5 - feat(chromium): roll Chromium to r846621 (#5413) d8f637c2 - chore(typescript): enable esModuleInterop (#5409) 6576bd8b - chore: move before/after action instrumentation into dispatcher (#5416) 6e6e36b5 - chore: move progress log into the metadata (#5411) a164f2a8 - chore: make instrumentation multiplexing proxy-based (#5410) a06cf70d - chore: pass parsed stack in metainfo (#5407) fa8e898c - fix(test): missing test coverage for browserType.connectOverCDP (#5408) 60e9216e - docs: change page error type to string (#5412) d39d2eaf - docs: support method overrides (#5405) dca70abb - feat(chromium): connect to a browser over cdp (#5207) a8ebe4d8 - fix(screencast): support viewport with odd dimensions (#5399) 7933cfc7 - docs: inline Location methods into ConsoleMessage in java (#5402) b4b14eab - chore: refactor actionability checks (#5368) 38209c67 - fix(selector generator): correct nth-match, remove label treatment, performance (#5388) 90dbe35d - docs: exclude recordHar field from java (#5401) 009765d7 - devops: upload flakiness dashboard for release branches too (#5392) d21d2448 - test: mark failing test as fixme (#5397) c12374ea - feat(docs): improve link validation (#5394) 78ab2955 - fix(isVisible): do not wait for the selector to be resolved (#5393) 4d4efccb - docs: add release notes doc (#5391) 6a98241a - feat(selectors): speed up text selector (#5387) 716bd421 - docs: spread RecordHar options in java (#5390) 152701a2 - docs: rename viewport option to viewportSize in java, C# (#5383) 3695dab1 - docs: split RecordVideo object into dir and size options in java (#5389) e2013b29 - devops: fix driver publish 2e01fbdb - chore: introduce instrumentation api (#5385) 1240dd48 - devops: start publishing canary at midnight every day (#5343) adeb2348 - docs: change WebSocket.frame* event type to WebSocketFrame in java (#5384) 206432ce - devops: fix goma startup on windows db633c44 - devops: fix args.gn syntax with goma 32d62a5c - devops: fix goma path on windows (#5381) 0652f325 - chore: introduce sdk object base class (#5370) 90954490 - devops: rename env variable (#5379) d5a51a25 - devops: fix chromium-win build (#5378) 1efcf442 - test: disable test on all bigsur (#5375) ad557dc6 - devops: introduce goma infrastructure for Chromium builds (#5377) 0871a9cf - feat(codegen): improve selector generation (#5364) b50c363b - docs(selectors): add quick guide section (#5346) ef9995e6 - docs: make pdf options strings in java and C# (#5369) 002d8ef5 - chore: remove Progress.aborted (#5363) 21c24c23 - devops: do not check for logs existance when building browsers (#5367) d49a1d81 - chore: kill electron process on ctrl+c (#5366) d499cf08 - refactor: remove browserPaths in favor of Registry class (#5318) 6680713e - chore: don't reuse recorder app profile (#5365) b32be4b3 - chore: expose electron types (#5362) 4bfdaa38 - docs: fix playwright.dev generation error (#5360) 6d56a110 - feat(proxy): throw when socks proxy is used with auth (#5358) f35acc25 - docs: improve enum naming (#5359) 551338e9 - browser(webkit): roll to 02-08 (#5356) bb0af314 - fix(video): set default size to fit into 800x800 (#5333) 7e757cd5 - fix(types): regenerate types for latest doc changes (#5353) da4304a0 - chore: run recorder app in no sandbox (#5345) 48a295dc - docs(api): stock browsers for media codecs (#5352) 3c657cba - browser(chromium): roll to r851527 (#5348) f3a5bba2 - devops: infra to automate chromium builds (#5347) 32ba29a1 - devops: introduce compressed dashboard f094f65e - docs: add section for custom setup codegen (#5339) 3d14780b - fix(docker): add fonts-liberation for chromium (#5344) a1b31648 - docs: fix nested union handling (#5341) 983e0437 - chore: fix build/packaging for recorder and traceviewer (#5338) d3cc1d76 - docs: add name for SameSiteEnum (#5340) 4b74f569 - docs: add enum aliases (#5335) c0610cce - feat(recorder): remove recorder overlay toolbar (#5334) 9c0609b0 - fix(trace viewer): do not render invisble tabs (#5322) de30ee0a - fix(oopifs): account for various races between processes (#5320) 494f0f63 - docs: update route callback type for java (#5324) 28e59757 - docs: define java specific waitFor* methods (#5315) 0cbb2c14 - feat(text selector): match text in child nodes (#5293) c1b08f1a - feat(recorder): allow dragging toolbar (#5316) d1aad632 - browser(webkit): fix scrolling a second time on linux (#5173) ff06399a - docs(csharp): events convention based naming fix for csharp (#5238) cf96b150 - fix(docs): ignore case when validating order of events and methods (#5309) 997bd082 - feat(webkit): bump to 1432 (#5300) c2b8718b - fix(waitForFunction): process isFunction auto-detection (#5312) 17986773 - feat: remove chaining from trace viewer preview (#5265) dd9b51d6 - chore: friendlier install failure message (#5281) 3126fee7 - fix(lint): correctly find api.ts on windows (#5308) 3c36322c - feat(ffmpeg): roll FFMPEG to r1005 (#5303) 039e7af0 - feat(firefox): roll Firefox to r1228 (#5302) d851bcea - devops: bundle ffmpeg license file with our archives (#5301) fe2c529f - docs: complete sentences with full stop (#5298) 9841f6db - chore: remove the 1.8.0a1 mentions (#5297) 6ae2e576 - fix: properly detect function literals (#5296) 847bea2f - chore: remove force_expr parameter from python api (#5295) 34adc28e - feat(pause): make page.pause public (#5288) 509c3e91 - browser(webkit): fix ubuntu 18 compilation (#5294) c0480e59 - docs: skip Respone.json and Request.postDataJSON in Java (#5292) 1c65b592 - docs: use separate options for string and buffer body (#5291) d8e08345 - fix(server): use setMaxListeners(0) on all internal event emitters (#5283) 3d253c4e - feat: auto-detect expression/function in js server (#5284) fa1cf410 - fix(codegen): do not show recorder controls in iframes (#5282) 080a9529 - docs: rename Route.continue_ to Route.resume in java and C# (#5290) 6c44a781 - docs: make Request.failure return string by default (#5289) a8425d33 - docs: change Accessibility.snapshot type to string in java and c# (#5287) eee2d022 - docs: change Accessibility.snapshot type to string in java and c# (#5286) 53ed35ef - feat(dialogs): auto-dismiss dialogs when there are no listeners (#5269) bbfbb1b2 - browser(firefox): fix build on Windows (#5275) cb1b6428 - devops: downloading ffmpeg during install step (#5249) 9d72d6b6 - browser(webkit): roll to 02-03-21 (#5277) 4cad3450 - fix(oopifs): do not emulate focus in oopifs (#5270) 985dd566 - devops(chromium): fix chromium linux build 8d4dc600 - devops(firefox): properly cleanup old node.js artifact 986bddae - devops(firefox): fix arm build dependency management 11f570be - devops(firefox): fix Firefox on Apple Silicon (#5272) b392c57a - devops: attempt to install Firefox build deps on buildbots (#5271) 4cd0d3e5 - docs: change StorageState type to string in java and C# (#5268) 1a464c73 - feat(video): switch vp8 in ffmpeg to realtime (#5260) 1ffd654d - browser(webkit): roll to 02-02-21 (#5263) 8a8d8ea3 - fix: update terminal size dynamically (#5250) d96c5473 - docs: note that user data dir is a parent of profile path (#5262) 6c12f580 - feat(selectors): always make xpath relative (#5252) e0f41bf1 - docs: change default return type of Response.finished to string (#5261) c51a1f96 - docs: update type of env in the remaining places (#5254) cee394d6 - docs: split ignoreDefaultArgs into 2 options for java (#5251) 9e09bd36 - fix(oopifs): ignore target closure when broadcasting across oopifs (#5246) 5564b203 - docs: mark ChromiumBrowserContext as js and python specific (#5255) 8c65871b - fix(trace viewer): Bringing back the ability to display images in Network Tab in Trace Viewer. (#5232) e53c9c35 - browser(firefox): roll Firefox to beta @ Feb, 1 2021 (#5248) 276bbca3 - fix: retry browser launch if it failed due to glibc error (#5247) 198e403c - docs: add missing java.md (#5245) e0e38706 - docs: fix Python snippet casing (2) 174b6aa2 - docs: fix Python snippet casing (#5244) 1db5ef24 - docs: document electron api (#5229) e71ef794 - docs: add java traits to some methods (#5222) (#5243) 08e2b5b8 - fix(installer): retry installer when hitting ETIMEDOUT as well (#5239) 7b536319 - devops: fix chromium build on Intel MacBook (#5242) fc405ee8 - browser(webkit): mac drag and drop (#4994) a9de3d8f - feat(snapshots): switch MutationObserver to only observer attributes (#5220) bf8c30a8 - feat(ui): extract recorder sidebar into a window (#5223) 82bb92f1 - Revert "docs: add java traits to some methods (#5222)" 9c466868 - docs: add java traits to some methods (#5222) a1d875ed - docs: make inline refs us parameter name instead of its alias (#5219) 97551915 - chore: centralize playwright creation, bind context listeners to instance (#5217) 7fe7d0ef - feat(snapshots): make cssom overrides efficient (#5218) dbcdf9dc - chore(docs): aliases for dotnet/chsarp docs. (#5162) 69ca3083 - feat(snapshots): incremental snapshots (#5213) 21041bc3 - docs: support argument overrides (#5200) 8581e3e9 - fix(docs): a couple of broken links (#5211) 5e934d0f - chore(trace viewer): split SnapshotServer (#5210) 79e00e49 - feat(ui): more recorder uis (#5208) f8fbfe28 - feat(trace viewer): Adds _debugName BrowserContextOption to let users define a name for their contexts (#5205) 8d8fa4c3 - chore: move trace viewer to the src/web (#5199) 01bddcd1 - devops(chromium): account for terminated / interrupted jobs c9fae654 - devops: fix chromium checkout 75a0d7a7 - devops(chromium): install depot_tools if missing (#5204) a7eea9ff - browser(chromium): roll Chromium to r846621 (#5203) 51d90c59 - devops: support Chromium mac compilation (#5202) 06f679b1 - devops: mark another tracing test as fixme (#5201) fe1302b4 - feat(installer): retry download if connection is interrupted (#5126) b3230188 - devops: fetch chromium checkout if it has not been before (#5169) d1a2c87e - chore: remove backward compatibility code from installer (#5168) 2a71165e - chore: disable failing tracing test (#5170) ce43e730 - feat(traceviewer): use http server instead of interception (#5195) e915e51e - chore: fix bad merge in codeGenerator.ts (#5196) 2793d144 - fix(codegen): do not forget to reset currentAction in didPerformAction (#5194) e50f11c5 - feat(ui): more recorder uis (#5187) f2ef7f51 - Link patching now picks up multiple in single line (#5163) 321a873d - fix(codegen): add timeout to our actions, catch errors (#5188) ff6b2b1d - chore: make emulate media params be options (#5172) 52728668 - feat(codegen): prefer frame name over url when unique (#5175) 35baf335 - Revert "docs: update langs fields to include java (#5161)" d0ab0bd8 - docs: update langs fields to include java (#5161) 5358fed4 - chore: fix typo a4f59dd5 - devops: upload host arch as part of test report (#5167) 9de0a5a9 - chore: add Python to docker images (#5139) 90bc837e - devops: start compiling Chromium on Linux (#5166) 0108d2d4 - feat(snapshots): various improvements (#5152) a3af0829 - feat(trace viewer): Extending existing NetworkTab view (#5009) f3cc4dfe - feat(webkit): bump to 1428 (#5140) 45f7d734 - chore: plumb terminal size and port language (#5149) 5033261d - feat(trace): streaming snapshots (#5133) 22fb7448 - docs: share proxy documentation, exclude cdp session from java (#5150) 87a3ccc4 - fix: do not return cookies with empty values (#5147) 2e290be4 - chore: remove source maps in pwdebug mode (#5148) fdde9493 - fix: don't parse potentially invalid urls in event handlers (#5090) 01d6f835 - chore: introduce debug toolbar (#5145) 894abbfe - feat(selectors): has-text pseudo-class (#5120) 77b5f05e - browser(webkit): fix scrollIntoViewIfNeeded (#5146) d78d337e - feat(fill): make fill work when targeting elements inside the label (#5143) 7d2293c6 - browser(webkit): roll to 01-25 (#5141) beed9a79 - feat(chromium): bump to 845618 (#5138) 464fdc18 - chore: make recorder a supplement (#5131) be9bef51 - chore: move recorder to server side (#5128) 3e4e511d - feat(pause): page._pause to wait for user to click resume (#5050) a2422a40 - docs: proper webkit version badge on README.md (#5121) 74816e40 - fix(installer): release lock if things go south (#5125) b7fd0cd1 - test: disable trace test that always fails (#5124) 8ad73181 - devops: fix publish script to return code zero when tip-of-tree moved (#5123) 680689d0 - browser(webkit): try to fix Ubuntu 18 build (#5119) 3e1c72ac - fix(reload): do not throw when reload is racing with navigation (#5113) b88afe58 - devops: fix chromium for arm build (#5117) 8e7fc068 - chore: migrate to Folio 0.3.17 (#5115) 71d82a5a - fix(lint): fix type test to work nicely with close param (#5114) 4fbc3c8d - feat(firefox): roll to r1226 (#5109) a4eb1213 - fix: add parameter to close/crash/disconnected etc events (#5098) 018727db - test: add a test for focused input screenshot (#5060) a9b75365 - feat(logs): add wrapApiCall for logging to many api methods (#5093) 54645409 - devops: attempt to fix chromium-mac-arm64 build (#5107) 2f29c6b0 - browser(firefox): roll Firefox to beta Jan, 18 2021 (#5106) a370443a - devops: use repository dispatch to trigger builds for all applications (#5104) 86775f06 - devops: add workflow to trigger Chromium builds once revision changes 2096f424 - devops: fix chromium compilation step (#5102) ff75073c - devops: automation to compile chromium for mac arm64 (#5101) 13cc0c51 - chore: throttle thumbnail workers, remove video processing (#5097) a7d33b2f - browser(chromium): roll to 845618 (#5094) dcf041a2 - docs: update ci docs to better help Python users (#5095) 7a4b94e6 - feat(selectors): nth-match selector (#5081) 8f06761b - docs: link to the new docs from source (#5092) c757ba72 - chore: add storybook dep (#5082) 043ed975 - docs: update limitations to reflect java bindings (#5086) 25bc6302 - docs(readme): update links to website 05568f74 - browser(webkit): change scrollIntoView to only scroll if needed (#5079) 4b5c876b - chore: allow opening empty trace viewer (#5080) 16249ccb - feat(trace): account for more action types in timeline (#5077) 45c33ae0 - docs: fix some 1.8 docs nits (#5078) af6e3a8e - Revert "chore: rework the crlf in md fix" e003aa5c - chore: remove the .gitattributes entries for md/yml b5914e09 - chore: rework the crlf in md fix c6bcaf9a - Revert "chore: fix line endings in some MD files (#5071)" 0d0a6e8f - devops: update publish script to work for @next (#5072) 5bb20fb8 - chore: fix line endings in some MD files (#5071) a7949173 - devops: always check git status before publishing to npm (#5070) f10f1709 - docs: add file chooser example, remove links to js samples (#5054) 449bcdcb - browser(webkit): roll to 01-19 (#5064) 263f1642 - feat(trace viewer): improve source tab (#5038)
</details>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →