8fc6384f3e2168b1ab29192433c5759462eaf053
[rtaudio.git] / doc / release.txt
1 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.
2
3 By Gary P. Scavone, 2001-2008.
4
5 v4.0.4: ()
6 - fixed clearing of error message stream in error()
7 - fixed RtAudio::DeviceInfo description in "probing" documentation
8
9 v4.0.3: (7 December 2007)
10 - added support for MinGW compiler to configure script
11 - a few MinGW-related changes to RtAudio.cpp
12 - renamed test program probe.cpp to audioprobe.cpp
13 - moved various header files into single "include" directory and updated VC++ project files
14
15 v4.0.2: (21 August 2007)
16 - fix to RtError::WARNING typo in RtAudio.h (RtApiDummy)
17 - removed "+1"s in RtApiCore c++ append when getting device name
18
19 v4.0.1: (13 August 2007)
20 - fix to RtError::WARNING typo in RtAudio.cpp
21
22 v4.0.0: (7 August 2007)
23 - new support for non-interleaved user data
24 - additional input/output parameter specifications, including channel offset
25 - new support for dynamic connection of devices
26 - new support for stream time
27 - revised callback arguments, including separate input and output buffer arguments
28 - revised C++ exception handling
29 - revised OSS support for version 4.0
30 - discontinued support of blocking functionality
31 - discontinued support of SGI
32 - Windows DirectSound API bug fix
33 - NetBSD support (using OSS API) by Emmanuel Dreyfus
34 - changed default pthread scheduling priority to SCHED_RR when defined in the system
35 - new getCompiledApi() static function
36 - new getCurrentApi(), getStreamTime(), getStreamLatency(), and isStreamRunning() functions
37 - modified RtAudioDeviceInfo structure to distinguish default input and output devices
38
39 v3.0.3: (18 November 2005)
40 - UNICODE fix for Windows DirectSound API
41 - MinGW compiler fix for ASIO API
42
43 v3.0.2: (14 October 2005)
44 - modification of ALSA read/write order to fix duplex under/overruns
45 - added synchronization of input/output devices for ALSA duplex operation
46 - cleaned up and improved error reporting throughout
47 - bug fix in Windows DirectSound support for 8-bit audio
48 - bug fix in Windows DirectSound support during device capture query
49 - added ASIOOutputReady() call near end of callbackEvent to fix some driver behavior
50 - added #include <stdio.h> to RtAudio.cpp
51 - fixed bug in RtApiCore for duplex operation with different I/O devices
52 - improvements to DirectX pointer chasing (by Robin Davies)
53 - backdoor RtDsStatistics hook provides DirectX performance information (by Robin Davies)
54 - bug fix for non-power-of-two Asio granularity used by Edirol PCR-A30 (by Robin Davies)
55 - auto-call CoInitialize for DSOUND and ASIO platforms (by Robin Davies)
56
57 v3.0.1: (22 March 2004)
58 - bug fix in Windows DirectSound support for cards with output only
59
60 v3.0: (11 March 2004)
61 - added Linux Jack audio server support
62 - new multi-api support by subclassing all apis and making rtaudio a controller class
63 - added over/underload check to Mac OS X support
64 - new scheme for blocking functionality in callback-based apis (CoreAudio, ASIO, and JACK)
65 - removed multiple stream support (all stream indentifier arguments removed)
66 - various style and name changes to conform with standard C++ practice
67
68 v2.1.1: (24 October 2002)
69 - bug fix in duplex for Mac OS X and Windows ASIO code
70 - duplex example change in tutorial 
71
72 v2.1: (7 October 2002)
73 - added Mac OS X CoreAudio support
74 - added Windows ASIO support
75 - API change to getDeviceInfo(): device argument must be an integer between 1 - getDeviceCount().
76 - "configure" support added for unix systems
77 - adopted MIT-like license
78 - various internal structural changes and bug fixes
79
80 v2.01: (27 April 2002)
81 - Windows destructor bug fix when no devices available
82 - RtAudioError class renamed to RtError
83 - Preprocessor definitions changed slightly (i.e. __LINUX_OSS_ to __LINUX_OSS__) to conform with new Synthesis ToolKit distribution
84
85 v2.0: (22 January 2002)
86 - first release of new independent class
87