Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Externals: Update libusb to version 1.0.22 #6545

Closed
wants to merge 2 commits into from

Conversation

@leoetlino
Copy link
Member

commented Mar 27, 2018

Numerous bug fixes and support for isochronous transfers with the libusbk backend (which seems to be more reliable than usbdk).

This may or may not fix device enumeration bugs and isochronous transfer issues on Windows.

Full release notes:

2018-03-24: v1.0.22:

  • New libusb_set_option() API
  • Fix transfer timeout not being cleared upon resubmission
  • Report super speed plus devices on modern Linux and macOS
  • Darwin: Improve support for macOS Sierra and High Sierra
  • Darwin: SDK fixes and improvements
  • Linux: Let initialization succeed when no devices are present
  • Linux: Mark internal file descriptors with CLOEXEC flag
  • Solaris: Add support for attach/detach kernel driver
  • Windows: Add dynamic UsbDk backend selection
  • Windows: Add isochronous transfer support via libusbK
  • Windows: Add Visual Studio 2017 support
  • Windows: Fix enumeration problems on Windows 8 and later
  • Windows: Major rework of poll() emulation
  • Windows: Numerous HID API fixes
  • Windows: Support cancelation of individual transfers (Vista and later)
  • Various other bug fixes and improvements
Externals: Update libusb to version 1.0.22
Numerous bug fixes and support for isochronous transfers with the
libusbk backend (which seems to be more reliable than usbdk).

This may or may not fix device enumeration bugs and isochronous
transfer issues on Windows.

Full release notes:

2018-03-24: v1.0.22:
* New libusb_set_option() API
* Fix transfer timeout not being cleared upon resubmission
* Report super speed plus devices on modern Linux and macOS
* Darwin: Improve support for macOS Sierra and High Sierra
* Darwin: SDK fixes and improvements
* Linux: Let initialization succeed when no devices are present
* Linux: Mark internal file descriptors with CLOEXEC flag
* Solaris: Add support for attach/detach kernel driver
* Windows: Add dynamic UsbDk backend selection
* Windows: Add isochronous transfer support via libusbK
* Windows: Add Visual Studio 2017 support
* Windows: Fix enumeration problems on Windows 8 and later
* Windows: Major rework of poll() emulation
* Windows: Numerous HID API fixes
* Windows: Support cancelation of individual transfers (Vista and later)
* Various other bug fixes and improvements

@leoetlino leoetlino force-pushed the leoetlino:libusb branch from 5dd10ba to 97cc7d6 Mar 27, 2018

@JMC47

This comment has been minimized.

Copy link
Contributor

commented Mar 27, 2018

Possibly breaks USBDK detection.

[DO NOT MERGE] libusb: Enable debug logging
To help troubleshoot weird issues.

@leoetlino leoetlino added the WIP label Mar 28, 2018

@leoetlino

This comment has been minimized.

Copy link
Member Author

commented Mar 28, 2018

Closing for now because it seems that isochronous transfers still don't work properly with the Your Shape camera.

@leoetlino leoetlino closed this Mar 28, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
2 participants
You can’t perform that action at this time.