Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-04-08 | normal: Skip fetching FirmwarePreflightInfo for non-baseband devices | Nikias Bassen | 1 | -6/+17 | |
This will prevent the otherwise confusing (but harmless) error messages ERROR: Unable to get (null)-FirmwarePreflightInfo from lockdownd ERROR: Unable to get FirmwarePreflightInfo during restore. | |||||
2022-04-07 | tss: Fix img4 tag for TSS request | Nikias Bassen | 1 | -1/+1 | |
2022-04-07 | tss/restore: Improve code readability with plist helpers and removal of ↵ | Nikias Bassen | 4 | -810/+243 | |
unneeded comments | |||||
2022-04-06 | Add support for Timer,* components and TSS found in iPad Air 5th gen firmware | Nikias Bassen | 3 | -0/+353 | |
2022-04-05 | ipsw: Use libplist's new plist_from_json API | Nikias Bassen | 6 | -639/+3 | |
2022-03-07 | restore: Use ECID instead of serial number in restore_is_current_device() to ↵ | Nikias Bassen | 1 | -14/+16 | |
match device Some devices seem to not provide serial number information in recovery or restore mode so we use ECID instead to make sure we deal with the same device. | |||||
2021-11-27 | Use macros for the different restore variant strings | Nikias Bassen | 3 | -6/+10 | |
2021-11-26 | Cache build manifest in client struct | Nikias Bassen | 3 | -31/+20 | |
2021-11-24 | Update TSS Client version | Daniel VanBritsom | 1 | -1/+7 | |
Updates the "TSS_CLIENT_VERSION_STRING" to match that of iTunes 12.12.0.6 on Windows and Finder on the latest macOS. | |||||
2021-11-24 | restore: Use new reverse proxy implementation from latest libimobiledevice | Nikias Bassen | 1 | -0/+52 | |
with fallback to the legacy code with a compile time warning. The legacy code will be removed in the future once a newer libimobiledevice has been officially released. | |||||
2021-11-19 | Fix compilation on Windows | Nikias Bassen | 3 | -5/+24 | |
2021-11-17 | restore: Add missing newlines to info messages | Hector Martin | 1 | -2/+2 | |
Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-11-17 | restore: Support sending BootabilityBundle (Monterey) | Hector Martin | 1 | -0/+155 | |
This is used on macOS 12+ (Monterey and later) to allow older OSes to perform the bless2/bootability process for newer OSes, by putting a shared library in the Preboot partition that contains the specific logic required to make a given macOS install bootable. Closes: #441 Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-11-17 | ipsw: Support extracting symlinks as their target name (Monterey) | Hector Martin | 1 | -17/+27 | |
This already works for zip files, but we need to do a readlink dance for unpacked archives. Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-11-17 | ipsw: Add a function to list the archive contents (Monterey) | Hector Martin | 2 | -0/+124 | |
This is required to enumerate the BootabilityBundle contents. Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-11-17 | idevicerestore: Identify build identity by Variant (Monterey) | Hector Martin | 3 | -91/+20 | |
Monterey got rid of VariantSupportsGlobalSigning. Identify builds based on the Variant field (which seems to always have consistent values) instead of using RestoreBehavior and VariantSupportsGlobalSigning. Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-10-26 | Add command line option to continue despite certain errors (e.g. baseband ↵ | Nikias Bassen | 3 | -0/+14 | |
update failure) | |||||
2021-10-25 | ipsw: Migrate to ipsw.me v4 API | Nikias Bassen | 1 | -6/+13 | |
2021-10-11 | tss: Fix incorrect comments for veridian and tcon tickets | Nikias Bassen | 1 | -2/+2 | |
2021-10-01 | restore: Fix CheckpointMsg parsing for older firmware versions | Nikias Bassen | 1 | -5/+3 | |
Older firmware versions don't seem to always include CHECKPOINT_COMPLETE so we assume that state is false instead of aborting with an error. | |||||
2021-09-27 | Remove files obsoleted by libimobiledevice-glue | Nikias Bassen | 4 | -704/+0 | |
2021-09-27 | fdr: Fix socket receive timeout handling logic | Hector Martin | 1 | -6/+8 | |
This fixes flaky restores / activation not proceeding if you're more than 100ms away from Apple's servers. Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-09-27 | restore: Add support for updating AppleTCON | Hector Martin | 3 | -0/+186 | |
Closes: #442 Co-authored-by: Nikias Bassen <nikias@gmx.li> Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-09-24 | img4: Add MtpFirmware component tag | Nikias Bassen | 1 | -0/+1 | |
2021-09-24 | Prevent unnecessary delay on inital device detection | Nikias Bassen | 1 | -5/+7 | |
2021-09-01 | Add new --ipsw-info command line switch to show information about build ↵ | Nikias Bassen | 3 | -2/+244 | |
identities etc. | |||||
2021-09-01 | Remove common code in favor of libimobiledevice-glue | Nikias Bassen | 6 | -9/+7 | |
2021-08-17 | tss: Fix TSS request generation by ignoring components without ↵ | Nikias Bassen | 1 | -3/+18 | |
RestoreRequestRules | |||||
2021-08-12 | img4: Check component entries in build identity for IMG4 tags (Img4PayloadType) | Nikias Bassen | 3 | -4/+19 | |
2021-08-11 | tss: Remove numerous free() calls and instead free at start of plist ↵ | Nikias Bassen | 1 | -43/+12 | |
dictionary parsing loop | |||||
2021-08-10 | img4: Add Ap,SystemVolumeCanonicalMetadata and SystemVolume component tags | Nikias Bassen | 1 | -0/+2 | |
2021-08-09 | restore: Set SupportedDataTypes and SupportedMessageTypes for ALL restore ↵ | Nikias Bassen | 1 | -2/+3 | |
variants/platforms | |||||
2021-06-29 | Make device mode specific code more consistent | Nikias Bassen | 7 | -85/+102 | |
2021-06-29 | Remove unused functions | Nikias Bassen | 6 | -126/+74 | |
2021-06-07 | tss: fix restore rules not applied for recoveryos | Benjamin BOURGEAIS | 2 | -4/+3 | |
2021-06-05 | restore: Error out if no matching build identity can be found | Nikias Bassen | 1 | -0/+4 | |
2021-06-05 | restore: macOS Update LocalPolicy must use the normal build identity | Benjamin BOURGEAIS | 1 | -1/+2 | |
2021-05-28 | Add SHA384 (and SHA512) implementation for use when compiling without OpenSSL | Nikias Bassen | 6 | -3/+427 | |
2021-05-28 | Update internal SHA1 and SHA1Update function prototypes to match OpenSSL's ↵ | Nikias Bassen | 2 | -14/+14 | |
SHA1/SHA1_Update | |||||
2021-05-27 | Use proper exit status values when returning from main() | Nikias Bassen | 1 | -10/+10 | |
2021-05-26 | normal: Fix incorrect return code in normal_enter_recovery() | Sami Kortelainen | 1 | -1/+1 | |
2021-05-26 | restore: Silence compiler warnings | Nikias Bassen | 1 | -2/+2 | |
2021-05-26 | Remove libuuid dependency | Nikias Bassen | 2 | -10/+14 | |
2021-05-11 | restore: Handle new data types requested by the restore process | Benjamin BOURGEAIS | 1 | -0/+514 | |
2021-05-08 | restore: Update the restore start request to match Apple Configurator 2 | Benjamin BOURGEAIS | 1 | -54/+174 | |
2021-05-08 | restore: Send NOR images as a dict for newer versions | Benjamin BOURGEAIS | 1 | -7/+17 | |
2021-05-08 | recovery: Ignore firmwares already sent on stage 1 | Benjamin BOURGEAIS | 1 | -1/+7 | |
2021-05-08 | recovery: Update restore boot args to match Apple Configurator 2 | Benjamin BOURGEAIS | 1 | -0/+2 | |
2021-05-08 | dfu: Send now-required stage 1 components | Benjamin BOURGEAIS | 1 | -2/+74 | |
2021-05-08 | dfu: Add helpers to send components and commands | Benjamin BOURGEAIS | 1 | -0/+75 | |