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.