Libusb Changelog

What's new in Libusb 1.0.21

Jan 26, 2017
  • Core: Refactor code related to transfer flags and timeout handling
  • Darwin: Ignore root hub simulation devices
  • Darwin: Improved support for OS X El Capitan
  • Darwin: Work around devices with buggy endpoint descriptors
  • Darwin: Do not use objc_registerThreadWithCollector after its deprecation
  • Darwin: Use C11 atomics on 10.12+ as the OS atomics are now deprecated
  • Linux: Support preallocating kernel memory for zerocopy USB
  • Linux: Deal with receiving POLLERR before all transfers have completed
  • Solaris: Add solaris backend
  • Windows: Add Visual Studio 2015 support
  • Windows: Add usbdk backend
  • Prevent attempts to recursively handle events
  • Fix race condition in handle_timeout()
  • Allow transferred argument to be optional in bulk APIs
  • Various other bug fixes and improvements

New in Libusb 1.0.20 (Oct 23, 2015)

  • Add Haiku support
  • Fix multiple memory and resource leaks (#16, #52, #76, #81)
  • Fix possible deadlock when executing transfer callback
  • New libusb_free_pollfds() API
  • Examples: Add two-stage load support to fxload (#12)
  • Correctly report cancellations due to timeouts
  • Improve efficiency of event handling
  • Improve speed of transfer submission in multi-threaded environments
  • Various other bug fixes and improvements

New in Libusb 1.0.19 (Jun 14, 2014)

  • Add support for USB bulk streams on Linux and Mac OS X (#11)

New in Libusb 1.0.19 RC 2 (May 31, 2014)

  • Added Russian translation for libusb_strerror strings
  • All: Various small fixes and cleanups

New in Libusb 1.0.19 RC 1 (May 20, 2014)

  • Add support for USB bulk streams on Linux and Mac OS X (#11)
  • All: Various small fixes and cleanups

New in Libusb 1.0.18 (Jan 28, 2014)

  • Fix multiple memory leaks
  • Fix a crash when HID transfers return no data on Windows
  • Ensure all pending events are consumed
  • Improve Android and ucLinux support
  • Multiple OS X improvements (broken compilation, SIGFPE, 64bit support)

New in Libusb 1.0.16 (Apr 12, 2013)

  • Add support for libusb_strerror()

New in Libusb 1.0.16 RC 6 (Apr 10, 2013)

  • Add new example showing USB 3.0 descriptor parsing
  • Use tab compression in libusb.h
  • Fix typos in USB 3.0 descriptor parsing.

New in Libusb 1.0.16 RC 5 (Apr 8, 2013)

  • Fixes an issue created by the USB 3.0 descriptor patch. The patch used u_int_* instead of the C99 stdint types.
  • darwin: don't need darwin_error_str if ENABLE_LOGGING is not defined

New in Libusb 1.0.9 (Apr 20, 2012)

  • Numerous bug fixes and improvements
  • Backend for Windows, for devices using the WinUSB.sys driver
  • Backend for OpenBSD and NetBSD, for devices using the ugen driver
  • Add libusb_get_device_speed()
  • Add libusb_has_capability()
  • Add libusb_error_name()
  • Add libusb_get_version()

New in Libusb 1.0.1 (May 29, 2009)

  • Bug fixes
  • Darwin backend

New in Libusb 1.0.0 (Dec 15, 2008)

  • SourceForge website upload system changed
  • Improvements to multi-threaded I/O system
  • Fix double free in descriptor parsing error path
  • Linux: fix reading of active configuration

New in Libusb 0.9.4 (Nov 21, 2008)

  • Support for out-of-tree building
  • Add libusb_attach_kernel_driver()
  • Doc: fix typo in events lock section
  • Async I/O documentation touchups
  • Document the logging style
  • Linux: handle low-level transfer errors
  • Pause event handling while opening and closing devices

New in Libusb 0.9.3 (Oct 15, 2008)

  • Bug fixes.