Unclaimed project
Are you a maintainer of libimobiledevice? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
libimobiledevice
A cross-platform protocol library to communicate with iOS devices
Back to changelogHomepage
1.3.0 (2020-06-15)
Development release.
Breaking
- Rename
--enable-debug-code configure option to --enable-debug
- Rename library and all related files by adding an API version resulting in
libimobiledevice-1.0
Features
- Add more lockdown error codes
- Add new
lockdownd_pair_with_options() function
- Make sure sockets only listen locally due to security reasons
- Plug various memory leaks
- Optimize lockdown pair record handling
- Store application information in Info.plist using idevicebackup2
- Make idevicebackup2 reboot after restore the default to allow the device to migrate data correctly and thus improve the restored device data state
- Improve console frontend information output in idevicebackup2
Extend ideviceprovision tool to allow retrieving and removing all provisioning profilesPropagate lower level errors to callers instead of returning IDEVICE_E_UNKNOWN_ERRORAPI: Add IDEVICE_DEVICE_PAIRED event typeDetect screenshot format to support png, tiff and dat formats using idevicescreenshot toolAPI: Add mobileactivation service implementationWait for passcode entry if required using idevicesyslogAdd HDMI option to diagnostics command for idevicediagnosticsRemove 40-digit character limit for UDID in tools to support newer devicesMigrate latest improved common code from libusbmuxdConvert README file to markdown formatAPI: Add preboard service implementationOutput hint to user to enter passcode when changing password using idevicebackup2API: Add WiFi device support via new idevice_new_with_options() functionAPI: Add idevice_get_device_list_extended() to also list network devicesAPI: Add lockdown_strerror() helper to get error representation as stringAdd network device support to idevicesyslog and ideviceinfo toolsMake debug output consistently output to stderrAdd new idevicesetlocation tool (requires mounted developer image)Add option to exit if device disconnects in idevicesyslogAPI: Add syslog_relay_start_capture_raw() for raw syslog captureAdd color output and process filter support to idevicesyslogAPI: Add companion_proxy service implementationBump dependency to libusbmuxd 2.0.2Bump dependency to libplist 2.2.0Improve error handling and reporting in library and toolsAdd --network and --version options to all toolsCython: Rewrite version detection logic in configure.acImprove README.md with project description, installation, contributing and usage sectionsBump soname versionUpdate man pagesBug Fixes
- Fix Python 3 support
- Cython: Fix and improve debugserver and diagnostics service bindings
- Fix GnuTLS support with iOS 10
- Fix SSL version negotiation for newer versions of OpenSSL
- Return proper error code when a lockdown pair record is missing
- Fix building with MingGW
- Fix application backup handling to allow the device to restore applications that were installed using idevicebackup2
- Fix parsing large provisioning profile using ideviceprovision
- Fix receiving large property lists in property list service
- Fix IORegistry command for iOS 11+ devices in idevicediagnostics
- Fix broken validate command in idevicepair with iOS 11+
- Fix OpenSSL version checks for configure target when using LibreSSL
- Fix idevicecrashreport tool to work with iOS 13+
- Fix various errors in SSL communication logic
- Fix various memory leaks in library and tools
- Fix
socket_connect_addr() not connecting to network devices using IPv6 in some cases.
- Allow OpenSSL >= 1.1.0 to use older/disallowed TLS versions fixing issues where pairing records were getting removed repeatingly
- Improve IPv6 "scope id" detection to fix connecting to network devices with link-local adresses
- Fix various inconsistent declarations in public headers
- Fixed memory leaks