diff options
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 398 |
1 files changed, 398 insertions, 0 deletions
@@ -1,3 +1,369 @@ | |||
1 | Version 1.4.0 | ||
2 | ~~~~~~~~~~~~~ | ||
3 | |||
4 | * Development release | ||
5 | - From now on, releases will be made more frequently | ||
6 | * Changes: | ||
7 | - Add support for MbedTLS | ||
8 | - Add Reverse Proxy implementation | ||
9 | - Add support for wireless pairing (AppleTV) | ||
10 | - Embed 3rd party libraries for ed25519 and SRP6a | ||
11 | - Fixes in idevicedebug | ||
12 | - idevicecrashreport: Allow filtering crash reports by filename | ||
13 | - Add idevicedevmodectl tool | ||
14 | - Fixes for idevicebackup2 | ||
15 | - Add property_list_client_get_service_client() and service_get_connection() functions | ||
16 | - Add idevicebtlogger | ||
17 | - Add new idevice_events_subscribe/unsubscribe API | ||
18 | - Move LIBIMOBILEDEVICE_API to public headers | ||
19 | - Add afc_strerror function | ||
20 | - Add libimobiledevice_version() function | ||
21 | - Use libimobiledevice-glue's SHA1 implementation | ||
22 | - Add support for iOS 17+ Personalized Developer Disk image mounting | ||
23 | - Fix compilation on MSVC | ||
24 | - Add idevice_strerror() to interface | ||
25 | - Add new idevice_get_device_version() to interface | ||
26 | - Add os_trace_relay service implementation | ||
27 | - Fixes for idevicesyslog | ||
28 | - afc: Add afc_get_file_info_plist and afc_get_device_info_plist functions | ||
29 | ... and several other internal changes | ||
30 | |||
31 | |||
32 | Version 1.3.0 | ||
33 | ~~~~~~~~~~~~~ | ||
34 | |||
35 | * Development release "Let's get the party started." | ||
36 | * Changes: | ||
37 | - Fix Python 3 support | ||
38 | - Add more lockdown error codes | ||
39 | - Add new lockdownd_pair_with_options() function | ||
40 | - Fix GnuTLS support with iOS 10 | ||
41 | - Make sure sockets only listen locally due to security reasons | ||
42 | - Plug various memory leaks | ||
43 | - Fix SSL version negotiation for newer versions of OpenSSL | ||
44 | - Optimize lockdown pair record handling | ||
45 | - Return proper error code when a lockdown pair record is missing | ||
46 | - Fix building with MingGW | ||
47 | - Store application information in Info.plist using idevicebackup2 | ||
48 | - Fix application backup handling to allow the device to restore applications | ||
49 | that were installed using idevicebackup2 | ||
50 | - Make idevicebackup2 reboot after restore the default to allow the device to | ||
51 | migrate data correctly and thus improve the restored device data state | ||
52 | - Improve console frontend information output in idevicebackup2 | ||
53 | - Extend ideviceprovision tool to allow retrieving and removing all | ||
54 | provisioning profiles | ||
55 | - Fix parsing large provisioning profile using ideviceprovision | ||
56 | - Fix receiving large property lists in property list service | ||
57 | - Propagate lower level errors to callers instead of returning | ||
58 | IDEVICE_E_UNKNOWN_ERROR | ||
59 | - API: Add IDEVICE_DEVICE_PAIRED event type | ||
60 | - Detect screenshot format to support png, tiff and dat formats using | ||
61 | idevicescreenshot tool | ||
62 | - API: Add mobileactivation service implementation | ||
63 | - Wait for passcode entry if required using idevicesyslog | ||
64 | - Add HDMI option to diagnostics command for idevicediagnostics | ||
65 | - Fix IORegistry command for iOS 11+ devices in idevicediagnostics | ||
66 | - Remove 40-digit character limit for UDID in tools to support newer devices | ||
67 | - Fix broken validate command in idevicepair with iOS 11+ | ||
68 | - Fix OpenSSL version checks for configure target when using LibreSSL | ||
69 | - Migrate latest improved common code from libusbmuxd | ||
70 | - Convert README file to markdown format | ||
71 | - Fix idevicecrashreport tool to work with iOS 13+ | ||
72 | - Fix various errors in SSL communication logic | ||
73 | - API: Add preboard service implementation | ||
74 | - Output hint to user to enter passcode when changing password using | ||
75 | idevicebackup2 | ||
76 | - Cython: Fix and improve debugserver and diagnostics service bindings | ||
77 | - API: Add WiFi device support via new idevice_new_with_options() function | ||
78 | - API: Add idevice_get_device_list_extended() to also list network devices | ||
79 | - API: Add lockdown_strerror() helper to get error representation as string | ||
80 | - Add network device support to idevicesyslog and ideviceinfo tools | ||
81 | - Make debug output consistently output to stderr | ||
82 | - Add new idevicesetlocation tool (requires mounted developer image) | ||
83 | - Add option to exit if device disconnects in idevicesyslog | ||
84 | - API: Add syslog_relay_start_capture_raw() for raw syslog capture | ||
85 | - Add color output and process filter support to idevicesyslog | ||
86 | - API: Add companion_proxy service implementation | ||
87 | - Bump dependency to libusbmuxd 2.0.2 | ||
88 | - Bump dependency to libplist 2.2.0 | ||
89 | - Improve error handling and reporting in library and tools | ||
90 | - Fix various memory leaks in library and tools | ||
91 | - Add "--network" and "--version" options to all tools | ||
92 | - Fix socket_connect_addr() not connecting to network devices using IPv6 | ||
93 | in some cases. | ||
94 | - Improve IPv6 "scope id" detection to fix connecting to network devices with | ||
95 | link-local adresses. | ||
96 | - Update man pages | ||
97 | - Fix various inconsistent declarations in public headers | ||
98 | - Allow OpenSSL >= 1.1.0 to use older/disallowed TLS versions fixing issues | ||
99 | where pairing records were getting removed repeatingly | ||
100 | - Fixed memory leaks | ||
101 | - Cython: Rewrite version detection logic in configure.ac | ||
102 | - Rename "--enable-debug-code" configure option to "--enable-debug" | ||
103 | - Improve README.md with project description, installation, contributing and | ||
104 | usage sections | ||
105 | - Rename library and all related files by adding an API version resulting | ||
106 | in "libimobiledevice-1.0" | ||
107 | - Bump soname version | ||
108 | * API is UNSTABLE | ||
109 | |||
110 | Version 1.2.0 | ||
111 | ~~~~~~~~~~~~~ | ||
112 | |||
113 | * Stable release "It took you so long baby!" | ||
114 | * Changes: | ||
115 | - Require autoconf 2.64 or later | ||
116 | - Remove dev tools, will return either as proper tools or website examples | ||
117 | - Refactor installation proxy service implementation and normalize code | ||
118 | - API: Added instproxy_lookup() to efficiently lookup app information | ||
119 | - API: Added instproxy_check_capabilities_match() to check device capabilities | ||
120 | - API: Added various instproxy command and status plist getters | ||
121 | - API: Make debugserver_client_set_ack_mode() public | ||
122 | - Fix handling of clients reconnecting in idevicedebugserverproxy which | ||
123 | previously didn't work properly | ||
124 | - Flush stdout for every line in idevicesyslog | ||
125 | - Fix shutdown of idevicedebugserverproxy tool which could hang | ||
126 | - Notify user when erroneously using idevicebackup with iOS 4 or later | ||
127 | - Enable build of idevicecrashreport on WIN32 | ||
128 | - Fix thread handle leaks on WIN32 adding thread_new and thread_free | ||
129 | - cython: Add receive/receive_timeout methods for iDeviceConnection to | ||
130 | receive raw data from a connection | ||
131 | - cython: Add new FILE_RELAY_E_PERMISSION_DENIED(-6) error | ||
132 | - API: Refactor lockdown service internal error checking and add a bunch of | ||
133 | new native errors | ||
134 | - Convert int16_t macro error types into enum within common module, too | ||
135 | - Add new "idevicenotificationproxy" tool to post or observe notifications | ||
136 | - Fix overlong blocking in np_client_free() | ||
137 | - Improve maintainability and Requires of pkg-config file | ||
138 | - API: Add new LOCKDOWN_E_SERVICE_LIMIT error to detect service limit states | ||
139 | - API: Remove const argv requirement for debugserver_command_new | ||
140 | - cython: Add get_path_for_bundle_identifier() method to | ||
141 | InstallationProxyClient | ||
142 | - cython: Add DebugServerClient class to communicate with debugserver | ||
143 | - Comply to strict function prototypes by using (void) instead of just () | ||
144 | - Fix notification proxy shutdown process which was incorrectly implemented | ||
145 | - Fix linking problems on OS X | ||
146 | - Fix missing debug output which broke with the last release | ||
147 | - Unify and improve various debug messages | ||
148 | - Fix re-pairing if pairing with existing pair record failed initially | ||
149 | - Skip printing long plist (16kb+) files to prevent excessive debug output | ||
150 | - Move a few common helpers from backup tools to common utility helper code | ||
151 | - Remove incorrect flags from afc_file_open() documentation | ||
152 | - Fix various memory leaks | ||
153 | |||
154 | Version 1.1.7 | ||
155 | ~~~~~~~~~~~~~ | ||
156 | |||
157 | * Development release "Cleaning up the yard." | ||
158 | * Changes: | ||
159 | - Fix broken app args, environment handling and memory leaks in idevicedebug | ||
160 | - Make all tools print an error if lockdown connection fails | ||
161 | - Convert int16_t macro error types into enum for better type-checking and | ||
162 | for various debugging benefits | ||
163 | - Avoid exporting non-public symbols for better ABI stability | ||
164 | - Fix failing backup process for devices having a passcode set and entering | ||
165 | lock state during the process in idevicebackup2 | ||
166 | - API: Added lockdownd_start_service_with_escrow_bag() | ||
167 | - API: Added afc_remove_path_and_contents() for recursive deletion | ||
168 | - Fix last memory leak with OpenSSL through proper library deinitialization | ||
169 | - Add new idevicedebug tool to interact with debugserver on a device | ||
170 | - API: Add debugserver service implementation | ||
171 | - Handle new PermissionDenied error of file_relay due new security in iOS 8+ | ||
172 | - Fix retry loop problem when device requests 0 files in idevicebackup2 | ||
173 | - Add trust dialog related error codes to Cython bindings | ||
174 | - Fix various memory leaks in AFC implementation | ||
175 | - Fix disk image upload with latest iOS 8 in ideviceimagemounter | ||
176 | - Add new "dump" command to print information about a provisioning profile in | ||
177 | ideviceprovision | ||
178 | - Refactor plist print helper code and move it into common module for better | ||
179 | reuse accross the tools | ||
180 | - Do not crash if retrieving the system buid fails | ||
181 | - API: Make generic "propery_list_service_client" public | ||
182 | - Moved doc comments from private to public headers | ||
183 | - Fix possible segfault when using lockdownd_get_value() due to always | ||
184 | returning success | ||
185 | - Do not read files entirely into memory during restore in idevicebackup | ||
186 | - Plug a few memory leaks and fix invalid password check in idevicebackup2 | ||
187 | - Add support for file sizes > 4GB on Win32 in idevicebackup2 | ||
188 | - Fix declaration for DllMain on Win32 | ||
189 | - Silence various compiler warnings | ||
190 | - Fix assert within pairing logic | ||
191 | * API is UNSTABLE | ||
192 | |||
193 | Version 1.1.6 | ||
194 | ~~~~~~~~~~~~~ | ||
195 | |||
196 | * Development release "Way too overdue." | ||
197 | * Changes: | ||
198 | - Remove segmentation code from afc_file_read() to provide raw interface and | ||
199 | more control to API consumer I/O logic | ||
200 | - Implement global thread safe library initialization, especially to control | ||
201 | SSL backend lifecycle | ||
202 | - Major refactoring of pair record code and logic to use new usbmuxd pair | ||
203 | record management interface | ||
204 | - Replace user level with system wide pair record file handling | ||
205 | - Bump dependency to libplist 1.11 and remove use of "plist_dict_insert_item" | ||
206 | - Bump dependency to libusbmuxd 1.0.9 | ||
207 | - Finish pair record and trust dialog handling for iOS 7+ | ||
208 | - Improve AFC write performance and memory usage | ||
209 | - Add support for custom output filename to idevicescreenshot | ||
210 | - Fix detection and compilation for Python 3.x | ||
211 | - API: Added file_relay_request_sources_timeout() | ||
212 | - Fix broken HouseArrestClient class in cython bindings | ||
213 | - Add new idevicecrashreport tool to retrieve crash reports and logs from a | ||
214 | device | ||
215 | - Prevent "Failed to restart/shutdown device" messages in idevicediagnostics | ||
216 | - Link against ws2_32.dll on Win32 | ||
217 | - Add support for iOS 7+ disk image mounting to ideviceimagemounter | ||
218 | - Add new idevicename tool to get or set the device name | ||
219 | - Allow unbacking of encrypted backups with a given password to idevicebackup2 | ||
220 | - Remove sending "Goodbye" request on lockdown | ||
221 | - Add support for newer PLIST_REAL based time type to idevicedate | ||
222 | - Add note about setting time not working on iOS 6+ to idevicedate | ||
223 | - Handle partial SSL reads correctly now to prevent random crashes | ||
224 | - Fix duplicated output in ideviceinfo output | ||
225 | - Remove a bunch of dead code | ||
226 | - Fix deprecated OpenSSL "RSA_generate_key" with "RSA_generate_key_ex" which | ||
227 | is available since OpenSSL 0.9.8 (July 2005) | ||
228 | - Improve debug messages | ||
229 | - Enforce "-fsigned-char" to fix issues on embedded platforms | ||
230 | - Fix compilation with Clang/LLVM | ||
231 | - Avoid versioning for shared library on Win32 | ||
232 | - Add experimental support for controlling cloud backup mode to idevicebackup2 | ||
233 | - Save EscrowBag when starting service for automatic unlocking in pair record | ||
234 | - Remove pairing logic which is obsoleted by usbmuxd's preflight handler | ||
235 | - Fix shutdown of SSL connection to be correct and no longer generate errors | ||
236 | on device | ||
237 | - Add support for GnuTLS 3.x and fix broken GnuTLS backend | ||
238 | - Add extensions to generated certificates to match native ones | ||
239 | - Add "systembuid" command to idevicepair | ||
240 | - Allow starting service without the need for a running SSL session | ||
241 | - Refactor more code into common module | ||
242 | - Add option to filerelaytest to specify a source to request | ||
243 | - Fix support for partial messages in webinspector implementation | ||
244 | - Implement support for encrypted backups in idevicebackup2 | ||
245 | - API: Export SSL control functions for idevice_connection_t | ||
246 | - API: Make generic service client public to allow external service | ||
247 | implementations | ||
248 | - Implement *_start_service() helper for easier creation of service clients | ||
249 | - Add public *_SERVICE_NAME defines for each service | ||
250 | - Fix a great bunch of memory leaks after intensive valgrind session | ||
251 | - Security: Fix insecure use of the /tmp directory (CVE-2013-2142) | ||
252 | - A bunch of memory leak fixes | ||
253 | - Python: Various fixes and support for "with" statement for AfcFile class | ||
254 | - Python: Add Afc2Client class to allow jailbroken filesystem access | ||
255 | - Fix linking issue with newer libtool as reported for Ubuntu | ||
256 | - Fix stuck thread in idevicesyslog which broke quit from within the tool | ||
257 | - Add syslog_relay service implementation and use it in idevicesyslog | ||
258 | - API: Add instproxy_client_get_path_for_bundle_identifier() helper | ||
259 | - API: Add afc_dictionary_free() helper | ||
260 | - Move thread, socket, debug and userpref code to "common" source directory | ||
261 | in order to improve code reuse | ||
262 | - Fix broken byte order detection in configure.ac which could lead to broken | ||
263 | AFC protocol communication on platforms without endian.h (Raspberry PI) | ||
264 | * API is UNSTABLE | ||
265 | |||
266 | Version 1.1.5 | ||
267 | ~~~~~~~~~~~~~ | ||
268 | |||
269 | * Development release | ||
270 | * Changes: | ||
271 | - Implement automatic reconnecting in idevicesyslog | ||
272 | - Refactor all services to use new base service | ||
273 | - Add new generic service_client_factory_start_service() helper | ||
274 | - Implement a base service that all services inherit from | ||
275 | - API: Refactor use of "port numbers" into a "service descriptor" which is | ||
276 | a needed change as all services must now transparently support SSL. | ||
277 | Fortunately, only minor changes are needed to migrate your code properly. | ||
278 | - Add experimental ideviceheartbeat to allow service checkin over the network | ||
279 | - Add heartbeat service implementation to keep alive network connections | ||
280 | - Add webinspector service implementation for WebKit remote debugging | ||
281 | - Fix idevicebackup2 failing due to integer overflow in free disk space | ||
282 | calculation on 32 bit architectures and large disk capacities | ||
283 | - Add support for encrypted and password protected backups to idevicebackup2 | ||
284 | - Fix major "too long filename received" bug in idevicebackup2 | ||
285 | - Various fixes for proper and tested WIN32 support including MinGW building | ||
286 | - Fix various crashers and improve quality of idevicebackup2 tool | ||
287 | - Add endianness helpers for systems lacking support | ||
288 | - Fix idevicedate to work on iOS 6+ | ||
289 | - Add idevicediagnostics tool | ||
290 | - Add diagnostics_relay service implementation | ||
291 | - Add idevicedebugserverproxy tool for remote lldb debugging | ||
292 | - Add ideviceprovision tool | ||
293 | - Add misagent service implementation to manage provisioning profiles | ||
294 | - Fix crash if $HOME is empty or not defined | ||
295 | - Fix non-ASCII characters being stripped when using plist communication | ||
296 | - Improve compile support for cython and check it at configure time | ||
297 | - Bump cython requirement to 0.17.0+ | ||
298 | - Fix compilation of cython bindings | ||
299 | - Python bindings now cover all C APIs | ||
300 | - Fix iOS 6 compatibility for mobilesync, mobilebackup, mobilebackup2 and | ||
301 | screenshotr by bumping device link protocol version number | ||
302 | - Do not strip non_ASCII characters from XML plists | ||
303 | - Fix possible crash when using OpenSSL | ||
304 | * API is UNSTABLE | ||
305 | |||
306 | Version 1.1.4 | ||
307 | ~~~~~~~~~~~~~ | ||
308 | |||
309 | * Development release | ||
310 | * Changes: | ||
311 | - Fix a bug in idevicesyslog causing the connection to close after timeout | ||
312 | - Bump soname revision | ||
313 | * API is UNSTABLE | ||
314 | |||
315 | Version 1.1.3 | ||
316 | ~~~~~~~~~~~~~ | ||
317 | |||
318 | * Development release | ||
319 | * Changes: | ||
320 | - Bump libusbmuxd dependency to 1.0.8 | ||
321 | - Fix reading from syslog_relay and remove null characters | ||
322 | - Relicense ideviceimagemounter and idevicescreenshot to LGPL | ||
323 | - Fix a crash when using restored_client_free() | ||
324 | - API: Add sbservices_get_interface_orientation() | ||
325 | - Update man pages and code comments for documentation | ||
326 | - Minor cleanup | ||
327 | * API is UNSTABLE | ||
328 | |||
329 | Version 1.1.2 | ||
330 | ~~~~~~~~~~~~~ | ||
331 | |||
332 | * Development release | ||
333 | * Changes: | ||
334 | - Add Python bindings generated by Cython | ||
335 | - Bump libplist requirement to latest 1.8 | ||
336 | - Add support for OpenSSL with fallback to GNUTLS | ||
337 | - Improvements and various fixes for Win32 and OS X build | ||
338 | - Remove glib dependency | ||
339 | - Improve restored implementation | ||
340 | - Fix various memory leaks | ||
341 | - Fix support for iOS 5 and later | ||
342 | * SWIG Python Bindings are removed | ||
343 | * API is UNSTABLE | ||
344 | |||
345 | Version 1.1.1 | ||
346 | ~~~~~~~~~~~~~ | ||
347 | |||
348 | * Development release | ||
349 | * Changes: | ||
350 | - Add new idevicebackup2 tool for full backup and restore support on iOS 4+ | ||
351 | - Add a workaround for a bug in iOS 4.3 affecting lockdown_get_value() which | ||
352 | most prominently affected libgpod, gvfs, ideviceinfo and some other tools | ||
353 | - Read ProxyDeath message to preventing obsolete messages in device syslog | ||
354 | - Rework SWIG detection and includes | ||
355 | - Add new idevicedate tool to get or set the clock on iDevices | ||
356 | - API: Add mobilesync_clear_all_records_on_device() | ||
357 | - API: Change device_link_service_disconnect() to accept a message | ||
358 | - Add manpages for ideviceenterrecovery, idevicepair, idevicebackup2 and | ||
359 | idevicedate | ||
360 | - Add missing libgen.h include to silence compiler warnings | ||
361 | - Fix a segfault that might occour if locally stored certs could not be read | ||
362 | - Fix various memory leaks | ||
363 | - Update documentation | ||
364 | * Python Bindings will get refactored completely | ||
365 | * API is UNSTABLE | ||
366 | |||
1 | Version 1.1.0 | 367 | Version 1.1.0 |
2 | ~~~~~~~~~~~~~ | 368 | ~~~~~~~~~~~~~ |
3 | 369 | ||
@@ -22,6 +388,38 @@ Version 1.1.0 | |||
22 | * Python Bindings will get refactored completely | 388 | * Python Bindings will get refactored completely |
23 | * API is UNSTABLE | 389 | * API is UNSTABLE |
24 | 390 | ||
391 | Version 1.0.7 | ||
392 | ~~~~~~~~~~~~~ | ||
393 | |||
394 | * Maintenance release of stable series | ||
395 | * Changes: | ||
396 | - Fix SWIG 2.x detection | ||
397 | - Fix support for iOS 5 and later | ||
398 | - Flush output of idevicesyslog immediately | ||
399 | - Replace deprecated GNUTLS functions properly | ||
400 | - Fix segfaults in library and some tools | ||
401 | - Fix memory leaks | ||
402 | - Build fixes | ||
403 | |||
404 | Version 1.0.6 | ||
405 | ~~~~~~~~~~~~~ | ||
406 | |||
407 | * Quick follow up release | ||
408 | * Changes: | ||
409 | - Add ideviceenterrecovery which was missing in last release by accident | ||
410 | |||
411 | Version 1.0.5 | ||
412 | ~~~~~~~~~~~~~ | ||
413 | |||
414 | * Maintenance release of stable series | ||
415 | * Changes: | ||
416 | - Add a workaround for a bug in iOS 4.3 affecting lockdown_get_value() which | ||
417 | most prominently affected libgpod, gvfs, ideviceinfo and some other tools | ||
418 | - Read ProxyDeath message to preventing obsolete messages in device syslog | ||
419 | - Rework SWIG detection and includes | ||
420 | - Add manpages for ideviceenterrecovery and idevicepair | ||
421 | - Add missing libgen.h include to silence compiler warnings | ||
422 | |||
25 | Version 1.0.4 | 423 | Version 1.0.4 |
26 | ~~~~~~~~~~~~~ | 424 | ~~~~~~~~~~~~~ |
27 | 425 | ||