unstale

npm / puppeteer-core

puppeteer-core

What changed in puppeteer-core 25, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-20.

1 security9 new APIs and options18 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

puppeteer-core 2528 changes

Security 1

  • Blocklists and allowlists are now enforced for service worker requests.

    25.14.0release notes

New APIs and options 9

  • Adds an API for setting allow/block lists.

    25.15.0release notes

  • Passing null removes the geolocation override.

    25.15.0release notes

  • Adds page.tabInfo().

    25.15.0release notes

  • Adds handshakeTimeout to wsOptions.

    25.15.0release notes

  • Request interception and extra headers now accept Headers instances.

    25.14.0release notes

  • Adds methods to access the page, frame, and worker associated with a console message.

    25.13.0release notes

  • Adds asFetchRequest to HTTPRequest.

    25.13.0release notes

  • Adds asFetchResponse to HTTPResponse.

    25.13.0release notes

  • The WebSocket max payload can now be configured.

    25.13.0release notes

Fixes and other changes 18

  • Handles rejections from continueWithAuth.

    25.15.0release notes

  • Applies dynamic network restrictions to service workers that are already running.

    25.15.0release notes

  • Avoids emitting a duplicate request when restarting Fetch.requestPaused.

    25.15.0release notes

  • Handles stop() rejection when page.record() fails to start.

    25.15.0release notes

  • Stops in-page pollers created after WaitTask termination.

    25.15.0release notes

  • Puppeteer rolls to Firefox 158.0.

    25.14.0release notes

  • Screencast frame sizes are rounded to whole pixels.

    25.14.0release notes

  • Closes the browser process when the BiDi close command fails.

    25.13.0release notes

  • Disconnects the browser when the close callback fails.

    25.13.0release notes

  • Waits for browser process termination and runs exit hooks after killing the process.

    25.13.0release notes

  • Preserves path prefixes in browserURL when connecting.

    25.13.0release notes

  • Rolls the bundled Chrome version forward.

    25.13.0release notesrelease notesrelease notes

  • Clearing custom query handlers also removes their injected scripts.

    25.13.0release notes

  • Supports additional media features that Chrome honors.

    25.13.0release notes

  • Removes the temporary profile when Firefox rejects pipes.

    25.13.0release notes

  • Rolls to Firefox 157.0.1.

    25.13.0release notes

  • Uses the shadow host when checking a text node's visibility in a shadow root.

    25.13.0release notes

  • Worker evaluation and close now settle when the script fails to load.

    25.13.0release notes