Skip to content

v11.10.3

Choose a tag to compare

@doronz88 doronz88 released this 08 Sep 16:47
· 2 commits to master since this release
2198e61

Highlights

馃悰 Puppeteer attaches over the browser endpoint

Puppeteer's puppeteer.connect({ browserWSEndpoint }) now drives a WebView through the bridge. Three gaps blocked it: Target.getBrowserContexts returned a bare object without the browserContextIds array Puppeteer reads, the absent Performance domain raised instead of being treated as a no-op, and a context-scoped Runtime.callFunctionOn (no objectId) was rejected. All three are fixed and covered by an offline golden flow plus a chrome-remote-interface session, so a regression fails in CI rather than in a client.

馃悰 The CDP bridge fails cleanly when the device disconnects

A device restart or unplug used to spray a non-recoverable ConnectionResetError per in-flight request. The bridge now notices the lost connection once, keeps serving its last-known state, and stops with a single device-disconnected error. Pass the top-level --reconnect to have pymobiledevice3 wait for that same device and resume the bridge automatically.

pymobiledevice3 --reconnect webinspector cdp

What's Changed

Full Changelog: v11.10.2...v11.10.3