Blame ChangeLog

Packit 9795e1
usbredir-0.8.0   03 Aug 2018
Packit 9795e1
----------------------------
Packit 9795e1
-Source code and bug tracker hosted in Freedesktop's instance of Gitlab
Packit 9795e1
 -https://gitlab.freedesktop.org/spice/usbredir
Packit 9795e1
-usbredirfilter
Packit 9795e1
 -Fix busy wait due endless recursion when interface_count is zero
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -Fix leak on error
Packit 9795e1
-usbredirserver:
Packit 9795e1
 -Use 'busnum-devnum' instead of 'usbbus-usbaddr'
Packit 9795e1
 -Add support for bind specific address -4 for ipv4, -6 for ipv6
Packit 9795e1
 -Reject empty vendorid from command line
Packit 9795e1
 -Enable TCP keepalive
Packit 9795e1
Packit 9795e1
usbredir-0.7.1   29 Oct 2015
Packit 9795e1
----------------------------
Packit 9795e1
-usbredirfilter
Packit 9795e1
 -force check to device which had all interfaces skipped. This fix a bug
Packit 9795e1
  which allow a KVM device to be redirect when it should not
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -allow missing capabilities from source host when loading a USB
Packit 9795e1
  redirection stream during a qemu migration
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -new callback to drop isoc packets when application's pending writes buffer
Packit 9795e1
  size is too big; The threshold calculation aims at 10fps as worst case to
Packit 9795e1
  give at least 150ms of continuous data to application.
Packit 9795e1
Packit 9795e1
usbredir-0.7   19 May 2014
Packit 9795e1
--------------------------
Packit 9795e1
-usbredirproto:
Packit 9795e1
 -the usb_redir_ep_info_header has been extended with a max_streams field,
Packit 9795e1
  this is only send / received if both sides have usb_redir_cap_bulk_streams
Packit 9795e1
 -Change bulk_stream packet definitions to allow allocating / freeing
Packit 9795e1
  streams on multiple endpoints in one go, technically this is a protocol
Packit 9795e1
  change, but no-one has implemented usb_redir_cap_bulk_streams so far, so
Packit 9795e1
  we can safely do this
Packit 9795e1
 -add a USBREDIR_VERSION define so applications can test against which
Packit 9795e1
  version they are building
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -fix a bug causing parsing breakage when receiving a hello packet with 64 bit
Packit 9795e1
  id capabiliy and another packet in succession so that they both got parsed
Packit 9795e1
  in one usbredirparser_do_read call
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -use libusb_set_auto_detach_kernel_driver when available
Packit 9795e1
 -add support for bulk streams, this only gets enabled with libusbx >= 1.0.19
Packit 9795e1
 -stop iso / bulk streams on reset
Packit 9795e1
 -make cancellation handeling more robust
Packit 9795e1
 -reset device on release
Packit 9795e1
-usbredirserver:
Packit 9795e1
 -listen to both ipv4 and ipv6 addresses on ipv6 capable systems
Packit 9795e1
Packit 9795e1
usbredir-0.6   13 December 2012
Packit 9795e1
-------------------------------
Packit 9795e1
-usbredirproto:
Packit 9795e1
 -add support for bulk packets with 32 bits length
Packit 9795e1
 -add support for buffered bulk input
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -add support for bulk packets with 32 bits length
Packit 9795e1
 -add support for buffered bulk input
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -add support for bulk packets with 32 bits length
Packit 9795e1
 -queue multiple transfers for interrupt receiving
Packit 9795e1
 -add support for buffered bulk input
Packit 9795e1
 -only apply mult to max-packet-size for isoc high speed endpoints
Packit 9795e1
 -add a do-not-reset device blacklist, populate it with 1210:001c
Packit 9795e1
Packit 9795e1
usbredir-0.5.3  7 October 2012
Packit 9795e1
------------------------------
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -add support for bulk packets longer then 65535 bytes
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -add support for bulk packets longer then 65535 bytes
Packit 9795e1
Packit 9795e1
usbredir-0.5.2 25 September 2012
Packit 9795e1
--------------------------------
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -rename libusbredirparser.pc to libusbredirparser-0.5.pc
Packit 9795e1
  This should really have been done with the 0.5 release as API
Packit 9795e1
  compatibility with previous releases was broken there!
Packit 9795e1
Packit 9795e1
usbredir-0.5.1 19 September 2012
Packit 9795e1
--------------------------------
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -usbredirparser_has_data_to_write now returns the write queue depth, instead
Packit 9795e1
  of only 0 or 1
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -usbredirhost_has_data_to_write now returns the write queue depth, instead
Packit 9795e1
  of only 0 or 1
Packit 9795e1
 -when the write queue gets too large, drop isochronous input packets
Packit 9795e1
Packit 9795e1
usbredir-0.5   7 September 2012
Packit 9795e1
-------------------------------
Packit 9795e1
-Windows support
Packit 9795e1
-Add support for 64 bit packet ids
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -Add state serialization support
Packit 9795e1
 -API and ABI changed to use 64 bit ids, all users need to be adjusted and
Packit 9795e1
  recompiled for this!!
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -Remove bulk packets time out, this fixes various devices not working
Packit 9795e1
 -Ack packet cancels immediately
Packit 9795e1
 -Now supports 64 bits packet ids
Packit 9795e1
 -Use libusb_error_name instead of logging raw error codes
Packit 9795e1
-usbredirfilter_check return -ENOENT rather then -EPERM if no rules match a
Packit 9795e1
 device, this way the caller can differentiate between a deny caused by a
Packit 9795e1
 matching rule, and one caused by there being no matching rules.
Packit 9795e1
Packit 9795e1
usbredir-0.4.3 2 April 2012
Packit 9795e1
---------------------------
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -Don't crash on devices in unconfigured state
Packit 9795e1
 -Restore original device configuration when releasing the device
Packit 9795e1
 -Significantly speed up reset handling
Packit 9795e1
-usbredirserver:
Packit 9795e1
 -Add a manpage
Packit 9795e1
Packit 9795e1
usbredir-0.4.2 6 March 2012
Packit 9795e1
---------------------------
Packit 9795e1
-Add usb_redir_babble status code
Packit 9795e1
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -extend the usb_redir_ep_info packet header with a max_packet_size field
Packit 9795e1
  This new field is only send / received if both sides have the (new)
Packit 9795e1
  usb_redir_cap_ep_info_max_packet_size capability
Packit 9795e1
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -Ensure we always re-attach kernel drivers on cleanup
Packit 9795e1
 -Make set_config handling more robust
Packit 9795e1
 -A set_config or a reset can cause us to loose access to the device, if
Packit 9795e1
  this happens this now gets reported by usbredirhost_read_guest_data
Packit 9795e1
  returning usbredirhost_read_device_lost
Packit 9795e1
Packit 9795e1
usbredir-0.4.1 25 February 2012
Packit 9795e1
-------------------------------
Packit 9795e1
-Brown paper bag release, fix a return without value in a non void function
Packit 9795e1
 which completely breaks usbredir in some cases
Packit 9795e1
Packit 9795e1
usbredir-0.4 22 February 2012
Packit 9795e1
-----------------------------
Packit 9795e1
-Add usb_redir_filter_reject and usb_redir_filter_filter packets and
Packit 9795e1
 an usb_redir_cap_filter capability flag
Packit 9795e1
-Add an usb_redir_device_disconnect_ack packet and
Packit 9795e1
 an usb_redir_cap_device_disconnect_ack capability flag
Packit 9795e1
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -Add an usbredirparser_have_peer_caps function
Packit 9795e1
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -Allow re-using a host instance with multiple devices, see the documentation
Packit 9795e1
  for the new usbredirhost_set_device() function in usbredirhost.h
Packit 9795e1
 -Quite a few bugfixes
Packit 9795e1
Packit 9795e1
Packit 9795e1
usbredir-0.3.3 12 January 2012
Packit 9795e1
------------------------------
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -add usbredirfilter code, to help apps exclude certain devices from
Packit 9795e1
  redirection. See usbredirfilter.h for details.
Packit 9795e1
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -add a usbredirhost_check_device_filter helper function. See usbredirhost.h
Packit 9795e1
Packit 9795e1
Packit 9795e1
usbredir-0.3.2 3 January 2012
Packit 9795e1
-----------------------------
Packit 9795e1
-Switched to automake/autoconf/libtool based make system (Christophe Fergeau)
Packit 9795e1
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -limited multi-thread safeness, see README.multi-thread
Packit 9795e1
 -extend the device_connect packet header with a device_version field
Packit 9795e1
  This new field is only send / received if both sides have the (new)
Packit 9795e1
  usb_redir_cap_connect_device_version capability.
Packit 9795e1
 -Add a hello_func callback which gets called after receiving the hello
Packit 9795e1
  packet from the other side. This can be used to determine when the caps
Packit 9795e1
  from the other side have been received and it thus is safe to call
Packit 9795e1
  usbredirparser_send_device_connect.
Packit 9795e1
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -limited multi-thread safeness, see README.multi-thread
Packit 9795e1
 -properly handle clear stalls send from the usbguest
Packit 9795e1
 -try to keep our iso buffer size near the target size
Packit 9795e1
 -implement usb_redir_cap_connect_device_version
Packit 9795e1
Packit 9795e1
Packit 9795e1
usbredir-0.3.1 18 August 2011
Packit 9795e1
-----------------------------
Packit 9795e1
-usbredirparser:
Packit 9795e1
 -add a usbredirparser_fl_write_cb_owns_buffer flag
Packit 9795e1
  See the comment in usbredirparser.h above usbredirparser_write for details.
Packit 9795e1
 -add a usbredirparser_free_packet_data function for symetry with
Packit 9795e1
  usbredirparser_free_write_buffer
Packit 9795e1
Packit 9795e1
-usbredirhost:
Packit 9795e1
 -Fix device resets
Packit 9795e1
 -Add a flags parameter to usbredirhost_open, this accepts the following flags:
Packit 9795e1
  usbredirhost_fl_write_cb_owns_buffer
Packit 9795e1
 -The flags parameter causes an ABI breakage, new soname: libusbredirhost.so.1
Packit 9795e1
Packit 9795e1
-usbredirserver:
Packit 9795e1
 -Fix -v flag
Packit 9795e1
Packit 9795e1
Packit 9795e1
ubsredir-0.3 14 July 2011
Packit 9795e1
-------------------------
Packit 9795e1
-Initial release, start at version 0.3 to match the version of
Packit 9795e1
 the protocol desciption doc usb-redirection-protocol.txt