Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@puppeteer/browsers

puppeteer19.4mApache-2.02.7.0TypeScript support: included

Download and launch browsers

puppeteer, browsers

readme

@puppeteer/browsers

Manage and launch browsers/drivers from a CLI or programmatically.

CLI

Use npx to run the CLI:

# This will install and run the @puppeteer/browsers package.
# If it is already installed in the current directory, the installed
# version will be used.
npx @puppeteer/browsers --help

Built-in per-command help will provide all documentation you need to use the CLI.

npx @puppeteer/browsers --help # help for all commands
npx @puppeteer/browsers install --help # help for the install command
npx @puppeteer/browsers launch --help # help for the launch command
npx @puppeteer/browsers clear --help # help for the clear command
npx @puppeteer/browsers list --help # help for the list command

You can specify the version of the @puppeteer/browsers when using npx:

# Always install and use the latest version from the registry.
npx @puppeteer/browsers@latest --help
# Always use a specifc version.
npx @puppeteer/browsers@2.4.1 --help
# Always install the latest version and automatically confirm the installation.
npx --yes @puppeteer/browsers@latest --help

To clear all installed browsers, use the clear command:

npx @puppeteer/browsers clear

To list all installed browsers, use the list command:

npx @puppeteer/browsers list

Some example to give an idea of what the CLI looks like (use the --help command for more examples):

# Download the latest available Chrome for Testing binary corresponding to the Stable channel.
npx @puppeteer/browsers install chrome@stable

# Download a specific Chrome for Testing version.
npx @puppeteer/browsers install chrome@116.0.5793.0

# Download the latest Chrome for Testing version for the given milestone.
npx @puppeteer/browsers install chrome@117

# Download the latest available ChromeDriver version corresponding to the Canary channel.
npx @puppeteer/browsers install chromedriver@canary

# Download a specific ChromeDriver version.
npx @puppeteer/browsers install chromedriver@116.0.5793.0

# On Ubuntu/Debian and only for Chrome, install the browser and required system dependencies.
# If the browser version has already been installed, the command
# will still attempt to install system dependencies.
# Requires root privileges.
npx puppeteer browsers install chrome --install-deps

Known limitations

  1. Launching the system browsers is only possible for Chrome/Chromium.

API

The programmatic API allows installing and launching browsers from your code. See the test folder for examples on how to use the install, canInstall, launch, computeExecutablePath, computeSystemExecutablePath and other methods.

changelog

Changelog

Combined changelog for puppeteer and puppeteer-core.

24.0.0 (2025-01-09)

Bug Fixes

  • include URL fragment into URL returned by HTTPRequest/Response instances (#13425) (8ff26ad)
  • remove erroneous changelog entry (#13479) (6de3238)
  • roll to Chrome 131.0.6778.264 (#13468) (aac759b)
  • webdriver: handle DiscardedBrowsingContextError error (#13472) (b903856)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.6.1 to 2.7.0

⚠ BREAKING CHANGES

  • remove support for Firefox over CDP (#13427)
  • remove deprecated Launch and Connect options (#13426)
  • include URL fragment into URL returned by HTTPRequest/Response instances (#13425)

Features

Code Refactoring

23.11.1 (2024-12-19)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.11.0 to 23.11.1

Bug Fixes

23.11.0 (2024-12-18)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.10.4 to 23.11.0

Features

  • support reducedContrast in Page.emulateVisionDeficiency (#13408) (18e3e6a)

23.10.4 (2024-12-12)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.10.3 to 23.10.4

Bug Fixes

23.10.3 (2024-12-10)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.6.0 to 2.6.1

23.10.2 (2024-12-09)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.5.0 to 2.6.0

Bug Fixes

23.10.1 (2024-12-04)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.10.0 to 23.10.1

Bug Fixes

23.10.0 (2024-12-03)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.4.1 to 2.5.0

Features

Bug Fixes

  • stop calling bringToFront when taking page screenshots (#13336) (6da2cb4)

23.9.0 (2024-11-21)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.8.0 to 23.9.0

Features

Bug Fixes

23.8.0 (2024-11-13)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.7.1 to 23.8.0

Bug Fixes

23.7.1 (2024-11-07)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.7.0 to 23.7.1

Bug Fixes

23.7.0 (2024-11-04)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.4.0 to 2.4.1

Features

Bug Fixes

  • browser: omit file path validation in uploadFile() in browser environments (#13258) (a9e6cd1)
  • remove event listeners from AbortSignal in WaitTask (#13257) (4e5c0ad)
  • roll to Chrome 130.0.6723.91 (#13255) (8295e67)

23.6.1 (2024-10-28)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.6.0 to 23.6.1

Bug Fixes

  • correctly handle errors in the ExtensionTransport (#13244) (1fee9ff)
  • roll to Chrome 130.0.6723.69 (#13227) (76390bf)
  • webdriver: consider subdomain in cookie filtering (#13232) (98102ec)
  • webdriver: partially handle client-side redirects in page.goto (#13222) (442ed05)

23.6.0 (2024-10-16)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.5.3 to 23.6.0

Bug Fixes

23.5.3 (2024-10-10)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.5.2 to 23.5.3

Bug Fixes

23.5.2 (2024-10-09)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.5.1 to 23.5.2

Bug Fixes

23.5.1 (2024-10-07)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.5.0 to 23.5.1

Bug Fixes

23.5.0 (2024-10-02)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.4.1 to 23.5.0

Features

Bug Fixes

23.4.1 (2024-09-25)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.4.0 to 23.4.1

Bug Fixes

23.4.0 (2024-09-18)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.3.1 to 23.4.0

Bug Fixes

23.3.1 (2024-09-16)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.3.0 to 23.3.1

Bug Fixes

  • improve Precision of Paper Sizes in Inches to 4 Decimal Places (#13087) (47d6c44)
  • roll to Chrome 128.0.6613.137 (#13071) (27df147)

23.3.0 (2024-09-04)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.3.1 to 2.4.0

Features

Bug Fixes

23.2.2 (2024-09-03)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.2.1 to 23.2.2

Bug Fixes

23.2.1 (2024-08-29)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.2.0 to 23.2.1

Bug Fixes

23.2.0 (2024-08-26)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.1.1 to 23.2.0

23.1.1 (2024-08-21)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.1.0 to 23.1.1

Bug Fixes

23.1.0 (2024-08-14)

Features

  • improve type inference for selectors by adopting "typed-query-selector" (#12950) (77b729e)
  • support signal in WaitFor functions (#12926) (67e3be8)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.3.0 to 2.3.1

Bug Fixes

23.0.2 (2024-08-08)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.0.1 to 23.0.2

23.0.1 (2024-08-07)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 23.0.0 to 23.0.1

Bug Fixes

23.0.0 (2024-08-07)

⚠ BREAKING CHANGES

  • remove deprecated Frame.isOOPFrame() (#12897)
  • use Uint8Array instead of Buffer for browser compatibility (#12823)
  • remove isIncognito (#12830)
  • support multiple browser downloads for Puppeteer (#12795)
  • remove deprecated functions for CustomQueryHandler (#12824)
  • rename ignoreHttpsErrors to acceptInsecureCerts (#12756)
  • rename product to browser (#12757)
  • default to WebDriver BiDi for Firefox (#12732)
  • replace dynamic imports with static dependency injection (#12710)
  • remove whitespace normalization from a11y selectors (#12693)

Features

Code Refactoring

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.15.0 to 23.0.0

Bug Fixes

  • only wait for page and frame targets when connecting (#12888) (22f67d4)
  • remove whitespace normalization from a11y selectors (#12693) (d5f9a33)

22.15.0 (2024-07-31)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.14.0 to 22.15.0

Features

Bug Fixes

22.14.0 (2024-07-25)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.2.4 to 2.3.0

Bug Fixes

  • webdriver: allow accessing raw CDP connection when using WebDriver BiDi (#12771) (059cacc)
  • webdriver: dispose resources to abort active listeners (#12817) (c452c5f)
  • webdriver: in page.goto consider only the first emitted navigation event (#12777) (cd740b2)

22.13.1 (2024-07-17)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.2.3 to 2.2.4

Bug Fixes

  • include Puppeteer version into utility world name (#12754) (2e86012)
  • roll to Chrome 126.0.6478.182 (r1300313) (#12764) (a98ac2e)
  • webdriver: add postData,hasPostData,resourceType from cdp-over-bidi (#12739) (dc5379e)
  • webdriver: support securityDetails with cdp-over-bidi (#12736) (4308104)

22.13.0 (2024-07-11)

Bug Fixes

  • add an option to not wait for fonts when pdf printing (#12675) (a573dbd)
  • add browser entrypoint to package.json of puppeteer-core (#12729) (669c86b)
  • cli: puppeteer CLI should read the project configuration (#12730) (bca750a)
  • correct validation of the quality parameter in page.screenshot (#12725) (2f8abd7)
  • do not allow switching tabs while the screenshot operation is in progress (#12724) (a3345f6)
  • don't rely on Buffer to be present (#12702) (3c02cef)
  • ensure existing targets are attached to pages (#12677) (d1d8489)
  • make sure bindings are working after a page is restored from bfcache (#12663) (570b1a8)
  • support evaluateOnNewDocument for out-of-process frames (#12714) (eac7cda)
  • support out-of-process iframes in exposeFunction (#12722) (b6b536b)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.12.1 to 22.13.0

Features

22.12.1 (2024-06-26)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.12.0 to 22.12.1

Bug Fixes

  • execution contexts might be created before previous is destroyed (#12666) (db642d1)
  • reset the viewport after taking a fullPage screenshot if defaultViewport is null (#12650) (0a32283)
  • roll to Chrome 126.0.6478.126 (r1300313) (#12656) (32ed82c)
  • use RAF-based polling for ARIA selectors (#12664) (56d1d3f)

22.12.0 (2024-06-21)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.11.2 to 22.12.0

Features

  • support AbortSignal in page.waitForRequest/Response/NetworkIdle/Frame (#12621) (54ecea7)
  • webdriver: support for PageEvent.Popup (#12612) (293926b)

Bug Fixes

22.11.2 (2024-06-18)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.11.1 to 22.11.2

Bug Fixes

22.11.1 (2024-06-17)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.11.0 to 22.11.1

Bug Fixes

22.11.0 (2024-06-12)

Features

  • allow creating ElementHandles from the accessibility tree snapshot (#12233) (0057f3f)
  • roll to Chrome 126.0.6478.55 (r1300313) (#12572) (f5bc2b5)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.10.1 to 22.11.0

Bug Fixes

  • do not wait for extension page targets on connect (#12574) (5f2ee98)

22.10.1 (2024-06-11)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.10.0 to 22.10.1

Bug Fixes

  • add a way to run page.$$ without the isolation (#12539) (03e10a7)
  • align network conditions presets with DevTools (#12542) (ee10745)
  • exposed functions should only be called once (#12560) (8aac8b1)
  • performance: use Runtime.getProperties for improved performance (#12561) (8b2059f)
  • roll to Chrome 125.0.6422.141 (r1287751) (#12509) (c4fdd10)
  • waitForSelector should work for pseudo classes (#12545) (0b2999f)
  • webdriver: default values for touch events (#12554) (4d62988)
  • webdriver: frame url should not be updated on navigationStarted (#12536) (7d0423b)
  • webdriver: HTTPRequest redirect chain from first request (#12506) (68fd771)

22.10.0 (2024-05-24)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.9.0 to 22.10.0

Features

Bug Fixes

  • providing null to page.authenticate should disable authentication (#12203) (f375267)
  • roll to Chrome 125.0.6422.76 (r1287751) (#12477) (d83d9a6)
  • roll to Chrome 125.0.6422.78 (r1287751) (#12484) (f30977f)
  • webdriver: emit single HTTPRequest for Auth requests (#12455) (637e827)

22.9.0 (2024-05-16)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.8.2 to 22.9.0

22.8.2 (2024-05-14)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.8.1 to 22.8.2

Bug Fixes

  • roll to Chrome 124.0.6367.207 (r1274542) (#12436) (0ef1920)
  • webdriver: prefer globalThis over window to make it work in Firefox (#12438) (33c6069)

22.8.1 (2024-05-13)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.8.0 to 22.8.1

Bug Fixes

22.8.0 (2024-05-06)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.7.1 to 22.8.0

Features

Bug Fixes

22.7.1 (2024-04-25)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.2.2 to 2.2.3

Bug Fixes

22.7.0 (2024-04-23)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.6.5 to 22.7.0

Bug Fixes

22.6.5 (2024-04-15)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.2.1 to 2.2.2

Bug Fixes

  • remove NetworkServiceInProcess2 set by default (#12261) (ff4f70f), closes #12257
  • use setImmediate to reduce flakiness when processing events (#12264) (73403b3)

22.6.4 (2024-04-11)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.6.3 to 22.6.4

Bug Fixes

22.6.3 (2024-04-05)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.2.0 to 2.2.1

22.6.2 (2024-03-28)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.6.1 to 22.6.2

Bug Fixes

22.6.1 (2024-03-25)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.6.0 to 22.6.1

Bug Fixes

  • apply timeout to waiting for a response (#12142) (ac1767d)
  • reload should not resolve early on fragment navigations (#12119) (d476031)
  • support clip in ElementHandle.screenshot (#12115) (b096ffa)

22.6.0 (2024-03-20)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.5.0 to 22.6.0

Bug Fixes

  • webdriver: emit RequestServedFromCache for requests (#12104) (6ba6bef)

22.5.0 (2024-03-15)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.1.0 to 2.2.0

Features

Bug Fixes

22.4.1 (2024-03-08)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.4.0 to 22.4.1

Bug Fixes

22.4.0 (2024-03-05)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.3.0 to 22.4.0

Features

  • implement ElementHandle.uploadFile for WebDriver BiDi (#11963) (accf2b6)
  • webdriver: support Page.deleteCookie() for WebDriver BiDi (#12031) (7fe22b5)

Bug Fixes

  • roll to Chrome 122.0.6261.94 (r1250580) (#12012) (7ba5529)
  • webdriver: wait for response if the response has not completed once navigation has finished (#12018) (6d8831a)

22.3.0 (2024-02-25)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 22.2.0 to 22.3.0

Features

Bug Fixes

  • roll to Chrome 122.0.6261.69 (r1250580) (#11991) (eb2c334)
  • supress viewport errors for pages that do not support changing it (#11970) (753a954)

22.2.0 (2024-02-21)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.0.1 to 2.1.0

Bug Fixes

22.1.0 (2024-02-17)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 2.0.0 to 2.0.1

Features

Bug Fixes

22.0.0 (2024-02-05)

⚠ BREAKING CHANGES

  • rename createIncognitoBrowserContext to createBrowserContext (#11834)
  • enable the new-headless mode by default (#11815)
  • remove networkConditions in favor of PredefinedNetworkConditions (#11806)
  • use ReadableStreams (#11805)
  • remove duplicate type names (#11803)
  • remove add/removeEventListener in favor of on/off (#11792)
  • make console warn level compatible with WebDriver BiDi (#11790)
  • remove InterceptResolutionStrategy (#11788)
  • remove devices in favor of KnownDevices (#11787)
  • remove $x and waitForXpath (#11782)
  • remove waitForTimeout (#11780)
  • generate accessible PDFs by default (#11778)
  • remove error const, change CustomError to PuppeteerError (#11777)
  • remove viewport resizing from ElementHandle.screenshot (#11774)
  • remove PUPPETEER_DOWNLOAD_PATH in favor of PUPPETEER_CACHE_DIR (#11605)
  • BiDi cookies (#11532)
  • drop support for node16 (#10912)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.9.1 to 2.0.0

Bug Fixes

  • make console warn level compatible with WebDriver BiDi (#11790) (d4e9d8d)
  • remove viewport resizing from ElementHandle.screenshot (#11774) (ced2235)

Code Refactoring

21.11.0 (2024-02-02)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.10.0 to 21.11.0

Bug Fixes

21.10.0 (2024-01-29)

Features

  • add experimental browser.debugInfo (#11748) (f88e1da)
  • download chrome-headless-shell by default and use it for the old headless mode (#11754) (ce894a2)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.9.0 to 21.10.0

Bug Fixes

21.9.0 (2024-01-24)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.8.0 to 21.9.0

Features

21.8.0 (2024-01-24)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.7.0 to 21.8.0

Features

Bug Fixes

Reverts

  • refactor: adopt core/UserContext on BidiBrowserContext (#11721) (d17a9df)

21.7.0 (2024-01-04)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.9.0 to 1.9.1

Features

Bug Fixes

  • change viewportHeight in screencast (#11583) (107b833)
  • disable GFX sanity window for Firefox and enable WebDriver BiDi CI jobs for Windows (#11578) (e41a265)
  • improve reliability of exposeFunction (#11600) (b0c5392)

21.6.1 (2023-12-13)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.6.0 to 21.6.1

Bug Fixes

  • emulate if captureBeyondViewport is false (#11525) (b6d1163)
  • ensure fission.bfcacheInParent is disabled for cdp in Firefox (#11522) (b4a6524)

21.6.0 (2023-12-05)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.8.0 to 1.9.0

Bug Fixes

  • end WebDriver BiDi session on disconnect (#11470) (a66d029)
  • remove CDP-specific preferences from defaults for Firefox (#11477) (f8c9469)
  • warn about launch Chrome using Node x64 on arm64 Macs (#11471) (957a829)

21.5.2 (2023-11-15)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.5.1 to 21.5.2

Bug Fixes

21.5.1 (2023-11-09)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.5.0 to 21.5.1

Bug Fixes

21.5.0 (2023-11-02)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.4.1 to 21.5.0

Features

Bug Fixes

21.4.1 (2023-10-23)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.4.0 to 21.4.1

Bug Fixes

21.4.0 (2023-10-20)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.7.1 to 1.8.0

Features

Bug Fixes

21.3.8 (2023-10-06)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.3.7 to 21.3.8

Bug Fixes

21.3.7 (2023-10-05)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.3.6 to 21.3.7

Bug Fixes

21.3.6 (2023-09-28)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.3.5 to 21.3.6

Bug Fixes

21.3.5 (2023-09-26)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.3.4 to 21.3.5

Bug Fixes

21.3.4 (2023-09-22)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.3.3 to 21.3.4

Bug Fixes

21.3.3 (2023-09-22)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.3.2 to 21.3.3

Bug Fixes

  • do not export bidi and fix import from the entrypoint (#10998) (88c78de)

21.3.2 (2023-09-22)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.3.1 to 21.3.2

Bug Fixes

  • handle missing detach events for restored bfcache targets (#10967) (7bcdfcb)
  • roll to Chrome 117.0.5938.92 (r1181205) (#10989) (d048cd9)

21.3.1 (2023-09-19)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.3.0 to 21.3.1

Bug Fixes

21.3.0 (2023-09-19)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.2.1 to 21.3.0

Features

Bug Fixes

21.2.1 (2023-09-13)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.7.0 to 1.7.1

Bug Fixes

21.2.0 (2023-09-12)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.1.1 to 21.2.0

Features

Bug Fixes

21.1.1 (2023-08-28)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.1.0 to 21.1.1

Bug Fixes

21.1.0 (2023-08-18)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.6.0 to 1.7.0

Features

Bug Fixes

  • locator.fill should work for textareas (#10737) (fc08a7d)
  • relative ordering of events and command responses should be ensured (#10725) (81ecb60)

21.0.2 (2023-08-08)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.5.0 to 1.5.1

Bug Fixes

21.0.1 (2023-08-03)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 21.0.0 to 21.0.1

Bug Fixes

21.0.0 (2023-08-02)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.4.6 to 1.5.0

⚠ BREAKING CHANGES

  • use Target for filters (#10601)

Features

Bug Fixes

Code Refactoring

20.9.0 (2023-07-20)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.4.5 to 1.4.6

Features

Bug Fixes

20.8.3 (2023-07-18)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 20.8.2 to 20.8.3

Bug Fixes

20.8.1 (2023-07-11)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.4.3 to 1.4.4

20.8.0 (2023-07-06)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 20.7.4 to 20.8.0

Features

Bug Fixes

20.7.4 (2023-06-29)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.4.2 to 1.4.3

Bug Fixes

20.7.3 (2023-06-20)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.4.1 to 1.4.2

20.7.2 (2023-06-16)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 20.7.1 to 20.7.2

Bug Fixes

20.7.1 (2023-06-13)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 20.7.0 to 20.7.1

Bug Fixes

20.7.0 (2023-06-13)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 20.6.0 to 20.7.0

Features

Bug Fixes

20.6.0 (2023-06-09)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 20.5.0 to 20.6.0

Features

Bug Fixes

20.5.0 (2023-05-31)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.4.0 to 1.4.1

Features

Bug Fixes

20.4.0 (2023-05-24)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.3.0 to 1.4.0

Features

Bug Fixes

20.3.0 (2023-05-22)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 20.2.1 to 20.3.0

Bug Fixes

  • ElementHandle dragAndDrop should fail when interception is disabled (#10209) (bcf5fd8)

20.2.1 (2023-05-15)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.2.0 to 1.3.0

Bug Fixes

20.2.0 (2023-05-11)

Bug Fixes

  • downloadPath should be used by the install script (#10163) (4398f66)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.1.0 to 1.2.0

Features

20.1.1 (2023-05-05)

Bug Fixes

  • rename PUPPETEER_DOWNLOAD_HOST to PUPPETEER_DOWNLOAD_BASE_URL (#10130) (9758cae)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 1.0.0 to 1.0.1

20.1.0 (2023-05-03)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 20.0.0 to 20.1.0

Features

  • chrome: roll to Chrome 113.0.5672.63 (r1121455) (#10116) (19f4334)

20.0.0 (2023-05-02)

⚠ BREAKING CHANGES

  • drop support for node14 (#10019)
  • switch to Chrome for Testing instead of Chromium (#10054)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 0.5.0 to 1.0.0

Bug Fixes

19.11.1 (2023-04-25)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.11.0 to 19.11.1

Bug Fixes

19.11.0 (2023-04-24)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.10.1 to 19.11.0

Features

Bug Fixes

19.10.1 (2023-04-21)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 0.4.1 to 0.5.0

Bug Fixes

19.10.0 (2023-04-20)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.9.1 to 19.10.0

Features

Bug Fixes

19.9.1 (2023-04-17)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.9.0 to 19.9.1

Bug Fixes

19.9.0 (2023-04-13)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 0.4.0 to 0.4.1

Features

Bug Fixes

  • make isIntersectingViewport work with SVG elements (#10004) (656b562)

Performance Improvements

19.8.5 (2023-04-06)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 0.3.3 to 0.4.0

Bug Fixes

  • add filter to setDiscoverTargets for Firefox (#9693) (c09764e)

19.8.4 (2023-04-06)

Bug Fixes

  • ignore extraInfo events if the response is served from cache (#9983) (e7265c9)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 0.3.2 to 0.3.3

19.8.3 (2023-04-03)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.8.1 to 19.8.3
      • @puppeteer/browsers bumped from 0.3.1 to 0.3.2

Bug Fixes

19.8.1 (2023-03-28)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.8.0 to 19.8.1

Bug Fixes

19.8.0 (2023-03-24)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.7.5 to 19.8.0

Features

Bug Fixes

19.7.5 (2023-03-14)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.7.4 to 19.7.5

Bug Fixes

  • sort elements based on selector matching algorithm (#9836) (9044609)

Performance Improvements

  • use querySelector* for pure CSS selectors (#9835) (8aea8e0)

19.7.4 (2023-03-10)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.7.3 to 19.7.4

Bug Fixes

19.7.3 (2023-03-06)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.7.2 to 19.7.3

Bug Fixes

19.7.2 (2023-02-20)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.7.1 to 19.7.2

Bug Fixes

  • bump chromium-bidi to a version that does not declare mitt as a peer dependency (#9701) (82916c1)

19.7.1 (2023-02-15)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.7.0 to 19.7.1

Bug Fixes

19.7.0 (2023-02-13)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.6.3 to 19.7.0

Features

  • add touchstart, touchmove and touchend methods (#9622) (c8bb11a)
  • chromium: roll to Chromium 111.0.5556.0 (r1095492) (#9656) (df59d01)

Bug Fixes

  • page.goto error throwing on 40x/50x responses with an empty body (#9523) (#9577) (ddb0cc1)

19.6.3 (2023-02-01)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.6.2 to 19.6.3

Bug Fixes

  • ignore not found contexts for console messages (#9595) (390685b)
  • restore WaitTask terminate condition (#9612) (e16cbc6)

19.6.2 (2023-01-27)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.6.1 to 19.6.2

Bug Fixes

19.6.1 (2023-01-26)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.6.0 to 19.6.1

19.6.0 (2023-01-23)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.5.2 to 19.6.0

Features

  • chromium: roll to Chromium 110.0.5479.0 (r1083080) (#9500) (06e816b), closes #9470
  • page: Adding support for referrerPolicy in page.goto (#9561) (e3d69ec)

Bug Fixes

  • firefox revision resolution should not update chrome revision (#9507) (f59bbf4), closes #9461
  • improve screenshot method types (#9529) (6847f88)

19.5.2 (2023-01-11)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.5.1 to 19.5.2

Bug Fixes

  • make sure browser fetcher in launchers uses configuration (#9493) (df55439), closes #9470

19.5.1 (2023-01-11)

Bug Fixes

  • use puppeteer node for installation script (#9489) (9bf90d9)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.5.0 to 19.5.1

19.5.0 (2023-01-05)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.4.1 to 19.5.0

Bug Fixes

  • puppeteer-core: target interceptor is not async (#9430) (e3e9cc6)

19.4.1 (2022-12-16)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.4.0 to 19.4.1

Bug Fixes

  • improve a11y snapshot handling if the tree is not correct (#9405) (02fe501), closes #9404
  • remove oopif expectations and fix oopif flakiness (#9375) (810e0cd)

19.4.0 (2022-12-07)

Features

  • ability to send headers via ws connection to browser in node.js environment (#9314) (937fffa), closes #7218
  • chromium: roll to Chromium 109.0.5412.0 (r1069273) (#9364) (1875da6), closes #9233
  • puppeteer-core: keydown supports commands (#9357) (b7ebc5d)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.3.0 to 19.4.0

Bug Fixes

19.3.0 (2022-11-23)

Miscellaneous Chores

  • puppeteer: Synchronize puppeteer versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.2.2 to 19.3.0

Features

  • puppeteer-core: Infer element type from complex selector (#9253) (bef1061)
  • puppeteer-core: update Chrome launcher flags (#9239) (ae87bfc)

Bug Fixes

  • remove boundary conditions for visibility (#9249) (e003513)

19.2.2 (2022-11-03)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.2.1 to ^19.2.2

Bug Fixes

19.2.1 (2022-10-28)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.2.0 to ^19.2.1

Bug Fixes

19.2.0 (2022-10-26)

Features

  • chromium: roll to Chromium 108.0.5351.0 (r1056772) (#9153) (e78a4e8)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.1.1 to ^19.2.0

19.1.2 (2022-10-25)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.1.0 to ^19.1.1

Bug Fixes

  • update documentation on configuring puppeteer (#9150) (f07ad2c)

19.1.0 (2022-10-21)

Features

Bug Fixes

  • update BrowserFetcher deprecation message (#9141) (efcbc97)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 19.0.0 to ^19.1.0

19.0.0 (2022-10-14)

⚠ BREAKING CHANGES

  • use ~/.cache/puppeteer for browser downloads (#9095)
  • deprecate createBrowserFetcher in favor of BrowserFetcher (#9079)
  • refactor custom query handler API (#9078)
  • remove puppeteer.devices in favor of KnownDevices (#9075)
  • deprecate indirect network condition imports (#9074)
  • deprecate indirect error imports (#9072)

Features

  • add ability to collect JS code coverage at the function level (#9027) (a032583)
  • deprecate createBrowserFetcher in favor of BrowserFetcher (#9079) (7294dfe), closes #8999
  • use ~/.cache/puppeteer for browser downloads (#9095) (3df375b)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 18.2.1 to ^19.0.0

18.2.1 (2022-10-06)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 18.2.0 to ^18.2.1

18.2.0 (2022-10-05)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 18.1.0 to ^18.2.0

18.1.0 (2022-10-05)

Features

  • chromium: roll to Chromium 107.0.5296.0 (r1045629) (#9039) (022fbde)

18.0.5 (2022-09-22)

Bug Fixes

  • add missing npm config environment variable (#8996) (7c1be20)

18.0.4 (2022-09-21)

Bug Fixes

18.0.3 (2022-09-20)

Bug Fixes

18.0.2 (2022-09-19)

Bug Fixes

18.0.1 (2022-09-19)

Bug Fixes

18.0.0 (2022-09-19)

⚠ BREAKING CHANGES

  • fix bounding box visibility conditions (#8954)

Features

Bug Fixes

  • fix bounding box visibility conditions (#8954) (ac9929d)
  • suppress init errors if the target is closed (#8947) (cfaaa5e)
  • use win64 version of chromium when on arm64 windows (#8927) (64843b8)

17.1.3 (2022-09-08)

Bug Fixes

17.1.2 (2022-09-07)

Bug Fixes

17.1.1 (2022-09-05)

Bug Fixes

17.1.0 (2022-09-02)

Features

  • chromium: roll to Chromium 106.0.5249.0 (r1036745) (#8869) (6e9a47a)

Bug Fixes

17.0.0 (2022-08-26)

⚠ BREAKING CHANGES

  • remove root from WaitForSelectorOptions (#8848)
  • internalize execution context (#8844)

Bug Fixes

16.2.0 (2022-08-18)

Features

Bug Fixes

16.1.1 (2022-08-16)

Bug Fixes

16.1.0 (2022-08-06)

Features

Bug Fixes

  • resolve target manager init if no existing targets detected (#8748) (8cb5043), closes #8747
  • specify the target filter in setDiscoverTargets (#8742) (49193cb)

16.0.0 (2022-08-02)

⚠ BREAKING CHANGES

  • With Chromium, Puppeteer will now attach to page/iframe targets immediately to allow reliable configuration of targets.

Features

Bug Fixes

15.5.0 (2022-07-21)

Features

  • chromium: roll to Chromium 105.0.5173.0 (r1022525) (#8682) (f1b8ad3)

15.4.2 (2022-07-21)

Bug Fixes

  • taking a screenshot with null viewport should be possible (#8680) (2abb9f0), closes #8673

15.4.1 (2022-07-21)

Bug Fixes

15.4.0 (2022-07-13)

Features

Bug Fixes

15.3.2 (2022-07-08)

Bug Fixes

15.3.1 (2022-07-06)

Bug Fixes

15.3.0 (2022-07-01)

Features

Bug Fixes

15.2.0 (2022-06-29)

Features

Bug Fixes

  • clean up tmp profile dirs when browser is closed (#8580) (9787a1d)

15.1.1 (2022-06-25)

Bug Fixes

15.1.0 (2022-06-24)

Features

  • chromium: roll to Chromium 104.0.5109.0 (r1011831) (#8569) (fb7d31e)

15.0.2 (2022-06-24)

Bug Fixes

15.0.1 (2022-06-24)

Bug Fixes

15.0.0 (2022-06-23)

⚠ BREAKING CHANGES

  • type inference for evaluation types (#8547)

Features

14.4.1 (2022-06-17)

Bug Fixes

  • avoid instanceof Object check in isErrorLike (#8527) (6cd5cd0)
  • export devices, errors, and more (cba58a1)

14.4.0 (2022-06-13)

Features

Bug Fixes

14.3.0 (2022-06-07)

Features

Bug Fixes

  • don't throw on bad access (#8472) (e837866)
  • Kill browser process when killing process group fails (#8477) (7dc8e37)
  • only lookup localhost for DNS lookups (1b025b4)
  • robustly check for launch executable (#8468) (b54dc55)

14.2.1 (2022-06-02)

Bug Fixes

  • use isPageTargetCallback in Browser::pages() (#8460) (5c9050a)

14.2.0 (2022-06-01)

Features

Bug Fixes

14.1.2 (2022-05-30)

Bug Fixes

14.1.1 (2022-05-19)

Bug Fixes

  • kill browser process when 'taskkill' fails on Windows (#8352) (dccfadb)
  • only check loading iframe in lifecycling (#8348) (7438030)
  • recompile before funit and unit commands (#8363) (8735b78), closes #8362

14.1.0 (2022-05-13)

Features

  • add waitForXPath to ElementHandle (#8329) (7eaadaf)
  • allow handling other targets as pages internally (#8336) (3b66a2c)

Bug Fixes

  • disable AvoidUnnecessaryBeforeUnloadCheckSync to fix navigations (#8330) (4854ad5)
  • If currentNode and root are the same, do not include them in the result (#8332) (a61144d)

14.0.0 (2022-05-09)

⚠ BREAKING CHANGES

  • strict mode fixes for HTTPRequest/Response classes (#8297)
  • Node 12 is no longer supported.

Features

Bug Fixes

13.7.0 (2022-04-28)

Features

Bug Fixes

13.6.0 (2022-04-19)

Features

  • chromium: roll to Chromium 101.0.4950.0 (r982053) (#8213) (ec74bd8)
  • respond multiple headers with same key (#8183) (c1dcd85)

Bug Fixes

  • also kill Firefox when temporary profile is used (#8233) (b6504d7)
  • consider existing frames when waiting for a frame (#8200) (0955225)
  • disable bfcache in the launcher (#8196) (9ac7318), closes #8182
  • enable page.spec event handler test for firefox (#8214) (2b45027)
  • forget queuedEventGroup when emitting response in responseReceivedExtraInfo (#8234) (#8239) (91a8e73)
  • forget request will be sent from the _requestWillBeSentMap list. (#8226) (4b786c9)
  • ignore favicon requests in page.spec event handler tests (#8208) (04e5c88)
  • network.spec.ts: typo in the word should (#8223) (e93faad)

13.5.2 (2022-03-31)

Bug Fixes

13.5.1 (2022-03-09)

Bug Fixes

13.5.0 (2022-03-07)

Features

  • chromium: roll to Chromium 100.0.4889.0 (r970485) (#8108) (d12f427)

Bug Fixes

  • Inherit browser-level proxy settings from incognito context (#7770) (3feca32)
  • page: page.createIsolatedWorld error catching has been added (#7848) (309e8b8)
  • tests: ensure all tests honour BINARY envvar (#8092) (3b8b9ad)

13.4.1 (2022-03-01)

Bug Fixes

13.4.0 (2022-02-22)

Features

Bug Fixes

  • change kill to signal the whole process group to terminate (#6859) (0eb9c78)
  • element screenshot issue in headful mode (#8018) (5346e70), closes #7999
  • ensure dom binding is not called after detach (#8024) (5c308b0), closes #7814
  • use both __dirname and require.resolve to support different bundlers (#8046) (e6a6295), closes #8044

13.3.2 (2022-02-14)

Bug Fixes

  • always use ENV executable path when present (#7985) (6d6ea9b)
  • use require.resolve instead of __dirname (#8003) (bbb186d)

13.3.1 (2022-02-10)

Bug Fixes

13.3.0 (2022-02-09)

Features

  • puppeteer: export esm modules in package.json (#7964) (523b487)

13.2.0 (2022-02-07)

Features

  • add more models to DeviceDescriptors (#7904) (6a655cb)
  • chromium: roll to Chromium 99.0.4844.16 (r961656) (#7960) (96c3f94)

Bug Fixes

13.1.3 (2022-01-31)

Bug Fixes

13.1.2 (2022-01-25)

Bug Fixes

  • package.json: update node-fetch package (#7924) (e4c48d3)
  • types in Browser.ts to be compatible with strict mode Typescript (#7918) (a8ec0aa), closes #6769
  • types in Connection.ts to be compatible with strict mode Typescript (#7919) (d80d602), closes #6769

13.1.1 (2022-01-18)

Bug Fixes

  • use content box for OOPIF offset calculations (#7911) (344feb5)

13.1.0 (2022-01-17)

Features

  • chromium: roll to Chromium 98.0.4758.0 (r950341) (#7907) (a55c86f)

Bug Fixes

13.0.1 (2021-12-22)

Bug Fixes

  • disable a test failing on Firefox (#7846) (36207c5)
  • make sure ElementHandle.waitForSelector is evaluated in the right context (#7843) (8d8e874)
  • predicate arguments for waitForFunction (#7845) (1c44551), closes #7836

13.0.0 (2021-12-10)

⚠ BREAKING CHANGES

  • typo in 'already-handled' constant of the request interception API (#7813)

Features

  • expose HTTPRequest intercept resolution state and clarify docs (#7796) (dc23b75)
  • implement Element.waitForSelector (#7825) (c034294)

Bug Fixes

12.0.1 (2021-11-29)

Bug Fixes

  • handle extraInfo events even if event.hasExtraInfo === false (#7808) (6ee2feb), closes #7805

12.0.0 (2021-11-26)

⚠ BREAKING CHANGES

  • chromium: roll to Chromium 97.0.4692.0 (r938248)

Features

  • chromium: roll to Chromium 97.0.4692.0 (r938248) (ac162c5), closes #7458
  • support for custom user data (profile) directory for Firefox (#7684) (790c7a0)

Bug Fixes

  • ariaqueryhandler: allow single quotes in aria attribute selector (#7750) (b0319ec), closes #7721
  • clearer jsdoc for behavior of headless when devtools is true (#7748) (9f9b4ed)
  • null check for frame in FrameManager (#7773) (23ee295), closes #7749
  • only kill the process when there is no browser instance available (#7762) (51e6169), closes #7668
  • parse statusText from the extraInfo event (#7798) (a26b12b), closes #7458
  • try to remove the temporary user data directory after the process has been killed (#7761) (fc94a28)

11.0.0 (2021-11-02)

⚠ BREAKING CHANGES

  • oop iframes: integrate OOP iframes with the frame manager (#7556)

Features

Bug Fixes

  • add support for relative install paths to BrowserFetcher (#7613) (eebf452), closes #7592
  • add webp to screenshot quality option allow list (#7631) (b20c2bf)
  • prevent Target closed errors on streams (#7728) (5b792de)
  • request an animation frame to fix flaky clickablePoint test (#7587) (7341d9f)
  • setup husky properly (#7727) (8b712e7), closes #7726
  • updated troubleshooting.md to meet latest dependencies changes (#7656) (edb0197)
  • launcher: launcher.launch() should pass 'timeout' option #5180 (#7596) (113489d)
  • page: fallback to default in exposeFunction when using imported module (#6365) (44c9ec6)
  • page: fix page.off method for request event (#7624) (d0cb943), closes #7572

10.4.0 (2021-09-21)

Features

Bug Fixes

  • docs: deploy includes website documentation (#7469) (6fde41c)
  • docs: names in version 9.1.1 (#7517) (44b22bb)
  • frame: fix Frame.waitFor's XPath pattern detection (#5184) (caa2b73)
  • install: respect environment proxy config when downloading Firef… (#6577) (9399c97), closes #6573
  • added names in V9.1.1 (#7547) (d132b8b)
  • test: tweak waitForNetworkIdle delay in test between downloads (#7564) (a21b737)
  • types: allow evaluate functions to take a readonly array as an argument (#7072) (491614c)
  • update firefox prefs documentation link (#7539) (2aec355)
  • use non-deprecated tracing categories api (#7413) (040a0e5)

10.2.0 (2021-08-04)

Features

Bug Fixes

  • browser-runner: reject promise on error (#7338) (5eb20e2)
  • add script to remove html comments from docs markdown (#7394) (ea3df80)

10.1.0 (2021-06-29)

Features

Bug Fixes

  • remove redundant await while fetching target (#7351) (083b297)

10.0.0 (2021-05-31)

⚠ BREAKING CHANGES

  • Node.js 10 is no longer supported.

Features

  • chromium: roll to Chromium 92.0.4512.0 (r884014) (#7288) (f863f4b)
  • requestinterception: remove cacheSafe flag (#7217) (d01aa6c)
  • expose other sessions from connection (#6863) (cb285a2)
  • launcher: add new launcher option waitForInitialPage (#7105) (2605309), closes #3630

Bug Fixes

9.1.1 (2021-05-05)

Bug Fixes

9.1.0 (2021-05-03)

Features

Bug Fixes

9.0.0 (2021-04-21)

⚠ BREAKING CHANGES

  • filechooser: FileChooser.cancel() is now synchronous.

Features

Bug Fixes

8.0.0 (2021-02-26)

⚠ BREAKING CHANGES

  • renamed type ChromeArgOptions to BrowserLaunchArgumentOptions
  • renamed type BrowserOptions to BrowserConnectOptions

Features

Bug Fixes

7.1.0 (2021-02-12)

Features

  • page: add color-gamut support to Page.emulateMediaFeatures (#6857) (ad59357), closes #6761

Bug Fixes

7.0.4 (2021-02-09)

Bug Fixes

  • make publish bot run full build, not just tsc (#6848) (f718b14)

7.0.3 (2021-02-09)

Bug Fixes

7.0.2 (2021-02-09)

Bug Fixes

7.0.1 (2021-02-04)

Bug Fixes

  • typescript: ship .d.ts file in npm package (#6811) (a7e3c2e)

7.0.0 (2021-02-03)

⚠ BREAKING CHANGES

    • page.screenshot makes a screenshot with the clip dimensions, not cutting it by the ViewPort size.
  • chromium: - page.screenshot cuts screenshot content by the ViewPort size, not ViewPort position.

Features

  • use captureBeyondViewport in Page.captureScreenshot (#6805) (401d84e)
  • chromium: roll Chromium to r848005 (#6801) (890d5c2)

6.0.0 (2021-02-02)

⚠ BREAKING CHANGES

  • chromium: The built-in aria/ selector query handler doesn’t return ignored elements anymore.

Features

Bug Fixes

5.5.0 (2020-11-16)

Features

Bug Fixes

  • common: fix generic type of _isClosedPromise (#6579) (122f074)
  • domworld: fix missing binding for waittasks (#6562) (67da1cf)