github doronz88/pymobiledevice3 v11.10.3

2 hours ago

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

Don't miss a new pymobiledevice3 release

NewReleases is sending notifications on new releases.