blob: d542aa44bd7ef65c36a2084e90e2fb8b540189b2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
Version 1.1.0
~~~~~~~~~~~~~
* Changes:
- Remove duplicated thread/collection code and use new libimobiledevice-glue instead
- Add new `irecv_send_command_breq` (for M1 restoring)
- Add new `setenvnp` command
- Add support for iPad 8 and iPad Air 4 models
- Add all current Apple Watch models (device lookup)
- Add support for HomePod and HomePod mini (device lookup)
- Add support for Apple Silicon/M1 Macs (device lookup) and remaining T2/iBridge devices
- Add iMac 24-inch M1 models
- Add iPad Pro 11-inch (3rd gen) and iPad Pro 12.9-inch (5th gen) devices
- Add Apple TV 4K (2nd gen)
- Add iPhone 13 family
- Add 9th gen iPad devices
- Add 6th gen iPad mini
- Add Apple Watch Series 7
- Add MacBook Pro 2021 models (device lookup)
- Add iPad Air (5th gen)
- Add iPhone SE (3rd gen)
- Add Mac Studio
- Add Studio Display (device lookup)
- Add device ID for macOS 12 Apple Silicon VMs
- Add M2 MacBook models
- Add iPhone 14 family
- Add Apple Watch SE 2, Series 8 and Ultra family
- Add iPad (10th gen)
- Add iPad Pro 11-inch (4th gen) and iPad Pro 12.9-inch (6th gen)
- Add Apple TV 4K 3rd gen
- Add January 2023 Macs and 2nd generation HomePod models
- [Windows] Add support for newer drivers
- irecovery: Add new "--devices" option to list internal device data
- irecovery: Output product, model and marketing name for device information
* Bug Fixes:
- Send a ZLP in recovery mode if the buffer size is a multiple of 512
- Make sure DEVICE_ADD events are sent to additional event listeners
- [Windows] Use ANSI versions for SetupDI and CreateFile API to prevent errors when compiling with unicode support
- irecovery: Fix sending certain commands
Version 1.0.0
~~~~~~~~~~~~~
* Changes:
- Output basic device information after connecting
- Remove obsolete "in-tree" copy of libusb-1.0
- Improve source code directory structure
- Clean up and update of build system files
- Major code refactoring
- Add getters to retrieve device model information
- Change exploit related wording to more accurate limera1n
- Various improvements/fixes for win32 build
- Add support for latest device models
- Fix some memory leaks
- Add requirement for autoconf 2.64
- Support IOKit on OSX (removes dependency on libusb)
- Add DFU mode error handling
- Add udev rules to allow non-root device access
- Support ECID in hex or decimal format
- Fix various compiler warnings
- Add device add/remove event subscription interface
- Convert README to markdown
- Print PWND string if present
- Add support for Apple T2 processors
- Allow compiling without USB functionality
- Support checkra1n DFU mode devices
- Allow toggling debug level using "LIBIRECOVERY_DEBUG_LEVEL" environment
variable
- Add long argument name variants to irecovery
- Add new "--version" argument to irecovery
- Add support for Apple Watch 1st gen devices
- Add support for missing iPad4,3 model and fix wrong device information
iPad7 variants
- Improve README.md with project description, installation, contributing and
usage sections
- Rename library and all related files by adding an API version resulting
in "libirecovery-1.0"
Version 0.1.1
~~~~~~~~~~~~~
* Changes:
- Add serial number and imei getters
- Improve USB communication stability
- Add support for WTF mode
- Add option to target device by ECID
- Add nonce getter
- Improve win32 device detection and mingw compatibility
- Add support for new device models
- Switch to autotools build system instead of plain Makefile
- Expose control and bulk transfer methods in public interface
- Improve maintainability of device model information
- Change license to LGPL 2.1
Version 0.1.0
~~~~~~~~~~~~~
* Changes:
- Implement initial interface and device communication
- Add basic irecovery tool
- Setup build system
|