NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #664 most downloaded on pub.dev
A high-level API to control headless Chrome over the DevTools Protocol. This is a port of Puppeteer in Dart.
Last release 1 months ago
13 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 55 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
95 releases · first in 2019
- Migrate to null-safety - Update Chromium to version 90
- Update Chromium to version 87
- Update Chromium to version 87
One column per quarter.
- Fix Browser.close() error
Browser.close() error- Update Chromium to version 84 - Add Mouse.wheel
Mouse.wheelRevert change to uploadFile implementation.
uploadFile implementation.Fix a bug with the new uploadFile implementation.
uploadFile implementation.- Update to chromium 722234
(internal) Revert previous change in jsHandle.uploadFile
ClientError classjsHandle.uploadFileAdd element.select and element.evaluate for consistency
Export class Target in puppeteer.dart
Target in puppeteer.dartDeprecate Page.emulateMedia in profit of Page.emulatedMediaType
Page.emulateTimezone and Page.emulateMediaFeaturesPage.emulateMedia in profit of Page.emulatedMediaTypeFix a NullPointerException in NetworkManager
Add the same capabilities that pupeeteer Node.JS to puppeteer.launch for the management of the flags passed to Chromium.
puppeteer.connect()puppeteer.launch for the management of the flags passed to Chromium.userDataDir to puppeteer.launch to allow managing the user data directory.
By default, we now use a temporary data directory in the system temp folder.Update Chromium version to 686378
Introduce file chooser interception
Update Chromium version to 672088
Update Chromium version to 669486
IOSink [output] parameter to [Page.pdf] as an alternative to returning the whole PDF bytes in memory.- Fix regression in page.tracing
page.tracingUpdate Chromium version to 666595
Update Chromium version to 662092
- Enable more Dart lints
Update default Chromium version to 662092
page.ccessibility featureAdd puppeteer.connect to connect to an existing Chromium instance
puppeteer.connect to connect to an existing Chromium instanceslowMo parameter for puppeteer.launch et puppeteer.connect to slow down communications with the browser.Worker from service_worker and shared_worker.StealthPlugin to automatically applies various techniques to make detection of headless puppeteer harder.Page.clickAndWaitForNavigation for convenience.Page.coverage featurePage.metrics featurePage.tracing featureRename classes Frame, Request & Response to match the puppeteer API
Frame, Request & Response to match the puppeteer APIAdd more unit tests and more documentation
Add more unit tests and more documentation
Add some documentation and examples in the source code (still work in progress: not all classes are documented yet).
Start a browser with puppeteer.launch instead of Browser.start to align with the puppeteer API
puppeteer.launch instead of
Browser.start to align with the puppeteer APIpage.emulate(puppeteer.devices.iPhone6)Add some unit tests from the Puppeteer/Node.JS project and fix some bugs.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Initial port of Puppeteer in Dart
Your coding agent can read these notes before it upgrades. Set up the MCP server →