summaryrefslogtreecommitdiffstats
path: root/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS398
1 files changed, 398 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 21b9b32..4e075ce 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,369 @@
1Version 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
32Version 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
110Version 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
154Version 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
193Version 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
266Version 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
306Version 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
315Version 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
329Version 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
345Version 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
1Version 1.1.0 367Version 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
391Version 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
404Version 1.0.6
405~~~~~~~~~~~~~
406
407* Quick follow up release
408* Changes:
409 - Add ideviceenterrecovery which was missing in last release by accident
410
411Version 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
25Version 1.0.4 423Version 1.0.4
26~~~~~~~~~~~~~ 424~~~~~~~~~~~~~
27 425