Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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-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 | 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 | 23 | -1459/+2010 | ||
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 | 2 | -5/+27 | ||
Use --without-limera1n at configure time to disable this feature. | |||||
2024-12-02 | Fix build | 1 | -1/+0 | ||
2024-10-15 | Fix iPhone 16 restore from normal mode and add support for RecoveryOS | 10 | -104/+578 | ||
2024-09-28 | Be more precise about what is wrong when entering restore mode fails | 1 | -1/+5 | ||
2024-09-25 | Release DFU/Recovery client on disconnect and Increase timeout for port DFU ↵ | 1 | -1/+3 | ||
-> KIS | |||||
2024-09-25 | ace3: Fix Ace3Binary generation for newer devices | 1 | -7/+41 | ||
2024-09-21 | Initial support for iPhone 16 restore | 2 | -0/+18 | ||
2024-09-21 | asr: Fix memory corruption due to double free | 1 | -2/+2 | ||
2024-09-21 | asr: Add support for second Initiate request | 1 | -16/+43 | ||
First observed in iBridgeOS 9.0. The first Initiate ASR packet (checksum_chunks = false) requests 64 bytes of the IPSW at offset 0, after which another Initiate follows requesting a switch to (checksum_chunks = true) and additional OOBData. | |||||
2024-09-19 | Also print libirecovery version | 1 | -2/+2 | ||
2024-09-19 | Replace sprintf with snprintf | 4 | -28/+30 | ||
2024-09-19 | restore: Add SupportedAsyncDataTypes for both iOS and macOS | 1 | -7/+9 | ||
2024-09-18 | Print libtatsu version alongside idevicerestore version | 1 | -2/+2 | ||
2024-09-18 | Only print libimobiledevice debug info for debug level > 2 | 1 | -1/+3 | ||
2024-09-18 | common: Try to improve terminal output with fflush() | 1 | -0/+3 | ||
2024-09-18 | restore: Fix incorrect fallback case | 1 | -2/+2 | ||
When the updated behavior is not triggered, the legacy behavior must be correctly executed. Thus, always correctly fall back to old behavior instead of aborting here. For example message can be NULL when restoring iOS 1.0 (in my fork). | |||||
2024-09-18 | restore: Only send FirmwareData when it has been requested | 1 | -21/+101 | ||
2024-09-18 | restore: Make sure to error out when async data request handler can't be started | 1 | -0/+3 | ||
When passing --ignore-errors, it would not fail when the async data request handler thread cannot be started, and might end up waiting forever for something to happen. | |||||
2024-09-18 | restore: Make wait for URLAsset on first chunk optional | 1 | -5/+15 | ||
2024-07-09 | ipsw: Fix concurrent access to ZIP file | 2 | -35/+137 | ||
With the new AsyncDataRequestMsg we have the problem that multiple threads would access the .ipsw, however we were only using one struct zip* handle for the entire procedure, resulting in read errors when concurrent access occurs. This commit fixes it by opening the zip file for every access separately. | |||||
2024-07-01 | Fix heap buffer overflow in URLAsset handling | 1 | -1/+1 | ||
2024-06-29 | Remove debug printf | 1 | -1/+0 | ||
2024-06-26 | restore: Always try to use DeviceGeneratedRequest data for TSS requests if ↵ | 1 | -15/+45 | ||
present | |||||
2024-06-24 | Add support for iOS 18 restore process | 7 | -131/+750 | ||
2024-06-22 | restore: Remove `device` from the parameters of the functions | 2 | -19/+29 | ||
2024-06-22 | restore: Remove `build_identity` from the parameters of the functions | 2 | -100/+178 | ||
2024-06-16 | Remove OpenSSL dependency in favor of libimobiledevice-glue's hash functions | 9 | -800/+12 | ||
This also removes the sha1/sha384 code from this repository since we are using the ones from libimobiledevice-glue now. | |||||
2024-06-12 | Add missing linebreak to log message | 1 | -1/+1 | ||
2024-06-05 | Small change to align with updated libtatsu | 1 | -1/+1 | ||
2024-05-23 | Link against the new libtatsu and remove tss code | 8 | -1876/+11 | ||
2024-05-18 | Add missing cast to silence compiler warning | 1 | -1/+1 | ||
2024-05-14 | Require libplist 2.6.0 | 5 | -71/+56 | ||
2024-05-05 | Updated to use libplist 2.5.0 API | 8 | -431/+284 | ||