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.

Note that the changes listed on this page are only part of the story, because the overall TADS package has two other major components that aren't part of the core system, and so aren't included in the change log below.

The first is the custom user interface for your operating system - HTML TADS on Windows, the command-line Windows package, FrobTADS on Linux, CocoaTADS on Macintosh. Those systems are based on the portable "engine" code described on this page, so they "inherit" the changes shown here, but most of them add substantial features of their own. Those added system-specific features evolve just as the core system does, and you should be able to find a system-specific release history addendum as part of your TADS install package. For example, HTML TADS on Windows includes its own page of "Recent changes to HTML TADS."

The other major component is the Adv3 library. The Adv3 library might seem like an essential component, because it provides so much of the IF infrastructure for TADS games. But it isn't actually considered part of the core system, because it's really just a program written in the TADS 3 language, and because you could always replace it with an alternative library (or no library at all, for that matter). So, changes to the library are documented separately, in Recent Library Changes.

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