v10.0.0
Highlights
⚙️ iOS 17+ developer commands now fall back to the no-root userspace tunnel by default
When a developer command targets an iOS 17+ device without an explicit tunnel, the CLI auto-retries once over a tunnel. That automatic fallback now prefers the in-process userspace tunnel (--userspace, no sudo) instead of tunneld — which is the right root-free default for the common iOS 17.4+ over-USB case.
# just works, no privileged 'remote tunneld' needed on iOS 17.4+
pymobiledevice3 developer dvt ls /The one case that still routes back to the privileged kernel tunnel (tunneld) is iOS 17.0–17.3 over USB, which has no CoreDeviceProxy service and isn't reachable over the Wi-Fi RemotePairing path — handled automatically. Explicitly passing --tunnel or --userspace short-circuits the auto-fallback as before.
What's Changed
Full Changelog: v9.40.0...v10.0.0