Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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-07-01 | Fix a couple of compiler warnings and remove unused variables | 1 | -3/+0 | ||
2025-07-01 | Update codebase to use (const) void* and size_t where applicable | 1 | -16/+16 | ||
2025-06-27 | Improve type safety of new logging system and its handling of varargs | 1 | -2/+2 | ||
- 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 | 1 | -292/+344 | ||
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 | 1 | -3/+24 | ||
Use --without-limera1n at configure time to disable this feature. | |||||
2024-10-15 | Fix iPhone 16 restore from normal mode and add support for RecoveryOS | 1 | -11/+49 | ||
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-21 | Initial support for iPhone 16 restore | 1 | -0/+10 | ||
2024-09-19 | Also print libirecovery version | 1 | -2/+2 | ||
2024-09-19 | Replace sprintf with snprintf | 1 | -9/+10 | ||
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-06-24 | Add support for iOS 18 restore process | 1 | -2/+3 | ||
2024-06-16 | Remove OpenSSL dependency in favor of libimobiledevice-glue's hash functions | 1 | -10/+4 | ||
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 | 1 | -1/+2 | ||
2024-05-14 | Require libplist 2.6.0 | 1 | -12/+12 | ||
2024-05-05 | Updated to use libplist 2.5.0 API | 1 | -28/+28 | ||
2024-04-04 | Remove annoying linebreak | 1 | -2/+1 | ||
2024-04-03 | Fix restore mode component personalisation | 1 | -23/+31 | ||
2024-03-23 | Add support for Port DFU device restore | 1 | -0/+157 | ||
2024-03-23 | Fix some variable types for more consistency | 1 | -7/+7 | ||
2024-03-08 | Make sure to extract the build manifest before doing restore mode checks | 1 | -14/+15 | ||
Otherwise we could set tss_enabled to 0 but the extraction would re-enable it. | |||||
2023-11-15 | Change path_get_basename()'s return type to const char* | 1 | -2/+1 | ||
This makes it clear that the return value is immutable and moreover suggests that the return vale is not allocated and thus should be treated carefully. | |||||
2023-11-09 | Fix update restore by making sure the premanifest is properly generated | 1 | -2/+2 | ||
2023-11-07 | Print device Product and Build Version and IPSW Product and Build Version | 1 | -18/+24 | ||
It wasn't entirely clear what "Product Version" and "Product Build" would be so prefixing it with "IPSW" makes it clear it's the version being restored. | |||||
2023-11-02 | Extract OS component when using older ipsw archives | 1 | -0/+75 | ||
Older ipsw archives have the root filesystem stored in compressed format rather than just "stored". The "Verifying Filesystem" step would then fail as compressed files are not seekable in ZIP files. This commit introduces a detection for this and has the filesystem extracted should it be required. If not using a cache path, the temp file used for extraction will be deleted after the procedure is completed. | |||||
2023-10-07 | Improve debug output by suppressing libimobiledevice and libirecovery debug ↵ | 1 | -3/+6 | ||
output by default To get libimobiledevice and libirecovery output, add -d or --debug twice. | |||||
2023-09-14 | Refactor ipsw code to transparently stream images directly from ZIP or ↵ | 1 | -166/+29 | ||
extracted ipsw This allows flashing directly from IPSW archive without having to extract it first, and ultimately removes the "Extracting filesystem from IPSW" part. Restoring from extracted IPSW is also supported, just pass the path to the directory that has all the files from a given IPSW. | |||||
2023-04-14 | Allow setting custom TSS request URL through command line switch | 1 | -6/+33 | ||
2022-10-18 | Use limera1n_is_supported instead of compatibility check added with previous ↵ | 1 | -17/+1 | ||
commit | |||||
2022-10-12 | Check if device is limera1n-vulnerable for --pwn option | 1 | -8/+30 | ||
2022-10-04 | img4: Add support for stitching with additional TBM data | 1 | -2/+2 | ||
2022-10-02 | Reduce memory usage for SourceBootObjectV4 images | 1 | -1/+1 | ||
2022-09-16 | tss: Don't add @BBTicket in tss_request_new() | 1 | -1/+1 | ||
2022-06-28 | Make sure to exactly match the passed variant when using --variant | 1 | -7/+7 | ||
2022-06-27 | Add --variant command line switch to specify build identity to use | 1 | -4/+15 | ||
2022-06-27 | Ignore 'Research*' variant in build identity selection | 1 | -2/+2 | ||
2022-06-27 | Don't print an error message when RestoreBehavior is missing | 1 | -13/+6 | ||
2022-06-20 | Remove more serial number checks, and get ECID early on in all modes | 1 | -52/+6 | ||
Some devices seem to not have a serial number, usually in restore mode, which will cause the restore operation to fail since we specifically check for it. An earlier commit already removed the actual comparison in favor of comparing the ECID, but some checks would still result in restore failures as it can't retrieve the serial number on said devices at all. This commit also makes sure to get the ECID in all modes as early as possible and removes all the helper functions for it since they are not needed anymore. | |||||
2022-06-17 | Use more elegant way to match file name to component name | 1 | -37/+33 | ||
2022-06-17 | Add support for iOS 16 | 1 | -5/+5 | ||
2022-04-25 | Increase recovery mode disconnect and re-connect timeout from 10 to 60 seconds | 1 | -2/+2 | ||
2022-04-13 | Print version string upon execution | 1 | -0/+2 | ||
2022-04-12 | More code improvements using _plist_dict_copy_* helper | 1 | -45/+12 | ||
2022-04-12 | Use proper detection for macOS restore path (instead of version number ↵ | 1 | -7/+14 | ||
comparison) |