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