github doronz88/pymobiledevice3 v11.41.0

latest releases: v11.41.2, v11.41.1
3 hours ago

Highlights

⚡ Faster USB device discovery on macOS

remote start-tunnel, tunneld and anything else that looks for a USB-connected device's RSD endpoint now finds it in the IORegistry, the same way macOS's own remoted does, instead of waiting on a bonjour browse across every interface. Finding the devices takes milliseconds rather than the full 3 s browse window, and when no device is connected the command returns immediately without suspending remoted. The IORegistry lookup works on macOS 26 and 27. Linux keeps using bonjour.

sudo pymobiledevice3 remote start-tunnel

⚡ tunneld picks up USB devices sooner

On macOS, tunneld now watches the IORegistry for USB devices' RSD addresses and retries a device that isn't ready yet with backoff, starting every 2 s. It no longer waits for the next full rescan, so a rebooted device gets its tunnel back about 15 s sooner. Bonjour browses no longer probe utun/tun interfaces at all.

✨ Readable device prompts

When a command asks you to pick a device, tunnel entries now show the product, iOS version, UDID and address instead of a bare object repr.

🛠 Linux VM forwards usbmuxd directly

misc/linux-vm/run.sh now forwards the host's usbmuxd socket into the Lima VM over SSH and no longer needs a TCP forwarder. The VM's default Python is now 3.15.

What's Changed

Full Changelog: v11.40.3...v11.41.0

Don't miss a new pymobiledevice3 release

NewReleases is sending notifications on new releases.