-
Notifications
You must be signed in to change notification settings - Fork 9
/
news.html
606 lines (453 loc) · 33.8 KB
/
news.html
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
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
Copyright (C) 2005, 2006 Joe Walnes.
Copyright (C) 2006, 2007, 2008, 2021 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>XStream - News</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
<!-- Google analytics -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-110973-2";
urchinTracker();
</script>
</head>
<body>
<div id="banner">
<a href="index.html"><img id="logo" src="logo.gif" alt="XStream"/></a>
</div>
<div id="center" class="Content2Column"> <!-- Content3Column for index -->
<div id="content">
<h1 class="FirstChild">News</h1>
<h2 id="1.4.20"><b>November 7, 2024</b> XStream 1.4.21 released</h2>
<p class="highlight">This maintenance release addresses the security vulnerability
<a href="CVE-2024-47072.html">CVE-2024-47072</a>, when using the BinaryDriver to unmarshal a manipulated input
stream causing a Denial of Service due to a stack overflow.</p>
<p>A new converter fir the WeakHashMap avoids the access to the ReentrantLock introduced with Java 19.</p>
<p>The release contains an optimization for the memory consumption.</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 11.</p>
<h2 id="1.4.20"><b>December 24, 2022</b> XStream 1.4.20 released</h2>
<p class="highlight">This maintenance release addresses the security vulnerabilities
<a href="CVE-2022-40151.html">CVE-2022-40151</a> and <a href="CVE-2022-41966.html">CVE-2022-41966</a>, causing a
Denial of Service by raising a stack overflow. It also provides new converters for Optional and Atomic types.</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 11.</p>
<h2 id="1.4.19"><b>January 29, 2022</b> XStream 1.4.19 released</h2>
<p class="highlight">This maintenance release addresses the security vulnerability
<a href="CVE-2021-43859.html">CVE-2021-43859</a>, when unmarshalling highly recursive collections or maps causing a
Denial of Service.</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.18"><b>August 22, 2021</b> XStream 1.4.18 released</h2>
<p class="highlight">This maintenance release addresses the security vulnerabilities
<a href="CVE-2021-39139.html">CVE-2021-39139</a>,
<a href="CVE-2021-39140.html">CVE-2021-39140</a>,
<a href="CVE-2021-39141.html">CVE-2021-39141</a>,
<a href="CVE-2021-39144.html">CVE-2021-39144</a>,
<a href="CVE-2021-39145.html">CVE-2021-39145</a>,
<a href="CVE-2021-39146.html">CVE-2021-39146</a>,
<a href="CVE-2021-39147.html">CVE-2021-39147</a>,
<a href="CVE-2021-39148.html">CVE-2021-39148</a>,
<a href="CVE-2021-39149.html">CVE-2021-39149</a>,
<a href="CVE-2021-39150.html">CVE-2021-39150</a>,
<a href="CVE-2021-39151.html">CVE-2021-39151</a>,
<a href="CVE-2021-39152.html">CVE-2021-39152</a>,
<a href="CVE-2021-39153.html">CVE-2021-39153</a>, and
<a href="CVE-2021-39154.html">CVE-2021-39154</a>, when unmarshalling with an XStream instance using the default
blacklist of an uninitialized security framework. XStream is therefore now using a whitelist by default.</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.17"><b>May 13, 2021</b> XStream 1.4.17 released</h2>
<p class="highlight">This maintenance release addresses the security vulnerability
<a href="CVE-2021-29505.html">CVE-2021-29505</a>, when unmarshalling with XStream instances using an 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.16"><b>March 13, 2021</b> XStream 1.4.16 released</h2>
<p class="highlight">This maintenance release switches XStream's default parser and addresses following security
vulnerabilities, when unmarshalling with an XStream instances using an uninitialized security framework:
<a href="CVE-2021-21341.html">CVE-2021-21341</a>,
<a href="CVE-2021-21342.html">CVE-2021-21342</a>,
<a href="CVE-2021-21343.html">CVE-2021-21343</a>,
<a href="CVE-2021-21344.html">CVE-2021-21344</a>,
<a href="CVE-2021-21345.html">CVE-2021-21345</a>,
<a href="CVE-2021-21346.html">CVE-2021-21346</a>,
<a href="CVE-2021-21347.html">CVE-2021-21347</a>,
<a href="CVE-2021-21348.html">CVE-2021-21348</a>,
<a href="CVE-2021-21349.html">CVE-2021-21349</a>,
<a href="CVE-2021-21350.html">CVE-2021-21350</a>, and
<a href="CVE-2021-21351.html">CVE-2021-21351</a>.
</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.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 < 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ö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ö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ö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å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>
<br/>
</div>
</div>
<div class="SidePanel" id="left">
<div class="MenuGroup">
<h1>Software</h1>
<ul>
<li><a href="index.html">About XStream</a></li>
<li class="currentLink">News</li>
<li><a href="changes.html">Change History</a></li>
<li><a href="security.html">Security Aspects</a></li>
<li><a href="versioning.html">About Versioning</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Evaluating XStream</h1>
<ul>
<li><a href="tutorial.html">Two Minute Tutorial</a></li>
<li><a href="license.html">License</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="references.html">References</a></li>
<li><a href="benchmarks.html">Benchmarks</a></li>
<li><a href="https://www.openhub.net/p/xstream">Code Statistics</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Using XStream</h1>
<ul>
<li><a href="architecture.html">Architecture Overview</a></li>
<li><a href="graphs.html">Object references</a></li>
<li><a href="manual-tweaking-output.html">Tweaking the Output</a></li>
<li><a href="converters.html">Converters</a></li>
<li><a href="faq.html">Frequently Asked Questions</a></li>
<li><a href="mailing-lists.html">Mailing Lists</a></li>
<li><a href="issues.html">Reporting Issues</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Javadoc</h1>
<ul>
<li><a href="javadoc/index.html">XStream Core</a></li>
<li><a href="hibernate-javadoc/index.html">Hibernate Extensions</a></li>
<li><a href="jmh-javadoc/index.html">JMH Module</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Tutorials</h1>
<ul>
<li><a href="tutorial.html">Two Minute Tutorial</a></li>
<li><a href="alias-tutorial.html">Alias Tutorial</a></li>
<li><a href="annotations-tutorial.html">Annotations Tutorial</a></li>
<li><a href="converter-tutorial.html">Converter Tutorial</a></li>
<li><a href="objectstream.html">Object Streams Tutorial</a></li>
<li><a href="persistence-tutorial.html">Persistence API Tutorial</a></li>
<li><a href="json-tutorial.html">JSON Tutorial</a></li>
<li><a href="http://www.studytrails.com/java/xml/xstream/xstream-introduction.jsp">StudyTrails</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Developing XStream</h1>
<ul>
<li><a href="how-to-contribute.html">How to Contribute</a></li>
<li><a href="team.html">Development Team</a></li>
<li><a href="repository.html">Source Repository</a></li>
<li><a href="https://travis-ci.org/x-stream/xstream/branches">Continuous Integration</a></li>
</ul>
</div>
</div>
</body>
</html>