Skip to content

playwright 1.9.0

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)

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 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)