main
feat: expose custom Logger to launch/connect (#15324)
docs: merge overloads (#12679)
chore(deps-dev): Bump the dev-dependencies group with 14 updates (#13982)
feat: bluetooth emulation (#14448)
feat: add browser.screens, .addScreen and .removeScreen methods (#14445)
feat: expose Explicit Resource Management (`using`) (#15027)
feat(cdp): support autofilling address (#14826)
docs: deprecate cookie methods on Page and document new API (#13334)
feat: add Browser.deleteMatchingCookies() method (#14175)
docs: update extension and realm docs (#14867)
feat: add browser-level PWA install/launch/uninstall APIs (#15235)
feat: add Browser.get|setWindowBounds and Page.windowId methods (#14494)
feat: support installing extensions for browser contexts (#15164)
chore: fix logger docs and force logger usege via type (#15323)
feat: add window options to newPage() (#14363)
chore: experimental includeAll flag for browser.pages() (#14390)
feat: add BrowserContext.setPermission API (#14611)
feat: allow extensions to run over websockets (#15059)
docs(fix): support links to specific overloads (#14199)
feat: browser level cookies API (#13316)
feat: config download behavior (#13309)
refactor!: return a Promise for executablePath, defaultArgs (#14965)
chore(deps-dev): bump the dev-dependencies group across 1 directory with 20 updates (#15160)
feat: expose CDPSession.detached (#13615)
docs: document the trailing slashes issue (#12927)
feat: add debugging highlight to ElementHandle.click() (#14024)
fix: remove global skipDownload early return to include other configs (#15130)
refactor: move some of the logger to constructor (#15282)
fix: standardize error handling for closed connections (#14135)
chore(deps): update to tsc 6 (#14998)
feat: adjust browser-level cookie API (#13331)
feat: support background flag when creating pages (#14547)
refactor: use logger that is passed down (#15302)
docs: fix link in docs (#13626)
chore: extract `DeviceRequestPrompt` interface (#14432)
feat(webdriver): bluetooth emulation via WebDriver BiDi (#14455)
feat: expose handled getter on Dialog (#15225)
chore(deps-dev): bump the dev-dependencies group across 1 directory with 6 updates (#14477)
feat: support converting ElementHandle to Locator (#14150)
feat: implement ElementHandle.backendNodeId (#13328)
docs: fix some code and remove IIFE (#14252)
feat: add metadata to extensions object (#14870)
perf: optimize url blocking on navigation (#14945)
fix: remove networkidle options from setContent (#14940)
docs: document signal option in Page waitFor methods (#14648)
feat(page): expose heap snapshot getter (#14610)
docs: mark `HTTPRequest.postData` as deprecated (#14336)
refactor!: use Uint8Array instead of Buffer for browser compatibility (#12823)
fix: normalize duplicate set-cookie headers using newline (#15173)
fix: HTTPResponse.text() method expected to throw when content is malformed (#14450)
feat: add `screencast` override options (#13708)
feat: add support for Issues (#14845)
feat: support checkboxes and radios in locator.fill (#14939)
perf: optimize Locator.fill performance for large text (#14620)
docs: document units in page.metrics() (#15221)
chore(dependencies): update GTS to v6 (#13223)
refactor!: remove deprecated MouseOptions.clickCount (#13865)
feat: support offline parameter in emulateNetworkConditions (#14184)
feat: improve type inference for selectors by adopting "typed-query-selector" (#12950)
feat: emulate focused page (#14501)
feat: add page locale emulation (#15075)
fix: add getDefaultNavigationTimeout to Page (#13277)
docs: fix the goBack/goForward to match the impl (#14165)
feat: expose Page.hasDevTools (#14758)
chore(webmcp): Update WebMCP to Chrome 151 implementation (#15146)
fix: do not open DevTools if it is already open (#14922)
feat: support ignoreCache in page.reload() (#14365)
feat: publish page.resize() (#14525)
docs: Update Page.target deprecation message to cover broader usage. (#15108)
refactor: merge various connect and launch option types (#13332)
fix: waitForNetwork idle timer resetting on new request changes (#14005)
fix(webdriver): use correct units for format pdf option (#13516)
chore(dependencies): update to TS 5.6 (#13221)
docs: better documentation for interception multiple headers (#13181)
fix: TS fix for path in ScreenshotOptions (#14443)
feat: enhance accessibility tree snapshot with more properties (#14643)
fix: include iframes into the a11y snapshot (#12579)
feat!: rename product to browser (#12757)
feat(webdriver): support WebDriver capabilities in puppeteer.connect (#12877)
chore: refactor logger part 3 (#15314)
feat: distinguish different Touches (#13231)
refactor: extract common code for TouchHandle (#13250)
feat: support AbortSignal in waitForNavigation (#12852)
feat: support signal in WaitFor functions (#12926)
docs(webmcp): Add JS example to WebMCP class (#14852)
docs(webmcp): tune tags and descriptions (#14844)
feat(webmcp): add WebMCPTool execute support (#14851)
chore(webmcp): Clean unnecessary Protocol interfaces (#15199)
docs(webmcp): Add missing documentation (#14849)
feat: add waitForFunction to webWorkers (#15100)
feat: implement console event on web workers (#14784)
feat: support new page window positioning (#14446)