SPRING WEB SERVICES CHANGELOG
=============================
http://www.springframework.org/spring-ws
Changes in version 2.1.1.RELEASE
--------------------------------
** Bug
* [SWS-776] - Windows-specific error with relative XSD referencing
* [SWS-779] - PayloadValidatingInterceptor 's method is not getting triggered in the echo server sample program when the echo client program is executed.
* [SWS-782] - DefaultMethodEndpointAdapter.JDOM_CLASS_NAME must be updated to "org.jdom2.Element"
* [SWS-783] - SaxUtils leaks file handles, locks file on Windows
* [SWS-787] - MethodEndpoint.getBean is inconsistent with its API
* [SWS-789] - SoapEnvelopeLoggingInterceptor won't log
** Improvement
* [SWS-784] - Add URLPathEndpointMapping Feature
* [SWS-785] - MTOM sample should not use deprecated api
** New Feature
* [SWS-786] - SOAP envelope Matcher / MessageCreator
* [SWS-791] - Transform schemaLocation in WsdlDefinitionHandlerAdapter
Changes in version 2.1.0.RELEASE
--------------------------------
** Bug
* [SWS-777] - SoapFaultMappingExceptionResolver not handling exception
Changes in version 2.1.0.RC1
----------------------------
** Bug
* [SWS-757] - Airline Sample Maven Build Error
** Improvement
* [SWS-711] - Upgrade to wss4j 1.6
* [SWS-758] - Upgrade XmlSchemaCollection
* [SWS-771] - Upgrade template.mf
* [SWS-772] - should register a SoapFaultAnnotationExceptionResolver
** New Feature
* [SWS-563] - Provide support for Apache HttpClient 4.0
Changes in version 2.0.5.RELEASE
--------------------------------
** Bug
* [SWS-754] - EndpointInterceptor.afterCompletion is not always invoked
* [SWS-759] - FAQ about Mac OS X test failures needs updating
* [SWS-763] - Namespace problems after upgrading to Axiom 1.2.13
** Defect
* [SWS-764] - SoapEnvelopeLoggingInterceptor logging only partial request/response when Axis SAAJ API is used along with Xalan 2.7.1 and log4j 1.2.16 (using %m option)
* [SWS-766] - Broken link in SWS 2.0.4 - org.springframework.ws.soap.security.xwss
* [SWS-769] - Error in org.springframework.ws.context's content
* [SWS-770] - In documentation, JMS server configuration doesn't work
** Improvement
* [SWS-760] - Please specify URL and license in pom.xml
* [SWS-761] - Add method to set digest algorithm for signature (WSS4J)
* [SWS-762] - Allow multiple prefixes and suffixes in DefaultWsdl11Definition
* [SWS-768] - Make JAXP13ValidatorFactory smarter
Changes in version 2.0.4.RELEASE
--------------------------------
** Bug
* [SWS-647] - PayloadValidatingInterceptor throws IllegalArgumentException when passed a schema collection
* [SWS-742] - JMSCorrelationID together with Oracle AQ
* [SWS-748] - Not well formed xml causes server 500 error
* [SWS-750] - SaajSoapMessageFactory's checkForUtf8ByteOrderMark is corrupting input stream
* [SWS-752] - Provider com.sun.xml.stream.ZephyrParserFactory not found using annotation-driven
** Improvement
* [SWS-491] - Digital signing java 6
* [SWS-745] - Convenience constructor for SimpleUsernamePasswordCallbackHandler
* [SWS-749] - org.springframework.xml.sax.SaxUtils swallows exceptions
Changes in version 2.0.3.RELEASE
--------------------------------
** Bug
* [SWS-687] - Attachment content id is resetted by spring web service
* [SWS-702] - sws:annotation-driven does not pick up @Endpoint annotations on classes that are JDK proxies
* [SWS-709] - JavaDoc for WebServiceTemplate#setFaultMessageResolver has wrong default class
* [SWS-713] - Order of interceptor calls is dependent on the way the interceptors are included
* [SWS-718] - Reloading the spring context does not refresh the MessageDispatcherServlet
* [SWS-720] - samples build failure
* [SWS-721] - EndpointExceptionResolver mentions SOAP but this interface is not necessarily SOAP releated
* [SWS-724] - DefaultConcretePartProvider is not allowing a blank suffix, due to improper assertion
* [SWS-726] - CryptoFactoryBean keystore location can't resolve ClassPathResource where resource is located in a jar
* [SWS-727] - building a webapp targetting Java 1.5 environment on JDK5 and JDK6 pulled in different dependencies for spring-ws-core 2.0.2
* [SWS-732] - OSGi manifest version range for javax.servlet package import too restrictive
* [SWS-733] - Typo in marshalSendAndReceive javadoc
* [SWS-734] - Project can not be built with Maven 3, missing org.springframework.build.aws.maven extension dependency
* [SWS-737] - EndpointInterceptorAdapter removes "throws Exception" from handleFault() method defined by EndpointInterceptor
* [SWS-739] - Spring WS Core manifest prevents usage of javax.servlet version 3.0.0
** Improvement
* [SWS-697] - Support Maven 3 Remove legacy xws-security
* [SWS-710] - Make it possible to retrieve SoapHeaderElement from SoapHeader by QName
* [SWS-714] - MockWebServiceClient.sendRequest swallows StackTrace of exceptions thrown during request processing
* [SWS-716] - PayloadTransformingInterceptor.afterPropertiesSet() and TransformerFactory.newInstance()
* [SWS-717] - Impossible to add custom error handling during JAXB marshalling/unmarshalling.
* [SWS-725] - Add a constructor/setter to WebServiceTemplate which takes a Marshaller and assigns it as both Marshaller and Unmarshaller
* [SWS-735] - JmsMessageReceiverConnection: use of correlationId on request should be configurable
** Refactoring
* [SWS-723] - Wss4jSecurityInterceptor design
** Task
* [SWS-715] - Upgrade Spring Security to 3.0.6
* [SWS-728] - OXM chapter not linked from the index page
Changes in version 2.0.2.RELEASE
--------------------------------
** Bug
* [SWS-702] - sws:annotation-driven does not pick up @Endpoint annotations on classes that are JDK proxies
* [SWS-705] - OSGi import of org.springframework.security.authentication seems to be the wrong version
* [SWS-708] - PayloadValidatingInterceptor errors not clearing SecurityContextHolder
** Improvement
* [SWS-706] - Jaxp13XPathTemplate should support StreamSources with only a systemId if it's a valid URL
** New Feature
* [SWS-662] - Support for UriEndpointMapping in server-side test
Changes in version 2.0.1.RELEASE
--------------------------------
** Bug
* [SWS-242] - Allow for custom ErrorHandler in PayloadValidatingInterceptor
* [SWS-681] - Manifest files in 2.0.0 release are incorrect
* [SWS-682] - ExceptionResolver order is reversed
* [SWS-691] - Annotation-driven tag does not support ws-addressing @Action
* [SWS-698] - EndpointExceptionResolver is not registered automatically when used together with tag
* [SWS-699] - XomPayloadMethodProcessor is not added methodReturnValueHandlers in DefaultMethodEndpointAdapter
** Improvement
* [SWS-551] - Support @Secured for @PayloadRoot methods
* [SWS-676] - SOAP Envelope prefix
* [SWS-683] - Improve the Maven archetype
* [SWS-684] - Allow for bean references inside the namespace element
* [SWS-686] - Make the locationURI in dynamic wsdls mandatory
* [SWS-694] - Print SOAP message if validation fails
** Task
* [SWS-685] - Fix broken references in the reference doc
Changes in version 2.0.0.RELEASE
--------------------------------
** Bug
* [SWS-585] - POMs of Spring-WS artifacts at maven central repo wrongfuly contain references to external repositories
* [SWS-675] - XwssSecurityInterceptor in combination with
* [SWS-677] - /META-INF/spring.schema
** Improvement
* [SWS-254] - Add an EndpointAdapter that adapts to a MethodEndpoint for a methos with one Source param containing the payload
* [SWS-557] - Make XPathParamAnnotationMethodEndpointAdapter more extendable
* [SWS-558] - Use custom data types for @XPathParam annotations
* [SWS-673] - Remove final keyword from AbstractAnnotationMethodEndpointMapping initApplicationContext() method
** New Feature
* [SWS-263] - Provide xml based Mock for Web Services
Changes in version 2.0 Release Candidate 2
------------------------------------------
** Sub-task
* [SWS-668] - sws:annotation-driven
* [SWS-669] - sws:static-wsdl and sws:dynamic-wsdl
* [SWS-670] - sws:interceptors
** Bug
* [SWS-656] - ResponseMatcher.payload(Resource payload) should be static
* [SWS-664] - Tutorial requires transformWsdlLocations true
** Improvement
* [SWS-672] - Allow MarshallingPayloadMethodProcessor to have a null marshaller or unmarshaller
** New Feature
* [SWS-667] - Improve SWS namespace
** Task
* [SWS-652] - Document full streaming WebServiceMessage
* [SWS-653] - Make sure samples are included in release
* [SWS-666] - Update tutorial
Changes in version 2.0 Release Candidate 1
------------------------------------------
** Sub-task
* [SWS-631] - Create Client-Side testing framework
* [SWS-632] - Create Server-Side testing framework
* [SWS-651] - Add documentation for testing framework
** Bug
* [SWS-640] - evaluateAsBoolean returns true for node with text content "false"
** Improvement
* [SWS-544] - Add test framework for Spring WS
* [SWS-635] - handleUsernameTokenUnknown() should attach root cause
* [SWS-641] - Make sentMessageTracingLogger independent from receivedMessageTracingLogger
* [SWS-648] - Document Spring-WS Security exception handling
* [SWS-650] - AxiomSoapMessageFactory does not provide way to set properties on XMLInputFactory
** New Feature
* [SWS-352] - Full streaming WebServiceMessage/SoapMessage
* [SWS-642] - Support resolving SOAP header elements in @Endpoint method parameters
* [SWS-643] - Create TransformerHelper class
** Task
* [SWS-639] - Deprecate redundant XML classes
Changes in version 2.0 Milestone 3
----------------------------------
** Sub-task
* [SWS-631] - Create Client-Side testing framework
** Improvement
* [SWS-610] - Incompatibility with WS-I requirement R2750
** Task
* [SWS-620] - Add the Spring-OXM jar to the "with dependencies" distribution
* [SWS-624] - Documentation- explain that WSDL generation should better not be used in production
Changes in version 2.0 Milestone 2
----------------------------------
** Bug
* [SWS-613] - Jaxp13XPathTemplate uses thread-unsafe XPathFactory as field
** Improvement
* [SWS-538] - Add support for XWSS 3.1
** New Feature
* [SWS-193] - XwsSecurityInterceptor : funtionality for skipping the validate of a SOAP message when there are no WSSE headers in SOAP envelope.
* [SWS-349] - Support @PayloadRoot annotation on methods with DOM, JDOM, DOM4J and XOM type method signatures
* [SWS-351] - Arbitrary parameter injection for @Endpoints
* [SWS-428] - XMPP support
* [SWS-540] - Adding XML declaration to a response
** Task
* [SWS-559] - Upgrade Spring Security to 3.0.2
* [SWS-603] - Drop OXM chapter from ref docs
* [SWS-604] - Upgrade XSD schemas
Changes in version 2.0 Milestone 1
------------------------
** Bug
* [SWS-501] - Maven dependency for oxm 1.5.5.A non-existent version of Spring
** Refactoring
* [SWS-567] - Refactor to use OXM from Spring 3
** Task
* [SWS-451] - Update spring-ws Maven POM to use correct Spring artifactId values
* [SWS-597] - Merge core and core-tiger modules
* [SWS-598] - Drop OXM modules in favor of Spring 3.0
* [SWS-599] - Change API to use Java 5+