github microsoft/playwright v1.9.0

latest releases: v1.43.1, v1.43.0, v1.42.1...
3 years ago

Highlights

  • Playwright Inspector is a new GUI tool to author and debug your tests.

    • Line-by-line debugging of your Playwright scripts, with play, pause and step-through.
    • Author new scripts by recording user actions.
    • Generate element selectors for your script by hovering over elements.
    • Set the PWDEBUG=1 environment variable to launch the Inspector
  • Pause 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.

Browser Versions

  • Chromium 90.0.4421.0
  • Mozilla Firefox 86.0b10
  • WebKit 14.1

New APIs

Issues Closed (48)

#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

Commits (319)

d23129b - chore: mark v1.9.0
096ddab - fix(inspector): hide drawer when recording (#5548)
cadcd53 - docs(why-playwright): fix link to downloads doc (#5505)
75ee727 - docs(api): fix api reference links for textContent (#5498)
74ae013 - test(webkit); enable test to scroll twice (#5550)
4ae4c3c - browser(webkit): fix response.requestHeaders instrumentation in libsoup after latest roll (#5549)
8316f41 - browser(webkit): roll to 02-22 (#5547)
b42c369 - fix(codegen): replace html lib with createElement (#5531)
eb9c8ce - feat(chromium): roll Chromium to Dev @ Feb 19, 2021 (#5536)
c3ee1cf - chore(docs): use shared template for waitFroNavigation.url (#5520)
a891bec - chore: remove //browser_patches/buildbots folder (#5535)
b41a0c2 - feat(webkit): roll WebKit to r1438 (#5540)
6e61cde - test: add test to make sure that 'download' attr is respected (#5538)
65bf44d - docs(inspector): add initial inspector docs (#5541)
791c8da - feat: roll firefox to r1234 (#5539)
6ec77dc - fix(inspector): fix the wait for event error rendering (#5517)
eb3efb3 - fix: do not ship broken symlinks in webkit for mac (#5512)
496aeeb - browser(firefox): follow-up with crash reporter disabling (#5534)
f10d0a8 - devops: do not create non-removable folders on windows (#5533)
1e327d4 - fix(bindings): unflake TestBrowserContextExposeFunction.shouldWork in java (#5532)
600f731 - feat(inspector): render api names from metainfo (#5530)
d6ac3e6 - browser(webkit): honor Set-Cookie header from intercepted requests (mac) (#5529)
058ce60 - docs: combine text sections in selectors doc (#5528)
f154a82 - feat(inspector): send api names along with metainfo (#5518)
46c8c29 - fix(logs): restore pw:browser logs after launch has finished (#5527)
e2a935b - devops: fix nits in browser compilation infrastructure (#5526)
c57f1fc - devops(chromium): missing depot tools in prepare_checkout.sh script (#5525)
57c7a70 - test: mark test as "fixme" on chromium (#5524)
5f9acfa - feat(webkit): bump to 1436 (#5513)
bba9fab - browser(firefox): roll Firefox to beta @ Feb 19, 2021 (#5521)
7ed1d88 - browser(chromium): build Chromium Dev revision (#5522)
6841da1 - docs: always use number for polling option in java (#5519)
cbcc609 - fix: return non-secure cookies with HTTPS URLs (#5507)
a9c91b0 - test: fix test sanitization (#5515)
18ce956 - devops: fix firefox build (#5516)
b2d9af5 - browser(firefox): properly initialize debugging pipe on windows (#5514)
48f7a37 - docs(csharp): trimming to avoid broken refs (#5330)
bb2b296 - feat(inspector): pause on page/context close (#5319)
8a9048c - feat(inspector): selector input (#5502)
a9faa9c - test(webkit): add new scrolling tests to ensure correct webkit behavior (#5496)
846fd71 - browser(webkit): fix scrolling in mobile viewports (#5497)
9b73edf - chore(docs): fix invalid markdown reference (#5479)
15833ee - feat(inspector): render params and durations in log (#5489)
da135c2 - fix(trace viewer): follow up with recent instrumentation changes (#5488)
3248c24 - feat(inspector): collapse completed items (#5484)
dc51536 - feat(waitForResponse): print regex pattern when waiting for request/response (#5485)
8c18b90 - devops: refactor chromium automation scripts (#5486)
b2227c1 - feat(inspector): allow selecting file (#5483)
8f3a6c6 - chore(docs): improve xmldoc inline code parsing (#5480)
cc749fe - fix(android): added recent apps button (#5331)
30e68f6 - chore: simplify code generation (#5466)
b6bd7c0 - feat(chromium): roll Chromium to r851527 (#5434)
7971bb0 - devops: verify clean tree on bots after build (#5354)
f2b25fe - fix: do not rely on $PATH when resolving executables (#5475)
6b40d75 - fix: allow setting input files for detached elements (#5467)
4f1d84d - browser(webkit): respect download attribute (#5474)
d0352cf - feat(firefox): roll Firefox to r1230 (#5473)
027f2ba - devops: enable goma.sh debugging info
822f7cb - browser(firefox): respect Set-Cookie header from fulfilled request (#5456)
9dd443e - chore(docs): add ability to generate xmldocs (#5164)
0c7da44 - test(inspector): add some tests (#5461)
1f3449c - fix(download): do not stall BrowserContext.close waiting for downloads (#5424)
8b9a2af - feat(inspector): render errors (#5459)
ae2ffb3 - feat(inspector): instrument wait for event (#5457)
e7b431d - devops: fix test triggering (#5458)
ecd15e6 - fix(inspector): restore point highlight (#5455)
0782b25 - test: fix recorder downloads test (#5454)
3c87737 - feat: add replay log (#5452)
6326d6f - devops: properly trigger tests on internal test runners (#5453)
291b6d0 - docs: use frameByUrl to find frame by URL (#5451)
529e398 - docs: selector engine script type (#5450)
7e7d3db - docs: update init script type for java and C# (#5449)
ac1599c - fix(registry): handle relative registry path (#5406)
2a40d8e - devops: fix goma startup and shutdown (#5447)
aef052a - chore: pause on input in pwdebug mode (#5427)
55614c7 - docs: replace bool with boolean (#5431)
ccfb3c3 - docs: add callback description to waitForNavigation (#5433)
3e7b8e3 - test: add basic end-to-end driver test (#5426)
8500592 - devops: fix post-checkout cleanup on windows (#5438)
539942c - devops: empty commit to test internal tests
2ac93f0 - devops: another attempt to trigger internal tests (empty commit)
17b792b - devops: attempt to trigger internal tests (empty commit)
2dfe1c7 - fix: do not spam console when building playwright packages (#5436)
f2a31ad - browser(chromium): build Chromium Dev revision as of Feb 12 (#5435)
b5d3080 - feat(firefox): roll Firefox to r1229 (#5428)
0c8d8a3 - fix(docs): correctly detect type-only overrides (#5430)
fa730be - devops: trigger internal tests on each commit
5ea6d6e - fix(docker): avoid symlink hack in Docker images (#5429)
9d2269d - devops: attempt to fix npm canary publishing
449adfd - chore(recorder): move recording output into the gui app (#5425)
a42c46b - browser(firefox): roll Firefox to beta @ Feb 11, 2021 (#5421)
7551c01 - docs: remove devices property from c# and java (#5423)
99f8e1c - docs: document Android and friends (#5415)
44ff8b5 - devops: fix win archiving logic (#5420)
6113d4d - feat(chromium): roll Chromium to r846621 (#5413)
d8f637c - chore(typescript): enable esModuleInterop (#5409)
6576bd8 - chore: move before/after action instrumentation into dispatcher (#5416)
6e6e36b - chore: move progress log into the metadata (#5411)
a164f2a - chore: make instrumentation multiplexing proxy-based (#5410)
a06cf70 - chore: pass parsed stack in metainfo (#5407)
fa8e898 - fix(test): missing test coverage for browserType.connectOverCDP (#5408)
60e9216 - docs: change page error type to string (#5412)
d39d2ea - docs: support method overrides (#5405)
dca70ab - feat(chromium): connect to a browser over cdp (#5207)
a8ebe4d - fix(screencast): support viewport with odd dimensions (#5399)
7933cfc - docs: inline Location methods into ConsoleMessage in java (#5402)
b4b14ea - chore: refactor actionability checks (#5368)
38209c6 - fix(selector generator): correct nth-match, remove label treatment, performance (#5388)
90dbe35 - docs: exclude recordHar field from java (#5401)
009765d - devops: upload flakiness dashboard for release branches too (#5392)
d21d244 - test: mark failing test as fixme (#5397)
c12374e - feat(docs): improve link validation (#5394)
78ab295 - fix(isVisible): do not wait for the selector to be resolved (#5393)
4d4efcc - docs: add release notes doc (#5391)
6a98241 - feat(selectors): speed up text selector (#5387)
716bd42 - docs: spread RecordHar options in java (#5390)
152701a - docs: rename viewport option to viewportSize in java, C# (#5383)
3695dab - docs: split RecordVideo object into dir and size options in java (#5389)
e2013b2 - devops: fix driver publish
2e01fbd - chore: introduce instrumentation api (#5385)
1240dd4 - devops: start publishing canary at midnight every day (#5343)
adeb234 - docs: change WebSocket.frame* event type to WebSocketFrame in java (#5384)
206432c - devops: fix goma startup on windows
db633c4 - devops: fix args.gn syntax with goma
32d62a5 - devops: fix goma path on windows (#5381)
0652f32 - chore: introduce sdk object base class (#5370)
9095449 - devops: rename env variable (#5379)
d5a51a2 - devops: fix chromium-win build (#5378)
1efcf44 - test: disable test on all bigsur (#5375)
ad557dc - devops: introduce goma infrastructure for Chromium builds (#5377)
0871a9c - feat(codegen): improve selector generation (#5364)
b50c363 - docs(selectors): add quick guide section (#5346)
ef9995e - docs: make pdf options strings in java and C# (#5369)
002d8ef - chore: remove Progress.aborted (#5363)
21c24c2 - devops: do not check for logs existance when building browsers (#5367)
d49a1d8 - chore: kill electron process on ctrl+c (#5366)
d499cf0 - refactor: remove browserPaths in favor of Registry class (#5318)
6680713 - chore: don't reuse recorder app profile (#5365)
b32be4b - chore: expose electron types (#5362)
4bfdaa3 - docs: fix playwright.dev generation error (#5360)
6d56a11 - feat(proxy): throw when socks proxy is used with auth (#5358)
f35acc2 - docs: improve enum naming (#5359)
551338e - browser(webkit): roll to 02-08 (#5356)
bb0af31 - fix(video): set default size to fit into 800x800 (#5333)
7e757cd - fix(types): regenerate types for latest doc changes (#5353)
da4304a - chore: run recorder app in no sandbox (#5345)
48a295d - docs(api): stock browsers for media codecs (#5352)
3c657cb - browser(chromium): roll to r851527 (#5348)
f3a5bba - devops: infra to automate chromium builds (#5347)
32ba29a - devops: introduce compressed dashboard
f094f65 - docs: add section for custom setup codegen (#5339)
3d14780 - fix(docker): add fonts-liberation for chromium (#5344)
a1b3164 - docs: fix nested union handling (#5341)
983e043 - chore: fix build/packaging for recorder and traceviewer (#5338)
d3cc1d7 - docs: add name for SameSiteEnum (#5340)
4b74f56 - docs: add enum aliases (#5335)
c0610cc - feat(recorder): remove recorder overlay toolbar (#5334)
9c0609b - fix(trace viewer): do not render invisble tabs (#5322)
de30ee0 - fix(oopifs): account for various races between processes (#5320)
494f0f6 - docs: update route callback type for java (#5324)
28e5975 - docs: define java specific waitFor* methods (#5315)
0cbb2c1 - feat(text selector): match text in child nodes (#5293)
c1b08f1 - feat(recorder): allow dragging toolbar (#5316)
d1aad63 - browser(webkit): fix scrolling a second time on linux (#5173)
ff06399 - docs(csharp): events convention based naming fix for csharp (#5238)
cf96b15 - fix(docs): ignore case when validating order of events and methods (#5309)
997bd08 - feat(webkit): bump to 1432 (#5300)
c2b8718 - fix(waitForFunction): process isFunction auto-detection (#5312)
1798677 - feat: remove chaining from trace viewer preview (#5265)
dd9b51d - chore: friendlier install failure message (#5281)
3126fee - fix(lint): correctly find api.ts on windows (#5308)
3c36322 - feat(ffmpeg): roll FFMPEG to r1005 (#5303)
039e7af - feat(firefox): roll Firefox to r1228 (#5302)
d851bce - devops: bundle ffmpeg license file with our archives (#5301)
fe2c529 - docs: complete sentences with full stop (#5298)
9841f6d - chore: remove the 1.8.0a1 mentions (#5297)
6ae2e57 - fix: properly detect function literals (#5296)
847bea2 - chore: remove force_expr parameter from python api (#5295)
34adc28 - feat(pause): make page.pause public (#5288)
509c3e9 - browser(webkit): fix ubuntu 18 compilation (#5294)
c0480e5 - docs: skip Respone.json and Request.postDataJSON in Java (#5292)
1c65b59 - docs: use separate options for string and buffer body (#5291)
d8e0834 - fix(server): use setMaxListeners(0) on all internal event emitters (#5283)
3d253c4 - feat: auto-detect expression/function in js server (#5284)
fa1cf41 - fix(codegen): do not show recorder controls in iframes (#5282)
080a952 - docs: rename Route.continue_ to Route.resume in java and C# (#5290)
6c44a78 - docs: make Request.failure return string by default (#5289)
a8425d3 - docs: change Accessibility.snapshot type to string in java and c# (#5287)
eee2d02 - docs: change Accessibility.snapshot type to string in java and c# (#5286)
53ed35e - feat(dialogs): auto-dismiss dialogs when there are no listeners (#5269)
bbfbb1b - browser(firefox): fix build on Windows (#5275)
cb1b642 - devops: downloading ffmpeg during install step (#5249)
9d72d6b - browser(webkit): roll to 02-03-21 (#5277)
4cad345 - fix(oopifs): do not emulate focus in oopifs (#5270)
985dd56 - devops(chromium): fix chromium linux build
8d4dc60 - devops(firefox): properly cleanup old node.js artifact
986bdda - devops(firefox): fix arm build dependency management
11f570b - devops(firefox): fix Firefox on Apple Silicon (#5272)
b392c57 - devops: attempt to install Firefox build deps on buildbots (#5271)
4cd0d3e - docs: change StorageState type to string in java and C# (#5268)
1a464c7 - feat(video): switch vp8 in ffmpeg to realtime (#5260)
1ffd654 - browser(webkit): roll to 02-02-21 (#5263)
8a8d8ea - fix: update terminal size dynamically (#5250)
d96c547 - docs: note that user data dir is a parent of profile path (#5262)
6c12f58 - feat(selectors): always make xpath relative (#5252)
e0f41bf - docs: change default return type of Response.finished to string (#5261)
c51a1f9 - docs: update type of env in the remaining places (#5254)
cee394d - docs: split ignoreDefaultArgs into 2 options for java (#5251)
9e09bd3 - fix(oopifs): ignore target closure when broadcasting across oopifs (#5246)
5564b20 - docs: mark ChromiumBrowserContext as js and python specific (#5255)
8c65871 - fix(trace viewer): Bringing back the ability to display images in Network Tab in Trace Viewer. (#5232)
e53c9c3 - browser(firefox): roll Firefox to beta @ Feb, 1 2021 (#5248)
276bbca - fix: retry browser launch if it failed due to glibc error (#5247)
198e403 - docs: add missing java.md (#5245)
e0e3870 - docs: fix Python snippet casing (2)
174b6aa - docs: fix Python snippet casing (#5244)
1db5ef2 - docs: document electron api (#5229)
e71ef79 - docs: add java traits to some methods (#5222) (#5243)
08e2b5b - fix(installer): retry installer when hitting ETIMEDOUT as well (#5239)
7b53631 - devops: fix chromium build on Intel MacBook (#5242)
fc405ee - browser(webkit): mac drag and drop (#4994)
a9de3d8 - feat(snapshots): switch MutationObserver to only observer attributes (#5220)
bf8c30a - feat(ui): extract recorder sidebar into a window (#5223)
82bb92f - Revert "docs: add java traits to some methods (#5222)"
9c46686 - docs: add java traits to some methods (#5222)
a1d875e - docs: make inline refs us parameter name instead of its alias (#5219)
9755191 - chore: centralize playwright creation, bind context listeners to instance (#5217)
7fe7d0e - feat(snapshots): make cssom overrides efficient (#5218)
dbcdf9d - chore(docs): aliases for dotnet/chsarp docs. (#5162)
69ca308 - feat(snapshots): incremental snapshots (#5213)
21041bc - docs: support argument overrides (#5200)
8581e3e - fix(docs): a couple of broken links (#5211)
5e934d0 - chore(trace viewer): split SnapshotServer (#5210)
79e00e4 - feat(ui): more recorder uis (#5208)
f8fbfe2 - feat(trace viewer): Adds _debugName BrowserContextOption to let users define a name for their contexts (#5205)
8d8fa4c - chore: move trace viewer to the src/web (#5199)
01bddcd - devops(chromium): account for terminated / interrupted jobs
c9fae65 - devops: fix chromium checkout
75a0d7a - devops(chromium): install depot_tools if missing (#5204)
a7eea9f - browser(chromium): roll Chromium to r846621 (#5203)
51d90c5 - devops: support Chromium mac compilation (#5202)
06f679b - devops: mark another tracing test as fixme (#5201)
fe1302b - feat(installer): retry download if connection is interrupted (#5126)
b323018 - devops: fetch chromium checkout if it has not been before (#5169)
d1a2c87 - chore: remove backward compatibility code from installer (#5168)
2a71165 - chore: disable failing tracing test (#5170)
ce43e73 - feat(traceviewer): use http server instead of interception (#5195)
e915e51 - chore: fix bad merge in codeGenerator.ts (#5196)
2793d14 - fix(codegen): do not forget to reset currentAction in didPerformAction (#5194)
e50f11c - feat(ui): more recorder uis (#5187)
f2ef7f5 - Link patching now picks up multiple in single line (#5163)
321a873 - fix(codegen): add timeout to our actions, catch errors (#5188)
ff6b2b1 - chore: make emulate media params be options (#5172)
5272866 - feat(codegen): prefer frame name over url when unique (#5175)
35baf33 - Revert "docs: update langs fields to include java (#5161)"
d0ab0bd - docs: update langs fields to include java (#5161)
5358fed - chore: fix typo
a4f59dd - devops: upload host arch as part of test report (#5167)
9de0a5a - chore: add Python to docker images (#5139)
90bc837 - devops: start compiling Chromium on Linux (#5166)
0108d2d - feat(snapshots): various improvements (#5152)
a3af082 - feat(trace viewer): Extending existing NetworkTab view (#5009)
f3cc4df - feat(webkit): bump to 1428 (#5140)
45f7d73 - chore: plumb terminal size and port language (#5149)
5033261 - feat(trace): streaming snapshots (#5133)
22fb744 - docs: share proxy documentation, exclude cdp session from java (#5150)
87a3ccc - fix: do not return cookies with empty values (#5147)
2e290be - chore: remove source maps in pwdebug mode (#5148)
fdde949 - fix: don't parse potentially invalid urls in event handlers (#5090)
01d6f83 - chore: introduce debug toolbar (#5145)
894abbf - feat(selectors): has-text pseudo-class (#5120)
77b5f05 - browser(webkit): fix scrollIntoViewIfNeeded (#5146)
d78d337 - feat(fill): make fill work when targeting elements inside the label (#5143)
7d2293c - browser(webkit): roll to 01-25 (#5141)
beed9a7 - feat(chromium): bump to 845618 (#5138)
464fdc1 - chore: make recorder a supplement (#5131)
be9bef5 - chore: move recorder to server side (#5128)
3e4e511 - feat(pause): page._pause to wait for user to click resume (#5050)
a2422a4 - docs: proper webkit version badge on README.md (#5121)
74816e4 - fix(installer): release lock if things go south (#5125)
b7fd0cd - test: disable trace test that always fails (#5124)
8ad7318 - devops: fix publish script to return code zero when tip-of-tree moved (#5123)
680689d - browser(webkit): try to fix Ubuntu 18 build (#5119)
3e1c72a - fix(reload): do not throw when reload is racing with navigation (#5113)
b88afe5 - devops: fix chromium for arm build (#5117)
8e7fc06 - chore: migrate to Folio 0.3.17 (#5115)
71d82a5 - fix(lint): fix type test to work nicely with close param (#5114)
4fbc3c8 - feat(firefox): roll to r1226 (#5109)
a4eb121 - fix: add parameter to close/crash/disconnected etc events (#5098)
018727d - test: add a test for focused input screenshot (#5060)
a9b7536 - feat(logs): add wrapApiCall for logging to many api methods (#5093)
5464540 - devops: attempt to fix chromium-mac-arm64 build (#5107)
2f29c6b - browser(firefox): roll Firefox to beta Jan, 18 2021 (#5106)
a370443 - devops: use repository dispatch to trigger builds for all applications (#5104)
86775f0 - devops: add workflow to trigger Chromium builds once revision changes
2096f42 - devops: fix chromium compilation step (#5102)
ff75073 - devops: automation to compile chromium for mac arm64 (#5101)
13cc0c5 - chore: throttle thumbnail workers, remove video processing (#5097)
a7d33b2 - browser(chromium): roll to 845618 (#5094)
dcf041a - docs: update ci docs to better help Python users (#5095)
7a4b94e - feat(selectors): nth-match selector (#5081)
8f06761 - docs: link to the new docs from source (#5092)
c757ba7 - chore: add storybook dep (#5082)
043ed97 - docs: update limitations to reflect java bindings (#5086)
25bc630 - docs(readme): update links to website
05568f7 - browser(webkit): change scrollIntoView to only scroll if needed (#5079)
4b5c876 - chore: allow opening empty trace viewer (#5080)
16249cc - feat(trace): account for more action types in timeline (#5077)
45c33ae - docs: fix some 1.8 docs nits (#5078)
af6e3a8 - Revert "chore: rework the crlf in md fix"
e003aa5 - chore: remove the .gitattributes entries for md/yml
b5914e0 - chore: rework the crlf in md fix
c6bcaf9 - Revert "chore: fix line endings in some MD files (#5071)"
0d0a6e8f - devops: update publish script to work for @next (#5072)
5bb20fb - chore: fix line endings in some MD files (#5071)
a794917 - devops: always check git status before publishing to npm (#5070)
f10f170 - docs: add file chooser example, remove links to js samples (#5054)
449bcdc - browser(webkit): roll to 01-19 (#5064)
263f164 - feat(trace viewer): improve source tab (#5038)

Don't miss a new playwright release

NewReleases is sending notifications on new releases.