Puppeteer

Developer ToolsApache-2.0

A JavaScript API for Chrome and Firefox automation.

Latest browsers-v3.2.2 · by Chrome DevToolsWritten in TypeScriptWebsitepuppeteer/puppeteerRSS

Release activity

Release activity — 23 releases across 9 days since Jun 24, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jun 24, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 20262 releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 20263 releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 20263 releases on Aug 4, 20263 releases on Aug 11, 2026No releases on Aug 18, 20262 releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
Wednesday2 releases on Jun 24, 20263 releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 20262 releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 20263 releases on Sep 3, 2026
FridayNo releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

23 releases since Jun 24, 2026, busiest day 3

Changelog

browsers-v3.2.2Latest

browsers: v3.2.2

Fixed 1
  • Revert launch browsers in detached mode on Windows to fix flakiness

From Puppeteer

3.2.2 (2026-09-03)
🛠️ Fixes
  • revert launch browsers in detached mode on Windows to fix flakiness (#15415) (a84b032)
View originalPermalink
How browsers-v3.2.2 went
puppeteer-core-v25.10.0

puppeteer-core: v25.10.0

Added 1
  • Implement video-stream-based screen recording via page.record()
Changed 4
  • Roll to Firefox 155.0
  • Roll to Chrome 152.0.7977.64
  • Roll to Chrome 152.0.7977.75
  • Roll to Firefox 154.0.1
Fixed 3
  • Detect a websocket connection that died without a close
  • Distinguish an unwritable userDataDir from a running browser
  • Do not miss the first screencast frame while startScreencast is in flight

From Puppeteer

25.10.0 (2026-09-03)
🎉 Features
🛠️ Fixes
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.2.1 to 3.2.2
View originalPermalink
How puppeteer-core-v25.10.0 went
puppeteer-v25.10.0

puppeteer: v25.10.0

Changed 2
  • Bumped @puppeteer/browsers from 3.2.1 to 3.2.2
  • Bumped puppeteer-core from 25.9.0 to 25.10.0

From Puppeteer

25.10.0 (2026-09-03)
♻️ Chores
  • puppeteer: Synchronize puppeteer versions
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.2.1 to 3.2.2
      • puppeteer-core bumped from 25.9.0 to 25.10.0
View originalPermalink
How puppeteer-v25.10.0 went
puppeteer-core-v25.9.0

puppeteer-core: v25.9.0

Added 2
  • Support shadow roots in MutationPoller
  • Support canceling tool execution in webmcp
Changed 1
  • Roll to Firefox 154.0
Fixed 2
  • Roll to Chrome 152.0.7977.54
  • Set frame content without document.write

From Puppeteer

25.9.0 (2026-08-24)
🎉 Features
🛠️ Fixes
View originalPermalink
How puppeteer-core-v25.9.0 went
puppeteer-v25.9.0

puppeteer: v25.9.0

Changed 1
  • puppeteer-core bumped from 25.8.0 to 25.9.0

From Puppeteer

25.9.0 (2026-08-24)
♻️ Chores
  • puppeteer: Synchronize puppeteer versions
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 25.8.0 to 25.9.0
View originalPermalink
How puppeteer-v25.9.0 went
browsers-v3.2.1

browsers: v3.2.1

Fixed 3
  • computeSystemExecutablePath now supports validatePath parameter
  • Launch browsers in detached mode on Windows to fix flakiness
  • Improved error messaging to tell users how to recover a partial browser folder

From Puppeteer

3.2.1 (2026-08-17)
🛠️ Fixes
  • computeSystemExecutablePath support validatePath (#15340) (73da9a4)
  • launch browsers in detached mode on Windows to fix flakiness (#15339) (8e1022b)
  • tell the user how to recover a partial browser folder (#15319) (bbc51bd)
View originalPermalink
How browsers-v3.2.1 went
puppeteer-core-v25.8.0

puppeteer-core: v25.8.0

Added 1
  • support followSymlinks option
Fixed 3
  • computeSystemExecutablePath support validatePath
  • launch browsers in detached mode on Windows to fix flakiness
  • remove redundant overwrite and file access from ScreenRecorder

From Puppeteer

25.8.0 (2026-08-17)
🎉 Features
🛠️ Fixes
  • computeSystemExecutablePath support validatePath (#15340) (73da9a4)
  • launch browsers in detached mode on Windows to fix flakiness (#15339) (8e1022b)
  • remove redundant overwrite and file access from ScreenRecorder (#15352) (61a1675)
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.2.0 to 3.2.1
View originalPermalink
How puppeteer-core-v25.8.0 went
puppeteer-v25.8.0

puppeteer: v25.8.0

Added 1
  • Support followSymlinks option
Fixed 1
  • Tell the user how to recover a partial browser folder

From Puppeteer

25.8.0 (2026-08-17)
🎉 Features
🛠️ Fixes
  • tell the user how to recover a partial browser folder (#15319) (bbc51bd)
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.2.0 to 3.2.1
      • puppeteer-core bumped from 25.7.0 to 25.8.0
View originalPermalink
How puppeteer-v25.8.0 went
puppeteer-core-v25.7.0

puppeteer-core: v25.7.0

Added 1
  • Support bufferSize option in tracing.start
Changed 2
  • Roll to Chrome 152.0.7977.42
  • Roll to Firefox 153.0.4
Fixed 1
  • Fix logger calling causing crashes

From Puppeteer

25.7.0 (2026-08-13)
🎉 Features
🛠️ Fixes
🏗️ Refactor
View originalPermalink
How puppeteer-core-v25.7.0 went
puppeteer-v25.7.0

puppeteer: v25.7.0

Changed 1
  • roll to Chrome 152.0.7977.42

From Puppeteer

25.7.0 (2026-08-13)
🎉 Features
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 25.6.0 to 25.7.0
View originalPermalink
How puppeteer-v25.7.0 went
browsers-v3.2.0

browsers: v3.2.0

Added 1
  • Allow downloading Chrome for Testing for linux-arm64

From Puppeteer

3.2.0 (2026-08-11)
🎉 Features
View originalPermalink
How browsers-v3.2.0 went
puppeteer-core-v25.6.0

puppeteer-core: v25.6.0

Added 1
  • Expose custom Logger to launch/connect
Changed 1
  • @puppeteer/browsers bumped from 3.1.0 to 3.2.0
Fixed 1
  • Do not fail a per-frame fan-out when an OOP iframe goes away

From Puppeteer

25.6.0 (2026-08-11)
🎉 Features
🛠️ Fixes
🏗️ Refactor
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.1.0 to 3.2.0
View originalPermalink
How puppeteer-core-v25.6.0 went
puppeteer-v25.6.0

puppeteer: v25.6.0

Changed 2
  • @puppeteer/browsers bumped from 3.1.0 to 3.2.0
  • puppeteer-core bumped from 25.5.0 to 25.6.0

From Puppeteer

25.6.0 (2026-08-11)
♻️ Chores
  • puppeteer: Synchronize puppeteer versions
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.1.0 to 3.2.0
      • puppeteer-core bumped from 25.5.0 to 25.6.0
View originalPermalink
How puppeteer-v25.6.0 went
browsers-v3.1.0

browsers: v3.1.0

Added 1
  • Support custom logger in browsers
Fixed 2
  • Disable WebUIOmniboxPopup and WebUIOmniboxAimPopup features
  • Run hooks even if we try to kill the process

From Puppeteer

3.1.0 (2026-08-04)
🎉 Features
🛠️ Fixes
  • disable WebUIOmniboxPopup and WebUIOmniboxAimPopup features (#15278) (5dc2964)
  • run hooks even if we try to kill the process (#15249) (49353ca)
View originalPermalink
How browsers-v3.1.0 went
puppeteer-core-v25.5.0

puppeteer-core: v25.5.0

Added 1
  • Track dialog status
Changed 3
  • Roll to Firefox 153.0
  • Roll to Chrome 151.0.7922.71
  • Roll to Firefox 153.0.1
Fixed 4
  • Disable WebUIOmniboxPopup and WebUIOmniboxAimPopup features
  • Do not override the user agent when nothing is emulated
  • Forward headers to browserURL HTTP discovery and WebSocket connection
  • Reject PWA access if network conditions are configured

From Puppeteer

25.5.0 (2026-08-04)
🎉 Features
🛠️ Fixes
  • disable WebUIOmniboxPopup and WebUIOmniboxAimPopup features (#15278) (5dc2964)
  • do not override the user agent when nothing is emulated (#15274) (39c4653)
  • forward headers to browserURL HTTP discovery and WebSocket connection (#15238) (948d870)
  • reject PWA access if network conditions are configured (#15271) (6eb2b8c)
  • roll to Chrome 151.0.7922.71 (#15272) (a7f07db)
  • roll to Firefox 153.0.1 (#15269) (dd365cc)
📄 Documentation
🏗️ Refactor
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.0.6 to 3.1.0
View originalPermalink
How puppeteer-core-v25.5.0 went
puppeteer-v25.5.0

puppeteer: v25.5.0

Changed 2
  • Bumped @puppeteer/browsers from 3.0.6 to 3.1.0
  • Bumped puppeteer-core from 25.4.0 to 25.5.0

From Puppeteer

25.5.0 (2026-08-04)
♻️ Chores
  • puppeteer: Synchronize puppeteer versions
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.0.6 to 3.1.0
      • puppeteer-core bumped from 25.4.0 to 25.5.0
View originalPermalink
How puppeteer-v25.5.0 went
puppeteer-core-v25.4.0

puppeteer-core: v25.4.0

Added 3
  • Add browser-level PWA install/launch/uninstall APIs
  • Expose Explicit Resource Management (`using`)
  • Expose handled getter on Dialog
Changed 1
  • Roll to Chrome 151.0.7922.47
Fixed 6
  • Combine duplicate BiDi response headers instead of overwriting
  • Don't throw in checkVisibility for a detached text node
  • Roll to Chrome 150.0.7871.115
  • Roll to Chrome 150.0.7871.46
  • Roll to Chrome 150.0.7871.49
  • Roll to Firefox 152.0.5

From Puppeteer

25.4.0 (2026-07-27)
🎉 Features
🛠️ Fixes
View originalPermalink
How puppeteer-core-v25.4.0 went
puppeteer-v25.4.0

puppeteer: v25.4.0

Changed 1
  • Roll to Chrome 151.0.7922.47

From Puppeteer

25.4.0 (2026-07-27)
🎉 Features
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 25.3.0 to 25.4.0
View originalPermalink
How puppeteer-v25.4.0 went
browsers-v3.0.6

browsers: v3.0.6

Changed 1
  • Extract zip archives with yauzl instead of CLI tools

From Puppeteer

3.0.6 (2026-07-01)
📄 Documentation
🏗️ Refactor
  • extract zip archives with yauzl instead of CLI tools (#15085) (04a9587)
View originalPermalink
How browsers-v3.0.6 went
puppeteer-core-v25.3.0

puppeteer-core: v25.3.0

Added 1
  • Support installing extensions for browser contexts
Changed 1
  • @puppeteer/browsers bumped from 3.0.5 to 3.0.6
Fixed 2
  • Handle swaps without a timer
  • Normalize duplicate set-cookie headers using newline

From Puppeteer

25.3.0 (2026-07-01)
🎉 Features
  • support installing extensions for browser contexts (#15164) (118d84d)
🛠️ Fixes
📄 Documentation
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.0.5 to 3.0.6
View originalPermalink
How puppeteer-core-v25.3.0 went
puppeteer-v25.3.0

puppeteer: v25.3.0

Changed 2
  • Bump @puppeteer/browsers from 3.0.5 to 3.0.6
  • Bump puppeteer-core from 25.2.1 to 25.3.0

From Puppeteer

25.3.0 (2026-07-01)
♻️ Chores
  • puppeteer: Synchronize puppeteer versions
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • @puppeteer/browsers bumped from 3.0.5 to 3.0.6
      • puppeteer-core bumped from 25.2.1 to 25.3.0
View originalPermalink
How puppeteer-v25.3.0 went
puppeteer-core-v25.2.1

puppeteer-core: v25.2.1

Fixed 2
  • Regression when using Puppeteer with untrusted sessions
  • Roll to Firefox 152.0.2

From Puppeteer

25.2.1 (2026-06-24)
🛠️ Fixes
View originalPermalink
How puppeteer-core-v25.2.1 went
puppeteer-v25.2.1

puppeteer: v25.2.1

Changed 1
  • puppeteer-core dependency bumped from 25.2.0 to 25.2.1

From Puppeteer

25.2.1 (2026-06-24)
♻️ Chores
  • puppeteer: Synchronize puppeteer versions
Dependencies
  • The following workspace dependencies were updated
    • dependencies
      • puppeteer-core bumped from 25.2.0 to 25.2.1
View originalPermalink
How puppeteer-v25.2.1 went
View all

Discussion

If you publish Puppeteer, you can claim this product by proving you administer its repository.