<?xml version="1.0" encoding="UTF-8"?>
<!--

DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.

Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.

The contents of this file are subject to the terms of either the GNU
General Public License Version 2 only ("GPL") or the Common Development
and Distribution License("CDDL") (collectively, the "License").  You
may not use this file except in compliance with the License.  You can
obtain a copy of the License at
http://glassfish.java.net/public/CDDL+GPL_1_1.html
or packager/legal/LICENSE.txt.  See the License for the specific
language governing permissions and limitations under the License.

When distributing the software, include this License Header Notice in each
file and include the License file at packager/legal/LICENSE.txt.

GPL Classpath Exception:
Oracle designates this particular file as subject to the "Classpath"
exception as provided by Oracle in the GPL Version 2 section of the License
file that accompanied this code.

Modifications:
If applicable, add the following below the License Header, with the fields
enclosed by brackets [] replaced by your own identifying information:
"Portions Copyright [year] [name of copyright owner]"

Contributor(s):
If you wish your version of this file to be governed by only the CDDL or
only the GPL Version 2, indicate your decision by adding "[Contributor]
elects to include this software in this distribution under the [CDDL or GPL
Version 2] license."  If you don't indicate a single choice of license, a
recipient has the option to distribute your version of this file under
either the CDDL, the GPL Version 2 or to extend the choice of license to
its licensees as provided above.  However, if you add GPL Version 2 code
and therefore, elected the GPL Version 2 license, then the option applies
only if the new code is made subject to such option by the copyright
holder.

        -->
<!DOCTYPE book [
<!ENTITY % ents SYSTEM "docbook.ent">
%ents;
]>
        
<section version="5.0" xml:lang="en" xml:id="jaxb-2-0-changelog" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook">
<title>Changelog</title>
<para>The JAXB 2.x RI is a major reimplementation to meet the
  requirements of the 2.x specifications.</para>
<para>Please refer to the 
  <xref linkend="jaxb-1-0-x-changelog" xrefstyle="select:title"/> for older
  releases.</para>
<section xml:id="a-2-2-4u1">
<title>Changes between 2.2.4 to 2.2.4-1</title>
<itemizedlist>
<listitem>
<para>
      834 - Cannot use binding file on Windows
    </para>
</listitem>
<listitem>
<para>
      835 - XJC fails with project path that contains spaces
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-2-4">
<title>Changes between 2.2.3u2 to 2.2.4</title>
<itemizedlist>
<listitem>
<para>
      413 - Redundant cast to byte[] in code generated by
      XJCTask
    </para>
</listitem>
<listitem>
<para>
      416 - Ant XJC task problems with spaces in paths
    </para>
</listitem>
<listitem>
<para>
      450 - Reusing unmarshaller results in an unexpected
      result
    </para>
</listitem>
<listitem>
<para>
      549 - Unescaped javadoc in <literal>@XmlElements</literal>
    </para>
</listitem>
<listitem>
<para>
      602 - Different unmarshalling behavior between primitive
      type and simpletype with enumeration under restriction
    </para>
</listitem>
<listitem>
<para>
      618 - XJC generates certain code lines in a random
      order
    </para>
</listitem>
<listitem>
<para>
      620 - Problems with abstract classes and <literal>@XMLValue</literal>
    </para>
</listitem>
<listitem>
<para>
      652 - JAXB 2.2 API should be changed to work with old 2.1
      jaxb implementation in JDK
    </para>
</listitem>
<listitem>
<para>
      696 - Incorrect implementation/documentation of
      javax.xml.bind.annotation.adapters.NormalizedStringAdapter
    </para>
</listitem>
<listitem>
<para>
      726 - Missing keyword 'throw'
    </para>
</listitem>
<listitem>
<para>
      761 - DatatypeConverterInterface.printDate
      inconsistencies
    </para>
</listitem>
<listitem>
<para>
      774 - Extra slash in XSD location prevents
      customization
    </para>
</listitem>
<listitem>
<para>
      803 - 2.2.2 strips schemaLocation in binding files
    </para>
</listitem>
<listitem>
<para>
      804 - JAXB 2.x : How to override an XmlElement annotation
      from parent class - Mission Impossible?
    </para>
</listitem>
<listitem>
<para>
      813 - Preserving white-space in XML (xs:string enumeration
      value) does not work
    </para>
</listitem>
<listitem>
<para>
      815 - Binding file cannot refer to schema file with space
      in file name.
    </para>
</listitem>
<listitem>
<para>
      816 - Incorrect System property to define the provider
      factory class
    </para>
</listitem>
<listitem>
<para>
      821 - Global customization are not applied to xjc when
      input document is WSDL
    </para>
</listitem>
<listitem>
<para>
      824 - API files in javax.xml.bind need to be updated for
      references to JLS with editions/hyperlinks
    </para>
</listitem>
<listitem>
<para>
      826 - JAXB fails to unmarshal attributes as properties on
      aix
    </para>
</listitem>
<listitem>
<para>
      268 - Map handling broken
    </para>
</listitem>
<listitem>
<para>
      470 - Potential changes to make JAXB work better with
      OSGi
    </para>
</listitem>
<listitem>
<para>
      478 - jaxb2-sources : Allow compilation under Java 6
    </para>
</listitem>
<listitem>
<para>
      633 - JDefinedClass getMods()
    </para>
</listitem>
<listitem>
<para>
      768 - Mailing list consolidation suggestions
    </para>
</listitem>
<listitem>
<para>
      784 - JAnnotationUse should provide getters for clazz and
      memberValues properties
    </para>
</listitem>
<listitem>
<para>
      406 - Allow setting of access modifiers in JMods
    </para>
</listitem>
<listitem>
<para>
      769 - Update to command-line help text
    </para>
</listitem>
<listitem>
<para>
      772 - Updates to XJC.html page and -Xpropertyaccessors
      plugin
    </para>
</listitem>
<listitem>
<para>
      783 - I18N: xjc generates localized strings of AM/PM so
      compilation fails
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-2-3u2">
<title>Notable Changes between 2.2.3u1 to 2.2.3u2</title>
<itemizedlist>
<listitem>
<para>
      826 - JAXB fails to unmarshal attributes as properties on
      AIX
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-2-3u1">
<title>Notable Changes between 2.2.3 to 2.2.3u1</title>
<itemizedlist>
<listitem>
<para>
      805 - SpecJ performance regression
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-2-3">
<title>Notable Changes between 2.2.2 to 2.2.3</title>
<itemizedlist>
<listitem>
<para>
      6975714 - JAXB 2.2 throws IAE for invalid Boolean
      values
    </para>
</listitem>
<listitem>
<para>
      620 - Problems with abstract classes (xsi type
      processing)
    </para>
</listitem>
<listitem>
<para>
      Regression in Jersey JSON mapping
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-2-2">
<title>Notable Changes between 2.2.1.1 to 2.2.2</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="http://jcp.org/aboutJava/communityprocess/maintenance/jsr222/index2.html">Specification
      changelog</link>
    </para>
</listitem>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;resolution=FIXED&amp;resolution=WONTFIX&amp;resolution=DUPLICATE&amp;resolution=WORKSFORME&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;target_milestone=2.1.14&amp;target_milestone=2.2.2&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=fulltext&amp;long_desc=&amp;long_desc_type=fulltext&amp;issue_file_loc=&amp;issue_file_loc_type=fulltext&amp;status_whiteboard=&amp;status_whiteboard_type=fulltext&amp;keywords=&amp;keywords_type=anytokens&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;Submit+query=Submit+query">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-2-1-1">
<title>Notable Changes between 2.2.1 to 2.2.1.1</title>
<itemizedlist>
<listitem>
<para>
      This minor-minor release contains only changes relevant to
      GlassFish OSGi environment
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-2-1">
<title>Notable Changes between 2.2 to 2.2.1</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="http://jcp.org/aboutJava/communityprocess/maintenance/jsr222/index2.html">Specification
      changelog</link>
    </para>
</listitem>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;resolution=FIXED&amp;resolution=WONTFIX&amp;resolution=DUPLICATE&amp;resolution=WORKSFORME&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;target_milestone=2.1.13&amp;target_milestone=2.2.1&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=fulltext&amp;long_desc=&amp;long_desc_type=fulltext&amp;issue_file_loc=&amp;issue_file_loc_type=fulltext&amp;status_whiteboard=&amp;status_whiteboard_type=fulltext&amp;keywords=&amp;keywords_type=anytokens&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;Submit+query=Submit+query">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-2">
<title>Notable Changes between 2.1.12 to 2.2</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="http://jcp.org/aboutJava/communityprocess/maintenance/jsr222/index2.html">Specification
      changelog</link>
    </para>
</listitem>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.2&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-13">
<title>Notable Changes between 2.1.12 to 2.1.13</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.13&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-12">
<title>Notable Changes between 2.1.11 to 2.1.12</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6846148">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6846148</link>
    </para>
</listitem>
<listitem>
<para>
      <link xlink:href="https://jersey.dev.java.net/issues/show_bug.cgi?id=113">https://jersey.dev.java.net/issues/show_bug.cgi?id=113</link>
    </para>
</listitem>
<listitem>
<para>
      <link xlink:href="https://jersey.dev.java.net/issues/show_bug.cgi?id=272">https://jersey.dev.java.net/issues/show_bug.cgi?id=272</link>
    </para>
</listitem>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.12&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-11">
<title>Notable Changes between 2.1.10 to 2.1.11</title>
<itemizedlist>
<listitem>
<para>
      Minor licencing and legal fixes. No changes to source
      code.
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-10">
<title>Notable Changes between 2.1.9 to 2.1.10</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.10&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-9">
<title>Notable Changes between 2.1.8 to 2.1.9</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.9&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-8">
<title>Notable Changes between 2.1.7 to 2.1.8</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.8&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-7">
<title>Notable Changes between 2.1.6 to 2.1.7</title>
<itemizedlist>
<listitem>
<para>
      Fixed documentation that incorrectly showed that JAXB RI
      is CDDL only (it's actually CDDL/GPLv2+classpath dual
      license)
    </para>
</listitem>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.7&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-6">
<title>Notable Changes between 2.1.5 to 2.1.6</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.6&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-5">
<title>Notable Changes between 2.1.4 to 2.1.5</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.5&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-4">
<title>Notable Changes between 2.1.3 to 2.1.4</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.4&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-3">
<title>Notable Changes between 2.1.2 to 2.1.3</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.3&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-2">
<title>Notable Changes between 2.1.1 to 2.1.2</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.2&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1-1">
<title>Notable Changes between 2.1 First Customer Ship (FCS) to
  2.1.1</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1.1&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
<listitem>
<para>
      <xref linkend="substitutable" xrefstyle="select:title"/>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1">
<title>Notable Changes between 2.1 Eary Access 2 to 2.1 First
  Customer Ship (FCS)</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1ea2">
<title>Notable Changes between 2.1 Eary Access to 2.1 Early Access
  2</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1%20EA2&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
<listitem>
<para>
    <xref linkend="a-2-0-3" xrefstyle="select:title"/>
    
    <itemizedlist>
<listitem>
<para>
        <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.0.4&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
        to bugs reported in java.net</link>
      </para>
</listitem>
<listitem>
<para>
        Bug fix: 
        <link xlink:href="http://find.me/id/6483368">#6483368
        javax.xml.bind.Binder.marshal() doesn't throw expected
        MarshalException</link>
      </para>
</listitem>
<listitem>
<para>
        Bug fix: 
        <link xlink:href="http://find.me/id/6483953">#6483953
        javax.xml.bind.Binder.getJAXBNode(null) doesn't throw
        documented exception</link>
      </para>
</listitem>
<listitem>
<para>
        More bug fixes
      </para>
</listitem>
</itemizedlist>
</para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-1ea">
<title>Notable Changes between 2.0.2 to 2.1 Early Access</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.1%20EA1&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-0-3">
<title>Notable Changes between 2.0.2 to 2.0.3</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.0.3&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
<listitem>
<para>
      JavaSE 6 release is expected to include this version of
      the JAXB RI (certainly as of build 102.)
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-0-2">
<title>Notable Changes between 2.0.1 to 2.0.2</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.0.2&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
<listitem>
<para>
      Bug fix: 
      <link xlink:href="http://find.me/id/6372392">#6372392 Unmarshaller
      should report validation error for elements with
      xsi:nil="true" and content</link>
    </para>
</listitem>
<listitem>
<para>
      Bug fix: 
      <link xlink:href="http://find.me/id/6449776">#6449776
      ClassCastException in JAXB when using interfaces as
      parameters</link>
    </para>
</listitem>
<listitem>
<para>
      More bug fixes
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-0-1">
<title>Notable Changes between 2.0 to 2.0.1</title>
<itemizedlist>
<listitem>
<para>
      <link xlink:href="https://jaxb.dev.java.net/issues/buglist.cgi?Submit+query=Submit+query&amp;component=jaxb&amp;issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;target_milestone=2.0.1&amp;email1=&amp;emailtype1=exact&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=exact&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_type=substring&amp;status_whiteboard=&amp;status_whiteboard_type=substring&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time">Fixes
      to bugs reported in java.net</link>
    </para>
</listitem>
<listitem>
<para>
      More bug fixes
    </para>
</listitem>
<listitem>
<para>
      The simpler and better binding mode is improved
    </para>
</listitem>
<listitem>
<para>
      <link xlink:href="http://jaxb.java.net/guide/">JAXB unofficial user's
      guide</link>
      is available now, though it's still a work in progress
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-0">
<title>Notable Changes between 2.0 Early Access 3 and 2.0 First
  Customer Ship (FCS)</title>
<itemizedlist>
<listitem>
<para>
      Java to schema samples are added
    </para>
</listitem>
<listitem>
<para>
      Added &lt;xjc:javaType&gt; vendor customization
    </para>
</listitem>
<listitem>
<para>
      Added experimental &lt;xjc:simple&gt; vendor
      customization, which brings in a new simpler and better
      binding mode
    </para>
</listitem>
<listitem>
<para>
      The spec has renamed 
      <literal>AccessType</literal> to
      <literal>XmlAccessType</literal>, and
      <literal>@AccessorType</literal> to
      <literal>@XmlAccessorType</literal>.
    </para>
</listitem>
<listitem>
<para>
      Various error handling improvements
    </para>
</listitem>
<listitem>
<para>
      Experimental canonicaliztion support is added.
    </para>
</listitem>
<listitem>
<para>
      The '-b' option can now take a directory and recursively
      search for all "*.xjb" files.
    </para>
</listitem>
<listitem>
<para>
      Fixed various issues regarding using JAXB from codef
      inside a restricted security sandbox.
    </para>
</listitem>
<listitem>
<para>
      Added more pluggability points for plugins to customize
      the code generation behavior.
    </para>
</listitem>
<listitem>
<para>
      Some of the code is split into a separate 
      <literal>istack-commons</literal> project to promote more reuse among
      projects.
    </para>
</listitem>
<listitem>
<para>
      Made a few changes so that RetroTranslator can translate
      the JAXB RI (and its generated code) to run it on JDK 1.4 and
      earlier
    </para>
</listitem>
<listitem>
<para>
      Improved the quality of the generated code by removing
      unnecessary imports.
    </para>
</listitem>
<listitem>
<para>
      Other countless bug fixes
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-0ea3">
<title>Notable Changes between 2.0 Early Access 2 and 2.0 Early
  Access 3</title>
<itemizedlist>
<listitem>
<para>
      Map property can be now correctly bound to XML Schema
    </para>
</listitem>
<listitem>
<para>
      Default marshaller error handling behavior became
      draconian (previously errors were ignored.)
    </para>
</listitem>
<listitem>
<para>
      @link to a parameterized type is now correctly
      generated
    </para>
</listitem>
<listitem>
<para>
      started producing architecture document for those who want
      to build plugins or play with the RI internal.
    </para>
</listitem>
<listitem>
<para>
      XJC now uses the platform default proxy setting by
      default.
    </para>
</listitem>
<listitem>
<para>
      <literal>@XmlAccessorOrder</literal>, <literal>@XmlSchemaType</literal> and <literal>@XmlInlineBinaryData</literal>
      are implemented
    </para>
</listitem>
<listitem>
<para>
      <literal>@XmlJavaTypeAdapter</literal> on a class/package is implemented
    </para>
</listitem>
<listitem>
<para>
      Marshaller life-cycle events are implemented
    </para>
</listitem>
<listitem>
<para>
      Integration to FastInfoset is improved in terms of
      performance
    </para>
</listitem>
<listitem>
<para>
      XJC can generate <literal>@Generated</literal>
    </para>
</listitem>
<listitem>
<para>
      The unmarshaller is significantly rewritten for better
      performance
    </para>
</listitem>
<listitem>
<para>
      Added schemagen tool and its Ant task
    </para>
</listitem>
<listitem>
<para>
      Various improvements in error reporting during
      unmarshalling/marshalling
    </para>
</listitem>
<listitem>
<para>
      JAXB RI is now under CDDL
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-0ea2">
<title>Notable Changes between 2.0 Early Access and 2.0 Early Access
  2</title>
<itemizedlist>
<listitem>
<para>
      The default for <literal>@XmlAccessorType</literal> was changed to
      PUBLIC_MEMBER
    </para>
</listitem>
<listitem>
<para>
      Optimized binary data handling enabled by callbacks in
      package javax.xml.bind.attachment. Standards supported
      include MTOM/XOP and WS-I AP 1.0 ref:swaRef.
    </para>
</listitem>
<listitem>
<para>
      Unmarshal/marshal support of element defaulting
    </para>
</listitem>
<listitem>
<para>
      Improved the quality of the generated Java code
    </para>
</listitem>
<listitem>
<para>
      Fixed bugs in default value handling
    </para>
</listitem>
<listitem>
<para>
      Runtime performance improvements, memory usage
      improvements
    </para>
</listitem>
<listitem>
<para>
      Added support for &lt;xjc:superInterface&gt; vendor
      extension
    </para>
</listitem>
<listitem>
<para>
      Migrated source code to
      http://jaxb2-sources.dev.java.net
    </para>
</listitem>
<listitem>
<para>
      Published NetBeans project file for JAXB RI
    </para>
</listitem>
<listitem>
<para>
      Added more support to the schema generator: anonymous
      complex types, attribute refs, ID/IDREF, etc
    </para>
</listitem>
<listitem>
<para>
      Implemented 
      <literal>javax.xml.bind.Binder</literal> support (not 100% done
      yet)
    </para>
</listitem>
<listitem>
<para>
      Implemented marshal-time validation
    </para>
</listitem>
<listitem>
<para>
      Improved xjc command line interface - better support for
      proxy options, more options for specifying schema files
    </para>
</listitem>
<listitem>
<para>
      Added schema-2-Java support for simple type
      substitution
    </para>
</listitem>
<listitem>
<para>
      Added support for the new 
      <literal>&lt;jaxb:globalBindings localScoping="nested" |
      "toplevel"&gt;</literal> customization which helps control deeply
      nested classes
    </para>
</listitem>
<listitem>
<para>
      Made the default 
      <literal>ValidationEventHandler</literal> more forgiving in 2.0 than it
      was in 1.0 (The class still behaves the same as it did when
      used by a 1.0 app)
    </para>
</listitem>
<listitem>
<para>
      Added wildcard support for DTD
    </para>
</listitem>
<listitem>
<para>
      Numerous other small changes and bugfixes....
    </para>
</listitem>
</itemizedlist>
</section>
<section xml:id="a-2-0ea">
<title>Notable Changes between 1.0.x FCS and 2.0 Early Access</title>
<itemizedlist>
<listitem>
<para>
      Support for 100% W3C XML Schema (not all in EA, but
      planned for FCS)
    </para>
</listitem>
<listitem>
<para>
      Support for binding Java to XML
    </para>
</listitem>
<listitem>
<para>
      Addition of 
      <literal>javax.xml.bind.annotation</literal> package for controling the
      binding from Java to XML
    </para>
</listitem>
<listitem>
<para>
      Significant reduction in the number of generated
      schema-derived classes
      <itemizedlist>
<listitem>
<para>
          Per complex type definition, generate one value class
          instead of an interface and implementation class.
        </para>
</listitem>
<listitem>
<para>
          Per global element declaration, generate a factory
          method instead of generating a schema-derived interface
          and implementation class.
        </para>
</listitem>
</itemizedlist>
    </para>
</listitem>
<listitem>
<para>
      Replaced the validation capabilities in 1.0 with JAXP 1.3
      validation API's
    </para>
</listitem>
<listitem>
<para>
      Smaller runtime libraries
    </para>
</listitem>
<listitem>
<para>
      Numerous other changes...
    </para>
</listitem>
</itemizedlist>
</section>
</section>
