Codebase list libxstream-java / 0337d7d xstream-distribution / src / content / news.html
0337d7d

Tree @0337d7d (Download .tar.gz)

news.html @0337d7draw · history · blame

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
<html>
<!--
 Copyright (C) 2005, 2006 Joe Walnes.
 Copyright (C) 2006, 2007, 2008, 2009, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2020 XStream committers.
 All rights reserved.
 
 The software in this package is published under the terms of the BSD
 style license a copy of which has been included with this distribution in
 the LICENSE.txt file.
 
 Created on 29. January 2005 by Joe Walnes
 -->
  <head>
    <title>News</title>
  </head>

  <body>

    <h2 id="1.4.15"><b>December 13, 2020</b> XStream 1.4.15 released</h2>

	<p class="highlight">This maintenance release addresses the security vulnerabilities
	<a href="CVE-2020-26258.html">CVE-2020-26258</a> and <a href="CVE-2020-26259.html">CVE-2020-26259</a>, when
	unmarshalling for XStream instances with uninitialized security framework.</p>

	<p>View the complete <a href="changes.html">change log</a> and <a href="download.html">download</a>.</p>

	<p>Note, the next major release 1.5 will require Java 8.</p>

    <h2 id="1.4.14"><b>November 16, 2020</b> XStream 1.4.14 released</h2>

      <p class="highlight">This maintenance release addresses the security vulnerability
      <a href="CVE-2020-26217.html">CVE-2020-26217</a>, reported originally as CVE-2017-9805 for Struts' XStream
      Plugin, an arbitrary execution of commands when unmarshalling for XStream instances with uninitialized security
      framework.</p>

      <p>View the complete <a href="changes.html">change log</a> and <a href="download.html">download</a>.</p>

      <p>Note, the next major release 1.5 will require Java 8.</p>

    <h2 id="1.4.13"><b>September 6, 2020</b> XStream 1.4.13 released</h2>

      <p>This is a simple maintenance release addressing some minor problems by deferring the initialization of some
      converters that will cause a warning about reflective access and by using an internal black list for the security
      framework to avoid unintended misconfiguration.</p>

      <p>View the complete <a href="changes.html">change log</a> and <a href="download.html">download</a>.</p>

      <p>Note, the next major release 1.5 will require Java 8.</p>

    <h2 id="1.4.12"><b>April 12, 2020</b> XStream 1.4.12 released</h2>

      <p>This is a simple maintenance release addressing some minor bugs.</p>

      <p>Note, the next major release 1.5 will require Java 8.</p>

    <h2 id="1.4.11.1"><b>October 27, 2018</b> XStream 1.4.11.1 released</h2>

      <p class="highlight">Hot fix for XStream 1.4.11: Accidental breakage of Java runtimes &lt; 8.</p>

    <h2 id="1.4.11"><b>October 23, 2018</b> XStream 1.4.11 released</h2>

      <p class="highlight">This maintenance release addresses again the security vulnerability <a href="CVE-2013-7285.html">
	    CVE-2013-7285</a>, an arbitrary execution of commands when unmarshalling for XStream instances with
	    uninitialized security framework. Only 1.4.10 uninitialized security framework was affected.</p>

      <p>New future-proof method JVM.isVersion to detect major version of Java runtime (incl. Java 10) as
		replacement for individual JVM.isXY methods.</p>

      <p>View the complete <a href="changes.html">change log</a> and <a href="download.html">download</a>.</p>

      <p>Note, the next major release 1.5 will require Java 7.</p>

    <h2 id="1.4.10"><b>May 23, 2017</b> XStream 1.4.10 released</h2>

      <p class="highlight">This maintenance release addresses the security vulnerability <a href="CVE-2017-7957.html">
      CVE-2017-7957</a>, a possibility for a denial of service attack.  All previous versions are affected.</p>

      <p>XStream supports now the java.time.* package of Java 8 with various new converters.</p>

      <p>Emit warning message if XStream instance is still running with an uninitialized security framework.</p>

      <p>Provide separate XStream artifact without stuff for Java 8.</p>

      <p>View the complete <a href="changes.html">change log</a> and <a href="download.html">download</a>.</p>

      <p>Note, the next major release 1.5 will require Java 7.</p>

    <h2 id="1.4.9"><b>March 15, 2016</b> XStream 1.4.9 released</h2>

      <p>Maintenance release 1.4.9 of XStream with bug fixes eliminating <a href="CVE-2016-3674.html">XXE
      vulnerability</a> and new benchmark module.</p>

      <p class="highlight"><a href="CVE-2016-3674.html">CVE-2016-3674</a>: Several parsers were vulnerable by
      processing external entities (XXE vulnerability). This has been turned off as far as possible.</p>

      <p>The home-grown benchmark module has been replaced using an implementation based on JMH.</p>

      <p>XStream supports now java.nio.Path with a specialized converter.</p>

      <p>View the complete <a href="changes.html">change log</a> and <a href="download.html">download</a>.</p>

      <p>Note, the next major release 1.5 will require Java 7.</p>

    <h2 id="GitHub"><b>May 8, 2015</b> XStream hosted at GitHub</h2>

      <p>Codehaus has been XStream's home for more than a decade. Now is the time for a new home at
      <a href="http://x-stream.github.io/">GitHub</a>, since Codehaus is shut down within the next few days.</p>

      <p>The XStream committers want to thank Codehaus for their marvelous service over all those years.</p>

      <p>The mailing lists are consolidated and are located now at Google Groups:</p>
      <ul>
        <li>User's list (<a href="https://groups.google.com/forum/#!forum/xstream-user">xstream-user</a>): For users
      	and developers asking questions about XStream usage, enhancements and improvements for implementation details.</li>
        <li>Notification list (<a href="https://groups.google.com/forum/#!forum/xstream-notifications">xstream-notifications</a>):
      	All kind of notifications like announcements, commits, and build server status.</li>
      </ul>

    <h2 id="1.4.8"><b>February 18, 2015</b> XStream 1.4.8 released</h2>

      <p>Maintenance release 1.4.8 of XStream with bug fixes and improvements running with Java 8.</p>

      <p>XStream supports now serializable lambda types for a Java 8 runtime.</p>

      <p>View the complete <a href="changes.html#1.4.8">change log</a> and <a href="download.html">download</a>.</p>

      <p>Note, the next major release 1.5 will require Java 6.</p>

    <h2 id="1.4.7"><b>February 8, 2014</b> XStream 1.4.7 released</h2>

      <p class="highlight">This maintenance release addresses mainly the security vulnerability
      <a href="CVE-2013-7285.html">CVE-2013-7285</a>, an arbitrary execution of commands when unmarshalling.  All
      previous versions are affected running at least Java 5.</p>

      <p>XStream contains now a security framework to fine-control the unmarshalled types.</p>

      <p>View the complete <a href="changes.html#1.4.7">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.4.6"><b>December 12, 2013</b> XStream 1.4.6 released</h2>

      <p>Maintenance release 1.4.6 of XStream with bug fixes and improvements running with Java 8, in a GAE runtime
      environment and under an active SecurityManager.</p>

      <p>View the complete <a href="changes.html#1.4.6">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.4.5"><b>September 28, 2013</b> XStream 1.4.5 released</h2>

      <p>Maintenance release 1.4.5 of XStream with bug fixes and small improvements.</p>

      <ul>
    	<li>Allow unknown XML elements to be ignored using new method XStream.ignoreUnknownElements.</li>
    	<li>Support for JDOM2 with JDom2Driver, JDom2Reader and JDom2Writer.</li>
    	<li>Optimized XML structure for java.awt.Font.</li>
    	<li>Referencing implementation for the ClassLoader to support environments where no new	ClassLoader can be
    	instantiated due to security restrictions.</li>
      </ul>

      <p>View the complete <a href="changes.html#1.4.5">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="decade"><b>September 26, 2013</b> A Decade of XStream</h2>

      <p>Joe Walnes made his initial commit to the XStream project at Codehaus in 26th September 2003.
      10 years passed by and XStream celebrates its 10th birthday!</p>

    <h2 id="1.4.4"><b>January 19, 2013</b> XStream 1.4.4 released</h2>

      <p>Maintenance release 1.4.4 of XStream with bug fixes and small improvements.</p>

      <ul>
    	<li>DateConverter supports now localized formats.</li>
      </ul>

      <p>View the complete <a href="changes.html#1.4.4">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.4.3"><b>July 17, 2012</b> XStream 1.4.3 released</h2>

      <p>Maintenance release 1.4.3 of XStream with bug fixes and small improvements. Main changes:</p>

      <ul>
    	<li>Support java.util.concurrent.ConcurrentHashMap with the MapConverter.</li>
    	<li>Support for Hibernate 4 with XStream's Hibernate module as default for Java 6 or higher.</li>
      </ul>

      <p>View the complete <a href="changes.html#1.4.3">change log</a> and <a href="download.html">download</a>.</p>


    <h2 id="1.4.2"><b>November 3, 2011</b> XStream 1.4.2 released</h2>

      <p>Maintenance release 1.4.2 of XStream with bug fixes and small improvements. Main changes:</p>

      <ul>
    	<li>XStream libraries can be used now directly in Android, therefore support of Java 1.4.2 has been stopped with the delivery.
    	Anyone who needs a version for Java 1.4.2 can build it easily from source, this build is still supported and part of CI.</li>
    	<li>New extended HierarchicalStreamReader interface with peekNextChild method. All XStream	readers implement the new
    	interface (by Nikita Levyankov).</li>
    	<li>Special support for Collections.EMPTY_LIST, Collections.EMPTY_SET and Collections.EMPTY_MAP and collections created
    	with Collections.singletonList(), Collections.singletonSet() and Collections.singletonMap().</li>
    	<li>Support additional parameters for XStreamConverter annotation (e.g. to declare a ToAttributedValueConverter).</li>
      </ul>

      <p>View the complete <a href="changes.html#1.4.2">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.4.1"><b>August 11, 2011</b> XStream 1.4.1 released</h2>

      <p>Maintenance release 1.4.1 of XStream after turning out that it did not work in 1.4 with the new default
      dependencies.  Therefore XStream is back with Xpp3 as default parser and refers additionally the XmlPullParser
      API to enable the XppDriver that is used by default.</p>

      <p>View the complete <a href="changes.html#1.4.1">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.4"><b>August 6, 2011</b> XStream 1.4 released</h2>

      <p>Finally - XStream 1.4 is ready for delivery.  A lot of things have changed and improved, new features added.
      Nevertheless we have maintain compatibility to the old versions:</p>
      
      <ul>
      	<li>Detection of Java 7 and Android i.e. enabled enhanced mode and annotations for both environments out of the box</li>
      	<li>Direct support of XmlPullParser factory and alternate kXML2 implementation</li>
      	<li>Explicit drivers to select the StAX implementation</li>
      	<li>New separate Hibernate module to support those managed instances (special thanks to Jaime Metcher)</li>
      	<li>Support of implicit arrays and maps additionally to already existing implicit collection support</li>
      	<li>Performance improvements (special thanks to Keith Kowalczykowski)</li>
      	<li>Some new converters (for URI and one to write all fields but one as attributes)</li>
      	<li>A lot of other enhancements and bug fixes</li>
      </ul>

      <p>View the complete <a href="changes.html#1.4">change log</a> and <a href="download.html">download</a>.</p>

	<p>Thanks to this impressive list of <a href="team.html#contributors">contributors</a>.</p>
      
    <p class="hightlight">Note, that with version 1.4 the default parser has been changed from
    <a href="faq.html#Compatibility_kXML2">Xpp3 to kXML2</a>.</p>
      
    <p class="hightlight">Note, that JDK 1.3 support has been officially dropped.  Nothing special has been done to
    enforce this, but there is no longer any support.</p>

    <p class="highlight">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.</p>

    <h2 id="1.3.1"><b>December 6, 2008</b> XStream 1.3.1 released</h2>

      <p>A new XStream maintenance version has been released.  The release contains some
      bug fixes, some minor enhancements and support of new JDKs:</p>
      
      <ul>
      	<li>Ability to alias package names</li>
      	<li>Converters are only registered by default for types delivered with the JDK in use preventing
      	unexpected incompatibilities</li>
      	<li>Separation between user defined attributes and XStream attributes</li>
      	<li>New mode for JSONWriter to drop JSON root node</li>
      	<li>Support for FreeBSD's Diablo JDK.</li>
      	<li>Enhanced persistence package and extended tutorial.</li>
      </ul>

      <p>View the complete <a href="changes.html#1.3.1">change log</a> and <a href="download.html">download</a>.</p>
      
    <p class="hightlight">Note, that XStream really supports by default now only types of the JDK in use.  Especially for
    CGLIB this means that support of those proxies will have to be <a href="faq.html#Serialization_CGLIB">explicitly activated</a>
    first. However, support for CGLIB proxies has been enhanced.</p>

    <p class="highlight">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.</p>

    <h2 id="1.3"><b>February 27, 2008</b> XStream 1.3 released</h2>
    
      <p>The XStream committers proudly present XStream 1.3.  This release contains some major
      refactorings concerning Java annotations, improved XML support regarding encoding and 
      character sets, some minor new features, deprecations and a lot of bug fixes:</p>
      
	  <ul>
        <li>Annotation support is now implemented as Mapper and Annotations can either be processed
        in advance or on-the-fly (see <a href="annotations-tutorial.html#AutoDetect">Annotations tutorial</a>
        for limitations).</li>
        <li>Improved encoding support for JSON and XML (including automated  support for XML headers).
        Enforceable check for valid XML characters in the written stream.</li>
        <li>Dedicated converters can now be configured for individual fields also using the XStream facade.</li>
        <li>New converters for java.lang.StringBuilder, java.util.UUID, javax.xml.datatype.Duration,
         and javax.swing.LookAndFeel. New generic converter for types using a java.beans.PropertyEditor.
         Auto-instantiated SingleValueConverter for Java enums to support enum values as attributes.</li>
        <li>XML elements are now sorted by default according their declaration with the fields defined in parent
        classes first to improve support for type hierarchies in XML schemata.</li>
        <li>A lot of bug fixes to improve JSON support for arbitrary types. Added section in 
        <a href="faq.html#JSON">FAQ</a> for limitations and operation modes.</li>
        <li>Native support for SAP VM.</li>
        <li>All text-based files are now shipped with an appropriate license header to clean-up legal issues.</li>
   	  </ul>
   	  
      <p>View the complete <a href="changes.html#1.3">change log</a> and <a href="download.html">download</a>.</p>

    <p class="highlight">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.</p>

    <h2 id="1.2.2"><b>May 24, 2007</b> XStream 1.2.2 released</h2>
    
    <p>A maintenance release of XStream that contains a lot of bug fixes and has some minor highlights:
    
	  <ul>
    	<li>JSON serialization and deserialization support with the help of the new JettisonMappedXmlDriver</li>
        <li>Supports customized field sorting</li>
        <li>Omitting fields at deserialization time</li>
   	  </ul>
      <p>View the complete <a href="changes.html#1.2.2">change log</a> and <a href="download.html">download</a>.</p>
      
    <p class="hightlight">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.</p>

    <h2 id="1.2.1"><b>November 11, 2006</b> XStream 1.2.1 released</h2>
	  <ul>
    	<li>Introduced DocumentWriter interface and generalized functionality for all writer implementations
    	creating a DOM structure (DOM4J, DOM, JDom, Xom, Xpp3Dom).</li>
        <li>Refactor of build system to use Maven 2.  Ant still supported on XStream Core.</li>
        <li>Created separate XStream Benchmark module</li>
   	  </ul>
      <p>View the complete <a href="changes.html#1.2.1">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="project-lead-joehni"><b>Oct 10, 2006</b>Joe Walness announcing new XStream Project Lead</h2>
      <p>I have been the XStream project lead, since it was open sourced 3 years ago. In that time, it has attracted some 
      excellent developers who have formed the foundations of the user community, made all kinds of significant improvements 
      and pushed out new releases. It's now approaching its 1000th commit.</p>

	<p>The development community that has formed around XStream has been outstanding - more than I could ever have 
	imagined. In particular, the following people have invested a lot of time into XStream, both from a technical and social point of 
	view:</p>
	<ul>
		<li>J&ouml;rg Schaible</li>
		<li>Mauro Talevi</li>
		<li>Guilherme Silveira</li>
		<li>Jason van Zyl</li>
		<li>Me (well I have!)</li>
	</ul>

	<p>Recently I have been turning my attention to other things and XStream has been very much a self sustaining project. I've 
	decided that the project would benefit from have a project lead who can invest a lot more time than I can currently offer.</p>

	<p>So, the new XStream project lead will be J&ouml;rg Schaible, who along with Mauro Talevi and Guilherme Silveira will carry 
	XStream forward. This has been happening for a long while anyway, it's just none of us ever realised or acknowledged it.</p>

	<p>Of course, I'll still be lurking around, helping the transition, having loud mouth opinions and generally annoying people in any 
	way I can... you haven't got rid of me that easily. ;) </p>

	<p>I know J&ouml;rg, Mauro and Guilherme will be able carry XStream into the next generation (we have a lot of ambitious plans 
	for XStream 2).</p>

	<p>I'd also like to thank the 45(!) other <a href="team.html">contributers</a> to the XStream project, who have all helped 
	make it what it is today. Finally, thanks to Graham Glass, who's Electric XML library formed a lot of the inspiration for XStream.</p>

    <h2 id="1.2"><b>August 18, 2006</b> XStream 1.2 released</h2>
	  <ul>
        <li>Using attributes for fields (contributed by Paul Hammant and Ian Cartwright).</li>
        <li>Aliasing of arbitrary attributes.</li>
        <li>XStream can now serialize another XStream instance.</li>
        <li>XStream has now the XStreamer, that serializes an object together with its XStream instance.</li>
        <li>AnnotationConverter for fields (contributed by Guilherme Silveira).</li>
        <li>PureJavaReflectionProvider supports now final fields starting with JDK 1.5</li>
        <li>Any Collection type can now be declared implicit, the default implementation will be respected for unmarshalling.</li>
        <li>XStream can now write all references as absolute XPath expression.</li>
        <li>New SingeValueConverter allows light weight converters if the value can be represented by a unique string.</li>
        <li>Aliasing of classes of a specific type.</li>
        <li>Support for certain types of proxies generated with the CGLIB Enhancer.</li>
        <li>Support for BEA JRockit starting with R25.1.0 (contributed by Henrik St&aring;hl of BEA).</li>
        <li>Experimental binary reader and writer.</li>
        <li>Experimental HierarichicalStreamCopier allows streams to be copied from one format to another without the overhead of serialization.</li>
        <li>Experimental JSON support allows streams to be copied from one format to another without the overhead of serialization (contributed by Paul Hammant).</li>
   	  </ul>
      <p>View the complete <a href="changes.html#1.2">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.1.3"><b>January 13, 2006</b> XStream 1.1.3 released</h2>
	  <ul>
        <li>Added XStream.toXML(OutputStream) and XStream.fromXML(InputStream).</li>
        <li>Ability to prevent fields from being serialized by calling XStream.omitField() or by implementing Mapper.shouldSerializeMember().</li>
        <li>Added Converter for Enum, EnumMap and EnumSet</li>
        <li>Added BeanConverter and ISO8601SqlTimestampConverter</li>
        <li>Fixed support for IBM JVM (contributed by Gabor Liptak)</li>
        <li>Enhanced mode support for Blackdown JDK.</li>
   	  </ul>
      <p>View the complete <a href="changes.html#1.1.3">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.1.2"><b>April 30, 2005</b> XStream 1.1.2 released</h2>
      <p>Most popular feature requests implemented.</p>
      <ul>
        <li>Java 5 Enum support.</li>
        <li>JavaBeanConverter for serialization using getters and setters.</li>
        <li>Aliasing of fields.</li>
        <li>StAX integration, with namespaces.</li>
        <li>Improved support on JDK 1.3 and IBM JDK.</li>
      </ul>
      <p>View the complete <a href="changes.html#1.1.2">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.1.1"><b>March 7, 2005</b> XStream 1.1.1 released</h2>
      <ul>
		<li>Converters can be registered with a priority, allowing more <i>generic</i> filters to handle classes that don't have more specific converters.</li>
		<li>Converters can now access underlying HierarchicalStreamReader/Writer implementations to make implementation specific calls.</li>
		<li>Improved support for classes using ObjectInputFields and ObjectInputValidation to follow the serialization specification.</li>
		<li>Default ClassLoader may be changed using XStream.setClassLoader().</li>
		<li>Many bugfixes and performance enhancements.</li>
      </ul>
      <p>View the complete <a href="changes.html#1.1.1">change log</a> and <a href="download.html">download</a>.</p>

    <h2 id="1.1"><b>January 15, 2005</b> XStream 1.1 released</h2>
      <ul>
        <li>Improved support for serializing objects as per the <a href="http://java.sun.com/j2se/1.4.2/docs/guide/serialization/spec/serialTOC.html">Java Serialization</a> Specification:
        <ul>
            <li>Calls custom serialization methods, readObject(), writeObject(), readResolve() and writeReplace() in class, if defined.</li>
            <li>Supports ObjectInputStream.getFields() and ObjectOutputStream.putFields() in custom serialization.</li>
        </ul></li>
        <li>Provides implementations of ObjectInputStream and ObjectOutputStream, allowing drop in replacements for standard serialization,
        including support for streams of objects. [<a href="objectstream.html">More...</a>]</li>
        <li>Reads and writes directly to most XML Java APIs: DOM, DOM4J, JDOM, XOM, Electric XML, StAX, Trax (write only), SAX (write only).
        [<a href="javadoc/com/thoughtworks/xstream/io/xml/package-summary.html">More...</a>]</li>
      </ul>
      <p>View the complete <a href="changes.html#1.1">change log</a> and <a href="download.html">download</a>.</p>

  </body>
</html>