Apache CXF 2.0.10 Release Notes

1. Overview

Apache CXF 2.0.10 delivers the latest set of patches for the 2.0.x series
fixing another 40 reported JIRA issues.


2. Installation Prerequisites 

Before installing Apache CXF, make sure the following products,
with the specified versions, are installed on your system:

    * Java 5 Development Kit   (Java 6 requires extra setup)
    * Apache ant 1.6

2.1 Java 5 Development Kit

You must install the J2SE Development Kit (JDK) 5.0, which can be downloaded
from:

    http://java.sun.com/j2se/1.5.0/download.jsp

After installing the JDK, set or modify the following environment variables:

    * JAVA_HOME -- set this environment variable
      to point at the root directory of the JDK 5.0 installation.

    * PATH -- make sure that your PATH includes: 
      %JAVA_HOME%\bin  (Windows) 
      $JAVA_HOME/bin   (UNIX)

If using a Java 6 kit, you may need to copy the jaxb-*, saaj-*, jaxws-* jars 
from the lib dir to your jre/lib/endorsed directory.


2.2 Apache Ant 1.6.5 (or newer, 1.7.0 should work as well)

To run samples included in the binary distribution of Apache CXF,
you must install the Apache Ant 1.6.5 build utility, which can be downloaded
from:

    http://ant.apache.org/bindownload.cgi

After installing Apache Ant, add the <AntInstallDir>/bin directory to your PATH.

For more details, see the Installation Guide.


3. Building the Samples

Building the samples included in the binary distribution is easy. Change to
the samples directory and follow the build instructions in the README.txt file 
included with each sample.

4. Errata

4.1 WS-Security
The WS-Security configuration mechanisms may change between this release and 
the next one as we add in support for WS-SecurityPolicy and WS-Trust.

5. Reporting Problems

If you have any problems or want to send feedback of any kind, please e-mail the
cxf dev list, cxf-dev@incubator.apache.org.  You can also file issues in JIRA at:

http://issues.apache.org/jira/browse/CXF

6. Specific issues, features, and improvements fixed in this version:

Bug
[CXF-1140] - wsdl2java failed if the schema import use the relative path to a url
[CXF-1749] - Quick Fix for JMS Encoding issue
[CXF-1847] - AttachmentDeserializer cannot handle attachments with Quoted Printable content transfer encoding
[CXF-1872] - JCA inbound connector ignores jaxws-endpoint bean configuration
[CXF-1889] - WS-RM: Cleanup of candidate list in RetransmissionQueueImpl
[CXF-1890] - Aegis serializes enums with toString instead of name
[CXF-1895] - Invalid character set UTF-8; action= urn:ihe:iti:2007:RetrieveDocumentSet in request in Contet-type
[CXF-1898] - cxf bundle should optionally depend on J2EE Connector API
[CXF-1900] - Invalid ContentId Encode
[CXF-1905] - WSDL2Java can't handle JAXB-bindings with split WSDLs
[CXF-1909] - JMS Transport does not work with JMS 1.0.2 provider
[CXF-1915] - W3CDOMStreamReader returns wrong type in moveToChild()
[CXF-1924] - Infinite loop in FileUtils.getDefaultTempDir() when "java.io.tmpdir" directory does not exist
[CXF-1931] - Can't include the <jaxws:dataBinding> inside the <jaxws:endpoint>
[CXF-1932] - Spring injection with bare parameter style fails to deploy
[CXF-1936] - Async methods are bound when not using wsdl on client side
[CXF-1943] - jms transport doesn't support to inject jmsconfig to JmsDestination
[CXF-1945] - NullPointerException in W3CDOMStreamReader
[CXF-1947] - Incorrect deserialization of null values in Map
[CXF-1979] - wsdl2java fails to generate working client code if web service name or serviceName is "Service"
[CXF-1980] - XML Validation in offline fails due to missing cxf-beans.xsd in distro
[CXF-1981] - Inconsistent use of logger delegation via LogUtils
[CXF-2000] - ReadHeadersInterceptor ignoring DataBinding when creating SoapHeader

Improvement
[CXF-1819] - Make PhaseInterceptorChain.unwind() more defensive wrt handleFault() exceptions
[CXF-1835] - Use Jetty Continuations to implement asynchronous HTTP processing
[CXF-1910] - JBI binding should honor aegis databinding
[CXF-1916] - Mtom Performance - MimeBodyPartInputStream performs slow
[CXF-1918] - AttachmentUtil creates randomUUID for each attachment
[CXF-1922] - Improve DynamicClientFactory: make compileJavaSrc() non static and protected
[CXF-1926] - The transportId should be available on org.apache.cxf.jaxws.JaxWsProxyFactoryBean 
[CXF-1946] - Changed the jms client received timeout value from 2 second to 60 second
[CXF-1964] - Add ability to inject WSS4J Processor objects into the WSS4JInInterceptor
[CXF-1968] - Add API in Client interface to allow passing Exchange in the invoke method
[CXF-1978] - Spring-based JMS Conduit should support using a shared permanent reply queue for several instances
[CXF-2012] - Implement HTTP digest auth

New Feature
[CXF-180] - JMS Transport support for transaction
[CXF-1912] - Implement asynchronous support for JMS transport in CXF Server 
[CXF-1962] - Create directory if does not exist for WSDL to javascript

Wish
[CXF-1327] - Logging Interceptor with pretty formatting
[CXF-1921] - Class org.apache.cxf.jaxb.JAXBDataBinding is final
