WARNING: this release renames the libusb 1.0 and libusb 0.1 backends. If your code makes direct access to this backends, you will have to change it.
- Fixed several legacy module bugs (by Tormod Volden).
- Fixed libusb0 backend for BSDs and Mac OSX.
- Fixed data loss when less the requested number of bytes were read (by Braiden Kindt).
- Documentation fixes.
- Test firmware now lives in its own respository (https://github.com/walac/bmfw).
USBErrornow has the propertybackend_error_codethat tells the backend specific error.errnovalue inUSBErroris translated according to the backend error.- Now
Deviceclass has thebusandaddressattributes to differentiate identical devices. - Optimization when log is disabled (by Emmanuel Blot).
- Several other minor fixes and improvaments (check ChangeLog file).
- OpenUSB support.
- Isochronous transfer.
This release implements more PyUSB 1.0 features towards beta stage. The new features implemented include:
- Standard control requests through usb.control module.
- Request current configuration from device when you do not call set_configuration.
- get_string function in the usb.util module to get string descriptors.
- Full 0.4 API emulation.
- Device is not reset anymore in test cases to avoid problems in systems where it does not work.
- OpenUSB support.
- Isochronous transfer.
This is the first PyUSB 1.0 series public release. This is an alpha release, which means that most of the features described in the README file and on the website are not yet stable or even implemented.
- Full support for legacy 0.4 legacy code (although partial support is provided).
- OpenUSB backend.
- libusb 1.0 windows backend stability (although it is reasonable usable).
- Support for several standard control requests (including GET_STRING).
- Python < 2.6 and Python 3 not yet fully tested.
resetmethod fails under FreeUSB (libusb 1.0 backend).resetmethod hangs under Windows (libusb 1.0 backend).- Sometimes occurs read timeout on Windows (libusb 1.0 backend).
- Test cases fail to run under cygwin.