Changes are split into three categories:

Full details can be found in Jira's Roadmap and Change Log.

1.3

Released 27 February 2008.

Major changes

Minor changes

API changes

Note, to support a representation of null values in some way, it is absolutely necessary that each converter can handle a null value in its marshalling methods. If you have implemented your own custom converters, try to handle such a case also to prevent incompatibilities in case XStream will provide such values with its next major version.

Version 1.2.2

Released 24 May 2007.

Note, that next version of XStream will behave slightly different by default. XStream emits all fields in declaration order like Java serialization. But in contrast to Java it will omit the fields of parent classes last while Java serialization emits them first. This makes it difficult to match a given XML schema that defined inherited types or leads sometimes to obscure initialization problems. However, XStream itself will not be affected by the changed order of elements in the XML, any deserialization of current XML representations will work fine. Anyway we will provide with XStream 1.3 a FieldKeySorter implementation that mimics the old behaviour. In the meanwhile you can enforce the new field sorting by installing the NaturalFieldKeySorter.

Major changes

Minor changes

API changes

Version 1.2.1

Released 11 November 2006.

Major changes

Minor changes

API changes

Version 1.2

Released 18 August 2006.

Major changes

Technology preview

Minor changes

API changes

Version 1.1.3

Released 13 January 2006.

Major changes

Minor changes

API changes

Version 1.1.2

Released Apr 30, 2005. Most popular feature requests implemented. Java 5 Enum support. Serialization of JavaBeans using accessors. Aliasing of fields. StAX integration, with namespaces. Improved support on JDK 1.3 and IBM JDK.

Major changes

Minor changes

API changes

Version 1.1.1

Released Mar 7, 2005. Mostly bugfixes and minor feature enhancements.

Major changes

Minor changes

API changes

Version 1.1

Released Jan 15, 2005. Focus on support for objects defining custom serialization using the standard Java serialization mechanism.

Major changes

Minor changes

API changes

Version 1.0.2

Released Aug 7, 2004. Focus on improving the converters bundled with XStream to support a wider range of types.

Major changes

Minor changes

API changes

Version 1.0.1

Released May 30, 2004. Misc features and bugfixes.

Major changes

Minor changes

API changes

Version 1.0

Released May 14, 2004. Focusses on finalizing the API for 1.0 release.

Major changes

Minor changes

API changes

Version 1.0 (release candidate 1)

Released May 9, 2004. Focusses on finalizing the API for 1.0 release.

Major changes

Minor changes

API changes

About XStream version numbers...

Version 0.6

Released May 7, 2004. Focusses on providing full object graph support.

Major changes

Minor changes

API changes

Version 0.6 (release candidate 1)

Released April 19, 2004. Focusses on providing full object graph support.

Major changes

Minor changes

API changes

Version 0.5

Released March 8, 2004. Focussed on performance.

Major changes

Minor changes

API changes

Version 0.4

This version was never publicly released. All changes were made available in 0.5. Focussed on making it easier to create custom converters.

Major changes

Minor changes

API changes

Version 0.3

Released January 1, 2004.

Major changes

Minor changes

API changes

Older versions

Changes in XStream prior to version 0.3 were not logged.