From 022bbef529ec788c9dc82d9e258c63ca844ab022 Mon Sep 17 00:00:00 2001 From: Xavier Bestel Date: Tue, 29 Sep 2026 13:07:22 +0200 Subject: [PATCH 1/2] configure: Require the current releases of the libimobiledevice components Raise the minimum version of each component to its newest release: libirecovery 1.3.0 -> 1.3.1 libusbmuxd 2.0.2 -> 2.1.1 libplist 2.6.0 -> 2.7.0 libimobiledevice-glue 1.3.0 -> 1.3.2 libtatsu 1.0.4 -> 1.0.5 libirecovery is the important one. The device table of 1.3.0 stops at the M4 generation. An M5 Mac in DFU mode therefore fails the lookup in dfu.c and the restore stops with "Unable to discover device type". Release 1.3.1 adds Mac17,2, the iPad Pro M5 models and the Apple Vision Pro M5. libtatsu 1.0.5 sends a newer client version to the signing server. The minimum for libimobiledevice stays at 1.4.0, which is its newest release. The minimums for libzip and libcurl stay low on purpose. The code builds with the old versions, and a higher minimum only makes packaging more difficult. --- configure.ac | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index d0c29e94d..b6fb5a9fd 100644 --- a/configure.ac +++ b/configure.ac @@ -15,12 +15,12 @@ if test -z $PACKAGE_VERSION; then fi # Minimum package versions -LIBIRECOVERY_VERSION=1.3.0 +LIBIRECOVERY_VERSION=1.3.1 LIBIMOBILEDEVICE_VERSION=1.4.0 -LIBUSBMUXD_VERSION=2.0.2 -LIBPLIST_VERSION=2.6.0 -LIMD_GLUE_VERSION=1.3.0 -LIBTATSU_VERSION=1.0.4 +LIBUSBMUXD_VERSION=2.1.1 +LIBPLIST_VERSION=2.7.0 +LIMD_GLUE_VERSION=1.3.2 +LIBTATSU_VERSION=1.0.5 LIBZIP_VERSION=1.0 LIBCURL_VERSION=7.0 From 15741282a3531e27d56adbc8fde2a956ef96384f Mon Sep 17 00:00:00 2001 From: Xavier Bestel Date: Tue, 29 Sep 2026 13:07:37 +0200 Subject: [PATCH 2/2] NEWS: Add entry for a 2.0.0 release 276 commits landed since the 1.0.0 release in June 2020. This adds release notes for them. The version number goes to 2.0.0 because the -s option changed from the --cydia flag into --server URL, which needs an argument. A command line that used -s as a flag now reads the next argument as the URL, so this is an incompatible change to the command line interface. --- NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/NEWS b/NEWS index a6af937d0..fb62ac5a5 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,53 @@ +Version 2.0.0 +~~~~~~~~~~~~~ + +* Incompatible changes: + - The -s option is no longer the --cydia flag. It is now --server, and it + needs a URL argument. The Cydia signature service no longer exists. A + command line that used -s as a flag now reads the next argument as the + URL. Remove -s from such command lines, or give it a URL. + - The -p, --pwn option is only available if you build with limera1n + support. This support is included by default. To leave it out, configure + with --without-limera1n. + - The build needs three new components: libimobiledevice-glue, libusbmuxd + and libtatsu. The TSS code moved to libtatsu. + - The build no longer needs OpenSSL or libuuid. + - libplist must have JSON support. + +* Minimum versions of the required components: + + Component Version 2.0.0 Version 1.0.0 + --------------------- ------------- ------------- + libimobiledevice 1.4.0 1.3.0 + libirecovery 1.3.1 1.0.0 + libplist 2.7.0 2.2.0 + libusbmuxd 2.1.1 not required + libimobiledevice-glue 1.3.2 not required + libtatsu 1.0.5 not required + libzip 1.0 0.8 + libcurl 7.0 7.0 + OpenSSL not required 0.9.8 + +* New features: + - Restore of iOS 15, iOS 16, iOS 17 and iOS 18 firmware files + - Restore of macOS firmware files to Apple silicon Macs, up to macOS 27 + - Restore through DFU mode and Port DFU mode + - Restore from RecoveryOS + - Support for the iPhone 16 family, the iPhone 17 family baseband (Mav25) + and Macs with an M4 chip + - New --ipsw-info option, which prints the contents of a firmware file + - New --variant option, which selects the build identity to use + - New --logfile option, which writes the log output to a file + - New --ignore-errors option, which continues the restore after some + errors + - New --exclusive-usb option on macOS. It keeps the deviceinterfaced + daemon from taking the USB device during the restore. Use this option if + the restore stops while it waits for the device to reconnect in DFU + mode. + - New --without-limera1n configure option, which builds without the + limera1n exploit + - Docker files, which make it easier to set up a build environment + Version 1.0.0 ~~~~~~~~~~~~~