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

    DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.

    Copyright (c) 2012-2017 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
    https://oss.oracle.com/licenses/CDDL+GPL-1.1
    or 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 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:id="jax-ws-ri-changelog" xml:lang="en"
         xmlns="http://docbook.org/ns/docbook"
         xmlns:xlink="http://www.w3.org/1999/xlink"
         xmlns:ns5="http://www.w3.org/1999/xhtml"
         xmlns:ns4="http://www.w3.org/2000/svg"
         xmlns:ns="http://docbook.org/ns/docbook"
         xmlns:m="http://www.w3.org/1998/Math/MathML">
    <title>Changelog</title>

    <itemizedlist>
        <listitem>
            <para>2.2.8</para>
            <itemizedlist>                    
                <listitem>
                    <para>See <xref linkend="users-guide-external-metadata"/> for more information on External metadata support.</para>
                </listitem>
                <listitem>
                    <para>JAXB version updated to 2.2.7, for changes see <link xlink:href="https://javaee.github.io/jaxb-v2/doc/user-guide/ch02.html#a-2-2-7">JAXB Changelog</link></para>
                </listitem>
                <programlisting language="xml">
** Bug
    * [JAX_WS-692] - WsImport fails if wsdl:message/wsdl:part defines "type" (not "element")
    * [JAX_WS-713] - Document MTOM limitations
    * [JAX_WS-1062] - wsimport command will throw NullPointerException when no difination of like "xmlns:undns="http://test"" in WSDL file.
    * [JAX_WS-1064] - Need to use Filer when generating files
    * [JAX_WS-1068] - Issue with two or more web services in the same war when pointing to wsdls in different META-INF/wsdl subdirs where the wsdl files themselves are the same.
    * [JAX_WS-1074] - ClassCast exception when wsimport task run in a forked mode
    * [JAX_WS-1083] -  Error listenerStart Sep 27, 2012 12:02:48 AM org.apache.catalina.core.StandardContext start
    * [JAX_WS-1087] - unable to delete .war file after wsimport completed
    * [JAX_WS-1092] - Back Compatible issue, for method: com.sun.xml.ws.server.EndpointFactory.verifyImplementorClass 
    * [JAX_WS-1095] - Basic Authentication with wsimport does not allow @ in username
    * [JAX_WS-1098] - IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions: MemberSubmissionEndpointReference$Address and W3CEndpointReference$Address
    * [JAX_WS-1099] - com.sun.xml.ws.api.model.wsdl.WSDLModel.WSDLParser.parse error in parsering  wsdl:message/wsdl:part defines "type" (not "element")
    * [JAX_WS-1101] - wsimport authFile URL containing passwords should support encoded/escaped characters...
    * [JAX_WS-1105] - wsgen fails to resolve all 'service implementation bean' methods
    * [JAX_WS-1107] - httpproxy  username and password not supported
    * [JAX_WS-1118] - Broken links in the guide

** Improvement
    * [JAX_WS-143] - wsimport does not support jaxb plugins
    * [JAX_WS-261] - Make WSServletDelegate class public
    * [JAX_WS-1100] - Allow wild card matching to allow the same user:password for all urls with the same host name 
    * [JAX_WS-1102] - jaxws should pass encoding option to jaxb
    * [JAX_WS-1112] - Make JAX-WS run on J2SE 5.0 - fixed documentation to not refer to JDK5

** Task
    * [JAX_WS-1042] - The documentation in http://jax-ws.java.net/2.2.5/docs/wsgenant.html is incorrect
    * [JAX_WS-1080] - move build from ant to maven
    * [JAX_WS-1082] - consider updating dependencies
                </programlisting>
           </itemizedlist>
        </listitem>
        <listitem>2.2.7 - 2.2.3 - TBD to be added</listitem>
        <listitem>
            <para>2.2.3</para>

            <itemizedlist>
                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/871">Add
                    -clientjar option for <command>wsimport</command></link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/872">Add
                    support for Async Servlet Transport using Servlet 3.0
                    api</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+milestone%3A2.2.2+is%3Aclosed">Bug
                    fixes</link></para>
                </listitem>           
           </itemizedlist>
        </listitem>

        <listitem>
            <para>2.2.1</para>

            <itemizedlist>
                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/85">wsgen
                    can inline schemas in a generated wsdl using a
                    switch</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/777">Schema
                    Validation support is enhanced</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.2">Bug
                    fixes</link></para>
                </listitem>
            </itemizedlist>
        </listitem>

        <listitem>
            <para>2.2</para>

            <itemizedlist>
                <listitem>
                    <para>Add WS-Addressing 1.0 Metadata support as per 2.2
                    spec</para>
                </listitem>

                <listitem>
                    <para>Support for <literal>@XmlElement</literal> on SEI's
                    wrapper parameter</para>
                </listitem>

                <listitem>
                    <para>Support for <literal>@XmlType</literal> on exception
                    classes</para>
                </listitem>

                <listitem>
                    <para>Implement HTTP SPI</para>
                </listitem>

                <listitem>
                    <para>Implement Endpoint API with features</para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/818">Generate
                    new constructors in the generated Service class(service level
                    features, wsdllocation)</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/726">Add
                    support for customizing wrapper <literal>wsdl:part</literal>
                    names as defined in 2.2</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/727">Add
                    support for customizing <literal>wsdl:message</literal> name
                    using <literal>@WebFault</literal> as defined in
                    2.2</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/728">Fault
                    customization should accept fully qualified name of the
                    exception class to be generated</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/729">Customization
                    of Service should accept fully qualified class
                    name</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/360">Add
                    Xnocompile option for <command>wsgen</command> similar to <command>wsimport</command></link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/576">XPath
                    expressions in jax-ws customization can now select multiple
                    nodes</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/761">Disable
                    server-side exception stacktrace for service specific
                    exceptions</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/648">Optimzation
                    of LogicalMessage implementation</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues/305">wsimport
                    now handles URL redirection of imported wsdls
                    correctly</link></para>
                </listitem>

                <listitem>
                    <para><link
                    xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.1.7">Bug
                    fixes</link></para>
                </listitem>
            </itemizedlist>
        </listitem>

        <listitem>
            <para>2.1.7</para>

        <itemizedlist>
            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.1.6">Bug
                fixes</link></para>
            </listitem>
        </itemizedlist>
        </listitem>

        <listitem>
            <para>2.1.6</para>

        <itemizedlist>
            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/741">Supportfor
                transport attribute for bindings like SOAP/JMS
                binding</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.1.5">Bug
                fixes</link></para>
            </listitem>
        </itemizedlist>
        </listitem>

        <listitem>
            <para>2.1.5</para>

        <itemizedlist>
            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/607">Allowing
                HTTP response code to be set via MessageContext
                property</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/2822">New
                feature: UsesJAXBContextFeature, to control JAXBContext
                creation</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/289">New
                <command>wsimport</command> option: -XdisableSSLHostnameVerfication, to disable
                SSL Hostname verification</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/490">Wsimport
                ant task accepts nested args for specifying additional
                options</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.1.4">Bug
                fixes</link></para>
            </listitem>
        </itemizedlist>
        </listitem>

        <listitem>
            <para>2.1.4</para>

        <itemizedlist>
            <listitem>
                <para>Simplified
                "Starting from Java Programming model" through dynamic
                generation of request and response wrappers</para>
            </listitem>

            <listitem>
                <para><link linkend="samples">Support for dual binding (SOAP/HTTP
                and XML/HTTP) for the same service class</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.1.3">Bug
                fixes</link></para>
            </listitem>
        </itemizedlist>
        </listitem>
        
        <listitem>
            <para>2.1.3</para>

        <itemizedlist>
            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/231">Authentication
                support in <command>wsimport</command></link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/263">Additional
                header support</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/29">Large
                and Streaming attachment support</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/239">XML
                Schema validation support for SOAP message</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="473">Expose
                the -Xnocompile as an Ant task option</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/437">Additional
                WSDL object methods for policy</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/456">Wsimport
                should be able to handle redirects and see
                Others</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/54">Remove
                SJSXP and SAAJ RI dependency</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/387">Wsimport
                should write to passed OutputStream</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues/482">Efficient
                Handler using Handler&lt;Message&gt; support</link></para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.1.2">Bug
                fixes</link></para>
            </listitem>
        </itemizedlist>
        </listitem>

        <listitem>
            <para>2.1.2</para>

        <itemizedlist>
            <listitem>
                <para>JMX Agent for the server side</para>
            </listitem>

            <listitem>
                <para>Mtom Interop with .NET 2.0/WSE 3.0</para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.1.1">Bug
                fixes</link></para>
            </listitem>
        </itemizedlist>
        </listitem>

        <listitem>
            <para>2.1.1</para>

        <itemizedlist>
            <listitem>
                <para>JAXB 2.1 RI Integration</para>
            </listitem>

            <listitem>
                <para>JAX-WS 2.1 MR (JSR 224) implementation</para>
            </listitem>

            <listitem>
                <para>Type substitution support</para>
            </listitem>

            <listitem>
                <para>WS-Addressing - W3C and Memeber Submission</para>
            </listitem>

            <listitem>
                <para>APIs to create EPR and use it to invoke endpoint</para>
            </listitem>

            <listitem>
                <para>Support for enabling/disabling features, such as
                WS-Addressing/MTOM</para>
            </listitem>

            <listitem>
                <para>Asynchronous server</para>
            </listitem>

            <listitem>
                <para>Tubes and Fiber for asynchronous message
                processing</para>
            </listitem>

            <listitem>
                <para>Dispatch&lt;Message&gt; and
                Provider&lt;Message&gt;</para>
            </listitem>

            <listitem>
                <para>Stateful Webservice support</para>
            </listitem>

            <listitem>
                <para><link
                xlink:href="https://github.com/javaee/metro-jax-ws/issues?q=is%3Aissue+is%3Aclosed+milestone%3A2.1">Bug
                fixes</link></para>
            </listitem>
        </itemizedlist>
        </listitem>
    </itemizedlist>
</section>
