<?xml version="1.0"?>
<!--
   ====================================================================
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
   ====================================================================
-->
<!DOCTYPE changes PUBLIC "-//APACHE//DTD Changes POI//EN" "changes-poi.dtd">

<changes>
    <devs>
        <!-- in strict alphabetical order -->
        <person id="PD" name="POI Developers" email="dev@poi.apache.org" />
        <person id="XD" name="XMLBeans Developers" email="dev@poi.apache.org" />
    </devs>

    <contexts>
        <context id="code" title="Changes to the Code Base"/>
        <context id="docs" title="Changes to Documentation"/>
        <context id="admin" title="Changes to Project Administration"/>
        <context id="design" title="Changes to Design"/>
        <context id="build" title="Changes to Build"/>
    </contexts>

    <!-- ACTION ATTRIBUTES:
      dev: PD

      type: fix, add, remove, update, unknown

      fixes-bug: a comma-separated list of bugzilla bugs or github-##

      breaks-compatibility: used whenever an intentional (or unintentional?) backwards compatibility
          was introduced without having a deprecation warning for at least 2 final releases.
          Use a value of "true" to indicate a breakage. Otherwise, omit this attribute.
    -->

    <release version="5.4.1" date="2026-09-23">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-673">Fix issues in number length validations</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-674">Improve performance of live lists and getXYZArray(int)</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-675">Fix PROPERTY_QSET indexing for types with several multi-name properties</action>
        </actions>
    </release>

    <release version="5.4.0" date="2026-08-24">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-661">Unable to resolve beans with classloader because DefaultClassLoaderResourceLoader is used first</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-672">Set limit on length of numbers</action>
        </actions>
    </release>

    <release version="5.3.0" date="2024-12-13">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-653">upgrade log4j-api dependency to 2.24.2 due to serious bug in 2.24.1</action>
        </actions>
    </release>

    <release version="5.2.2" date="2024-11-05">
      <actions>
        <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-651">remove xml-apis dependency</action>
        <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-652">Code Generation hardcodes ISO-8859-1 as the char encoding</action>
      </actions>
    </release>

    <release version="5.2.1" date="2024-05-27">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-617">Support recursing directories (sourceDir configuration parameter)</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-644">Code Generation: SchemaTypeCodePrinter cannot handle case where there are elements and attributes with clashing QNames</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-645">upgrade to saxon-he 12.4</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-646">Hex Binary decoding support can throw ArrayIndexOutOfBoundException</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-647">upgrade maven plugins</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-648">Fix issue with module loading by some users of Java 11+</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-649">upgrade to javaparser 3.25.10</action>
        </actions>
    </release>

    <release version="5.2.0" date="2023-11-16">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-474">NegativeArraySizeException thrown from TextSaver.resize</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-625">Remove unused JarHelper code</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-626">Interface extensions need explicit dependency on javaparser-symbol-solver-core</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-631">upgrade to log4j 2.21.1</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-632">upgrade to ant 1.10.14</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-634">upgrade to javaparser 3.25.5</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-637">Combine same contiguous element types incorrectly while generating XSD from an XML instance</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-638">make gradle build produce reproducible jars</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-639">add license/notice to sources and javadoc jars</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-640">upgrade to saxon-he 12.3</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-641">use java.nio.file.Files APIs</action>
        </actions>
    </release>

    <release version="5.1.1" date="2022-08-29">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-612">Adjust Class loading to allow using XMLBeans on Android</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-614">upgrade to log4j 2.18.0</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-619">Performance enhancement for interface extension generation</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-622">javaparser 3.24.4</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-623">Hardening of zip slip check in JarHelper</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-624">remove xstc tool</action>
        </actions>
    </release>

    <release version="5.1.0" date="2022-06-12">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-47">Inner Class Handler is not supported</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-416">Allow referencing cross-xsd usertypes</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-567">Fix some problems with XMLBeans Extension Interfaces Feature</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-582">Make XmlCursor AutoCloseable</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-584">Change version code so that the value is automatically generated</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-585">Add sonarqube build</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-586">Migrate ant build to gradle</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-588">GDate can return different values on different current timezones</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-591">Use generics in Collections</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-595">Upgrade to Saxon 11</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-596">Upgrade to Junit 5</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-597">Improve support for using XMLBeans on Android</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-599">Line breaks in base64binary caused a validation error</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-601">Create temp files using java.nio.files.Files</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-603">Upgrade to log4j-api 2.17.2</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-604">Incorrect Assert in Saver.TextSaver</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-608">Memory leak in interface extension handling</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-609">Parameterised return types not handled correctly in interface extensions</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-610">Compiling XSD is slow since version 5.0.1</action>
        </actions>
    </release>

    <release version="5.0.3" date="2021-12-29">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-579">SampleXmlUtil misses root element with only one child</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-580">upgrade to log4j-api 2.17.1</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-583">Duplicated "xmlns" attribute in XmlObject.toString() result</action>
        </actions>
    </release>

    <release version="5.0.2" date="2021-10-20">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-572">When generating Java code, there is a wrong reference to java.util.Object[]</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-569">support disallow-doctype-decl setting on XML parser</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-566">Configuration property "quiet" in the maven plugin is spelled wrong</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-495">StackOverflowError when parsing a large number of characters in an XML element</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-576">upgrade javaparser dependency to 3.23.0</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-577">upgrade to log4j 2.14.1</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-578">upgrade to saxon 10.6</action>
        </actions>
    </release>

    <release version="5.0.1" date="2021-07-10">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-564">SAXHelper creates noisy logging with stacktraces</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-565">Generate TypeSystemHolder as .java (in sources) instead of .class (in resources)</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-563">maven plugin does not have feature parity with codehaus maven plugin or allow all configuration options</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-235">Support annotations &gt; 64kb characters</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-556">Support enumerations with more than 64k entries</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-487">Entity replacement in wrong place when expansion coincides with buffer growth</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-82">Use XSD Annotations for comment generation</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-214">Support the 2009 version of xml.xsd</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-481">Base64 to byte[] is not very efficient</action>
            <action dev="PD" type="update" context="build" fixes-bug="XMLBEANS-535">Error line number always -1 for XML validation errors</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-559">Race condition in SchemaIdentityConstraintImpl.java</action>
        </actions>
    </release>

    <release version="5.0.0" date="2021-03-14">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-555" breaks-compatibility="true">Partial method generation and remove inner factory classes - re-generation of the beans necessary</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-551">use log4j-2 for logging</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-486">Provide Maven plugin</action>
            <action dev="PD" type="update" context="build" fixes-bug="XMLBEANS-557">Duplicate classes in jar</action>
            <action dev="PD" type="update" context="design" fixes-bug="XMLBEANS-554">xmlbean doesn't support the "javasource" attribute</action>
        </actions>
    </release>


    <release version="4.0.0" date="2020-10-16">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-540">Prevent trim of elements when pretty print is used</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-542">SAX Parsing should not fail if parser does not allow the setting of declaration-handler</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-548">XmlDocumentProperties.setStandalone is ignored when saving</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-539">Support for newer versions of Saxon as an XPath engine</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-536" breaks-compatibility="true">Increase Java 9+ compatibility - Jigsaw/JPMS support - layout of the schema classes changed - regeneration of the schema classes is recommended</action>
        </actions>
    </release>

    <release version="3.1.0" date="2019-03-26">
        <actions>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-502">Allow to clear all ThreadLocals from the current thread</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-503">Allow to specify -nowarn in the Ant task</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-537">Add missing StscState.end() to avoid memory leaks</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-532">Streamline build.xml and update tests to Junit4</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-531">Fix schema gen of attributes</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-530">Allow namespaces of XmlOptions to be passed to the XQuery engine</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-529">Format xmlobjects to the correct string representation on XPath access</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-528">Allow document locator to be set after initialization</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-527">Rename shell script directory, to align on typical directory layout</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-526">Fix issue with loading META-INF/services files</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-538">fix issue with parsing DOM with DTD</action>
        </actions>
    </release>
    <release version="3.0.2" date="2018-10-23">
        <actions>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-520">xmlbeans 3.0.1 - wrong name for source(s) artifact</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-519">issue with using firefly &amp; apache harmony parser</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-511">NPE @ SchemaTypeImpl.isAssignableFrom()</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-506">NPE trying to load resource file if XmlBeans was loaded by the bootstrap ClassLoader</action>
        </actions>
    </release>


    <release version="3.0.1" date="2018-08-24">
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-518">Support new XmlOptions to control XML parser settings</action>
        </actions>
    </release>


    <release version="3.0.0" date="2018-06-29">
        <summary>
            <summary-item>use safe xml parsing - remove piccolo support</summary-item>
            <summary-item>Java 6 is now minimum supported JRE</summary-item>
        </summary>
        <actions>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-517">use safe XML parsers</action>
            <action dev="PD" type="remove" context="code" fixes-bug="XMLBEANS-516" breaks-compatibility="true">remove unnecessary javax and org.w3c classes</action>
            <action dev="PD" type="remove" context="code" fixes-bug="XMLBEANS-515" breaks-compatibility="true">remove piccolo support</action>
            <action dev="PD" type="update" context="code" fixes-bug="XMLBEANS-514" breaks-compatibility="true">make java 6 the lowest supported runtime</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-489">fix for Cursor getAllNamespaces not returning default namespace</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-499">xmlbeans2.6.0.jar contains duplicate class files (causes issues on Android)</action>
            <action dev="PD" type="remove" context="code" fixes-bug="XMLBEANS-447">Drop the ConcurrentReaderHashMap source code</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-404">entitizeContent CDATA loop iterating too many times (causes assertion error or ArrayIndexOutOfBoundsException in replace)</action>
            <action dev="PD" type="fix" context="code" fixes-bug="XMLBEANS-332">XMLBeans changes surrogate pair bytes to question marks</action>
        </actions>
    </release>
    <release version="2.6.0" date="2012-08-14">
        <actions>
            <action dev="XD" type="update" context="code">Add new xml option CopyUseNewSynchronizationDomain used for copy. This fixes the scenario when copy and access (ex. selectPath) are used in a multithreading environment.</action>
            <action dev="XD" type="update" context="code">Entitize \r when not in pretty print, this helps with maintaining \r entities.</action>
            <action dev="XD" type="fix" context="code">Validation of integer value containing dot char.</action>
            <action dev="XD" type="fix" context="code">Fix chars in comments to avoid errors in IntelliJ under linux.</action>
            <action dev="XD" type="update" context="code">Update durations to latest spec.</action>
            <action dev="XD" type="fix" context="code">Compiling schema that contains complex type with simple content that has facets defined in the base simple type</action>
            <action dev="XD" type="fix" context="code">Fix for Piccolo lexer when read method returns 0.</action>
            <action dev="XD" type="fix" context="code">Preserve the CDATA bookmarks when copy from one xmlobject to another.</action>
            <action dev="XD" type="fix" context="code">Resizing circular buffer in saver's output stream implementation.</action>
            <action dev="XD" type="fix" context="code">When not specifing type for a particle in derived schema type and when minOccurs is 0.</action>
            <action dev="XD" type="update" context="code">Fixed error messages when contain base and derived type names.</action>
            <action dev="XD" type="update" context="code">Introducing a default maximum entity replacement limit of 10kb, it can be controled by using the option XmlOptions.setLoadEntityBytesLimit.</action>
            <action dev="XD" type="fix" context="docs">Fixed javadoc for inst2xsd and xsd2inst tools.</action>
            <action dev="XD" type="fix" context="code">Fix NPE in SchemaTypeImpl.getEnumJavaClass().</action>
            <action dev="XD" type="update" context="code">Added multiple entry points and refactored code for xsd2inst code.</action>
            <action dev="XD" type="update" context="code">Remove org.w3c.dom files from xbean.jar.</action>
            <action dev="XD" type="update" context="code">Add another xpath and xquery interface implementation.</action>
            <action dev="XD" type="update" context="code">Add src/xmlinputstream classes org.apache.xmlbeans.xml.stream.* to xmlpublic.jar.</action>
            <action dev="XD" type="update" context="code">Make bootstrap run twice to avoid GUMP error emails.</action>
            <action dev="XD" type="update" context="code" fixes-bug="XMLBEANS-396">GML 3.1.1 generated code fails to compile.</action>
            <action dev="XD" type="update" context="code" fixes-bug="XMLBEANS-412">Fix for bug : Pattern facet regex requires dash - to be escaped.</action>
            <action dev="XD" type="update" context="code" fixes-bug="XMLBEANS-414">error cvc-complex-type.2.1: Element 'XXXX' with empty content type cannot have text or element content.</action>
        </actions>
    </release>
    <release version="2.5.0" date="2009-12-14">
        <actions>
            <action dev="XD" type="update" context="code">Exit codes for InstanceValidator</action>
            <action dev="XD" type="update" context="code">Decimal precision handling fix in xsd2inst</action>
            <action dev="XD" type="update" context="code" fixes-bug="XMLBEANS-350">Option to perform additional, stricter Schema validation checks</action>
            <action dev="XD" type="update" context="code">updated pattern for dayTimeDuration</action>
            <action dev="XD" type="update" context="code">Extended year min/max value limitations</action>
            <action dev="XD" type="update" context="code">Support for date and time types with hour 24.</action>
            <action dev="XD" type="update" context="code">NOTATION built-in type</action>
            <action dev="XD" type="update" context="code">DocType fix when root element is changed</action>
            <action dev="XD" type="update" context="code">"User types" feature - allows mapping of Schema simple types to custom user Java classes http://wiki.apache.org/xmlbeans/UserTypes</action>
            <action dev="XD" type="update" context="code" fixes-bug="XMLBEANS-381">Nested enumeration type compilation error fix</action>
            <action dev="XD" type="update" context="code">Deadlock fix in generated impl setter simple and array</action>
            <action dev="XD" type="update" context="code">Required attribute fix in streaming validator</action>
            <action dev="XD" type="update" context="code">Many other fixes and optimizations</action>
        </actions>
    </release>
    <release version="2.4.0" date="2008-07-08">
        <actions>
            <action dev="XD" type="update" context="code">Pluggable XPath/XQuery engine support</action>
            <action dev="XD" type="update" context="code">Upgraded support for Saxon 9</action>
            <action dev="XD" type="update" context="code">Added Schema compilation option to skip errors in case duplicate component declarations are encountered.</action>
            <action dev="XD" type="update" context="code">Finer grained support for CDATA</action>
            <action dev="XD" type="update" context="code">Tool to generate XPath for a given cursor position in a document</action>
            <action dev="XD" type="update" context="code">added more fine-grained control over XML to Java name mapping</action>
            <action dev="XD" type="update" context="code">Add support for JVM-supported encodings</action>
            <action dev="XD" type="update" context="code">Adding XmlError codes</action>
            <action dev="XD" type="update" context="code">Replace static HashMaps with WeakHashMaps</action>
            <action dev="XD" type="update" context="code" fixes-bug="XMLBEANS-309">Warnings on Generated code</action>
            <action dev="XD" type="update" context="code" fixes-bug="XMLBEANS-361">invalid NaN comparisons</action>
            <action dev="XD" type="update" context="code">Fix qname marshaling when empty namespace</action>
            <action dev="XD" type="update" context="code">Various other bug fixes</action>
        </actions>
    </release>
    <release version="2.3.0" date="2007-06-01">
        <actions>
            <action dev="XD" type="update" context="code">Improved Saxon support, Saxon 8.8 became the recommended version</action>
            <action dev="XD" type="update" context="code">Added options to control use of CDATA sections when saving to XML</action>
            <action dev="XD" type="update" context="code">Added support for QNames in Schema annotations</action>
            <action dev="XD" type="update" context="code">Added support for new encodings: UTF-16LE, UTF-16BE, CP936/GBK.</action>
            <action dev="XD" type="fix" context="code" fixes-bug="XMLBEANS-274">overzealous whitespace cropping after parsing entities like &amp;amp;</action>
            <action dev="XD" type="fix" context="code" fixes-bug="XMLBEANS-276">selectPath() with setXqueryCurrentNodeVar() option does not work for Saxon</action>
            <action dev="XD" type="fix" context="code">synchronization problem with array setters</action>
            <action dev="XD" type="fix" context="code" fixes-bug="XMLBEANS-209">Saver$TextSaver.replace method throws java.lang.ArrayIndexOutOfBoundsException</action>
            <action dev="XD" type="fix" context="code" fixes-bug="XMLBEANS-290">QNameSet generated by QNameSet.forArray(QName[]) can't be unioned with other QNameSets</action>
            <action dev="XD" type="fix" context="code" fixes-bug="XMLBEANS-291">java.lang.ArrayIndexOutOfBoundsException when saving XML</action>
            <action dev="XD" type="fix" context="code" fixes-bug="XMLBEANS-275">XQuery gives wrong result with Saxon 8.6.1</action>
            <action dev="XD" type="fix" context="code">bug during generation of complex types with simple content</action>
            <action dev="XD" type="fix" context="code">improved error handling during loading of Schema type system</action>
            <action dev="XD" type="fix" context="code">bugs in Duration serialization</action>
            <action dev="XD" type="fix" context="code">XMLCursor.getTextValue()</action>
            <action dev="XD" type="fix" context="code">Remove year zero from GDate, GDateBuilder and XmlCalendar per XMLSchema spec D.3.2</action>
        </actions>
    </release>
    <release version="2.2.0" date="2006-06-23">
        <actions>
            <action dev="XD" type="update" context="code">Allow polymorphism in Extension Interfaces Feature</action>
            <action dev="XD" type="update" context="code">Fix for circular buffer in TextSaver</action>
            <action dev="XD" type="update" context="code">Tuned synchronization for multithreaded validation</action>
            <action dev="XD" type="update" context="code">Updated to the latest XMLSchema.xsd - January 25, 2006</action>
            <action dev="XD" type="update" context="code">Better QName validation</action>
            <action dev="XD" type="update" context="code">Fix insertion positions when using substitution groups with arrays</action>
            <action dev="XD" type="update" context="code">Updated XmlBeans to work with SaxonB-8.6.1 in place of SaxonB8.1</action>
            <action dev="XD" type="update" context="code">Fix for regex validation in multi-threaded, multi-processor environment</action>
            <action dev="XD" type="update" context="code">Fix for schema compilation error when restricting complex type with simple content</action>
            <action dev="XD" type="update" context="code">Implemented XMLInputStream interface for saving a store</action>
            <action dev="XD" type="update" context="code">XQuery external variable binding support</action>
            <action dev="XD" type="update" context="code">Various other bug fixes</action>
        </actions>
    </release>
    <release version="2.1.0" date="2005-11-16">
        <actions>
            <action dev="XD" type="update" context="code">Fixed the issue whereby some IDEs would have problems with the TypeSystemHolder class being generated in the classes directory</action>
            <action dev="XD" type="update" context="code">Better integration with Maven</action>
            <action dev="XD" type="update" context="code">Implemented support for ID/IDREF in DTDs via DOM's .getElementByID()</action>
            <action dev="XD" type="update" context="code">Integrated a patch that makes XmlBeans work in a sandboxed environment</action>
            <action dev="XD" type="update" context="code">Added the ability to control entitization of characters when saving documents</action>
            <action dev="XD" type="update" context="code">Fixed issue with memory reclamation in multi-threaded environments, which was delayed too much so it could be mistaken for a memory leak</action>
            <action dev="XD" type="update" context="code">Added numerous new test cases and performance tests</action>
            <action dev="XD" type="update" context="code">Continued improving performance, especially in the DOM support and XmlCursor areas</action>
            <action dev="XD" type="update" context="code">Added column numbers support in our snapshot of Piccolo; validation and XMLSchema error reporting benefit from this and is of course usable from user code</action>
            <action dev="XD" type="update" context="code">Line/column number is now also available for end-tags</action>
            <action dev="XD" type="update" context="code">Solved a legal inconsistency surrounding our use of JSR173 APIs</action>
            <action dev="XD" type="update" context="code">Fixed a lot of reported issues in various areas of the product</action>
        </actions>
    </release>
    <release version="2.0.0" date="2005-06-30">
        <actions>
            <action dev="XD" type="update" context="code">many performance related changes, especialy in the DOM and Cursor areas</action>
            <action dev="XD" type="update" context="code">rewrite of the &lt;xs:redefine&gt; support</action>
            <action dev="XD" type="update" context="code">Completed the implementation of Filer</action>
            <action dev="XD" type="update" context="code">new documentation on xs:any, validation plus updates of the old docs</action>
            <action dev="XD" type="update" context="code">many bug fixes, including perm gen memory bug</action>
        </actions>
    </release>
    <release version="2.0.0-beta1" date="2005-02-24">
        <actions>
            <action dev="XD" type="update" context="code">new store implementation, including native DOM implementation</action>
            <action dev="XD" type="update" context="code">Piccolo is now the default parser.XmlOptions.setLoadUseXMLReader (XMLReader xmlReader) can be used when a diffrent parser is required.</action>
            <action dev="XD" type="update" context="code">Sample xml generation from an schema file</action>
            <action dev="XD" type="update" context="code">New failfast behavior for simple types, more consistent</action>
            <action dev="XD" type="update" context="code">EntityResolver is setable in SchemaCompiler</action>
            <action dev="XD" type="update" context="code">XPath 2.0 and Xquery support through Saxon</action>
            <action dev="XD" type="update" context="code">java 1.5 generics for array properties added to generated source</action>
            <action dev="XD" type="update" context="code">Simplified working with substitution groups by adding XmlObject.substitute() method</action>
            <action dev="XD" type="update" context="code">"-noVDoc" command-line option for scomp to skip validation of &lt;xs:documentation&gt; contents</action>
            <action dev="XD" type="update" context="code">uniform access to the getSourceName() method in Schema Object Model</action>
            <action dev="XD" type="update" context="code">Cleaned up schema compilation APIs with a XmlBeans.compileXmlBeans()</action>
            <action dev="XD" type="update" context="code">Added error codes and improved validation error messages</action>
            <action dev="XD" type="update" context="code">Changed .xsb format and loading strategy to improve performance</action>
            <action dev="XD" type="update" context="code">Ability to pass URLs instead of Files for Wsdl/Schemas</action>
            <action dev="XD" type="update" context="code">Added option to pass in "##local" to -allowmdef</action>
            <action dev="XD" type="update" context="code">Inst2xsd: support for xsi:nil and qname fix.</action>
            <action dev="XD" type="update" context="code">adding getCurrentElementSchemaType in Validator for finding schema types of elements with xsi:type attribute</action>
            <action dev="XD" type="update" context="code">adding ValidatingInfoXMLStreamReader for PSVI access on XMLStreamReaders</action>
            <action dev="XD" type="update" context="code">added Location to streaming validation errors</action>
            <action dev="XD" type="update" context="code">Instance 2 schema tool</action>
            <action dev="XD" type="update" context="code">Support for arbitrarily nesting &lt;xsd:redefine&gt;s</action>
            <action dev="XD" type="update" context="code">New "schema bookmark" mechanism allowing one to tag user data on Schema Object Model entities</action>
            <action dev="XD" type="update" context="code">Add ability for XmlSaxHandler to insert bookmarks while loading</action>
            <action dev="XD" type="update" context="code">Added a diff utility that compares two jars (or directories) containing compiled Schema types</action>
            <action dev="XD" type="update" context="code">Interface and pre-post extensions</action>
            <action dev="XD" type="update" context="code">Enabled ValidatingXMLStreamReader to start validating from both current and next event in the XMLStreamReader</action>
            <action dev="XD" type="update" context="code">Functionality to retrieve xml validation errors programatically</action>
            <action dev="XD" type="update" context="code">Added saver options to not save xml decl</action>
            <action dev="XD" type="update" context="code">Added ability to compile Schemas containing references to SOAP11 encoded arrays</action>
            <action dev="XD" type="update" context="code">selectChildren and selectAttributes for dynamic getters and some wildcard scenarios</action>
            <action dev="XD" type="update" context="code">Location in ValidatingXmlStreamReader</action>
            <action dev="XD" type="update" context="code">Added a wrapper over jsr173's XMLStreamReader</action>
            <action dev="XD" type="update" context="code">Added support for default value in XMLStreamReaderExt interface and implementation</action>
            <action dev="XD" type="update" context="code">Adding typed value for QName case in the Validator</action>
            <action dev="XD" type="update" context="code">Adding an utility for validation of simple schema types</action>
            <action dev="XD" type="update" context="code">Improved the Validator to ofer PSVI info</action>
            <action dev="XD" type="update" context="code">Exposed some of the XMLSchema validator functionality in the public interfaces</action>
            <action dev="XD" type="update" context="code">Added support for XML Catalog, based on Apache Commons CatalogResolver</action>
            <action dev="XD" type="update" context="code">Added XMLStreamReaderExt an extention of XMLStreamReader which alowes getting strongly typed java values from a stream</action>
            <action dev="XD" type="update" context="code">Adds support for annotations in XMLSchema</action>
            <action dev="XD" type="update" context="code">Added JSR 173 support</action>
            <action dev="XD" type="update" context="code">performance tests</action>
            <action dev="XD" type="update" context="code">various feature tests</action>
            <action dev="XD" type="update" context="code">samples and documentation</action>
            <action dev="XD" type="update" context="code">packaging, licencing changes</action>
        </actions>
    </release>
</changes>
