More updates for 4.0.3 release.
[rtaudio.git] / doc / release.txt
index b1719161577c6085d3cbc34960efce73fc2bf2d2..1fa678d227bbf0f6dffc7fd7aa79aac6eba370df 100644 (file)
@@ -1,6 +1,57 @@
-RtAudio - a set of C++ classes which provide a common API for realtime audio input/output across Linux (native ALSA, JACK, and OSS), SGI, Macintosh OS X (CoreAudio), and Windows (DirectSound and ASIO) operating systems.
+RtAudio - a set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound and ASIO) operating systems.
 
-By Gary P. Scavone, 2001-2004.
+By Gary P. Scavone, 2001-2007.
+
+v4.0.3: (7 December 2007)
+- added support for MinGW compiler to configure script
+- a few MinGW-related changes to RtAudio.cpp
+- renamed test program probe.cpp to audioprobe.cpp
+- moved various header files into single "include" directory and updated VC++ project files
+
+v4.0.2: (21 August 2007)
+- fix to RtError::WARNING typo in RtAudio.h (RtApiDummy)
+- removed "+1"s in RtApiCore c++ append when getting device name
+
+v4.0.1: (13 August 2007)
+- fix to RtError::WARNING typo in RtAudio.cpp
+
+v4.0.0: (7 August 2007)
+- new support for non-interleaved user data
+- additional input/output parameter specifications, including channel offset
+- new support for dynamic connection of devices
+- new support for stream time
+- revised callback arguments, including separate input and output buffer arguments
+- revised C++ exception handling
+- revised OSS support for version 4.0
+- discontinued support of blocking functionality
+- discontinued support of SGI
+- Windows DirectSound API bug fix
+- NetBSD support (using OSS API) by Emmanuel Dreyfus
+- changed default pthread scheduling priority to SCHED_RR when defined in the system
+- new getCompiledApi() static function
+- new getCurrentApi(), getStreamTime(), getStreamLatency(), and isStreamRunning() functions
+- modified RtAudioDeviceInfo structure to distinguish default input and output devices
+
+v3.0.3: (18 November 2005)
+- UNICODE fix for Windows DirectSound API
+- MinGW compiler fix for ASIO API
+
+v3.0.2: (14 October 2005)
+- modification of ALSA read/write order to fix duplex under/overruns
+- added synchronization of input/output devices for ALSA duplex operation
+- cleaned up and improved error reporting throughout
+- bug fix in Windows DirectSound support for 8-bit audio
+- bug fix in Windows DirectSound support during device capture query
+- added ASIOOutputReady() call near end of callbackEvent to fix some driver behavior
+- added #include <stdio.h> to RtAudio.cpp
+- fixed bug in RtApiCore for duplex operation with different I/O devices
+- improvements to DirectX pointer chasing (by Robin Davies)
+- backdoor RtDsStatistics hook provides DirectX performance information (by Robin Davies)
+- bug fix for non-power-of-two Asio granularity used by Edirol PCR-A30 (by Robin Davies)
+- auto-call CoInitialize for DSOUND and ASIO platforms (by Robin Davies)
+
+v3.0.1: (22 March 2004)
+- bug fix in Windows DirectSound support for cards with output only
 
 v3.0: (11 March 2004)
 - added Linux Jack audio server support