-----------------------------------------------------
V3.34.0 (February, 16, 2016)
-----------------------------------------------------
* Fix: Setup failed for paths containing a single quote character.
-----------------------------------------------------
V3.33.0 (February 08, 2016) internal engineering release
-----------------------------------------------------
* Fix: division by zero in ASIO DLL
* New: ASIO kAsioLatenciesChanged is fired in the device latency change notification
* Chg: added workaround for ProTools sample rate change (44.1/48 kHz)
-----------------------------------------------------
V3.32.0 (February 03, 2016) internal engineering release
-----------------------------------------------------
* Fix: DFU abort didn't work in all cases
* New: handle latency change notification from device
* Fix: ASIO did not block sample rate change in init state
* Fix: KS sample rate change could cause format change (AS),
can cause BSOD in ASIO auto AS mode
* New: DSP: mix of virtual and hardware channels is now
possible in a single sound device
-----------------------------------------------------
V3.31.0 (January 27, 2016) internal engineering release
-----------------------------------------------------
* Fix: Workaround for a problem in ProTools (hangs when a project with
different sample rate is loaded): ASIO DLL issues a reset request
in case there are no switch events received from the kernel.
* Fix: Workaround for a problem in ProTools (hangs during startup):
ASIO DLL uses smaller buffer size in auto mode.
* Chg: Signing now uses certificate thumbprint instead of name.
This avoids using ambiguous names and also allows certificates
with Japanese/Chinese characters.
* Chg: USB buffer size default changed from Safe (16ms) to Reliable (12 ms)
-----------------------------------------------------
V3.30.0 (January 08, 2016)
-----------------------------------------------------
* New: optionally, last jack state is saved/restored as custom request
* Chg: Driver debug print now uses DEFAULT ID and ERROR level.
Kernel Verbose setting (in DebugView) no longer required.
* Fix: MDL StartVa must not be initialized after isoch buffer allocation
* Fix: tusbaudiospy: Descriptions added for counters on ASIO page.
* New: API functions (API version 4.8):
TUSBAUDIO_QueryDriverStatistics, TUSBAUDIO_ResetDriverStatistics
-----------------------------------------------------
V3.29.0 (December 08, 2015)
-----------------------------------------------------
* New: tusbaudiocplapp supports ASIO dialog mode
* New: XMOS eval kits added
-----------------------------------------------------
V3.28.0 (November 26, 2015)
-----------------------------------------------------
* Chg: Build (and SDK) based on Visual Studio 2015 now
* Fix: tusbaudiodfuapp does not handle composite device correctly
* Fix: tusbaudiodfuapp does not work if multiple files are opened
* New: support for APO registration
* New: API function TUSBAUDIO_GetDeviceContainerIdString
* New: TUsbAudioDeviceProperties.audioControlInterfaceNumber field
-----------------------------------------------------
V3.27.0 (November 06, 2015)
-----------------------------------------------------
* Fix: KS property page DLL controls wrong nodes
* Chg: save/restore class requests through generic filter definitions
in registry
* Fix: restore class requests on power up
* Fix: stop/start connector state polling timer on power down/up
-----------------------------------------------------
V3.26.0 (November 03, 2015)
-----------------------------------------------------
* Fix: BSOD when multiple devices are connected, ASIO is playing
and one device is disconnected
-----------------------------------------------------
V3.25.0 (November 02, 2015)
-----------------------------------------------------
* New: custom feature for saving/restoring class requests
* New: support for KS property page DLL,
new registry value CustomPropertyPageClsid
* Fix: Audio Class 1.0 devices not working
-----------------------------------------------------
V3.24.0 (October 21, 2015)
-----------------------------------------------------
* New: API function TUSBAUDIO_GetClientInfo
* New: Notification events NotifyEvent_StreamingStateChanged
and NotifyEvent_ClientChanged
* New: TUSBAudio control panel has a new page with client info
-----------------------------------------------------
V3.23.0 (October 02, 2015)
-----------------------------------------------------
* Fix: channel mapping for speaker sound devices
* Chg: ASIO restores old sample rate after switching PCM/DSD mode
-----------------------------------------------------
V3.22.0 (September 18, 2015)
-----------------------------------------------------
* New: dedicated ASIO instances supported
* New: AsioInstanceNumber value in registry
* Chg: PreferredAsioDevice registry flag removed
-----------------------------------------------------
V3.21.0 (September 10, 2015)
-----------------------------------------------------
* New: basic support for format type III added
* Chg: KS filter/pin implementation refactored
* New: SD config parameter RejectMono added
-----------------------------------------------------
V3.20.0 (September 3, 2015)
-----------------------------------------------------
* New: Windows 10 supported
* Fix: TUSBAUDIO_AudioControlRequestSet and TUSBAUDIO_ClassVendorRequestOut
did not return bytesTransferred
-----------------------------------------------------
V3.18.0 (August 26, 2015)
-----------------------------------------------------
* New: automatic stream format selection based on ASIO SetSampleRate,
needs to be enabled per registry
* New: API function TUSBAUDIO_GetStreamFormatSelectionMode()
* Chg: no ASIO reset on set buffer size in case size has not changed
* Fix: control panel GUI shows up for a very short interval on
Windows startup
* Chg: installer behavior changed: repeated install causes uninstall
* Chg: DFU wizard handles multiple device instances correctly,
if only one instance supports DFU
* New: PreferredAsioDevice flag in registry.
* Fix: no ASIO reset when last device is removed
-----------------------------------------------------
V3.17.0 (August 19, 2015)
-----------------------------------------------------
* Chg: driver uses NX pool allocations now,
required for compatibility with W10 driver verifier
-----------------------------------------------------
V3.16.0 (August 03, 2015)
-----------------------------------------------------
* Fix: DSD format detection improved
* Chg: control panel now shows maximum ASIO buffer size depending
on the maximum supported sample rate
* New: support for virtual channels (DSP only)
-----------------------------------------------------
V3.15.0 (June 25, 2015)
-----------------------------------------------------
* Chg: improved descriptor parsing of USB Audio Class 1.0 Audio and MIDI devices
-----------------------------------------------------
V3.14.0 (June 23, 2015)
-----------------------------------------------------
* New: version string in the TUSBAudio control panel is now optional
-----------------------------------------------------
V3.13.0 (June 09, 2015)
-----------------------------------------------------
* Fix: device with DSD out and PCM in not supported correctly
* Chg: sample rates that can not be support by the endpoint's wMaxPacketSize
will be removed from the supported list
-----------------------------------------------------
V3.12.0 (May 22, 2015)
-----------------------------------------------------
* Chg: report 24bit format also if device supports 32bit
Windows 7 did not show the 32bit format
-----------------------------------------------------
V3.11.0 (May 21, 2015)
-----------------------------------------------------
* Chg: Installer allows definition of a support URL
in the setup.ini file.
* Chg: Addition customizable line in the driver info of the control panel
* New: Jack sensing feature implemented
* New: Jack description is now configurable through registry
-----------------------------------------------------
V3.10.0 (May 12, 2015)
-----------------------------------------------------
* Fix: model-specific parameters key not working correctly
with composite USB devices
* Chg: installer show license text file feature
removed LICENSE_TEXT_FILE from set_vars.cmd
added SHOW_LICENSE_TEXT instead
-----------------------------------------------------
V3.0.0 (April 28, 2015)
-----------------------------------------------------
* Chg: Windows XP and Windows Vista no longer supported.
Driver supports Windows 7 and newer.
* New: added ASIO channel ID string extension
* New: driver API enhanced (added TUSBAUDIO_GetChannelIdString,
TUSBAUDIO_GetChannelIndexForChannelIdString, TUSBAUDIO_OpenDeviceByChannelIdString)
* New: added KS intersection handler:
- devices with one single 96k or 192k sample rate work now
* New: added DRM handler
* New: added KSPROPERTY_JACK_DESCRIPTION2
* Fix: Changed hardware ID generation for KS child device so that
it is working with composite USB devices correctly.
* Chg: Audio 1.0: set sample rate after set AS for each interface separately
* Chg: control panel GUI: hide unused selection boxes and buttons
-----------------------------------------------------
V2.30.0 (March 30, 2015) internal engineering release
-----------------------------------------------------
* Chg: DSP is now bypassed in DSD mode
* New: DSP now supports registry parameters
-----------------------------------------------------
V2.29.0 (February 13, 2015)
-----------------------------------------------------
* New: multiple MIDI cables supported
* Chg: MIDI ports now checks the embedded port for names if external has no name
* Fix: reset statistics throws an exception (Spy)
* New: driver API changed (added TUSBAUDIO_GetChannelInfo, TUSBAUDIO_GetVolumeMuteInfo,
TUSBAUDIO_GetVolume, TUSBAUDIO_SetVolume, TUSBAUDIO_GetMute, TUSBAUDIO_SetMute)
-----------------------------------------------------
V2.27.0 (January 13, 2015)
-----------------------------------------------------
* New: SDK supports Visual Studio 2013
* Chg: updated WTL to version WTL90_4140_Final to compile with Visual Studio 2013
* Chg: some SDK improvements:
- design guide in reference manual
- tusbaudiocplapp and tusbaudiodfuapp do not make use of precompiled headers
- simplifies integration of libwn_min and TUsbAudioApiDll class into new applications
* New: 64-bit API DLL included in driver installer,
driver API now available to 64-bit applications or services
-----------------------------------------------------
V2.26.0 (December 10, 2014)
-----------------------------------------------------
* Fix: control panel crash if device returned invalid volume range
* Fix: control panel shows invalid ASIO buffer size warning in DSD mode,
TUSBAUDIO_GetMinimumASIOBufferSize returned invalid min size for DSD sample rates.
* New: ASIO buffer size selection applies to DSD mode as well.
* New: Automatic ASIO buffer size selection via control panel.
Automatic mode is the driver's default.
* New: ASIO buffer size 16K and 32K added in control panel.
* Chg: ASIO DLL reports supported DSD sample rates in PCM mode now
* Chg: audio class interrupt message handling improved
* Chg: Refactored TUsbAudioApiDll class to support DLL loading
by GUID, makes reusing of TUsbAudioApiDll class easier.
* New: Basic support for USB 3.0 mode implemented,
still experimental, not fully tested.
-----------------------------------------------------
V2.25.1 (November 04, 2014)
-----------------------------------------------------
* Fix: Volume change notifications do not work after
USB Streaming Mode has been switched via control panel.
-----------------------------------------------------
V2.25.0 (October 28, 2014)
-----------------------------------------------------
* Fix: If the device supports 32 bit PCM then Windows
format list contains 24 bit formats twice. The 32 bit format
is supported on Windows 8 now but not supported on Windows 7.
* Chg: KS filter internal name includes AS (stream format) ID now.
This prevents Windows from showing unsupported formats after
stream format is switched via control panel.
-----------------------------------------------------
V2.24.0 (October 09, 2014)
-----------------------------------------------------
* New: DFU wizard application:
- An optional language selection dialog can now be
displayed to allow the user to define the used GUI
language. The language selection dialog is controlled
by the new section <LanguageSelectionDialog> in the XML
configuration file.
- Supported locales can now be specified in the new section
<SupportedLocales> in the XML configuration file.
- The Group "Firmware" and all contained controls can be
hidden by means of the new flag "DisplayFirmwareFile"
in the XML configuration file.
- Aborting the firmware upgrade can be prevented by
means of the new flag "AllowToAbortUpgrade" in the XML
configuration file.
* Chg: On Windows 7 and newer OS: Driver Setup does not require
that device is connected during install
* Chg: Changed the group icon shown on Device Manager
from network (-5) to USB (-20).
* Chg: control panel, spy tool and firmware upgrade application
now working with Windows High-DPI settings
* Chg: Spy utility: max channel count per sound device increased to 32
* Fix: control panel application: volume/mute updates optimized
* Fix: control panel application: volume resolution was ignored
* Fix: audio distortions in ASIO playback if sound is played
on a second device instance.
-----------------------------------------------------
V2.23.0 (May 16, 2014)
-----------------------------------------------------
* Chg: The iAP interface is suppressed in the ST driver package
_and_ in the EVAL driver package.
* Fix: ASIO streaming stops unexpectedly if control panel
defers closing a handle of an already removed device.
* Fix: On device add/remove ASIO Reset was unnecessarily issued to all
ASIO host instances including those attached to another device instance.
* Chg: Stream startup optimized to reduce startup latency.
Startup delay is reduced from ~100ms to ~20ms.
-----------------------------------------------------
V2.22.3 (May 07, 2014)
-----------------------------------------------------
* Fix: Control panel app:
- close handle on device remove, even if the app is hidden
-----------------------------------------------------
V2.22.2 (April 25, 2014)
-----------------------------------------------------
* New: DFU wizard app:
- transferred bytes are now shown in the status view
-----------------------------------------------------
V2.22.1 (April 24, 2014)
-----------------------------------------------------
* Fix: DFU wizard app:
- progress bar now shows the correct state
-----------------------------------------------------
V2.22.0 (April 17, 2014)
-----------------------------------------------------
* New: subdevices can also be suppressed via registry parameter
"Block_CLASS_%02X_SUBCLASS_%02X_PROT_%02X" in inf_parameters.inc
* Chg: The iAP interface is suppressed in the ST driver package
* New: Control panel app:
- configuration allows to hide the info page
- device selection on the Status page is disabled if only one device is present
- error message is displayed if the configuration cannot be opened
* New: DFU wizard app:
- configuration file allows to specific models and firmware files in <SupportedDevices>
- firmware version check, configurable through <CheckFirmwareVersion>
- error message is displayed if the configuration cannot be opened
- error message is displayed if the configuration file version is not compatible
* Fix: DFU wizard app:
- 'ready' status not displayed before the firmware was specified
-----------------------------------------------------
V2.21.0 (April 08, 2014)
-----------------------------------------------------
* New: New API functions to support vendor requests:
TUSBAUDIO_ClassVendorRequestOut(), TUSBAUDIO_ClassVendorRequestIn().
* New: TUSBAUDIO_StartDfuDownload() API function enhanced by flags
TUSBAUDIO_FLAG_NO_REBOOT and TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT
* Chg: By default, firmware update procedure does not wait for app
firmware to come up. This can be forced via TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT.
If TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT is set and the device does not reboot
within 2 mins then the update procedure fails with timeout error.
* Fix: Control panel app: focus was caught after PnP events
when minimized to Systray
* Chg: DFU GUI utility: status output revised,
improved support for resizeable dialog,
another firmware upgrade now requires to restart the application,
ESC key doesn't close the application
* Fix: Audio Control descriptor parsing for MIDI was not
working for all UAC 1.0 devices
* Chg: subdevice creation is more generic now: a subdevice will be created
for any IAD or interface that is not claimed by Audio, MIDI, DFU.
* New: subdevices can be suppressed for individual interfaces
via "Block_IFC_%02X" registry parameter in inf_parameters.inc
* Chg: Stream formats (alternate settings) parsing is more flexible now.
PCM and RAW/DSD formats can be placed in any order.
* New: DSP plugin must be enabled via EnablePlugin registry parameter
in model-specific subkey.
* Chg: Eval driver has restriction in MIDI TX and RX data path now.
-----------------------------------------------------
V2.20.0 (February 24, 2014)
-----------------------------------------------------
* Fix: BSOD if a Windows sound device has more than 20 channels
* Chg: Up to 64 channels per Windows sound device supported now.
* Chg: No channel mapping if more than 8 channels of a sound device are opened.
* Chg: Default algorithm builds one single sound device with all channels
(was limited to 8 channels before)