summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2026-09-30Guard devices list with device_mutexGravatar Sami Kortelainen1-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-30win32: fix overlapped USB I/O use-after-free and byte-count underflowGravatar Sami Kortelainen1-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-30Fixed some leaks and double freesGravatar Sami Kortelainen1-0/+23
(cherry picked from commit 793f0ca5d36a6bbb360858b198caf9c5565e4eb5)
2026-09-30Fixed memory handling and CloseHandlingGravatar Sami Kortelainen1-7/+29
2026-09-14Add new devices from this fall and missing 2026 Studio DisplaysGravatar ROSeaboyer1-2/+16
2026-08-23Add Lightning Video Adapter modelsGravatar Nick Chan1-0/+3
These devices boot from DFU mode and runs recovery mode via iBSS. Signed-off-by: Nick Chan <towinchenmi@gmail.com>
2026-08-23Replace bzero with memsetGravatar Nikias Bassen1-17/+17
and use 0 instead of '\0' everywhere consistently
2026-08-22fix: IOKit service lifetime during KIS retriesGravatar Peter A.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-04Add MacBook Air M5, MacBook Neo, MacBook Pro M5 Pro/MaxGravatar Yureka1-0/+7
Signed-off-by: Yureka <yuka@yuka.dev>
2026-06-20fix dummy usb buildGravatar 1Conan1-0/+4
2026-06-20fix undefined HAVE_READLINE on --without-toolsGravatar 1Conan1-1/+1
2026-05-01Add iPad Air M4 modelsGravatar Tahiatul Islam1-0/+4
2026-04-27Update .gitignoreGravatar Nikias Bassen1-0/+1
2026-04-27Add support for iPhone 17e ModelGravatar Tahiatul Islam1-0/+1
2026-04-27Add Private Cloud Compute Research Environment modelGravatar Lakr1-0/+2
2025-11-27Added detection of stalled pipes for IOKIT and added functions for async ↵Gravatar synackuk2-0/+181
requests
2025-10-17Update NEWS for release1.3.1Gravatar Nikias Bassen1-0/+12
2025-10-17Update soversion for releaseGravatar Nikias Bassen1-1/+1
2025-10-17Add iPad Pro M5, Apple Vision Pro M5, and MacBook Pro 14 inch M5 modelsGravatar Nikias Bassen1-0/+6
2025-09-25Fix: array initialization compatibility with MSVCGravatar zero1-2/+2
2025-09-12Update NEWS for release1.3.0Gravatar Nikias Bassen1-0/+20
2025-09-11Update soversion for releaseGravatar Nikias Bassen1-1/+1
2025-09-10Updated READMEGravatar Nikias Bassen1-4/+6
2025-09-09Add iPhone 17 family and Watch 11/SE3/Ultra3 modelsGravatar Nikias Bassen1-0/+13
2025-09-08Add FUNDINGGravatar Nikias Bassen1-0/+3
2025-09-06IOKit: Fix race condition when trying to delete runloop before it even startedGravatar tihmstar1-0/+1
2025-09-06Add iOS 2 supportGravatar tihmstar2-5/+56
2025-09-06Add iOS 1 supportGravatar tihmstar2-3/+198
2025-07-11[github-actions] Update build workflow to use windows-latestGravatar Nikias Bassen1-1/+2
2025-06-25configure: Print whether building tool(s) or notGravatar Nikias Bassen1-0/+1
2025-06-25Use sizeof() instead of hard-coding buffer sizesGravatar Nikias Bassen1-16/+18
2025-03-20Add support for all March 2025 Apple devicesGravatar Daniel VanBritsom1-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-06Add support for the iPhone 16eGravatar Daniel VanBritsom1-0/+1
2025-02-01[github-actions] Use same artifact preparation for macOS tooGravatar Nikias Bassen1-1/+1
2025-02-01[github-actions] Fix artifact preparationGravatar Nikias Bassen1-1/+1
2024-12-02[github-actions] Bump dawidd6/action-download-artifact from 3 to 6Gravatar Nikias Bassen1-6/+6
2024-12-02configure: Remove unused checkGravatar Nikias Bassen1-18/+0
2024-12-02Switch to better initializer strategyGravatar Nikias Bassen2-68/+42
2024-12-02Use _WIN32 instead of WIN32Gravatar Nikias Bassen2-42/+40
2024-11-05Fix conditional compile for libreadlineGravatar Nikias Bassen3-3/+13
2024-11-01Add support for November 2024 MacsGravatar Daniel VanBritsom1-0/+9
2024-11-01Support iPad mini (A17 Pro)Gravatar Daniel VanBritsom1-0/+2
2024-11-01Allow building without readline support for irecovery toolGravatar Nikias Bassen2-8/+60
2024-10-22Updated READMEGravatar Nikias Bassen1-2/+3
2024-10-10Updated NEWS for release1.2.1Gravatar Nikias Bassen1-0/+15
2024-10-10Updated READMEGravatar Nikias Bassen1-3/+3
2024-10-10Update soversion for releaseGravatar Nikias Bassen1-1/+1
2024-09-25Make sure IRECV_DEVICE_REMOVE event has the mode set the device was inGravatar Nikias Bassen1-1/+1
2024-09-25KIS: Add some retry loops around open/set config/set interface operationsGravatar Nikias Bassen1-5/+26
2024-09-25win32: Fix crash due to access to uninitialized dataGravatar Sami Kortelainen1-0/+5