| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2026-08-24 | restore: honor requested global manifest path | 1 | -32/+101 | ||
| SourceBootObjectV4 ignored GlobalManifestPrefix and GlobalManifestSuffix and always selected apticket.<DeviceClass>.im4m, supplying the AP manifest when another manifest family was requested. Use the requested path components and send FileDataDone when an optional manifest is absent. Requests without these fields retain the existing AP-ticket path. | |||||
| 2026-08-23 | restore: Retry reverse proxy setup after device re-enumeration | 1 | -20/+55 | ||
| 2026-06-26 | [github-actions] Fix libcurl build workflow | 1 | -3/+3 | ||
| 2026-06-25 | restore: Add support for restoring macOS 27 IPSWs via DFU | 1 | -6/+33 | ||
| Add support for new data types and message types required by the macOS 27 (build 26A5353q) restore protocol when restoring via DFU mode: - BootabilityBundleV2 (required): Updated bootability bundle handler to recognize both V1 and V2 IPSW directory prefixes. The V2 handler reuses the existing V1 cpio-over-connection wire protocol. - SourceBootObjectV5 (optional): Routes to the existing V4 handler which uses the same ImageName-based extract/personalize/stream flow. - DeviceRestoreInfoPreflight (optional): Handled as an empty-dict preflight acknowledgement, same as FirmwareUpdaterPreflight. - RestoreProtocol (optional, message type): Logged and acknowledged in the main message loop. Without BootabilityBundleV2 in SupportedDataTypes, the device's restored daemon fails the is_host_compatible check during DFU restore with: host/device compatibility check found that a message is missing or is not supported (required): BootabilityBundleV2 CHECKPOINT FAILURE: This host version is unsupported. Tested: Erase restore of macOS 27.0 (26A5353q) via DFU on Macmini9,1 (j274ap, M1) completes successfully. | |||||
| 2026-02-16 | asr: Increase timeouts for slow devices | 1 | -3/+3 | ||
| e.g. emulated ones via ChefKiss Inferno | |||||
| 2026-02-14 | logger: fix crash and undefined behavior in logger_dump_hex with zero-length ↵ | 1 | -1/+9 | ||
| buffers | |||||
| 2025-11-24 | endianness.h: Default to little endian | 1 | -0/+25 | ||
| 2025-11-02 | configure: Bump libimobiledevice and libirecovery version requirements | 1 | -2/+2 | ||
| 2025-10-02 | log: Add missing include | 1 | -0/+2 | ||
| 2025-10-02 | Fix baseband processing with Mav25 (and possibly others too) | 3 | -9/+17 | ||
| 2025-10-02 | Do not try to print SEP nonce if none was retrieved | 1 | -2/+4 | ||
| 2025-10-01 | mbn: Add missing line break to debug log message | 1 | -1/+1 | ||
| 2025-09-29 | Fix Mav baseband stitching | 2 | -10/+11 | ||
| 2025-09-26 | Add support for Mav25 baseband firmware (iPhone 17 family) | 3 | -164/+484 | ||
| Co-authored-by: Nikias Bassen <nikias@gmx.li> | |||||
| 2025-09-26 | restore: Suppress progress bars for smaller PersonalizedBootObjectV3 images | 1 | -1/+3 | ||
| 2025-09-26 | restore: Handle new Centauri and Jasmine (Savage) updaters | 1 | -3/+20 | ||
| Also Vinyl shows up with some devices, so we handle this too. | |||||
| 2025-09-26 | restore: Dump TSS requests and responses in debug log level | 1 | -2/+3 | ||
| 2025-09-25 | restore: Silence messages around AEA first chunk / URLAsset handling | 1 | -5/+9 | ||
| Newer iOS version would cause an Error message despite being able to continue, so we just ignore it. | |||||
| 2025-09-23 | Fix progress bar for DFU/Recovery image upload | 2 | -2/+4 | ||
| 2025-09-14 | Fix boot-args string and handling | 1 | -5/+5 | ||
| The logging refactoring introduced a spelling error in the boot-args string. This commit fixes that, and also changes the boot-args handling code to priotize Apple Silicon/MacOS recovery path before the generic iOS path. | |||||
| 2025-09-12 | Add SE,ChipID for M4 | 1 | -1/+1 | ||
| 2025-09-11 | Updated README | 1 | -2/+22 | ||
| 2025-09-11 | Fix log output of get_ap_nonce/get_sep_nonce | 1 | -8/+4 | ||
| 2025-09-11 | Increase timeout for device to enter restore mode | 1 | -1/+1 | ||
| 2025-09-11 | [Windows] Fix log output | 1 | -1/+1 | ||
| 2025-09-08 | img4: Fix wrong entry in matching array for component stitching | 1 | -1/+1 | ||
| 2025-09-08 | Updated FUNDING | 1 | -0/+1 | ||
| 2025-09-07 | Add FUNDING | 1 | -0/+2 | ||
| 2025-09-06 | Print message about USB port for macOS restores in case Port DFU fails | 1 | -0/+4 | ||
| Depending on the model, a specific USB Port has to be used for a restore. When using a different one, Port DFU fails to switch to DFU mode. We use this fact to print a message with an official link that shows the correct USB port to use for the restore. | |||||
| 2025-09-05 | img4: Use lookup table to retrieve tag name in img4_stitch_component() | 1 | -28/+37 | ||
| Instead of maintaining another component -> tag mapping, we use the already existing function _img4_get_component_tag() to retrieve the corresponding tag name. | |||||
| 2025-09-05 | img4: Fix Ap,RestoreDCP2 -> rdc2 mapping | 1 | -1/+3 | ||
| The component is called `Ap,RestoreDCP2` and not `RestoreDCP2` | |||||
| 2025-08-14 | img4: Add RestoreDCP2 -> rdc2 mapping | 1 | -0/+1 | ||
| 2025-07-15 | restore: Adapt log level of previous restore log and reverse proxy messages | 1 | -3/+3 | ||
| We do not want to write these to terminal by default. | |||||
| 2025-07-01 | Removed unused 'entries' member from struct idevicerestore_client_t | 1 | -11/+0 | ||
| 2025-07-01 | Silence more compiler warnings | 2 | -2/+2 | ||
| 2025-07-01 | Fix a couple of compiler warnings and remove unused variables | 4 | -8/+3 | ||
| 2025-07-01 | Update codebase to use (const) void* and size_t where applicable | 26 | -168/+158 | ||
| 2025-06-27 | download: Use new CURLOPT_XFERINFOFUNCTION for libcurl >= 7.32 | 1 | -1/+9 | ||
| 2025-06-27 | restore: Fix curl_easy_setopt compiler warning | 1 | -1/+1 | ||
| 2025-06-27 | [github-actions] Update build workflow for Windows build to use windows-latest | 1 | -3/+6 | ||
| 2025-06-27 | log: Make sure to only add compiler attribute for supported compilers | 1 | -0/+5 | ||
| 2025-06-27 | Improve type safety of new logging system and its handling of varargs | 3 | -11/+25 | ||
| - Replaced loglevel arguments and globals using the `int` type with the `loglevel` enum. - Moved logging print func handler function declaration to typedef. - Fixed misuse of `print_func` where a char* was passed in place of `va_list` via a wrapper function `print_funcf`. - Fixed reuse of varargs in `logger` causing a segfault when `stderr_enabled` is true. - Fixed length in `snprintf` call inside `logger_hex_dump` truncating the printed text. | |||||
| 2025-06-23 | Refactor logging and add logfile support | 24 | -1459/+2014 | ||
| idevicerestore will now also create a logfile automatically, unless disabled with --logfile=NONE. | |||||
| 2025-03-27 | Fix iPhone 16e restore from normal mode | 1 | -12/+14 | ||
| Because of the new Apple baseband the initial TSS request won't succeed when restoring from normal mode due to missing data for a @BBTicket. So now if the baseband information is missing, we don't try to add BBTicket data at all, which will make it work for iPhone 16e devices. | |||||
| 2025-03-20 | Allow building without support for limera1n | 3 | -5/+37 | ||
| Use --without-limera1n at configure time to disable this feature. | |||||
| 2025-02-28 | [docker] Update docker image base to ubuntu 24.04 | 1 | -1/+1 | ||
| 2025-02-28 | [docker] Add CI to build and archive docker image | 1 | -0/+13 | ||
| 2025-02-28 | Add docker scripts to simplify setting up idevicerestore | 5 | -0/+126 | ||
| 2024-12-03 | configure: Fix Linux build with LTO | 1 | -0/+1 | ||
| 2024-12-02 | Fix build | 1 | -1/+0 | ||
