| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 5 days | Fix chip ID for Mac18,5 Mac mini (M6, 2026)HEADmaster | 1 | -1/+1 | ||
| Based on chip ID in macOS 27.0 IPSW file, M6 Mac mini's chip ID should be 0x8152 instead of 0x6050 Signed-off-by: Alan H.L. Li <mainreturnzero@gmail.com> | |||||
| 2026-09-30 | Guard devices list with device_mutex | 1 | -24/+63 | ||
| Add/remove/lookup of the devices collection is now serialized with device_mutex. The lock is never held while listener callbacks run, so lock order stays listener_mutex -> device_mutex. | |||||
| 2026-09-30 | win32: fix overlapped USB I/O use-after-free and byte-count underflow | 1 | -17/+56 | ||
| - Add win32_device_io_control() that always uses OVERLAPPED and waits for completion (including after CancelIo on timeout) - Use it for control, bulk, reset and KIS ioctls - Reject short control transfer replies instead of underflowing count | |||||
| 2026-09-30 | Fixed some leaks and double frees | 1 | -0/+23 | ||
| (cherry picked from commit 793f0ca5d36a6bbb360858b198caf9c5565e4eb5) | |||||
| 2026-09-30 | Fixed memory handling and CloseHandling | 1 | -7/+29 | ||
| 2026-09-14 | Add new devices from this fall and missing 2026 Studio Displays | 1 | -2/+16 | ||
| 2026-08-23 | Add Lightning Video Adapter models | 1 | -0/+3 | ||
| These devices boot from DFU mode and runs recovery mode via iBSS. Signed-off-by: Nick Chan <towinchenmi@gmail.com> | |||||
| 2026-08-23 | Replace bzero with memset | 1 | -17/+17 | ||
| and use 0 instead of '\0' everywhere consistently | |||||
| 2026-08-22 | fix: IOKit service lifetime during KIS retries | 1 | -1/+1 | ||
| KIS discovery reused one retained reference across multiple open attempts. A retry could therefore release an invalid Mach port and cause macOS to terminate the process with EXC_GUARD. Retain the service separately for each open attempt while preserving the callback's iterator-owned reference. | |||||
| 2026-08-04 | Add MacBook Air M5, MacBook Neo, MacBook Pro M5 Pro/Max | 1 | -0/+7 | ||
| Signed-off-by: Yureka <yuka@yuka.dev> | |||||
| 2026-06-20 | fix dummy usb build | 1 | -0/+4 | ||
| 2026-05-01 | Add iPad Air M4 models | 1 | -0/+4 | ||
| 2026-04-27 | Add support for iPhone 17e Model | 1 | -0/+1 | ||
| 2026-04-27 | Add Private Cloud Compute Research Environment model | 1 | -0/+2 | ||
| 2025-11-27 | Added detection of stalled pipes for IOKIT and added functions for async ↵ | 1 | -0/+179 | ||
| requests | |||||
| 2025-10-17 | Add iPad Pro M5, Apple Vision Pro M5, and MacBook Pro 14 inch M5 models | 1 | -0/+6 | ||
| 2025-09-25 | Fix: array initialization compatibility with MSVC | 1 | -2/+2 | ||
| 2025-09-09 | Add iPhone 17 family and Watch 11/SE3/Ultra3 models | 1 | -0/+13 | ||
| 2025-09-06 | IOKit: Fix race condition when trying to delete runloop before it even started | 1 | -0/+1 | ||
| 2025-09-06 | Add iOS 2 support | 1 | -5/+49 | ||
| 2025-09-06 | Add iOS 1 support | 1 | -3/+197 | ||
| 2025-06-25 | Use sizeof() instead of hard-coding buffer sizes | 1 | -16/+18 | ||
| 2025-03-20 | Add support for all March 2025 Apple devices | 1 | -0/+10 | ||
| - iPad Air (M3, 11-inch and 13-inch) - iPad (A16) - MacBook Air (M4, 13-inch and 15-inch, 2025) - Mac Studio (M3 Ultra and M4 Max, 2025) | |||||
| 2025-03-06 | Add support for the iPhone 16e | 1 | -0/+1 | ||
| 2024-12-02 | Switch to better initializer strategy | 1 | -66/+42 | ||
| 2024-12-02 | Use _WIN32 instead of WIN32 | 1 | -37/+37 | ||
| 2024-11-01 | Add support for November 2024 Macs | 1 | -0/+9 | ||
| 2024-11-01 | Support iPad mini (A17 Pro) | 1 | -0/+2 | ||
| 2024-09-25 | Make sure IRECV_DEVICE_REMOVE event has the mode set the device was in | 1 | -1/+1 | ||
| 2024-09-25 | KIS: Add some retry loops around open/set config/set interface operations | 1 | -5/+26 | ||
| 2024-09-25 | win32: Fix crash due to access to uninitialized data | 1 | -0/+5 | ||
| 2024-09-19 | Support Apple Watch Series 10 and iPhone 16 models | 1 | -0/+8 | ||
| 2024-05-31 | Add iPad Air (M2) and iPad Pro (M4) models | 1 | -0/+8 | ||
| 2024-03-22 | Change irecv_send_buffer to accept an options bitfield instead of just one value | 1 | -13/+20 | ||
| This allows to specify different options. To not break existing behavior, a value of 1 or (1 << 0) means IRECV_SEND_OPT_DFU_NOTIFY_FINISH which is used extensively in e.g. idevicerestore. Other options are IRECV_SEND_OPT_DFU_FORCE_ZLP which I don't remember what it was added for, and a new option IRECV_SEND_OPT_DFU_SMALL_PKT which needed for upload in port DFU mode, as it won't accept packets with more than 64 bytes data and also doesn't like a CRC attached to it. | |||||
| 2024-03-21 | Add support for Port DFU | 1 | -11/+25 | ||
| Note: This does not allow restoring devices in Port DFU mode, this is handled in idevicerestore. | |||||
| 2024-03-11 | win32: Skip ecid check for KIS mode device in win32_open_with_ecid | 1 | -1/+1 | ||
| 2024-03-09 | Remove broken ecid check for KIS mode in iokit_open_with_ecid | 1 | -7/+0 | ||
| 2024-03-07 | Add March 2024 MacBook Air models | 1 | -0/+2 | ||
| 2024-03-07 | Add irecv_version() function to interface | 1 | -0/+9 | ||
| 2024-02-14 | Add support for Apple Vision Pro (RealityDevice14,1) | 1 | -0/+2 | ||
| 2024-01-29 | Fix IRECV_API definitions | 1 | -0/+12 | ||
| 2024-01-12 | win32: Implement support for Debug USB (KIS) mode | 1 | -61/+151 | ||
| This requires and up-to-date AppleMobileDeviceSupport64.msi package installed that contains the AppleKIS driver. | |||||
| 2024-01-09 | irecv_open_with_ecid: Print correct ECID for KIS devices | 1 | -1/+1 | ||
| 2024-01-09 | Fix strncpy size | 1 | -1/+1 | ||
| 2024-01-04 | Initialize KIS device in device callback | 1 | -11/+47 | ||
| Also, print the detailed mode in irecovery -q and -m output. | |||||
| 2024-01-04 | win32: Make sure to free device list at the right place | 1 | -5/+4 | ||
| 2023-12-30 | Make it compile again when building --with-dummy | 1 | -7/+3 | ||
| 2023-12-21 | win32: Improve irecv_event_handler to make sure events get delivered properly | 1 | -7/+43 | ||
| 2023-12-21 | win32: Simplify code, and make sure to only use devices in correct mode | 1 | -164/+45 | ||
| Devices in DFU mode should only be selected for the DFU driver interface, and respectively, iBoot mode devices should only be selected for the iBoot driver interface. | |||||
| 2023-12-08 | win32: Only try to set alt interface for interface 1 | 1 | -2/+4 | ||
| This is the same as we do for the other platforms, so I assume this is OK | |||||
