TADS 3 Change History

This is a list of changes to the TADS 3 core system: the language, the built-in classes and functions, the compiler and related build tools, the debugger, and the interpreter virtual machine. The change history is organized by release, with the most recent release first.

(This page only covers changes to the core TADS language and Virtual Machine engine. There are separate release notes for most operating system install packages - HTML TADS, FrobTADS, CocoaTADS, etc. For changes to the Adv3 library, see Recent Library Changes.)

Changes for 3.1.3 (May 16, 2013)

Changes for 3.1.2 (August 20, 2012)

Changes for 3.1.1 (July 14, 2012)

Changes for 3.1.0 (December 21, 2011)

This update has three main themes: dynamic coding, greater convenience, and network support. On the dynamic code side, it's now possible to compile new code at run-time, and new reflection features provide more thorough run-time access to the program's own internal structure. These dynamic features will be especially interesting to library and extension authors, as they open new opportunities for creating miniature languages within the language. The convenience enhancements involve numerous, mostly small changes that make common tasks easier and frequent coding patterns more compact. As for the new network features, the original motivation and initial application is to run TADS games in a client/server configuration, where the player uses an ordinary browser to access the game, with no need to install TADS or even download a game file. This is just one application of the new technology, though; the network features are actually much more generalized and extensive than this first use might suggest. In effect, TADS is now capable of acting as a fairly complete (if small scale) Web server programming environment. This opens many new possibilities for networked user interfaces and multi-player games. It also has an interesting bonus benefit, which is that it lets you tap into the full power of the browser to create your TADS user interfaces. Modern browsers provide a vastly more powerful user interface platform than HTML TADS (or any other existing IF runtime), and all of that power is now directly available to TADS games.

Note that before this version was released, it was sometimes referred to as 3.0.19 (e.g., in the TADS bug database and the T3 blog). If you're looking for 3.0.19 based on something you read elsewhere, this is it. We finally bumped the name up to 3.1 because of the substantial new functionality it contains.

Changes for 3.0.18.1 (May 5, 2009)

Changes for 3.0.18 (April 28, 2009)

Changes for 3.0.17.1 (8/12/2008)

Changes for 3.0.17 (8/9/2008)

Changes for 3.0.16 (4/10/2008)

Changes for 3.0.15.3 (11/2/2007)

Changes for 3.0.15.2 (9/13/2007)

Changes for 3.0.15.1 (7/19/2007)

Changes for 3.0.15 (3/8/2007)

Changes for 3.0.14 (2/9/2007)

Changes for 3.0.13 (1/19/2007)

Changes for 3.0.12 (9/15/2006)

This is the TADS 3.0 General Release version.

Changes for 3.0.11 (9/8/2006)

Changes for 3.0.10 (8/17/2006)

Changes for 3.0.9 (8/29/2005)

Changes for 3.0.8 (9/12/2004)

Changes for 3.0.7 (6/12/2004)

There are no changes to the compiler or interpreter core in this release. The only changes in the adv3 library and the Windows HTML TADS interpreter.

Changes for 3.0.6q (5/9/2004)

There are no changes to the compiler or interpreter core in this release. The only changes are in the adv3 library and the Windows HTML TADS interpreter.

Changes for 3.0.6p (4/25/2004)

Changes for 3.0.6o (3/14/2004)

Changes for 3.0.6n (3/6/2004)

Changes for 3.0.6m (11/15/2003)

Note: 3.0.6l was a library-only release, so there was no system release called 3.0.6l.

Changes for 3.0.6k (8/17/2003)

Changes for 3.0.6j (8/2/2003)

Changes for 3.0.6i (6/15/2003)

Changes for 3.0.6h (6/7/2003)

Changes for 3.0.6g (4/12/2003)

Changes for 3.0.6f (3/23/2003)

Changes for 3.0.6e (3/16/2003)

Changes for 3.0.6d (2/23/2003)

Changes for 3.0.6c (2/1/2003)

Changes for 3.0.6b (12/15/2002)

Changes for 3.0.6a (11/23/2002)

Changes for 3.0.5 (09/22/2002)

Changes for 3.0.5h (09/14/2002)

Changes for 3.0.5g (09/08/2002)

Changes for 3.0.5f (09/02/2002)

Changes for 3.0.5e (08/25/2002)

Changes for 3.0.5d (08/04/2002)

Changes for 3.0.5c (07/28/2002)

Changes for 3.0.5b (07/20/2002)

Changes for 3.0.5a (07/14/2002)

Changes for version 3.0.4 - 06/01/2002

Changes for 05/19/2002

Changes for 05/05/2002

Changes for 04/28/2002

Changes for 04/07/2002

Changes for 03/16/2002

Changes for 03/10/2002

Changes for 02/17/2002

Changes for 02/09/2002

Changes for 01/13/2002

Changes for 01/05/2002

Changes for 12/30/2001

Changes for 12/23/2001

Changes for 12/09/2001

Changes for 12/02/2001

Changes for 11/17/2001

Changes for 10/21/2001

Changes for 10/07/2001

Changes for 09/30/2001

Changes for 09/09/2001

Changes for 08/26/2001

Changes for 08/12/2001

Changes for 08/05/2001

Changes for 07/22/2001

Changes for 07/16/2001

Changes for 05/05/2001

Changes for 04/29/2001

Changes for 04/15/2001

Changes for 3/28/2001

Changes for February 24, 2001

Changes for February 10, 2001

Changes for version 3.0.2 (September 27, 2000)

Changes for June 24, 2000

Changes for version 3.0.1 (June 17, 2000)

Changes for 5/21/2000

Changes for 5/11/2000

Changes for 4/24/2000

Changes for 4/22/2000

Changes for 4/16/2000

Changes since 3.0.0

Changes since 03/30/2000

Changes since 03/26/2000

Changes since 03/21/2000

Changes since 03/12/2000