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