Usbmuxd Versions Save

A socket daemon to multiplex connections from and to iOS devices

1.1.1

3 years ago

Homepage

1.1.1 (2020-06-15)

Maintenance release.

Features

  • Make use of libusb hotplug events for device discovery
  • Get correct USB device speed instead of hardcoded value
  • Bump libusb dependency to 1.0.9
  • Use non-blocking sockets for client communication to avoid hanging
  • Use correct manual section (8) for manpage
  • Log pid of connecting clients if supported
  • Implement device discovery using libusb hotplug events
  • Log error message if writing a config file fails
  • Tag all udev events with systemd tag
  • Set socket options for client connections to improve performance
  • Implement ListListeners usbmux command handling
  • Bump libimobiledevice dependency to 1.3.0
  • Bump libplist dependency to 2.2.0
  • Add support for iPhone XS/XR UDID format
  • Add option to allow logging to dedicated logfile
  • Convert README file to markdown format
  • Add support for connecting with T2 chip
  • Show actual libusb version in debug message on startup
  • Enable libusb debugging output
  • Log client process name alongside pid if possible on Linux
  • Unify and improve log message output
  • Improve README.md with project description, installation, contributing and usage sections

Bug Fixes

  • Use clock_gettime() instead of gettimeofday() to avoid timing issues when calculating packet timeouts
  • Fix wrong timeout value in debug messages
  • Fix blocking by using libusb asynchronous I/O for getting initial device information
  • Fix occasional USB reconfiguration due to udev rules being run again
  • Fix wrong timestamps when running in foreground
  • Fix USB reconnection issues on virtual machines with iOS 11+ devices
  • Various memory leak, deadlock and invalid free fixes