v9.36.2
Highlights
π Compatibility with construct-typing 0.8.0
construct-typing 0.8.0 (released 2026-07-20) stopped accepting csfield(Const(...)) at import time β it now requires csfield_const() β and dropped Python 3.9. Because the dependency was uncapped, fresh installs pulled 0.8.0 and failed to even import pymobiledevice3 (the AfcHeader definition raised DataclassFieldError during startup).
pymobiledevice3 now supports construct-typing 0.8.0 on Python 3.10+ while keeping the last 0.7.x release on Python 3.9, so installs and imports work again across the full supported range. AfcHeader.magic uses csfield_const() where available and falls back to csfield(Const(...)) on 0.7.x; the AFC wire format is unchanged.
What's Changed
- 6ca1628 deps: support construct-typing 0.8.0 (#1777) (@doronz88)
- f7662fb tests: make the suite deterministic on hosts without a device (#1775) (@doronz88)
Full Changelog: v9.36.1...v9.36.2