|
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
|