NEWS 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571
  1. Version 1.3.0
  2. ~~~~~~~~~~~~~
  3. * Development release "Let's get the party started."
  4. * Changes:
  5. - Fix Python 3 support
  6. - Add more lockdown error codes
  7. - Add new lockdownd_pair_with_options() function
  8. - Fix GnuTLS support with iOS 10
  9. - Make sure sockets only listen locally due to security reasons
  10. - Plug various memory leaks
  11. - Fix SSL version negotiation for newer versions of OpenSSL
  12. - Optimize lockdown pair record handling
  13. - Return proper error code when a lockdown pair record is missing
  14. - Fix building with MingGW
  15. - Store application information in Info.plist using idevicebackup2
  16. - Fix application backup handling to allow the device to restore applications
  17. that were installed using idevicebackup2
  18. - Make idevicebackup2 reboot after restore the default to allow the device to
  19. migrate data correctly and thus improve the restored device data state
  20. - Improve console frontend information output in idevicebackup2
  21. - Extend ideviceprovision tool to allow retrieving and removing all
  22. provisioning profiles
  23. - Fix parsing large provisioning profile using ideviceprovision
  24. - Fix receiving large property lists in property list service
  25. - Propagate lower level errors to callers instead of returning
  26. IDEVICE_E_UNKNOWN_ERROR
  27. - API: Add IDEVICE_DEVICE_PAIRED event type
  28. - Detect screenshot format to support png, tiff and dat formats using
  29. idevicescreenshot tool
  30. - API: Add mobileactivation service implementation
  31. - Wait for passcode entry if required using idevicesyslog
  32. - Add HDMI option to diagnostics command for idevicediagnostics
  33. - Fix IORegistry command for iOS 11+ devices in idevicediagnostics
  34. - Remove 40-digit character limit for UDID in tools to support newer devices
  35. - Fix broken validate command in idevicepair with iOS 11+
  36. - Fix OpenSSL version checks for configure target when using LibreSSL
  37. - Migrate latest improved common code from libusbmuxd
  38. - Convert README file to markdown format
  39. - Fix idevicecrashreport tool to work with iOS 13+
  40. - Fix various errors in SSL communication logic
  41. - API: Add preboard service implementation
  42. - Output hint to user to enter passcode when changing password using
  43. idevicebackup2
  44. - Cython: Fix and improve debugserver and diagnostics service bindings
  45. - API: Add WiFi device support via new idevice_new_with_options() function
  46. - API: Add idevice_get_device_list_extended() to also list network devices
  47. - API: Add lockdown_strerror() helper to get error representation as string
  48. - Add network device support to idevicesyslog and ideviceinfo tools
  49. - Make debug output consistently output to stderr
  50. - Add new idevicesetlocation tool (requires mounted developer image)
  51. - Add option to exit if device disconnects in idevicesyslog
  52. - API: Add syslog_relay_start_capture_raw() for raw syslog capture
  53. - Add color output and process filter support to idevicesyslog
  54. - API: Add companion_proxy service implementation
  55. - Bump dependency to libusbmuxd 2.0.2
  56. - Bump dependency to libplist 2.2.0
  57. - Improve error handling and reporting in library and tools
  58. - Fix various memory leaks in library and tools
  59. - Add "--network" and "--version" options to all tools
  60. - Fix socket_connect_addr() not connecting to network devices using IPv6
  61. in some cases.
  62. - Improve IPv6 "scope id" detection to fix connecting to network devices with
  63. link-local adresses.
  64. - Update man pages
  65. - Fix various inconsistent declarations in public headers
  66. - Allow OpenSSL >= 1.1.0 to use older/disallowed TLS versions fixing issues
  67. where pairing records were getting removed repeatingly
  68. - Fixed memory leaks
  69. - Cython: Rewrite version detection logic in configure.ac
  70. - Rename "--enable-debug-code" configure option to "--enable-debug"
  71. - Improve README.md with project description, installation, contributing and
  72. usage sections
  73. - Rename library and all related files by adding an API version resulting
  74. in "libimobiledevice-1.0"
  75. - Bump soname version
  76. * API is UNSTABLE
  77. Version 1.2.0
  78. ~~~~~~~~~~~~~
  79. * Stable release "It took you so long baby!"
  80. * Changes:
  81. - Require autoconf 2.64 or later
  82. - Remove dev tools, will return either as proper tools or website examples
  83. - Refactor installation proxy service implementation and normalize code
  84. - API: Added instproxy_lookup() to efficiently lookup app information
  85. - API: Added instproxy_check_capabilities_match() to check device capabilities
  86. - API: Added various instproxy command and status plist getters
  87. - API: Make debugserver_client_set_ack_mode() public
  88. - Fix handling of clients reconnecting in idevicedebugserverproxy which
  89. previously didn't work properly
  90. - Flush stdout for every line in idevicesyslog
  91. - Fix shutdown of idevicedebugserverproxy tool which could hang
  92. - Notify user when erroneously using idevicebackup with iOS 4 or later
  93. - Enable build of idevicecrashreport on WIN32
  94. - Fix thread handle leaks on WIN32 adding thread_new and thread_free
  95. - cython: Add receive/receive_timeout methods for iDeviceConnection to
  96. receive raw data from a connection
  97. - cython: Add new FILE_RELAY_E_PERMISSION_DENIED(-6) error
  98. - API: Refactor lockdown service internal error checking and add a bunch of
  99. new native errors
  100. - Convert int16_t macro error types into enum within common module, too
  101. - Add new "idevicenotificationproxy" tool to post or observe notifications
  102. - Fix overlong blocking in np_client_free()
  103. - Improve maintainability and Requires of pkg-config file
  104. - API: Add new LOCKDOWN_E_SERVICE_LIMIT error to detect service limit states
  105. - API: Remove const argv requirement for debugserver_command_new
  106. - cython: Add get_path_for_bundle_identifier() method to
  107. InstallationProxyClient
  108. - cython: Add DebugServerClient class to communicate with debugserver
  109. - Comply to strict function prototypes by using (void) instead of just ()
  110. - Fix notification proxy shutdown process which was incorrectly implemented
  111. - Fix linking problems on OS X
  112. - Fix missing debug output which broke with the last release
  113. - Unify and improve various debug messages
  114. - Fix re-pairing if pairing with existing pair record failed initially
  115. - Skip printing long plist (16kb+) files to prevent excessive debug output
  116. - Move a few common helpers from backup tools to common utility helper code
  117. - Remove incorrect flags from afc_file_open() documentation
  118. - Fix various memory leaks
  119. Version 1.1.7
  120. ~~~~~~~~~~~~~
  121. * Development release "Cleaning up the yard."
  122. * Changes:
  123. - Fix broken app args, environment handling and memory leaks in idevicedebug
  124. - Make all tools print an error if lockdown connection fails
  125. - Convert int16_t macro error types into enum for better type-checking and
  126. for various debugging benefits
  127. - Avoid exporting non-public symbols for better ABI stability
  128. - Fix failing backup process for devices having a passcode set and entering
  129. lock state during the process in idevicebackup2
  130. - API: Added lockdownd_start_service_with_escrow_bag()
  131. - API: Added afc_remove_path_and_contents() for recursive deletion
  132. - Fix last memory leak with OpenSSL through proper library deinitialization
  133. - Add new idevicedebug tool to interact with debugserver on a device
  134. - API: Add debugserver service implementation
  135. - Handle new PermissionDenied error of file_relay due new security in iOS 8+
  136. - Fix retry loop problem when device requests 0 files in idevicebackup2
  137. - Add trust dialog related error codes to Cython bindings
  138. - Fix various memory leaks in AFC implementation
  139. - Fix disk image upload with latest iOS 8 in ideviceimagemounter
  140. - Add new "dump" command to print information about a provisioning profile in
  141. ideviceprovision
  142. - Refactor plist print helper code and move it into common module for better
  143. reuse accross the tools
  144. - Do not crash if retrieving the system buid fails
  145. - API: Make generic "propery_list_service_client" public
  146. - Moved doc comments from private to public headers
  147. - Fix possible segfault when using lockdownd_get_value() due to always
  148. returning success
  149. - Do not read files entirely into memory during restore in idevicebackup
  150. - Plug a few memory leaks and fix invalid password check in idevicebackup2
  151. - Add support for file sizes > 4GB on Win32 in idevicebackup2
  152. - Fix declaration for DllMain on Win32
  153. - Silence various compiler warnings
  154. - Fix assert within pairing logic
  155. * API is UNSTABLE
  156. Version 1.1.6
  157. ~~~~~~~~~~~~~
  158. * Development release "Way too overdue."
  159. * Changes:
  160. - Remove segmentation code from afc_file_read() to provide raw interface and
  161. more control to API consumer I/O logic
  162. - Implement global thread safe library initialization, especially to control
  163. SSL backend lifecycle
  164. - Major refactoring of pair record code and logic to use new usbmuxd pair
  165. record management interface
  166. - Replace user level with system wide pair record file handling
  167. - Bump dependency to libplist 1.11 and remove use of "plist_dict_insert_item"
  168. - Bump dependency to libusbmuxd 1.0.9
  169. - Finish pair record and trust dialog handling for iOS 7+
  170. - Improve AFC write performance and memory usage
  171. - Add support for custom output filename to idevicescreenshot
  172. - Fix detection and compilation for Python 3.x
  173. - API: Added file_relay_request_sources_timeout()
  174. - Fix broken HouseArrestClient class in cython bindings
  175. - Add new idevicecrashreport tool to retrieve crash reports and logs from a
  176. device
  177. - Prevent "Failed to restart/shutdown device" messages in idevicediagnostics
  178. - Link against ws2_32.dll on Win32
  179. - Add support for iOS 7+ disk image mounting to ideviceimagemounter
  180. - Add new idevicename tool to get or set the device name
  181. - Allow unbacking of encrypted backups with a given password to idevicebackup2
  182. - Remove sending "Goodbye" request on lockdown
  183. - Add support for newer PLIST_REAL based time type to idevicedate
  184. - Add note about setting time not working on iOS 6+ to idevicedate
  185. - Handle partial SSL reads correctly now to prevent random crashes
  186. - Fix duplicated output in ideviceinfo output
  187. - Remove a bunch of dead code
  188. - Fix deprecated OpenSSL "RSA_generate_key" with "RSA_generate_key_ex" which
  189. is available since OpenSSL 0.9.8 (July 2005)
  190. - Improve debug messages
  191. - Enforce "-fsigned-char" to fix issues on embedded platforms
  192. - Fix compilation with Clang/LLVM
  193. - Avoid versioning for shared library on Win32
  194. - Add experimental support for controlling cloud backup mode to idevicebackup2
  195. - Save EscrowBag when starting service for automatic unlocking in pair record
  196. - Remove pairing logic which is obsoleted by usbmuxd's preflight handler
  197. - Fix shutdown of SSL connection to be correct and no longer generate errors
  198. on device
  199. - Add support for GnuTLS 3.x and fix broken GnuTLS backend
  200. - Add extensions to generated certificates to match native ones
  201. - Add "systembuid" command to idevicepair
  202. - Allow starting service without the need for a running SSL session
  203. - Refactor more code into common module
  204. - Add option to filerelaytest to specify a source to request
  205. - Fix support for partial messages in webinspector implementation
  206. - Implement support for encrypted backups in idevicebackup2
  207. - API: Export SSL control functions for idevice_connection_t
  208. - API: Make generic service client public to allow external service
  209. implementations
  210. - Implement *_start_service() helper for easier creation of service clients
  211. - Add public *_SERVICE_NAME defines for each service
  212. - Fix a great bunch of memory leaks after intensive valgrind session
  213. - Security: Fix insecure use of the /tmp directory (CVE-2013-2142)
  214. - A bunch of memory leak fixes
  215. - Python: Various fixes and support for "with" statement for AfcFile class
  216. - Python: Add Afc2Client class to allow jailbroken filesystem access
  217. - Fix linking issue with newer libtool as reported for Ubuntu
  218. - Fix stuck thread in idevicesyslog which broke quit from within the tool
  219. - Add syslog_relay service implementation and use it in idevicesyslog
  220. - API: Add instproxy_client_get_path_for_bundle_identifier() helper
  221. - API: Add afc_dictionary_free() helper
  222. - Move thread, socket, debug and userpref code to "common" source directory
  223. in order to improve code reuse
  224. - Fix broken byte order detection in configure.ac which could lead to broken
  225. AFC protocol communication on platforms without endian.h (Raspberry PI)
  226. * API is UNSTABLE
  227. Version 1.1.5
  228. ~~~~~~~~~~~~~
  229. * Development release
  230. * Changes:
  231. - Implement automatic reconnecting in idevicesyslog
  232. - Refactor all services to use new base service
  233. - Add new generic service_client_factory_start_service() helper
  234. - Implement a base service that all services inherit from
  235. - API: Refactor use of "port numbers" into a "service descriptor" which is
  236. a needed change as all services must now transparently support SSL.
  237. Fortunately, only minor changes are needed to migrate your code properly.
  238. - Add experimental ideviceheartbeat to allow service checkin over the network
  239. - Add heartbeat service implementation to keep alive network connections
  240. - Add webinspector service implementation for WebKit remote debugging
  241. - Fix idevicebackup2 failing due to integer overflow in free disk space
  242. calculation on 32 bit architectures and large disk capacities
  243. - Add support for encrypted and password protected backups to idevicebackup2
  244. - Fix major "too long filename received" bug in idevicebackup2
  245. - Various fixes for proper and tested WIN32 support including MinGW building
  246. - Fix various crashers and improve quality of idevicebackup2 tool
  247. - Add endianness helpers for systems lacking support
  248. - Fix idevicedate to work on iOS 6+
  249. - Add idevicediagnostics tool
  250. - Add diagnostics_relay service implementation
  251. - Add idevicedebugserverproxy tool for remote lldb debugging
  252. - Add ideviceprovision tool
  253. - Add misagent service implementation to manage provisioning profiles
  254. - Fix crash if $HOME is empty or not defined
  255. - Fix non-ASCII characters being stripped when using plist communication
  256. - Improve compile support for cython and check it at configure time
  257. - Bump cython requirement to 0.17.0+
  258. - Fix compilation of cython bindings
  259. - Python bindings now cover all C APIs
  260. - Fix iOS 6 compatibility for mobilesync, mobilebackup, mobilebackup2 and
  261. screenshotr by bumping device link protocol version number
  262. - Do not strip non_ASCII characters from XML plists
  263. - Fix possible crash when using OpenSSL
  264. * API is UNSTABLE
  265. Version 1.1.4
  266. ~~~~~~~~~~~~~
  267. * Development release
  268. * Changes:
  269. - Fix a bug in idevicesyslog causing the connection to close after timeout
  270. - Bump soname revision
  271. * API is UNSTABLE
  272. Version 1.1.3
  273. ~~~~~~~~~~~~~
  274. * Development release
  275. * Changes:
  276. - Bump libusbmuxd dependency to 1.0.8
  277. - Fix reading from syslog_relay and remove null characters
  278. - Relicense ideviceimagemounter and idevicescreenshot to LGPL
  279. - Fix a crash when using restored_client_free()
  280. - API: Add sbservices_get_interface_orientation()
  281. - Update man pages and code comments for documentation
  282. - Minor cleanup
  283. * API is UNSTABLE
  284. Version 1.1.2
  285. ~~~~~~~~~~~~~
  286. * Development release
  287. * Changes:
  288. - Add Python bindings generated by Cython
  289. - Bump libplist requirement to latest 1.8
  290. - Add support for OpenSSL with fallback to GNUTLS
  291. - Improvements and various fixes for Win32 and OS X build
  292. - Remove glib dependency
  293. - Improve restored implementation
  294. - Fix various memory leaks
  295. - Fix support for iOS 5 and later
  296. * SWIG Python Bindings are removed
  297. * API is UNSTABLE
  298. Version 1.1.1
  299. ~~~~~~~~~~~~~
  300. * Development release
  301. * Changes:
  302. - Add new idevicebackup2 tool for full backup and restore support on iOS 4+
  303. - Add a workaround for a bug in iOS 4.3 affecting lockdown_get_value() which
  304. most prominently affected libgpod, gvfs, ideviceinfo and some other tools
  305. - Read ProxyDeath message to preventing obsolete messages in device syslog
  306. - Rework SWIG detection and includes
  307. - Add new idevicedate tool to get or set the clock on iDevices
  308. - API: Add mobilesync_clear_all_records_on_device()
  309. - API: Change device_link_service_disconnect() to accept a message
  310. - Add manpages for ideviceenterrecovery, idevicepair, idevicebackup2 and
  311. idevicedate
  312. - Add missing libgen.h include to silence compiler warnings
  313. - Fix a segfault that might occour if locally stored certs could not be read
  314. - Fix various memory leaks
  315. - Update documentation
  316. * Python Bindings will get refactored completely
  317. * API is UNSTABLE
  318. Version 1.1.0
  319. ~~~~~~~~~~~~~
  320. * Development release
  321. * Changes:
  322. - Implement restoring backups using idevicebackup
  323. - Allow connecting without pairing using "ideviceinfo -s"
  324. - Add ideviceenterrecovery tool
  325. - Add mobilesync service implementation
  326. - Add restored service implementation for restore mode
  327. - Add home_arrest service implementation for document sharing
  328. - Add API afc_client_new_from_connection()
  329. - Support to fetch wallpaper in sbservices
  330. - Support for formatVersion 2 of iOS 4+ in sbservices
  331. - Add new lockdownd domains to ideviceinfo
  332. - Give the device time to prepare backup data to prevent abort
  333. - Improve idevicebackup output
  334. - notification_proxy fixes and new notification type
  335. - Silence some 64bit compiler warnings
  336. - Fix various memory leaks
  337. - Update documentation
  338. * Python Bindings will get refactored completely
  339. * API is UNSTABLE
  340. Version 1.0.7
  341. ~~~~~~~~~~~~~
  342. * Maintenance release of stable series
  343. * Changes:
  344. - Fix SWIG 2.x detection
  345. - Fix support for iOS 5 and later
  346. - Flush output of idevicesyslog immediately
  347. - Replace deprecated GNUTLS functions properly
  348. - Fix segfaults in library and some tools
  349. - Fix memory leaks
  350. - Build fixes
  351. Version 1.0.6
  352. ~~~~~~~~~~~~~
  353. * Quick follow up release
  354. * Changes:
  355. - Add ideviceenterrecovery which was missing in last release by accident
  356. Version 1.0.5
  357. ~~~~~~~~~~~~~
  358. * Maintenance release of stable series
  359. * Changes:
  360. - Add a workaround for a bug in iOS 4.3 affecting lockdown_get_value() which
  361. most prominently affected libgpod, gvfs, ideviceinfo and some other tools
  362. - Read ProxyDeath message to preventing obsolete messages in device syslog
  363. - Rework SWIG detection and includes
  364. - Add manpages for ideviceenterrecovery and idevicepair
  365. - Add missing libgen.h include to silence compiler warnings
  366. Version 1.0.4
  367. ~~~~~~~~~~~~~
  368. * Maintenance release of stable series
  369. * Changes:
  370. - Fix a possible crash in lockdownd_client_new_with_handshake()
  371. - Do not not check for Swig/Python if --without-swig is set
  372. - Fail with an error message if libgcrypt is not found
  373. - Pass host certificate with GNUTLS correctly
  374. - Fix connecting to iOS 4.2.1+ devices
  375. Version 1.0.3
  376. ~~~~~~~~~~~~~
  377. * Maintenance release of stable series
  378. * Changes:
  379. - Terminate idevicesyslog on receive errors (like device unplug)
  380. - Bugfixes for idevicebackup tool
  381. - Hopefully the last fixes for big endian machines
  382. - Build fixes for FreeBSD Python support
  383. - Fix build on Mac OS X
  384. Version 1.0.2
  385. ~~~~~~~~~~~~~
  386. * Maintenance release of stable series
  387. * Changes:
  388. - Backport new idevicepair tool to manage pairings
  389. - Fix a bug causing bad backup data
  390. - Silence 64bit compiler warnings
  391. - Plug some memory leaks
  392. Version 1.0.1
  393. ~~~~~~~~~~~~~
  394. * Maintenance release of stable series
  395. * Changes:
  396. - Cleanup includes of files
  397. - Use glib instead of netinet for endianess
  398. - Fix installation_proxy not adding client options correctly
  399. - idevicebackup: better handle broken or missing plist files
  400. - Fix some memory leaks in pairing/handshake process
  401. - Fix label not being used in lockdownd_client_new()
  402. - Update AUTHORS, README and installation instructions
  403. Version 1.0.0
  404. ~~~~~~~~~~~~~
  405. * Changes:
  406. - Update and fix documentation for full coverage
  407. - Add man pages for tools
  408. - Extend mobilebackup interface
  409. - Add user data argument to notification callback function
  410. - Fix broken Python bindings
  411. - Add Python bindings for notification proxy interface
  412. - Add screenshotr interface and tool
  413. - Add mobile_image_mounter interface and tool
  414. - Remove HAL fdi rules
  415. Version 0.9.7 (RC1)
  416. ~~~~~~~~~~~~~~~~~~~
  417. * Project is now called libimobiledevice due to legal reasons
  418. * Changes:
  419. - Project renamed to libimobiledevice
  420. - Add soname versioning for future releases
  421. - Fix regression causing never paired devices to not work by adding
  422. auto-pairing for devices in lockdownd_client_new_with_handshake
  423. - Add file_relay service implementation and dev test tool
  424. - Minor device link service fixes
  425. - New idevicebackup tool with support for full and incremental backups
  426. - Add mobilebackup service implementation
  427. Version 0.9.6
  428. ~~~~~~~~~~~~~
  429. * Changes:
  430. - Minor public API changes to prepare for 1.0 release:
  431. * lockdownd_client_new -> lockdownd_client_new_with_handshake
  432. * fooservice_recv -> fooservice_receive
  433. * iphone_device_send/_recv -> iphone_connection_send/_receive
  434. - Rename some code for consistency
  435. - Refactor pairing to allow custom pair records
  436. - Move SSL handling out of lockdownd code
  437. - Refactor lockdown session handling code
  438. - Remove debug mask support
  439. - No longer do a full lockdown handshake on client_new
  440. - Refactor debug code to be consistent and easier to use
  441. - Run validate_pair by default during lockdown handshake
  442. - Allow retrieving the type for lockdown query_type request
  443. - Add new property_list_service and device_link_service abstractions
  444. - Detect pairing failure due to having a password set on the device
  445. - Implement lockdown phone activation and deactivation
  446. - Fix iphoneinfo not printing values in key/value mode
  447. - Implement lockdownd_unpair() request
  448. - Add more notification ids and lockdown domains
  449. - Implement label support for lockdown requests
  450. - Add new installation_proxy interface
  451. - Add new sbservices interface
  452. - Implement lockdownd_validate_pair() request
  453. - Add endian safety to AFC
  454. - Make lockdown sessions without SSL work
  455. - Fix linking on Mandriva Linux
  456. - Minor bugfixes and documentation updates
  457. Version 0.9.5
  458. ~~~~~~~~~~~~~
  459. * Changes:
  460. - Updated to the latest libplist 0.16 API
  461. - Fixed various minor leaks and issues
  462. - Updated Python bindings and module name
  463. Version 0.9.4
  464. ~~~~~~~~~~~~~
  465. * Changes:
  466. - Update to libplist 0.15 API rework
  467. - Update Python bindings
  468. - Bufixes around usbmuxd daemon usage
  469. - Use automake 1.11 silent rules if available
  470. - Various bugfixes
  471. Version 0.9.3
  472. ~~~~~~~~~~~~~
  473. * Changes:
  474. - Bump libplist requirement to 0.13 and remove deprecated code
  475. Version 0.9.2
  476. ~~~~~~~~~~~~~
  477. * Changes:
  478. - Migrate to use the new usbmuxd daemon
  479. - Refactor whole API
  480. - Add iPhone 3GS support
  481. - Add hard/symlink support for AFC
  482. - New iphone_id tool to list connected devices and get the device
  483. name
  484. - iphoneinfo now allows plist/xml output and queries by
  485. domain/key
  486. - Fix a lot of bugs/crashes, compiler warnings and comments
  487. Version 0.9.1
  488. ~~~~~~~~~~~~~
  489. * Changes:
  490. - Fix make distcheck
  491. - Bump libplist requirement to 0.12 and remove deprecated code
  492. - A bunch of autotools fixes
  493. Version 0.9.0
  494. ~~~~~~~~~~~~~
  495. * Changes:
  496. - Fix pkg-config dependancies
  497. - Fix Python binding generation
  498. - AFC cleanup and improved error handling
  499. - Add support for the notification proxy service
  500. - Add tools to show device information and relay syslog
  501. - More robust pairing implementation
  502. - Remove libiphone-initconf, SSL implementation handles it at
  503. runtime now
  504. - Fix receive of plists larger than a packet
  505. - Return an error if failed to start a service on the device
  506. - Fix usb enumeration
  507. - Fix udev rule to catch usb hubs, too
  508. - Add large file support
  509. - Move out plist handling into libplist and depend on it
  510. - Add Python bindings
  511. - Lots of bugfixes
  512. Version 0.1.0
  513. ~~~~~~~~~~~~~
  514. * Changes:
  515. - Use udev to set usb configuration; iphone kmod is obsolete now
  516. - Remove HAL mounting
  517. - Bugfixes