github doronz88/pymobiledevice3 v10.2.2

latest releases: v11.15.4, v11.15.3, v11.15.2...
one month ago

Highlights

🐛 CLI usage errors no longer escape as raw tracebacks

Typer >= 0.20 vendors click internally, so raising real click exceptions inside commands bypassed Typer's error handling — mixing mutually exclusive transport options (and a few developer dvt signal validation paths) printed a full traceback instead of a proper usage error:

# before: a full rich traceback; now: a one-line usage error
pymobiledevice3 developer dvt ls / --rsd 1.2.3.4 1234 --tunnel x

As part of the fix, package code no longer imports click (or the private typer._click) directly — everything goes through Typer's public API, keeping the CLI stable across future Typer upgrades.

✨ resources maintenance scripts are now uv scripts

dsc_uuid_map.py and firmware_notifications.py migrated from click to Typer and now carry PEP 723 inline script metadata, so they run standalone without installing anything first:

uv run pymobiledevice3/resources/firmware_notifications.py <extracted_rootfs>

📝 Updated built-in notifications list from iOS 27.0 beta

notifications.txt gained 64 new known Darwin notifications extracted from iPhone18,4_27.0_24A5370h_Restore.

What's Changed

Full Changelog: v10.2.1...v10.2.2

Don't miss a new pymobiledevice3 release

NewReleases is sending notifications on new releases.