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