All Versions
28
Latest Version
Avg Release Cycle
10 days
Latest Release
1277 days ago

Changelog History
Page 2

  • v1.2.1 Changes

    July 14, 2020

    Highlights

    • ๐Ÿš€ This patch release fixes WebKit user-agent.

    ๐Ÿ’ป Browser Versions

    • Chromium 85.0.4182.0
    • Mozilla Firefox 78.0b5
    • WebKit 14.0 Commits (3)

    a00f0d4 - chore: mark v1.2.1
    ๐Ÿ“„ c30eca9 - docs: add debugging docs page (#2865)
    0๏ธโƒฃ 8c3ad05 - fix(webkit): Fix default User-Agent (#2886)

  • v1.2.0 Changes

    July 07, 2020

    Highlights

    pwdebug-1-4x

    • ๐Ÿ†• New debug mode : Use the playwright object in browser dev tools to inspect selectors. Learn about Playwright debugging tools.
    • ๐Ÿณ Playwright Docker image : The official Playwright docker image is now available on Docker Hub: docker pull mcr.microsoft.com/playwright:bionic

    ๐Ÿ’ป Browser Versions

    • Chromium 85.0.4182.0
    • Mozilla Firefox 78.0b5
    • WebKit 14.0

    ๐Ÿ†• New API methods

    โฑ page.screenshot() method now supports timeout option
    ๐Ÿ“„ page.selectOption() method now accepts null as values
    ๐Ÿ‘• page.scrollIntoViewIfNeeded() now accepts options to configure actionability checks
    ๐Ÿ”ง page.selectText() now accepts options to configure actionability checks

    ๐Ÿ†• New Environment variables

    PLAYWRIGHT_CHROMIUM_DOWNLOAD_HOST host to specify Chromium downloads
    PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST host to specify Firefox downloads
    PLAYWRIGHT_WEBKIT_DOWNLOAD_HOST host to specify WebKit downloads

    Troubleshooting

    • ๐Ÿณ โš ๏ธ WebKit now requires a new set of dependencies to launch on Ubuntu Bionic. issues closed (54)

    ๐Ÿ‘ #810 - [Feature] Proxy options support?
    #1050 - [BUG] Calling waitForNavigation twice doesn't work
    #1067 - [BUG] Keyboard shortcuts on mac do not work
    โšก๏ธ #1124 - [Question] How to update firefox default prefs
    #1131 - [Feature] firefox: instrument file:// process in firefox
    โฌ†๏ธ #1140 - [REGRESSION]: getting "Protocol error (Target.setDiscoverTargets): Target closed" after upgrading from v0.10 on CentOS7
    #1235 - [BUG] Frames show up wrong on Firefox after navigating
    ๐Ÿ’ป #1245 - [BUG]: Failed to launch browser
    #1289 - [BUG] Overriding Location Problem
    ๐Ÿ‘ท #1292 - [BUG] Service Workers are flaky
    ๐Ÿ’ป #1330 - [Feature] Accessor for browser type from context
    0๏ธโƒฃ #1336 - Any way to have playwright use our own set of browsers by default?
    #1349 - [Question] Modify Context Options with launchPersistent
    #1421 - [BUG] Protocol error (DOM.describeNode): Cannot find context with specified id
    #1426 - [Feature] Debugging devtools panels
    ๐Ÿณ #1482 - [Feature] official Docker image on Docker Hub
    ๐Ÿ’ป #1523 - [Feature] launchPersistentServer Launches persistent storage browser server
    ๐Ÿ‘• #1552 - [BUG] firefox's node.scrollIntoView({behavior: 'instant'}) is not instant :(
    ๐Ÿ‘ #1639 - [Feature] support 'private mode' In Firefox
    #1686 - [Feature] request.postData to return json string instead of urlsearchparams
    #1730 - [Question]Playwright in Kerberos environment
    ๐Ÿ‘ท #1848 - Playwright works locally but fails on CI
    #1914 - Playwright: Roadmap
    #1941 - [BUG] Doesn't work with mac10.13
    ๐Ÿ‘€ #1959 - [BUG] dumpio no longer seems to be an option when launching
    #1967 - [BUG] Possible issue with downloads
    ๐Ÿ’ป #1985 - [Question] Attaching playwright to an existing browser window?
    ๐Ÿ‘ #1997 - [Feature] Better output from failure with headless=false
    #2061 - [BUG] Firefox doesnt open
    ๐Ÿ‘ #2131 - [Question] Socks5 Support
    #2134 - [Feature] page.setDeviceScaleFactor
    ๐Ÿณ #2146 - [Question] Debugging Failed Browser Start-up in Docker Container
    โœ… #2182 - [Test] Firefox 'ElementHandle.boundingBox' fails in HEADFUL on bots
    #2196 - [BUG] context.setHTTPCredentials(null); does not clear credentials
    โฑ #2200 - [BUG] Click operation doesn't timeout when there is an alert
    #2244 - [BUG] Throwing unhandled rejection errors when Firefox navigates to neterr page
    ๐Ÿ’ป #2261 - [Feature] Auto close browser when launcher process exits
    #2270 - [Feature] Add Playwright to DevDocs.io
    #2292 - [BUG] Unable to switch frames when using chromium
    #2316 - [BUG] Bypass CSP bit can be cached on Firefox
    #2344 - [Feature] Chromium does not show file chooser dialog
    ๐Ÿ’ป #2354 - [Feature] Make browser binaries available for manual installations
    #2379 - [BUG] Firefox cross-page promises are not resolved
    ๐Ÿณ #2429 - [BUG] run-workers not working with docker container
    ๐Ÿณ #2437 - [BUG] The official Docker image doesn't work with non root user
    ๐Ÿ‘ท #2451 - [BUG] Firefox page.goto broken for sites with service worker
    #2510 - [BUG] incorrect focus behavior for webcomponents with delegate focus option
    #2527 - [BUG]Waitforselector fail to read the element in execution but works when debugging.
    #2528 - [Question] - How can you obtain the current HTML content of the page you are on?
    #2537 - [BUG] addInitScript and exposeFunction/Binding don't work for new OOPIFs
    ๐Ÿ— #2539 - [BUG] Firefox doesn't install when using a installler made with electron-builder.
    #2540 - [BUG] playwright-core has no main entry
    #2560 - [Question] Succint list of pro and cons versus Cypress
    ๐Ÿ–จ #2563 - [Question] How to access Print dialog?

    commits (188)

    โšก๏ธ 15ddb5d - chore: update webkit version (#2804)
    ef125e1 - chore: cut v1.2 (#2850)
    ๐Ÿšฆ ea9b82d - browser(webkit): properly disconnect signal handlers when closing browser (#2849)
    ๐Ÿ”ง fc18f2f - browser(firefox): support screencast frame size and scale configuration (#2847)
    โšก๏ธ ac2185a - test: update http credentials tests (#2806)
    06957e8 - feat(firefox): bump to 1122 (#2844)
    6bbe7eb - chore(rpc): inline options parameter in all rpc channels (#2842)
    ๐Ÿ“„ 8d111a8 - docs(readme): add locale to geo example (#2845)
    241d39f - chore(rpc): exit server upon pipe disconnect (#2836)
    2540805 - chore(rpc): misc serializer improvements (#2832)
    7f60c4d - feat(webkit): roll webkit to r1301 (#2827)
    ๐Ÿ 3dd09f0 - browser(webkit): close context menu on Windows when closing page (#2825)
    ๐Ÿ’ป 6aef045 - browser(firefox): create new window for each new page (#2823)
    ๐Ÿ— b1b6d3f - devops: add signature to BUILD_NUMBER to force rebaseline (#2810)
    ๐Ÿ— 605257b - browser(firefox): Win build fix (#2822)
    โœ… 05b019f - reland: testrunner: make environment a simple class (#2812)
    ๐Ÿ’ป 024cb1d - browser(firefox): basic screencast implementation for GTK (#2818)
    ๐Ÿšš 6329cbb - chore: remove dead code from test (#2819)
    ๐Ÿ’ป 3d403cb - browser(webkit): force wpe to use the complex text path (#2801)
    756d537 - feat(webkit): roll WebKit to r1298 (#2813)
    f484b20 - fix(recorder): allow node to close gracefully (#2817)
    โœ… cb0c037 - test(chromium): enable selectall test on mac (#2788)
    โœ… f9f3aeb - test: add failing test for context menus that prevent browser close (#2811)
    ๐Ÿ’ป 5484217 - chore: make //utils/roll_browser.js executable
    โช 43cdb3b - browser(webkit): revert #2755 (#2809)
    ๐Ÿ”Š 19abc9b - fix(dialogs): let click timeout, log information about dialogs (#2781)
    โœ… 0d16b16 - fix(firefox): unskip worker error test (#2805)
    โœ… e12e245 - test: disable flaky test on chromium mac (#2807)
    9d6eaad - fix(navigation): ensure that goBack/goForward work with file urls (#2792)
    c15dc94 - chore(rpc): explicitly create page dispatcher (#2799)
    โœ… d484e04 - test(route): add another route test (#2800)
    ๐Ÿ’ป 14162f8 - browser(webkit): let web page close when it has open context menu (#2802)
    ๐Ÿ’ป c188118 - browser(webkit): do not show popup menu in mac headless (#2803)
    e8e45e8 - feat(dom): migrate innerText, innerHTML and getAttribute to tasks (#2782)
    ff1fe3a - fix(close): actually mark the page as closing (#2798)
    ๐Ÿ’ป 5c4751d - chore: generate protocol during browser roll (#2719)
    ๐Ÿ‘ท 991e8d4 - browser(firefox): report errors from workers (#2797)
    c25fc49 - chore(rpc): scope client-side handles (#2796)
    โช c4e3ed8 - browser(firefox): handle the case when inner window is restored from history (#2791)
    โช e467ea5 - revert: testrunner: make environment a simple class (#2769) (#2790)
    bd8e0a7 - feat(webkit): roll webkit to r1295 (#2785)
    e480ec3 - feat(chromium): roll to r782078 (#2714)
    ๐Ÿ cd18047 - browser(webkit): don't show context menus for headless windows (#2755)
    ๐Ÿšš 6afb38d - devops: remove folder creation in github actions (#2779)
    ๐Ÿšš 95538e7 - chore(rpc): move classes around, fix tests, respect dispatcher scopes (#2784)
    87516cb - chore(rpc): make dispatcher creation and lookup explicit (#2783)
    10a9eef - chore(rpc): add a channel bot (#2773)
    922cbe6 - chore: roll https-proxy-agent to v5 (#2777)
    โšก๏ธ d6338b0 - docs(webkit): update core dump analisys instructions (#2778)
    f00fc07 - chore: fix utils/check_availability.js
    โœ… 1605cb4 - testrunner: make environment a simple class (#2769)
    ๐Ÿ’ป c6df8fd - browser(webkit): abort interception if loader reached termial state (#2776)
    ๐Ÿ—„ 55a07db - fix: follow-up with offline comments on implementation of deprecation (#2770)
    ๐Ÿ‘ท e29f7b9 - chore(rpc): support workers, file chooser, browser server (#2766)
    5bb018e - chore(rpc): attribute calles to page, ignore USES_HOOKS (#2764)
    โœ… 3a7d629 - chore(rpc): pass more network tests (#2762)
    ๐Ÿ—„ 0963c19 - chore: deprecate method context.setHTTPCredentials() (#2763)
    38236b4 - fix(close): ensure close() can be called twice (#2744)
    1fa9d30 - fix(evaluate): awaitPromise when Promise is overwritten (#2759)
    ๐Ÿ“„ e154e08 - docs(ci): fix gitlab setup
    ๐Ÿ“„ c807612 - docs: add new doc for multi-page scenarios (#2737)
    โšก๏ธ 69127ad - docs(docker): update to use official image (#2760)
    ๐Ÿณ 28a9f55 - chore(devops): use official docker image on circleci (#2756)
    โœ… 18f9b4a - test: add failing test for navigation corner cases (#2746)
    e920fde - chore(rpc): bootstrap demo for rpc (#2741)
    4e94bda - chore(rpc): serialize rpc into actual wire string (#2740)
    โœ… 3e33523 - chore(rpc): clear the browsercontext test spec (#2739)
    โœ… db12dde - chore(rpc): clear the page test spec (#2736)
    โšก๏ธ aad6301 - docs(ci): update intro, caching section, add gitlab (#2735)
    ๐Ÿ“„ 0cb5e95 - docs(frames): improve snippet to get frame (#2734)
    ๐Ÿ”Š 6393407 - chore(rpc): support downloads, dialogs, persistent context (#2733)
    b54303a - fix(textContent): make page.textContent(selector) atomic (#2717)
    โœ… 43f70ab - test: add more failing tests with react recycle (#2731)
    02f7501 - chore(rpc): strongly-type the initializer, remove init phase (#2729)
    ๐Ÿ‘ 18d6140 - chore(rpc): support routes and bindings (#2725)
    064a0a1 - fix(webkit): do not swallow errors when returning by value (#2723)
    71618a9 - chore(rpc): implement input, a11y, console (#2722)
    ab6a6c9 - chore: run most actions through page._runAbortableTask (#2721)
    bab6833 - chore: introduce the experimental rpc implementation (#2720)
    ๐Ÿ”Š 5d5cf26 - fix(logs): streaming logs from InjectedScriptPoll without exception (#2712)
    ๐Ÿ“š 807dc1f - fix(crash): improve documentation for crash, reject waitForEvent (#2694)
    bc30507 - chore: prepare library types for rpc (#2706)
    โœ… 1865c56 - testrunner: support globalSetup and globalTeardown hooks. (#2686)
    ๐Ÿ“œ f111974 - chore: prepare parsed selectors to more tasks (#2696)
    39ce35e - fix(errors): strict error handling around element operations (#2567)
    8fbd647 - fix(playwright-core): bring back index.js in playwright-core (#2691)
    โฑ 355305d - feat(screenshot): accept timeout, migrate to Progress, wait for visible (#2679)
    ๐Ÿง 924a884 - docs: linux core dump instructions (#2690)
    ๐Ÿ”Š 4af8c68 - docs: improve snippets for console logs (#2684)
    โœ… 07dbd0b - testrunner: teach runHook to accept hook arguments (#2682)
    โœ… 22b4a6b - devops: enable coredumps for headful tests (#2678)
    โœ… c61e2d6 - testrunner: drop nested test environments (#2681)
    ๐Ÿšš fca514d - chore: move non-trivial types out of types.ts (#2680)
    ๐Ÿ‘• d0a6e1a - fix(dom): make selectText and scrollIntoViewIfNeeded wait for visible (#2628)
    ๐Ÿ“„ a8eaee3 - docs: add Moon to showcase.md (#2677)
    5a525db - feat(firefox): bump firefox to 1116 (#2668)
    ๐Ÿ“„ 6cec2df - docs: add assertions doc (#2585)
    ๐Ÿ’ป 6870678 - browser(firefox): do not fail when decoding large responses (#2671)
    ๐Ÿ’ป 3d49af2 - browser(firefox): fix redirect interception (#2672)
    bb34418 - devops: do cache busting for APT (#2656)
    ๐Ÿ’ป 40b1a14 - browser(webkit): support screencast scale on Mac (#2655)
    โฑ 9000ccb - fix(click): don't timeout when innerWidth is modified (#2669)
    ๐Ÿ 9801135 - browser(webkit): screencast on windows with accelerated compositing (#2670)
    ๐Ÿ 7af2016 - chore(webkit): add libvpx Windows build instructions (#2649)
    ๐Ÿ’ป 2fa32f7 - browser(firefox): rewrite network instrumentation (#2638)
    eac7dab - fix(cors): allow intercepting cors requests on chromium (#2643)
    2251f9b - feat(webkit): bump to 1290 (#2652)
    ๐Ÿ’ป e0ac11c - browser(webkit): fix loader after terminal state access (#2654)
    ๐Ÿ 2bfb675 - browser(webkit): make material icons render on Windows (#2650)
    ๐Ÿ”Œ 5043a36 - browser(webkit): exclude gstreamer, its plugins and libdrm from webkit distribution (#2541)
    c8a963d - feat(webkit): bump to 1289 (#2639)
    โšก๏ธ 5c6c659 - fix(webkit): update Docker file to include gstreamer (#2636)
    โœ… 53f7f4e - test: add redirect+extraHTTPHeaders test (#2637)
    d0336ea - fix(network): disallow intercepting redirects (#2617)
    2511cb4 - devops: drop playwright-electron dependency on playwright-core (#2634)
    โช 636e274 - browser(webkit): revert WebCore agent and frame-based implementation (#2635)
    โœ๏ธ 20b23cd - docs: fixed various typos (#2633)
    ๐Ÿ’ป 38089ab - browser(webkit): support screencast on Mac (#2631)
    05863bf - feat(firefox): roll to r1112 (#2629)
    โšก๏ธ f61e852 - docs: update docs for per-browser download hosts (#2630)
    0๏ธโƒฃ fb84e19 - feat(types): autocomplete for default devices (#2198)
    โœ… b88faba - test: add another test for browserContext.addInitScript (#2285)
    ๐Ÿ’ป 63924d9 - feat(install/download-hosts): allow multiple per browser (#2452)
    971bd88 - fix(chromium): do not bring page to front before screenshot (#2614)
    ๐Ÿ’ป c544bff - browser(firefox): stop faking intercepting redirects (#2618)
    โšก๏ธ 02704e0 - Update upstream_status.md
    f581e84 - fix(css selector): handle missing spaces between [] and > (#2612)
    ๐Ÿ’ป 082bb3c - browser(firefox): rely on upstream permission separation per contexts (#2613)
    โœ๏ธ 090d450 - docs(core-concepts.md): fix typos (#2608)
    โœ… cc84506 - feat(electron): add a test for clipboard access (#2606)
    ๐Ÿ‘ท 4834e56 - fix(firefox): bump firefox and fix network with service worker (#2610)
    ๐Ÿ‘• f9633ea - fix(scrollIntoView): ensure similar behavior across browsers, handle errors (#2599)
    ๐Ÿ 7ba72ce - browser(webkit): support screencast on Windows (#2590)
    277d50e - feat(webkit): roll WebKit to 1286 - interception (#2601)
    ๐Ÿ”€ dab715b - browser(webkit): follow-up to the roll, fix the merge (#2600)
    ๐Ÿ’ป ab5f5c8 - browser(firefox): another way to report elements without layout object (#2597)
    ๐Ÿ’ป 0369062 - browser(webkit): roll to Tot 6/16/2020 (#2596)
    ๐Ÿ 9bc7139 - browser(webkit): fix windows and mac unified builds after roll (#2595)
    ๐Ÿ‘ท f2af30c - browser(firefox): properly instrument requests intercepted by service worker (#2594)
    ๐Ÿ”Š c220fc7 - chore(logs): rework logs for simplicity (#2592)
    ๐Ÿ’ป 4b2efd6 - browser(webkit): reference GApplication to keep browser alive on GTK (#2593)
    ๐Ÿ–จ 898f115 - browser(webkit): print context leaks when closing browser (#2591)
    ๐Ÿ’ป e6a4cff - browser(webkit): roll to 06/15 (#2581)
    โœ… 59d0f87 - test(recorder): add recorder sanity tests (#2582)
    ๐Ÿ‘• 9e7ea3f - browser(firefox): Page.scrollIntoViewIfNeeded throws for invisible elements (#2584)
    ๐Ÿ“„ 1bc04a0 - docs: using DEBUG=pw:api (#2578)
    1c7a895 - chore(cli): add recording mode (#2579)
    ๐Ÿ“„ fd9b103 - docs: add actionability doc (#2577)
    f2c47b1 - feat(cli): introduce basic playwright CLI tool (#2571)
    ๐Ÿ“„ 456c865 - docs(playwright-electron/README.md): fix comment mistake (#2568)
    61b1125 - chore(debug): various debug mode improvements (#2561)
    ๐Ÿ“„ 2659910 - docs: make environment vars snippets cross-platform (#2564)
    ๐Ÿ“„ 6530c18 - docs: improvements to ci provider configs (#2565)
    โœ… 9854438 - test: disable flaky cookie test on Chromium Win (#2562)
    d4c4668 - chore: explicitly plumb various errors through the retries (#2554)
    โœ… 39019e8 - test: unflake interception test (#2558)
    c4e8720 - feat(debug): generate preview for ElementHandle (#2549)
    โœ… defeeb9 - test: await all promises in upload test (#2557)
    ๐ŸŒฒ 1bf9e65 - fix(log): include log name in progress recording (#2550)
    fb0b910 - Bump to 1280 (#2544)
    49cb96c - devops: enable core dumps in the subshell (#2555)
    ๐Ÿ”ง bda6203 - browser(webkit): configure video scale (#2553)
    894826d - chore: form the debug script for authoring hints / helpers (#2551)
    ๐Ÿง 4808822 - devops: enable core dumps on Linux CI (#2552)
    โœ… 7ddf664 - test: add a failing test with React rerender (#2545)
    ๐Ÿ— dadfe3e - browser(webkit): add more missing libraries to WPE build (#2546)
    e287f19 - feat(debug): add basic recording helper infra (#2533)
    5e97acd - fix(oopif): make Page.addInitScript and Page.exposeBinding work for oopifs (#2542)
    ๐Ÿ— 0e62d72 - browser(webkit): add missing wayland library to WPE build (#2543)
    ๐Ÿ’ป 969803f - feat(browser): roll Firefox to r1108 (#2532)
    ๐Ÿ 855ffa4 - browser(webkit): fix windows build (#2536)
    17433d1 - chore: verify launch options (#2530)
    ๐Ÿ’ป de893c6 - browser(webkit): speculative downloads-related crash fix (#2535)
    ๐Ÿ’ป 6f04843 - browser(webkit): preserve compositing mode in WPE web process (#2508)
    โช 89d1b52 - chore: revert atomic install (#2534)
    ๐Ÿ”Š c99f0d1 - feat(debug): more logs while waiting for stable, enabled, etc. (#2531)
    903de25 - chore(websocket): extract common socket part (#2506)
    ๐Ÿšš 1bb3365 - chore: remove ExtendedEventEmitter and inline waitForEvent (#2529)
    8ee19d5 - feature(webkit): roll WebKit to 1273 (#2514)
    ๐Ÿ’ป d7f867d - browser(webkit): screencast for WPE (#2516)
    e3f34f6 - fix(selectOption): allow passing null to unselect all (#2405)
    ๐Ÿณ 24316ad - chore: fix emojis for CR and FF in Dockerfile (#2522)
    ๐Ÿ— 3bff136 - chore: bump firefox build number
    ๐Ÿ’ป 31da3d3 - browser(firefox): roll Firefox to TOT beta branch as of Jun 9, 2020 (#2520)
    4d069dd - feat: avoid side effects after progress aborts (#2518)
    โœ… 4faa130 - test: dump all logs in DEBUGP mode (#2517)
    ๐Ÿ’ป 6d8f39b - browser(webkit): return proper error upon missing page proxy (#2519)
    ๐ŸŒฒ 80705ff - chore: simplify logging a bit (#2512)

  • v1.1.1 Changes

    June 11, 2020

    ๐Ÿ’ป Browser Versions

    • Chromium 85.0.4165.0
    • Mozilla Firefox 77.0b3
    • WebKit 13.2

    Highlights

    • โช Revert "atomic install" since it was causing problems in some environments.

    Raw Notes

    cbfc954 - chore: mark v1.1.1
    โช 391915e - chore: revert atomic install (#2534)

  • v1.1.0 Changes

    June 09, 2020

    ๐Ÿ’ป Browser Versions

    • Chromium 85.0.4165.0
    • Mozilla Firefox 77.0b3
    • WebKit 13.2

    Highlights

    ๐Ÿ†• New APIs

    ๐Ÿ”„ Changes

    ๐Ÿ› Bug Fixes

    ๐Ÿ‘ #584 - Electron support
    ๐ŸŽ #977 - Memory and performance tests for our browsers
    #1439 - Be careful to avoid breaking changes in with the typescript types.
    #1607 - [Question] Removing routes from page._routes
    โœ… #1638 - Accessibility Testing[Question]
    ๐Ÿ’ป #1678 - [Feature] Browser event "context"
    #1709 - [Feature] Allow reconnecting to page in a separate processes
    #1755 - [Feature] Add waitFor in ElementHandle
    #1775 - [Question] Modify Headers to Response
    #1872 - [Question] - Screenshot on lazyload sites
    ๐Ÿ’ป #1904 - [QUESTION] Call close() on BrowserContext closes chromium when used with --single-process option
    #1906 - [BUG] Click flakes without waitFor
    ๐Ÿ‘ #1938 - [Feature] Better error reporting if not all dependencies are installed
    ๐Ÿ’ป #1991 - [BUG] - Protocol error (Target.getBrowserContexts): Target closed.
    0๏ธโƒฃ #2072 - [Feature] Disable "ImprovedCookieControls" feature in Chromium by default
    #2113 - [API] No way to change the DPR when using a persistent context.
    #2143 - [Feature] expose textContent, innerText, getAttribute on page/frame
    #2175 - [BUG] Page.click() doesn't work when pointer-events: none is toggled off
    ๐Ÿคก #2187 - [Feature] A friendly RESTful mocking API
    #2189 - [BUG] Firefox and WebKit request.resourceType() incorrect with EventSource connection
    ๐Ÿคก #2201 - [BUG] Mocking the server in chromium only works if server is reachable
    ๐Ÿ’ป #2216 - [Feature] download browsers in parallel
    ๐Ÿ‘ #2245 - [Question] WebKit 13.1+ Support
    #2247 - [BUG] page.url() does not include hash
    #2256 - [BUG] page.close() never finished on Firefox persistent context.
    #2257 - [BUG] page.waitForLoadState(networkidle times out with nested iframes
    #2258 - [BUG] page.waitForLoadState('networkidle') fails with nested cross origin iframes
    ๐Ÿ’ป #2264 - [BUG] Error: Failed to launch browser: Error: spawn ...chrome.exe ENOENT
    #2265 - npm install / yarn add playwright takes forever
    #2268 - [BUG] Types don't work in WebStorm ("Unresolved function or method")
    ๐Ÿ‘ป #2271 - [BUG] Exception has occurred: TypeError TypeError: Cannot read property 'split' of undefined
    #2272 - [BUG] Header not persisted on request
    #2275 - [Feature] Expose JSHandle _remoteObject
    #2276 - [BUG] Page.click throws "Node is either not visible or not an HTMLElement" if element animates from outside the viewport
    ๐Ÿ“„ #2278 - [BUG] broken link in docs
    #2280 - [Question] How to query element by containing text
    #2282 - [BUG] page.frames() is not accurate
    #2283 - [BUG] issue with waitForSelector
    ๐Ÿ’ป #2287 - [BUG] Can't connect to browser on websocket port
    ๐Ÿ’ป #2288 - [Question] how to get values from XML File (XML File in Browser)
    ๐Ÿšš #2296 - [BUG] Page is missing type declaration for removeListener
    โœ… #2297 - [Question]How to enter text in div tag in playwright test tool?

    Raw Notes

    ๐Ÿ’ป 492a65f - browser(webkit): include browserContextId in all Playwright* events (#2513)
    โœ… 8c6c571 - test: add iframe screenshot tests (#2495)
    9aa9d6b - feat(downloads): accept downloads in persistent, allow specifying the downloadsPath (#2503)
    ๐Ÿ— ee3379a - browser(firefox): remove non-existing files from build (#2507)
    55cfff3 - fix(waitForFunction): handle predicate that throws (#2488)
    ๐Ÿ’ป ac88f98 - browser(firefox): properly hide scrollbars in all frames (#2505)
    0๏ธโƒฃ 4ec215a - browser(firefox): allow setting download behavior of default context (#2502)
    ๐Ÿ— 2250e96 - browser(webkit): fix wpe build (#2501)
    ๐Ÿ’ป 946b4ef - fix(installer): create tmp directory inside browserPath (#2498)
    bb4e959 - feat(debug): add note about DEBUG=pw:api to errors (#2496)
    ๐Ÿ’ป 4cac74f - browser(webkit): continue screecast after cross-process navigation (#2499)
    ๐Ÿ”Š 5c3a275 - feat(debug): improve api logs (#2481)
    d5c5574 - chore: cut v1.1.0-post version (#2491)
    โœ… b77a4b5 - test: increase total timeout when running multiple browsers (#2490)
    โœ… 54f07f9 - test(capabilities): test that video tag can play video (#2477)
    ๐Ÿ’ป 3de0c08 - feat: support atomic installation of browsers (#2489)
    28e0ce1 - feat(webkit): roll to 1269 (#2486)
    โฑ 3ec79e1 - chore: simplify timeout handling in progress (#2487)
    3000997 - chore: migrate waitForEvent to Progress (#2483)
    fb058ff - feat(proxy): allow specifying proxy (#2485)
    โช 71dd9c2 - Revert "browser(webkit): exclude gstreamer, its plugins and libdrm frโ€ฆ (#2482)
    87e0c96 - chore: inverse FrameTask callbacks/promises (#2478)
    ๐ŸŒฒ c08da50 - chore: introduce session.sendMayFail to ease error logging (#2480)
    ๐Ÿ”Œ fc2432a - browser(webkit): exclude gstreamer, its plugins and libdrm from webkit distribution (#2476)
    ๐Ÿ’ป 616ae50 - browser(webkit): support bypass list on Mac (#2479)
    1d37a10 - chore: migrate navigations to Progress (#2463)
    724d73c - feat(debug): chromium debugging port (#2246)
    ๐Ÿ’ป a26311a - browser(firefox): support proxy bypass (#2467)
    โœ… 58e2ffc - test: add more tests for text selectors in shadow dom (#2473)
    ๐Ÿ’ป 53f6caf - browser(webkit): manually reencode image as multiple frames (#2470)
    ๐Ÿ— 95ef71c - devops: support --juggler argument for firefox/build.sh script (#2472)
    ๐Ÿ’ป c03b39a - browser(webkit): roll back to using same proxy for http & https (#2471)
    ๐Ÿ’ป 601eddf - browser(webkit): fix scrolling with mobile viewport (#2468)
    3dd1e40 - feat(all): roll CR:775089 FF:1101 WK: 1263 (#2465)
    ๐Ÿ’ป 3c9699d - browser(firefox): support Browser.setProxy method in juggler (#2464)
    ๐Ÿ’ป d5c992e - chore: unify evaluations across browsers even more (#2459)
    ๐Ÿง 1392dcd - browser(webkit): add injected bundle to webkit distribution on linux (#2461)
    ๐Ÿ— 18aafc3 - fix(build): respect relative path in archive.sh (#2462)
    ๐Ÿ— 8149e1d - build(webkit): inlcude libvpx.so.5 into the .zip (#2458)
    ๐Ÿ’ป a55687d - browser(webkit): pass proxy url as is for https support (#2460)
    8e6375f - chore: reduce the number of evaluate methods, improve types (#2454)
    ๐Ÿ’ป 9158ca1 - browser(webkit): roll to 06/03/20 (#2457)
    โช fcc5f75 - Revert "browser(webkit): roll to 06/03/20 (#2455)" (#2456)
    ๐Ÿ’ป 09b277c - browser(webkit): roll to 06/03/20 (#2455)
    1accb51 - chore: convert more actions to Progress (#2444)
    f188b0a - chore: migrate most actions to Progress (#2439)
    ๐Ÿ’ป abfd278 - browser(webkit): allow setting proxy per browser context (#2445)
    ๐Ÿ a82139b - browser(webkit): fix windows and wpe builds (#2443)
    ๐Ÿ”ง 7edb6b9 - browser(webkit): configure video frame size over the protocol (#2442)
    ๐Ÿ— a3f34fb - chore: export juggler as a standalone folder for browser build (#2432)
    ๐Ÿ’ป 8e8f978 - browser(webkit): scale screencast frames on resize (#2441)
    ๐Ÿ’ป c02a862 - browser(webkit): implement support for proxy (#2436)
    a644f0a - feat(fill): wait for the element to be enabled/writable/visible (#2435)
    ๐Ÿ”Š bf67245 - feat(debug): stream logs from waitForSelector (#2434)
    ๐Ÿ’ป 0a34d05 - browser(webkit): encode screencast frames on a dedicated thread (#2433)
    4544110 - fix(oopif): race between detachedFromTarget and frameAttached (#2419)
    ๐Ÿšš de0bbd3 - chore: remove page pause support (#2431)
    e587531 - fix(webkit): report event source (#2430)
    b7df4d5 - chore: migrate wait tasks to Progress (#2422)
    ๐Ÿ’ป 721d56a - browser(webkit): report 'eventsource' as resource type (#2423)
    c001fac - feat(firefox): allow passing user prefs at launch time (#2417)
    ๐Ÿ’ป 3cad857 - browser(webkit): record screenast for non-accelerated compositing (#2418)
    8f350e4 - chore: make polling in page cancelable from node (#2399)
    acf059f - fix(click): wait for button, input and select to be enabled before clicking (#2414)
    โช fdd8df6 - Revert "browser(firefox): allow passing user preferences at launch time (#2416)"
    ๐Ÿ’ป a247f7d - browser(firefox): allow passing user preferences at launch time (#2416)
    8e4a1e7 - fix(text selector): do not match text inside (#2413)
    โช 084d5ff - browser(webkit): revert all changes and hacks to Page.navigate (#2411)
    โšก๏ธ fc11b59 - chore: update WebKit upstream status
    d980ed7 - chore: introduce Progress concept (#2350)
    โœ… 4bd9b30 - test: add a test for clicking a label with pointer-events: none (#2412)
    ๐Ÿ’ป 767f6bf - browser(webkit): report codec init errors to the client (#2410)
    ๐Ÿ“„ 1722dcb - docs: link to wk upstream status
    ๐Ÿ“„ 59a0451 - docs: fix spell mistake on api.md (#2408)
    ๐Ÿšš fdd48f8 - chore: remove confusing logging from registry (#2397)
    4ac30f3 - feat(webkit): roll WebKit to 1246 (#2400)
    ๐Ÿ’ป 4e8a03c - browser(webkit): roll to ToT 5-28-2020 (#2398)
    โœ… 5277fb9 - test: fix the CSP capability test (#2394)
    47ded05 - feat(chromium): roll Chromium to r772575 (#2395)
    b62a655 - chore: add webkit upstream status md (proper folder)
    0ca8065 - chore: add webkit upstream status md
    7a785ac - fix: properly rewrite error message (#2392)
    ๐Ÿ’ป 91a102b - browser(webkit): fix copyright header (#2393)
    ๐Ÿ“œ fdbd4fe - fix(selectors): fix selector parsing for css attributes and quotes (#2389)
    ๐Ÿ‘ 7981e4e - fix: support event source type in firefox (#2390)
    ๐Ÿ 2b21a5f - browser(webkit): fix Windows compilation (#2391)
    ๐Ÿ’ป 9bf6348 - browser(webkit): GTK screencast recoder based on vp8 (#2388)
    ๐Ÿ’ป 0ed052f - browser(firefox): expose internal request cause along with external one (#2383)
    โœ… 3f97a9f - test: add failing test for event source (#2382)
    6620008 - chore: follow up to address evaluation review comments (#2380)
    โœ… 46508c6 - test: try to unflake one more cookie test (#2381)
    ece4789 - feat(debug): expose playwright object in console (#2365)
    โœ… 0753c2d - test: hack in output directory cleanup for parallel runs (#2378)
    4413138 - fix(fill): allow to clear number input (#2376)
    โœ… 11d53ad - test: disable flaky CSP test on Firefox (#2374)
    ๐Ÿ’ป 057ae14 - feat: make browserServer.kill() wait for the process to exit (#2375)
    9dfe934 - feat: Request.postDataJSON (#2368)
    e168fdd - fix(evaluate): consistently serialize json values (#2377)
    โœ… 609bc4c - chore: add stack trace utilities and tests (#2371)
    0๏ธโƒฃ 1e2b464 - feat(debug): when debugging, use zero as default timeout (#2362)
    ๐Ÿ“ฆ 37ec3a6 - fix(types): properly export typescript types from packages (#2364)
    415b114 - feat(webkit): roll webkit to r1242 (#2361)
    ๐Ÿšš 8f0f32b - chore: move debug-related code to src/debug (#2309)
    ๐Ÿ“„ 4e86d39 - docs: recommend a dev install of Playwright in the docs. (#2355)
    โœ… d532cd5 - test: fix cookie tests on WebKit (#2359)
    43eed02 - chore: rename root index-for-dev.js into index.js (#2337)
    โœ… 79ec3c9 - test: unflake more cookie tests (#2346)
    ๐Ÿ’ป 27d30fe - chore: encapsulate more launching logic in BrowserType (#2339)
    aac5bf2 - fix(popups): do not override popup size from window features (#2139)
    e2972ad - feat(click): retry when the element it outside of the viewport (#2330)
    ๐Ÿ’ป 55d47fd - chore: unify launching server between browser types (#2338)
    3aca21c - chore: simplify launch routine a bit more (#2336)
    3c84e9e - devops: enable canary publishing (#2335)
    5ee6494 - feat(evaluate): return user-readable error from evaluate (#2329)
    โœ… 0a8fa6e - test: unflake more cookies tests (#2333)
    0๏ธโƒฃ aae3f1e - feat(default context): support selected options for default context (#2177)
    โœ… 2f99301 - test: disable flaky test on win firefox (#2332)
    ๐Ÿ“ฆ 505d94a - chore: drop dependency on playwright-core in all our packages (#2318)
    2ede4bc - chore: further unify launching and connection (#2320)
    9154f4b - feat(webktt): explicitly enable Playwright domain on start (#2315)
    โœ… b1c15e4 - test: add failing PageDown test (#2326)
    ๐Ÿ’ป 2f345c7 - browser(webkit): fix crash when commands are handled in the UIProcess (#2327)
    ๐Ÿ’ป 9ef7e13 - browser(webkit): fix mac compilation (#2319)
    ๐Ÿ’ป f9b437a - chore: pull common functionality into the BrowserTypeBase (#2312)
    aa0d844 - chore: introduce utility script for evaluate helpers (#2306)
    ๐Ÿ’ป d99ebc9 - browser(webkit): fix mac compilation (#2317)
    โœ… 48440f7 - test: unflake fixtures test (#2313)
    ๐Ÿ’ป 9808d8b - browser(webkit): add Playwright enable/disable commands (#2314)
    โœ… b17a73c - test: try to unflake cookie test (#2310)
    8e396fd - fix(types): add missing types for removing event listeners (#2307)
    ๐Ÿ–จ e558f05 - chore: print the launch error message to console (#2304)
    ๐Ÿ“š e658a3e - docs(click.md): update click.md documentation (#2303)
    e312845 - fix: less confusing error message (#2305)
    โœ… 545c43d - fix: better hittarget testing for clicking (#2217)
    โœ… b8410bd - test: unflake headful window features test (#2302)
    ๐Ÿ‘ป de606b9 - fix(chromium): handle various exception values in pageerror (#2293)
    7efc22c - fix(chromium): websocket wrapper leaks child sessions (#2291)
    4816434 - feat(debug): persist devtools preferences in Chromium (#2266)
    โœ… fbccd32 - test: disable firefox crash tests (#2301)
    a010fcd - feat(webkit): bump revision to 1238 (#2299)
    ๐Ÿ’ป 5d0b562 - browser(firefox): set initial page url to about:blank (#2300)
    8957c86 - feat(debug): add source maps to evaluates in debug mode (#2267)
    ๐Ÿ’ป 0bc4906 - browser(webkit): use unsigned long instead of size_t to fix Win (#2295)
    ๐Ÿ 96f9bbe - browser(webkit): fix windows build (#2294)
    ๐ŸŒฒ 82cab09 - feat(logging): add logging to websocket transport (#2289)
    ๐Ÿ’ป 5a6973f - browser(webkit): support jpeg screencast frames on WPE and Win (#2290)
    f24696b - feat: add page convenience methods for textContent and getAttribute (#2235)
    359cb3a - fix(oopif): adopt main requests into oopifs (#2284)
    2bd427a - feat(exposeBinding): a more powerful exposeFunction with source attribution (#2263)
    0๏ธโƒฃ 40ea0dd - browser(firefox): make default viewport work in default context (#2277)
    โœ… 9e2733d - docs(test-runners.md): add WebStorm comment (#2279)
    ๐Ÿ“„ 125312f - docs(core-concepts.md): fix typo (#2273)
    74ba03b - feat(webkit): bump revision to 1235 (#2262)
    4bf5742 - fix(chromium): abort fetch requests that lack networkId (#2254)
    ๐Ÿ”จ 99b7aaa - chore: refactor injected script harness (#2259)
    ๐Ÿ’ป 9c7e43a - browser(webkit): roll to 05/15/20 (#2260)
    ๐Ÿ“„ 73a2612 - docs: fix webkit badge
    04aae1c - chore(electron): mark version 0.3.0 (#2255)
    ๐Ÿ’ป 5a883a5 - browser(firefox): support internal drag and drop (#2243)
    a38ac3f - fix: report hash in page.url() (#2252)
    โšก๏ธ e035bf3 - fix: update webkit version (#2250)
    ๐Ÿ’ป 4d27aad - browser(webkit): fix compilation on Mac (#2253)
    ๐Ÿ’ป 8fb2c7e - browser(webkit): fix compilation on Win (#2251)
    ๐Ÿ’ป 2073bcb - browser(webkit): fix compilation on Mac (#2249)
    ๐Ÿ’ป f743cd9 - browser(webkit): introduce screencast agent in web process (#2248)
    63cc126 - fix(webkit): do not swallow init errors (#2242)
    ๐Ÿ’ป e8e761f - chore: use internal BrowserOptions to unify browsers (#2230)
    โšก๏ธ 696b40a - docs: update click.md
    ๐Ÿ’ป 919659a - browser(webkit): roll to r1230 (#2241)
    17286ab - feat(webkit): roll to r1228 (#2232)
    ๐Ÿ’ป 62ae079 - browser(webkit): destroy main window after the view (#2233)
    76e1066 - fix(screenshot): use innerW/H instead of offsetW/H to determine viewport size (#2229)
    dbef7de - feat(electron): types (#2231)
    ๐Ÿ 5c43fb4 - browser(webkit): unfork windows bits (#2228)
    โœ… 2bca64a - test: mark failing headful tests as such (#2226)
    โšก๏ธ a4b6704 - test: update download test failure expectation (#2225)
    ๐Ÿ 34373b3 - browser(webkit): compute non-header suggested name on windows (#2227)
    650d734 - fix(actions): do not wait for the created popups (#2219)
    โœ… 884860b - test: unflake launcher test (#2224)
    ๐Ÿšš 03cae92 - browser(webkit): remove BackendDispatcher::Mode (#2223)
    e081ba7 - chore: improve error message (#2222)
    ๐Ÿ’ป d611ca9 - browser(webkit): do not transform about:blank to about:///blank (#2221)
    ๐Ÿ“„ e96e471 - docs: draft for the various click scenarios doc (#2218)
    f63ea3f - feat(downloads): expose suggested filename (#2062)
    ๐Ÿ“„ 84f966c - docs: fix typo
    072dcba - api(viewport): do not allow isMobile and deviceScaleFactor for null viewports (#2190)
    ๐Ÿ“„ 6361e07 - fix(docs): clarify repeating calls to setHTTPCredentials (#2212)
    ๐Ÿšš 1f3f42a - devops: remove custom caching on travis (#2215)
    f10e8c4 - chore(chromium): nicer error when running as root without --no-sandbox (#2214)
    ๐Ÿ“„ 5d49c5d - docs: refer to "working with selectors" from all 'selector' arguments (#2213)
    โšก๏ธ 8b5e439 - docs: update electron docs
    ๐Ÿ“„ b4acc56 - docs(api.md): elaborate on visibility options in waitForSelector (#2208)
    โช 624ca4d - chore: restore copyright for SerializedAXNode type
    414ae00 - fix(electron): handle in-event await errors (#2207)
    โšก๏ธ ebceaf4 - chore: make prepare_checkaout update browser_upstream/master (#2209)
    28845e5 - feat(firefox): bump and use context setters (#2194)
    cb465bc - fix(abort): abort waiting with error upon disconnect (#2204)
    54b056b - chore: make electron permanently depend on playwright-core@next
    3f8dfed - feat(electron): add app.firstWindow convenience method (#2195)
    ๐Ÿšš fdc9ce8 - browser(firefox): move context settings from creation to setters (#2193)
    ๐Ÿ“„ 054ee63 - docs(ci): elaborate ci caching docs (#2192)
    โšก๏ธ e447e9a - docs: update README.md for playwright-electorn
    ๐Ÿ‘ ffe7084 - feat(electron): experimental electron support (#2166)
    โฑ a2bee2c - fix(launch): handle timeout and exceptions during launch (#2185)
    9895cd0 - chore: optionally create downloads folder (#2188)
    8c08348 - fix(launch): handle websocket connect exceptions (#2184)
    ๐Ÿคก 0c51a2e - docs: add mockiavelli library to Showcase (#2181)
    ๐Ÿง 617a00d - test(webkit): mark strict cookie tests as passing on linux (#2164)
    b88c1a8 - feat(chromium): roll to r767256 (#2183)
    โšก๏ธ 2510edc - docs(ci): update docs for caching and troubleshooting (#2176)
    ๐Ÿšš c5b0baa - chore: remove main index.js from playwright-core (#2178)
    ๐Ÿ“„ d487a31 - doc: fix the route docs (#2174)
    โœ… 437d1b6 - test: fix should poll on interval test (#2180)
    ae8d97c - feat(persistent context): ensure initial about:blank (#2161)
    ๐Ÿ“„ dd6308c - docs(CONTRIBUTING.md): fix typo in doc (#2169)
    ๐Ÿšฆ 5b57303 - browser(webkit): expose Playwright.windowOpen signal (#2163)
    8e59031 - chore: introduce debugAssert (#2160)
    โšก๏ธ 55a067f - docs(readme): update capabilities
    83aff38 - feat(webkit): roll to 1124 (#2156)
    ๐Ÿ’ป 85bfba5 - browser(webkit): properly specifiy keyIdentifier (#2149)
    โšก๏ธ 436bc5c - test: update golden values in keyIdentifier test (#2155)
    โœ… 1b54716 - test(webkit): add failing keyIdentifier test (#2150)
    9885ba2 - feat(firefox): roll to r1093 - 77.0b3 (#2152)
    ๐Ÿ’ป fde2b72 - browser(webkit): rewite Playwright CMakeLists.txt (#2153)
    ๐Ÿ’ป 95b8495 - browser(webkit): roll to ToT 5/7/2020 (#2147)
    ๐Ÿ’ป 59e9b5c - browser(firefox): kick bots
    ๐Ÿ’ป e247506 - browser(firefox): roll ff to ToT 5/7/2020 (#2148)
    โœ… 755ef11 - test: add focus traversal test (#2141)
    ๐ŸŒฒ 7a8dd2c - feat(console): allow page.on('console', console.log) (#2145)
    ๐Ÿ‘ 51fe849 - fix(css selector): support comma-separated selector lists (#2120)
    ๐Ÿ›  4c4fa8d - docs: some syntax fixes (#2116)
    ๐Ÿ“ฆ d39ec35 - chore: Add "homepage" to package.json (#2127)
    ๐Ÿ“„ f86ddac - docs: mention click(force) and dispatchEvent(click) in the click docs (#2136)
    โœ… c49a6d7 - test: add a test for response coming from service worker (#2138)
    ๐Ÿ’ป 98d32c5 - browser(firefox): do not fail when decoding large responses (#2130)
    ๐Ÿ“ฆ 7a01bb1 - chore: bump package.json version to v1.0.0-post (#2128)
    793a2bf - fix(firefox): do not run firefox as a part of the installation process (#2125)
    โšก๏ธ 10cca04 - browser(firefox): ensure rendering update before taking quads and scrolling (#2123)
    โช 41de5bc - Revert "chore: mark v0.18.0 (#2122)" (should go only into branch) This reverts commit 19e8c32.
    19e8c32 - chore: mark v0.18.0 (#2122)

  • v1.0.2 Changes

    May 14, 2020

    ๐Ÿ’ป Browser Versions

    • Chromium 84.0.4135.0
    • Mozilla Firefox 76.0b5
    • WebKit 13.0.4

    Raw Notes

    ead8b3b - fix(abort): abort waiting with error upon disconnect (#2204)
    0ede053 - chore: introduce debugAssert (#2160)

  • v1.0.1 Changes

    May 07, 2020

    ๐Ÿ’ป Browser Versions

    • Chromium 84.0.4135.0
    • Mozilla Firefox 76.0b5
    • WebKit 13.0.4

    Raw Notes

    7341053 - chore: mark v1.0.1
    cd7b395 - fix(firefox): do not run firefox as a part of the installation process (#2125)

  • v1.0.0 Changes

    May 06, 2020

    ๐Ÿ’ป Browser Versions

    • Chromium 84.0.4135.0
    • Mozilla Firefox 76.0b5
    • WebKit 13.0.4

    Raw Notes

    56efbab - chore: mark v1.0.0

  • v0.18.0 Changes

    May 06, 2020

    ๐Ÿ’ป Browser Versions

    • Chromium 84.0.4135.0
    • Mozilla Firefox 76.0b5
    • WebKit 13.0.4

    Raw Notes

    27b4fb6 - chore: mark v0.18.0
    da903cb - chore: cut v0.18.0-post version
    โšก๏ธ 7521f69 - browser(webkit): do a full rendering update before accessing layout information (#2121)
    b56ba08 - feat(webkit): roll webkit to r1219 (#2119)
    ๐Ÿ’ป 840e420 - browser(webkit): support jpeg frames in screencast (#2107)
    ๐Ÿ’ป 38a78bf - browser(webkit): install page group preferences to new pages (#2118)

  • v0.17.0 Changes

    May 05, 2020

    ๐Ÿ’ป Browser Versions

    • Chromium 84.0.4135.0
    • Mozilla Firefox 76.0b5
    • WebKit 13.0.4

    Highlights

    ๐Ÿ’ฅ Breaking API Changes

    ๐Ÿ› Bug Fixes

    #1990 - [page.click] Node is either not visible or not an HTMLElement
    ๐Ÿ‘ #2059 - [Question] What versions of Node.js does Playwright support?
    #2078 - [Question] Does page.click automatically page.waitForNavigation?
    #2079 - [BUG] Opening links with target="_blank" crashes WebKit
    #2082 - [Question]why not eat dog food?
    0๏ธโƒฃ #2090 - [Question] waitForSelector default - attached vs visible
    #2093 - [Meta bug] Cross-checking w/ puppeteer to collect and fix more bugs
    #2110 - [BUG] Unable to launch firefox on playwright@next

    Raw Notes

    24b777a - chore: mark v0.17.0
    ๐Ÿš€ 193924f - chore: add script to generate release notes (#2099)
    ๐Ÿ’ป d95891e - fix(install): only install browsers needed by this revision (#2112)
    33ebe66 - fix(webkit): allow contenttype with charset in interception (#2108)
    ๐ŸŒฒ 1c17929 - chore: add input logging and timeout debugging hints (#2109)
    0bb1ba1 - feat(firefox): roll to r1089 (#2106)
    ๐Ÿ›  52aa929 - docs(api.md): emulateMedia syntax fixes (#2104)
    ๐Ÿ f6210ae - fix(webkit): click moving targets on windows (#2101)
    ๐Ÿ’ป 7e9a8dd - browser(firefox): bump the version
    ๐Ÿง 963dc72 - devops: add headful linux bot (#2060)
    ๐Ÿ“„ ef9eed8 - docs(api.md): emulateMedia example fix (#2100)
    932d6ba - feat(chromium): roll to 764964 (Canary) (#2098)
    0๏ธโƒฃ 710c156 - fix(chromium): disable same site by default and improved controls (#2097)
    ๐Ÿ— 142e585 - browser(webkit): GTK build fix (#2096)
    6eabb95 - chore: cut v0.17.0-post (#2095)
    ๐Ÿ’ป 4a4e610 - browser(webkit): basic screencast support for GTK and Mac (#2094)
    0๏ธโƒฃ bcce483 - api(waitForSelector): make "state: visible" default, includes rename to state (#2091)
    1f02179 - feat(firefox): cache firefox pre-compiled scripts (#2087)
    โœ… 08d7139 - test: add third party cookies test (#2073)
    0๏ธโƒฃ c62cb78 - browser(webkit): block 3rd party cookies by default (#2088)
    ๐Ÿ“„ bb13a32 - docs: better intro toc
    ๐Ÿ“„ 5bc62a0 - docs: add anchors for toc topics
    ๐Ÿ“„ eed2bac - docs: added overview links
    ๐Ÿ›  22e7513 - docs(verification): fixed unclosed code tag (#2085)
    โšก๏ธ c38f26e - docs(installation.md): update cache path on linux (#2084)
    ๐Ÿ“„ 3979d4f - docs: bring snippets higher up in the docs
    03ca297 - fix(webkit): make click work with cross-process _blank target (#2083)
    โœ… f2fcb2b - test(webkit): test cross-process nav w/ _blank target (#2080)
    0e44589 - devops: attempt to add mac 10.14 (#2076)
    f8bea85 - feat(webkit): disable pause on click (#2077)
    ๐Ÿ— bba1cff - chore: bump webkit build to kick bots
    ๐Ÿ— de32d39 - Revert "devops: teach buildbots to run sanity check script (#2064)" (#2075)
    โœ… a9f0c40 - feat(testrunner): improvements to testrunner (#2070)
    ๐Ÿ’ป 60eb1bf - browser(webkit): provide suggested file name for downloads (#2063)
    โœ… 995c3eb - devops: run install tests on common node versions (#2069)
    d7a1e01 - fix(chromium): do not wait forever for navigations that target another tab/download (#2068)
    3251465 - chore: add script to fetch closed bugs since git commit (#2066)
    ๐Ÿ— 4c2c485 - devops: teach buildbots to run sanity check script (#2064)
    โšก๏ธ 7051c0b - docs(installation): update windows location

  • v0.16.0 Changes

    May 01, 2020

    ๐Ÿ’ป Browser Versions

    • Chromium 84.0.4131.0
    • Mozilla Firefox 76.0b5
    • WebKit 13.0.4

    Highlights

    • ๐Ÿ“š Playwright now uses a single location on your machine to install all browsers. See documentation for details.

    ๐Ÿ’ฅ Breaking API Changes

    ๐Ÿ†• New APIs

    Resolved Issues

    ๐Ÿ“„ #1810 - Improved docs
    ๐Ÿ’ป #1867 - How to close the browser in case of an error (click element not found.)
    โฑ #1946 - [REGRESSION]: Lots of Navigation timeout errors in 0.14.0
    ๐Ÿ’ป #1950 - [BUG] Logger sink with name browser skips browser:err
    #1962 - [BUG] 0.15 Cannot launch new chromium context after closing old one
    #1968 - [REGRESSION]: Out of memory errors on 0.15.0
    ๐Ÿณ #1973 - [Question] Playwright-Docker help needed
    #1977 - What's the actual danger with --no-sandbox and --disable-setuid-sandbox
    ๐Ÿ“š #1981 - [Question] Documentation for page.waitForSelector() and visibility
    ๐Ÿ“š #1982 - [BUG] Documentation in regards to text selector engine and single and double quotes
    โœ… #1983 - [Feature] Add 'attribute' selector to the list of id, data-testid, ...
    ๐Ÿง #1986 - [Question] Alpine Linux Support
    #1987 - [BUG] A page.click() that initiates a navigation requires a waitFor() before a page.goto()
    ๐Ÿ’ป #1988 - [BUG] Browsers not installing on Node 14
    #1992 - [BUG] install fail
    #1993 - [Feature] waitFor() with string for selectorOrFunctionOrTimeout - return of JSHandle or ElementHandle
    #1996 - [BUG] CSS attribute selector not working with a value with spaces
    #2003 - [BUG] Problem resubmitting form in headful chromium
    #2012 - [Feature] page.$ and page.$$ should pierce shadow DOM
    #2024 - [Question] Issue with selecting text on the DOM
    #2025 - [Question] different behavior in headful and headless mode?
    #2026 - [BUG] page.waitForSelector() and waitFor: 'attached' not working properly
    #2029 - How can i accept this pop up?
    #2030 - [Question] Playwright-chromium is freezing
    ๐Ÿšš #2034 - [Question] Iteration over a table's tags to click and remove them
    #2037 - [BUG] Element is not found for click
    #2052 - [Question] Logo?
    #2055 - [Feature] Removal of .$ functions

    Raw notes

    โœ… 9c67ce5 - test: simplify pausing tests (#2056)
    โœ… 671e465 - docs(testrunners): brush up testrunners doc
    โœ… 12edf4f - doc: test runner examples (#2057)
    ๐Ÿ“„ 06273ef - docs(api.md): Fix wording of javaScriptEnabled description (#2050)
    โœ… 848ea69 - test: unflake launcher test (#2049)
    ๐Ÿšš 953dd36 - feat(api): remove 'mutation' polling option (#2048)
    4afd391 - fix(waitForSelector): use raf polling instead of mutation (#2047)
    0๏ธโƒฃ 9f62f29 - feat(install): use shared installation folder by default (#2044)
    ๐Ÿ’ป c55db6d - browser(webkit): roll webkit to 1213 (#2045)
    78b44ed - fix: report new window downloads (#2019)
    5993a6a - fix: throw from eval methods if >1 argument is passed (#2043)
    0228ba4 - feat(registry): implement download registry (#1979)
    โœ… 062a836 - test: cleanup installation tests from top-level env variables (#2022)
    cccf3f7 - chore: bringing back paused=true
    โœ… c01e554 - test: add more pausing tests (#2040)
    ๐Ÿ‘• 67deffe - browser(webkit): follow up to satisfy mac linter
    ๐Ÿ“„ 3fefa7b - docs: fix docs for $foo methods that assumed css selectors (#2039)
    ๐Ÿ’ป b94f910 - browser(webkit): introduce Page.setActivityPaused (#2041)
    c921cc1 - chore: use xvfb from newer github action (#2035)
    ๐Ÿณ 4652b9e - docs: Recommend using --ipc=host in docker (#2038)
    ๐Ÿ“„ 3a29631 - docs: improve docs around actionability and visibility (#2036)
    5348572 - fix(console): respect repeat count in webkit (#2032)
    b11d7f1 - feat(input): retry when hit target check fails, prepare for page pause (#2020)
    6c94f60 - feat(chromium): roll to r763809 (#2028)
    ๐Ÿšš 2cdf297 - chore: remove uncompiled download-browser (#2018)
    โœ… c7b2c87 - test: add failing test for creating two headful contexts (#1994)
    ๐Ÿ’ป b6d1cbf - browser(firefox): report new window downloads (#2014)
    ๐Ÿšš 7f5d890 - test(click): add a test for 'Element has moved' exception (#2017)
    910469c - chore: do not run git fetch in export.sh (#2015)
    โœ… 62966ba - test(permissions): add chromium test for clipboard permissions (#2016)
    ๐Ÿ’ป d52bd92 - chore: read browser revisions off browsers.json (#2009)
    โšก๏ธ c866c66 - chore: update issue templates
    โœ… 2b5ff83 - test: add failing headful test (#2013)
    e534568 - feat(chromium): roll back to r760827 to make headful happy (#2010)
    ๐Ÿšš f662686 - chore(css selector): temporarily remove light dom shortcut (#2008)
    ๐Ÿ“œ 8aab725 - fix(css selector): properly parse quoted attributes when querying in shadow (#2007)
    โœ… d8cccbd - test: add goto after click test (#1999)
    031587a - fix(visibility): unify visibilty checks (#1998)
    ๐Ÿ“„ 4b0d977 - fix(docs): clarify the single/double quotes usage in text selector (#2002)
    โœ… 030c217 - test: add a test for selectors with spaces in css attributes (#2001)
    ๐Ÿšš 7f8aa70 - api(waitFor): remove waitFor, use specialized wait functions (#1995)
    f9f5fd0 - feat(selectors): allow to capture intermediate result (#1978)
    f58d909 - fix(firefox): use separate processes for pages in different contexts (#1976)
    โช df7338c - Revert "chore: cut v1.0.0-post (#1966)"
    โšก๏ธ a2664b1 - docs: update ci section in getting started
    โœ… f386fa9 - test: add failing test for new page downloads (#1984)
    โšก๏ธ 9f09973 - chore: update vuln dep (acorn) (#1980)
    f9bd1d0 - fix(webkit): fix blob downloads on mac (#1972)
    7ecf252 - feat(text selector): concat sibling text nodes when calculating text (#1969)
    b60c006 - chore: simplify and restructure downloads (#1974)
    ๐Ÿ’ป a43eac3 - browser(firefox): use separate web processes for different contexts (#1975)
    ๐Ÿ’ป b498a3f - browser(webkit): make blob downloads work on Mac (#1971)
    ๐Ÿ’ป 242c366 - browser(webkit): fix compilation when orientation events are disabled (#1970)
    7afceeb - chore: cut v1.0.0-post (#1966)
    ๐Ÿ“„ 87a2f65 - docs(readme): fix typo
    ๐Ÿ“„ 158e592 - docs(installation): adds requirements and renames the doc (#1965)
    โšก๏ธ 8ceba1e - docs(ci): update ci docs to emphasize gh action (#1964)
    โšก๏ธ 28f98ac - docs(readme): update readme and intro docs (#1963)
    โšก๏ธ 4b263d6 - docs(releasing): update releasing docs according to new process (#1958)
    3c71125 - Fix typo (#1961)