File usbmuxd.changes of Package usbmuxd
-------------------------------------------------------------------
Sun Feb 23 23:42:17 UTC 2025 - sbrabec@suse.com
- Update to version 1.1.1+git69.523f700:
* Updated README
* Update libplist requirement to 2.6.0 and use PLIST_DICT helper
for cleaner code
* conf: fix false plist write error in config_set_device_record
* usb: add support for modes 4 and 5
* usb: correctly display 10 Gbps USB 3.x
* usb: Revert default mode back to 1
* device: Fix crash caused by wrong variable when logging an
error
* usb: Set default mode to 3 to include CDC NCM, and fix a log
message
* systemd: use runstatedir (drop usbmuxd-run-dir.patch).
* udev: Make sure iBridge (T1) doesn't end up in an unconfigured
state
- Refresh harden_usbmuxd.service.patch.
-------------------------------------------------------------------
Wed Jan 22 16:14:33 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Drop rcFOO symlinks for CODE16 (PED-266).
-------------------------------------------------------------------
Mon Jun 12 06:22:59 UTC 2023 - msuchanek@suse.com
- Update to version 1.1.1+git48.01c94c7:
* Update to use latest libplist code (boo#1212194)
* Set default value for ENV_DEV_MODE
* udev: Fix freezing on OpenRC caused by a raced execution of usbmuxd
* Guess current mode based on available configurations and interfaces. Switch mode only if guess is different than desired mode.
* Support switching to different "modes" using vendor specific control messages. Use USBMUXD_DEFAULT_DEVICE_MODE env. var. to let the user control desired mode.
* preflight: Assume old iOS version if retrieval of ProductVersion fails
* usb: Enable Apple Silicon restore mode
* Add option to allow changing the location of or disabling the pidfile
* Fix parsing -S as short option for --socket
* Allow specifying a custom listen address:port or unix socket
* usb: Allow configuration 5 after verifying it is actualy usable
* device: Add device id to device_control_input() log messages
* Post release version bump to 1.1.2
- Drop usptreamed patches:
- usbmuxd-add-socket-option.patch
- usbmuxd-add-pid-option.patch
-------------------------------------------------------------------
Tue Mar 15 18:17:21 UTC 2022 - Callum Farmer <gmbr3@opensuse.org>
- Change to systemd-sysusers
-------------------------------------------------------------------
Fri Nov 26 12:27:59 UTC 2021 - Johannes Segitz <jsegitz@suse.com>
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
* harden_usbmuxd.service.patch
-------------------------------------------------------------------
Fri Apr 23 17:17:18 UTC 2021 - Michael Gorse <mgorse@suse.com>
- Add usbmuxd-add-socket-option.patch: allow socket to be
specified via the command line. Backported from upstream.
- Add usbmuxd-add-pid-option.patch: allow the pid file to be
specified via the command line. Taken from upstream.
- Add usbmuxd-run-dir.patch: use /run, rather than /var/run, for
the socket and pid file (bsc#1185186).
-------------------------------------------------------------------
Wed Feb 3 17:13:29 UTC 2021 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Update to 1.1.1:
* 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
-------------------------------------------------------------------
Thu Apr 9 05:20:55 UTC 2020 - Martin Pluskal <mpluskal@suse.com>
- Update project url
- Do not manually require libusmuxd (boo#1169012)
-------------------------------------------------------------------
Sun Apr 5 07:23:22 UTC 2020 - Martin Pluskal <mpluskal@suse.com>
- Update to version 1.1.0+git.20200121:
* Fix udev rules
* device: Fix potential deadlock (#130)
* Support T2 chip in restore mode
* Fix compatibility with latest changes in libimobiledevice
* Define _BSD_SOURCE again for older platforms.
* preflight: Prevent possible UaF if usb device is removed while preflight is in progress
* device: Make sure to operate on the copy of the device list in device_get_list()
* Replace obsolete _BSD_SOURCE define with _DEFAULT_SOURCE
* preflight: Let insecure notification proxy terminate when pairing is done
* device: Plug memory leak in error condition when TH_SYN sending fails
-------------------------------------------------------------------
Wed Sep 4 13:34:19 UTC 2019 - Martin Pluskal <mpluskal@suse.com>
- Modernise spec-file with spec-cleaner
-------------------------------------------------------------------
Fri Apr 26 10:31:34 UTC 2019 - mvetter@suse.com
- bsc#1130588: Require shadow instead of old pwdutils
-------------------------------------------------------------------
Tue May 23 13:41:33 UTC 2017 - dimstar@opensuse.org
- Require group(nogroup) on openSUSE Leap 15/SLE 15 up: we join
our user to the group 'nogroup', hence we have to ensure the
group is in place.
- Add rcusbmuxd link.
-------------------------------------------------------------------
Fri Oct 17 22:50:00 CEST 2014 - m.szulecki@libimobiledevice.org
- Update to version 1.1.0
* Check for pkg-config availability in autogen.sh
* Fix missing "usbmuxd-proto.h" in released tarball
* Fix typo which broke udev support in rule for udev activation mode
* Fix broken configure summary on OS X and change activation method
* to "manual"
* Compile bits of udev and systemd support only if needed
* Bump autoconf requirement to 2.64
- Changes from version 1.0.9
* Fix broken handling of "--user" argument value
* Add new "--enable-exit" argument to enable handling of "--exit" requests
* Add new "--disable-hotplug" argument to disable automatic device discovery
* Add new "--systemd" argument to startup with right settings for systemd
* Add man page for usbmuxd
* Update copyright headers to match best practice
* Flush input buffer on connection teardown
* Add systemd based activation with fallback for udev and manual activation
* Add initial NEWS file and update README with latest information
* Rename header guards according to C++ standard
* Implement support for usbmux protocol version 2 which improves stability
* Fix crash when old libusbmuxd was used as a client
* Add "--version" argument to print version number and exit
* Update command line usage to match best practice and other tools
* Massively improve read performance by using 3 parallel transfers
* Bump requirement to libplist 1.11
* Remove trailing "\n" from usbmuxd_log() messages
* Improve thread safety
* Fix crash on 64bit systems in process_send()
* Fix possible leak of file descriptors
* Implement "ReadBUID", "ReadPairRecord", "SavePairRecord" and
* "DeletePairRecord" commands
* Make plist based protocol support mandatory
* Return proper error packet on client version mismatch
* Implement "ListDevices" command
* Manage pair records in a directory compatible to native usbmuxd
* Output USB configuration changes in log
* Set "deactivated" USB configuration on iOS device by default as usbmuxd will
* bring device to "life" on it's own now
* Add udev rule installation with autotools
* Lower udev rules numbering to make sure to start as early as possible
* Split out client library into "libusbmuxd" and depend on "libimobiledevice"
* Implement preflight worker to support iOS 7 based trust dialog handling
* Install usbmuxd binary to sbindir instead of bindir
* Switch from CMake to autotools build system
-------------------------------------------------------------------
Tue Jul 15 05:50:07 UTC 2014 - i@marguerite.su
- added baselibs.conf to Source99
-------------------------------------------------------------------
Mon Jun 16 14:04:13 UTC 2014 - i@marguerite.su
- update version 1.0.9git20140528
* remove libusbmuxd sources and adapt source tree to use autotools
* other bugfixes, see:
http://cgit.sukimashita.com/usbmuxd.git/log/
- remove 0001-Add-support-for-automatic-activation-as-systemd-serv.patch
* upstream changed
- add usbmuxd systemd service
-------------------------------------------------------------------
Sun Nov 24 18:18:20 UTC 2013 - crrodriguez@opensuse.org
- define _udevrulesdir only if not already in place
- add systemd service %pre %post scriptlets
- run %udev_rules_update if such macro is defined
-------------------------------------------------------------------
Tue Mar 26 16:49:04 UTC 2013 - schuetzm@gmx.net
- Add systemd unit file for usbmuxd and activate it from the udev rules file.
This fixes bnc#811801.
- Added 0001-Add-support-for-automatic-activation-as-systemd-serv.patch
-------------------------------------------------------------------
Wed Oct 17 13:41:00 UTC 2012 - fcrozat@suse.com
- Fix build with new udev rules location
-------------------------------------------------------------------
Mon Apr 16 11:30:54 UTC 2012 - cfarrell@suse.com
- license update: (GPL-2.0 or GPL-3.0) and LGPL-2.1+
See README
-------------------------------------------------------------------
Mon Apr 08 23:45:22 CEST 2012 - opensuse@sukimashita.com
- Update to version 1.0.8
* Fix possible buffer overflow in libusbmuxd
* Fix detection for Apple TV 2 due to small interface detection bug
* Licensed common/utils.c and common/utils.h under LGPL
* Several bug fixes and improvements in libusbmuxd's device detection and
event handling code
* udev: Set owner to usbmux on device node to make it useable for usbmux user
* function usbmuxd_get_device_by_uuid has been renamed to
usbmuxd_get_device_by_udid
* usbmuxd_device_info_t member uuid been renamed to udid
-------------------------------------------------------------------
Fri Jan 20 13:06:47 UTC 2012 - coolo@suse.com
- remove _service, too fragile
-------------------------------------------------------------------
Sun Apr 24 12:59:34 UTC 2011 - toddrme2178@gmail.com
- Add 32bit compatibility libraries
-------------------------------------------------------------------
Thu Mar 24 17:45:01 CEST 2011 - opensuse@sukimashita.com
- Create and use "usbmux" user in %pre to fix bno#679159
-------------------------------------------------------------------
Thu Mar 24 11:25:01 CEST 2011 - opensuse@sukimashita.com
- Update to version 1.0.7
* Detect iPad 2 and upcoming next generation iPhone devices
* Fix support for ancient devices running iOS 1.x
* Optionally use inotify instead of polling to safe energy
-------------------------------------------------------------------
Thu Dec 9 00:03:29 UTC 2010 - cristian.rodriguez@opensuse.org
- Fix -devel package dependencies, libusb is only required at
runtime.
- disable static library creation instead of removing it.
-------------------------------------------------------------------
Mon Nov 15 11:06:18 UTC 2010 - coolo@novell.com
- ran spec-cleaner
-------------------------------------------------------------------
Mon Nov 15 10:57:35 UTC 2010 - coolo@novell.com
- Update to version 1.0.6
* Bump udev rules to 0-9a-f, should last for a few device iterations
* Fix potential issue with USB transactions >=32k multiples of 16k
- remove patch no longer necessary
-------------------------------------------------------------------
Thu Jul 22 11:56:54 CEST 2010 - opensuse@sukimashita.com
- Update to version 1.0.5
* Protocol version 1 support. Enables libusbmuxd to talk to
Apple's official usbmuxd on Windows and OSX
* Recovery mode support for idevicerestore firmware restores
* Detach kernel USB drivers to avoid USB issues
* Win32 support for libusbmuxd
* FreeBSD support
* Basic C++ support
* Fixes crasher bugs
- Added libplist dependancy
- Remove upstreamed patch
-------------------------------------------------------------------
Fri Jun 4 07:23:57 UTC 2010 - davejplater@gmail.com
- Fixed incorrect summary and description see bnc#611595
-------------------------------------------------------------------
Tue May 11 22:07:50 CEST 2010 - opensuse@sukimashita.com
- Update to version 1.0.4
* Fix aborts due to transmit window overflow
* libusbmuxd: close connection after enumerating devices
* Ignore SIGPIPE, otherwise usbmuxd might shut down
* OSX: add workaround for missing ppoll system call
* Detect the iPad and let usbmuxd talk to it
* libusbmuxd: support shorter device info record messages
-------------------------------------------------------------------
Tue Mar 23 19:37:05 CEST 2010 - opensuse@sukimashita.com
- Update to version 1.0.3
* Set USBMUX_SUPPORTED in udev rules for user space to be
able to recognize devices supporting the usbmux protocol.
-------------------------------------------------------------------
Thu Feb 11 13:28:36 CEST 2010 - opensuse@sukimashita.com
- Update to version 1.0.2
* Change documentation to mention libimobiledevice, add a
trademark notice, and make things more consistent
* Security fix: fix a potential buffer overflow that could
be triggered by a rogue device
* Fixed a crash when we get unexpected TCP packets early
(e.g. reconnected device).
* usbmuxd will not 'drop' privileges to root (-U root is
now a no-op)
* Made -U require an argument. The optional argument behavior
was causing some confusion (since -U <name> didn't work,
it had to be -U<name>), so now the argument is required.
Please make sure that you specify an explicit name from now
on ('-U' will not work).
* Removed debugging printfs in libusbmuxd
* Cleaned up and improved CMakeLists. Now it should honor the
CFLAGS environment variable if it is present and nonempty
* Add a missing <pthread.h> include to libusbmuxd
-------------------------------------------------------------------
Mon Dec 07 17:43:32 CEST 2009 - opensuse@sukimashita.com
- Update to version 1.0.0
* Workaround udev bug; fixes not reacting to signals
* Do not try to claim all Apple devices
* Fix libusbmuxd cleanup when usbmuxd shuts down
- Remove upstreamed patches
-------------------------------------------------------------------
Sat Oct 31 11:40:44 CEST 2009 - opensuse@sukimashita.com
- Update to version 1.0.0-rc2
* Improved documentation
* Fix install target for 64bit architectures
* Fix underlinking of libusbmuxd
-------------------------------------------------------------------
Wed Oct 28 09:42:17 CEST 2009 - opensuse@sukimashita.com
- Update to version 1.0.0-rc1
* completly new implementation
* uses cmake build system
* improved libusbmuxd API with device hotplug callbacks
* better performance and lower cpu usage
-------------------------------------------------------------------
Mon Aug 10 12:25:59 CEST 2009 - opensuse@sukimashita.com
- Update to version 0.1.4
* udev operation mode
* better udev rules for non-Debian distributions
* debugging output refined with a mutex to prevent garbled output
* smaller buffer size in usbmuxd_client_handler_thread to fix
connection resets
-------------------------------------------------------------------
Tue Aug 04 09:37:09 CEST 2009 - opensuse@sukimashita.com
- Update to version 0.1.3
* Proper fix for USB communication issue using wMaxPacketSize
-------------------------------------------------------------------
Sun Aug 02 20:20:09 CEST 2009 - opensuse@sukimashita.com
- Update to version 0.1.1
* Fix USB communication issue with packet sizes of N*128 or N*512
-------------------------------------------------------------------
Mon Jul 20 16:01:09 CEST 2009 - opensuse@sukimashita.com
- Update to version 0.1.0
* First official release
* Adds iPhone 3GS support and exposes new tethering USB interface
* Fix race condition using multiple clients simultaneously
* Fix various usbmux protocol bugs
-------------------------------------------------------------------
Sat May 22 11:22:09 CEST 2009 - opensuse@sukimashita.com
- Initial package created