Release Notes for Version 2.0.0

This section is divided into the following subsections:

Distribution Contents

The following are part of the DynamoRIO release distribution:

Changes Since Prior Releases

The current version is 2.0.0. Its client API is backward compatible with releases from 1.0.0 (originally called 0.9.6: see below) onward. However, the configuration and deployment API and tools have changed and are not backward compatible: see below for details.

The changes between version 2.0.0 and 1.5.0 are:

The changes between version 1.5.0 and 1.4.0 are:

The changes between version 1.4.0 and 1.3.2 are:

The changes between version 1.3.2 and 1.3.1 are:

Version 1.3.1 is identical to 1.3.0 but is under a BSD license (see License).

We re-numbered the previous DynamoRIO versions as follows:

The changes between version 1.3.0 and version 1.2.0 (0.9.6 9602) are:

The changes between the 0.9.6 release builds 9602 and 9601 are:

The changes between the 0.9.6 release builds 9601 and 9600 are:

Release 0.9.6 is not backward compatible with prior releases 0.9.1-0.9.5.

The major changes between the 0.9.6 and 0.9.5 releases include 64-bit support, multiple clients, state translation, trace contents, and Linux module events and fast system calls:

The major changes between the 0.9.5 and 0.9.4 releases are:

Limitations

Client Limitations

The most important limitation on a client is that it remain transparent. This is described fully in Client Transparency. Here we summarize the key points to remain transparent:

Platform Limitations

Performance Limitations

Deployment Limitations

Plans for Future Releases

We hope to include the following major features in future releases:

We also plan to add a number of secondary features, including:

To discuss current and future features, join the DynamoRIO Users group.


  DynamoRIO API version 2.0.0 --- Thu Apr 22 00:18:19 2010