github doronz88/pymobiledevice3 v11.26.1

4 hours ago

Highlights

🐛 A dropped device is reported as a dropped device

When a device dropped the connection mid-command, the async service connection let the raw socket error through. The CLI printed a traceback instead of Connection was terminated abruptly, and --reconnect never retried. During a backup the same error could surface as an unrelated AssertionError or KeyError, followed by a second traceback from the closing disconnect message.

A reset, broken pipe, timeout or unreachable link is now reported as ConnectionTerminatedError on every async send and receive, so the failure is readable and --reconnect can act on it. tunneld logs a device that drops during tunnel setup at debug level instead of with a traceback.

pymobiledevice3 --reconnect backup2 backup --full ./backup

Thanks to @Cassian433.

🐛 Remote pairing with Apple Vision Pro

Apple Vision Pro shows a PIN on the headset when pairing, like Apple TV, but remote pair only asked for one on tvOS and sent the fixed iOS PIN instead, so the device rejected the pairing. It now prompts for the PIN on visionOS as well, and a successful remote pair ends with Pairing completed rather than a traceback.

pymobiledevice3 remote pair

Thanks to @illixion, who verified it on a real headset.

What's Changed

New Contributors

Full Changelog: v11.26.0...v11.26.1

Don't miss a new pymobiledevice3 release

NewReleases is sending notifications on new releases.