Blame | Last modification | View Log | RSS feed
Version 0.1.8.1:
- Driver/DLL: improved usb_control_msg(), added better support for
vendor and class specific requests.
- Service: removed support for USB root hubs. This results in much
faster initialization and much shorter startup times.
- Driver: fixed a bug in the bulk and interrupt functions which caused
a BSOD under some very rare conditions.
- Improved installer/uninstaller speed.
- Added Cygwin support. The whole package can now be build under
Cygwin and the latest MSys/MinGW.
- DLL: improved error handling (function return values).
- Installer: fixed minor bug. Improved speed.
- Driver: improved hotplug behavior.
- Driver: improved usb_reset().
- DLL: fixed bug in initialization code.
- Driver: fixed a bug in the timeout code
- Driver: fixed a bug in the PNP code that caused the driver to lock up
if the driver processes IOCTLs while it has not been started
completely.
- Driver/DLL: Added some asynchronous and isochronous code.
This code is PRELIMINARY and the API might change in the future
since the main libusb developers haven't developed fixed
isochronous and asynchronous APIs yet!
- Driver: merged the filter and the device driver into a single one.
- Driver: fixed a bug in the interrupt and bulk code.
Version 0.1.8.0:
- Ported version 0.1.8.0 of libusb to libusb-win32
- Filter driver: fixed two bugs which caused BSODs on some systems
during powerdown and device removal.
- Filter driver: fixed bug in composite device handling code.
- Services: added better handling of composite devices. These devices
now appear as one single device instead of multiple devices for
each interface.
- Sample inf-file: renamed to libusb.inf.
- Sample inf-file: added better support for composite devices
- Sample inf-file: included direct support for the Dakota and Walgreens
digital cameras.
- Installer: improved installation speed.
Version 0.1.7.10:
- DLL: fixed bug which caused the device detection to fail on some
systems.
- Filter driver: PNP and power management code improved. This will
hopefully remove the shutdown and hibernation problems reported by
some users an XP systems.
- The binary package distributions has been split up into two parts:
Filter driver and device driver. An user friendly GUI installer has
been added for the filter driver. The device driver (stub driver)
doesn't need the filter driver to be installed any more.
- Filter driver: the filter driver is now installed in a different way
which will now allow access to all USB devices which weren't
accessible in the past (mice, scanners, etc.). A Windows system
service (daemon) has been added to achive this.
Version 0.1.7.9:
- Filter driver: support for Composite Devices (devices with multiple
interfaces) improved.
- DLL: added function usb_get_version() which returns the version of
the running driver and DLL.
Version 0.1.7.8:
- DLL: removed a memory leak
- DLL: fixed bug which caused the DLL to detect an invalid number
of root hubs on some systems which made some devices inaccessable.
- DLL: errors are now also printed to the Windows debug system. They
can be captured using DebugView from http://www.sysinternals.com.
- Filter driver: the driver now reflects the DLL's debug setting
(can be set using usb_set_debug()).
This makes the distribution of two different driver versions
(checked/free build) unnecessary.
The following debug levels are supported:
0: no output
1: errors only
2: warnings and errors
3 and higher: warnings, errors, normal messages
- Inf files: updated, minor changes
Version 0.1.7.7:
- Filter driver: some control transfers (vendor specific request)
failed or worked incorrectly, this bug has been fixed.
- all drivers: a bug in the inf-files which prevented the drivers
to install on Win98 systems has been fixed.
- Filter driver: parameter validation and error handling has been
improved.
- Filter driver, DLL: the maximum number of supported devices has
been increased to 256.
- DLL: under some circumstances the DLL didn't detect newly connected
devices correctly at runtime, this problem has been fixed.
- The build system now uses the 'lib' utility from the DDK to build
the import library for Microsoft compilers. Visual C++ isn't required
any more.