What's new in Apache CXF 3.1.10
Feb 14, 2017
- Bug:
- [CXF-5436] - Poorly crafted response caused NullPointerException when processing incoming message
- [CXF-6962] - Basic auth uses UTF-8 for the encoded password when it should use ISO-8859-1
- [CXF-7166] - NullPointerException at org.apache.cxf.common.jaxb.JAXBUtils.createJAXBContextProxy with IBM-JDK 8
- [CXF-7174] - NullPointerException when Content-Type is not specified in the http request
- [CXF-7179] - Unable to set ServerConnector in JettyHTTPServerEngine using jetty 9
- [CXF-7183] - CXF Blueprint namespace don't work well with blueprint-core 1.7.x
- [CXF-7185] - Xml validation with Mtom enabled is not working with french locale
- [CXF-7189] - org.apache.cxf.jaxrs.ext.multipart.Attachment.getObject do not rethrow exception
- [CXF-7204] - CXF 3.1.9 does not support Spring 3.2, enforces Spring 4.1
- [CXF-7205] - In JmsPullPoint create session for producer and consumer separately and synchronized the session but not the whole method to avoid deadlock
- [CXF-7207] - JCacheOAuthDataProvider can leak jcache component(s)
- [CXF-7210] - StringIndexOutOfBoundsException during construction of failover request
- [CXF-7213] - FIQL Parser: Crashes when parsing a collection (java.util.Set) inside an object
- [CXF-7220] - WS-Security StaX processing fails on whitespace after the SOAP Body opening tag
- [CXF-7221] - NullPointerException when using org.apache.cxf.logging.enable and logging interceptors
- [CXF-7228] - ProviderInfo rarely supports proxies
- [CXF-7230] - Unable to disable access to default wadl genearated by cxf
- [CXF-7231] - Java HttpUrlConnection Reflection Fix to support custom verbs does not work with HTTPS
- Improvement:
- [CXF-7190] - org.apache.cxf.jaxrs.ext.MessageContextImpl.createAttachments lost inner exception
- [CXF-7201] - Incorrect JSON return in openId connect UserInfo when no signature or encryption
- [CXF-7222] - Improve extensibility of JAX-RS ExceptionMappers
- [CXF-7233] - Create workaround for JDK HostnameVerifier issue
- [CXF-7234] - JavaDocProvider should not require a ref to the JavaDoc lib
New in Apache CXF 3.1.7 (Sep 24, 2016)
- Bug:
- [CXF-6463] - AbstractHTTPDestination.cacheInput() throws NullPointerException if HttpServletRequest returns null for getInputStream()
- [CXF-6510] - LoggingOutInterceptor: formatLoggingMessage method is not used in every case
- [CXF-6646] - CXF 3.x WSRM message may not be retrieved from database
- [CXF-6729] - Version 1 NewCookie is not compliant with RFC 2109
- [CXF-6841] - Fix documentation cxf-rt-rs-http-sc => cxf-rt-rs-http-sci
- [CXF-6842] - Unwrap exception nested with WebApplicationException
- [CXF-6845] - Some methods in MessageUtils prone to NPE
- [CXF-6850] - javax.ws.rs.core.Request implementation doesn't match Accept-Encoding: * for any encoding value
- [CXF-6851] - JAXRS 2 Feature not supported on server side?
- [CXF-6854] - Application subclass can't be injected into an application lass field
- [CXF-6855] - ElementClass annotation is ignored on JAX-RS service interface when generating the WADL
- [CXF-6862] - Quoted path field in Cookies appears to be ignored by Chrome and Firefox
- [CXF-6863] - WS-RM 3.x does not work with attachments upon a network error
- [CXF-6867] - Envelope and Body element prefixes changed when processing messages without headers
- [CXF-6868] - empty Authorization header result in server error
- [CXF-6872] - Remove redundant blueprint.xml in http-hc
- [CXF-6878] - Protect against other exception during consuming left-over data
- [CXF-6883] - Crypto caching issues in the WS-Security code
- [CXF-6884] - Don't include Signature/EncryptedKey Elements if there are no references to be signed/encrypted
- [CXF-6886] - CXF 3.x WSRM attachments are not retransmitted
- [CXF-6887] - http-hc: NPE and incorrept assumption that there is only one bus
- [CXF-6890] - "afirmative" is mispelled in debug output
- [CXF-6891] - IOUtils.isEmpty() doesn't reinclude byte in stream.
- [CXF-6900] - invalid signature in case of soap fault
- [CXF-6901] - UriBuilder may lose resolved query templates
- [CXF-6906] - UriBuilder ignores a query component if URI contains templates
- [CXF-6908] - Prefix "SOAP-ENV" for element "SOAP-ENV:Fault" is not bound
- [CXF-6914] - JweJsonWriterInterceptor adds double quotes for non String unencoded payloads
- [CXF-6915] - Jws Compact does not support unencoded non-detached payloads
- [CXF-6923] - org.omg.CORBA.TIMEOUT is not handled with Jacorb implementation
- [CXF-6926] - StaticSTSProperties does not allow initialization of crypto from Properties object
- [CXF-6927] - check if msv is available in Stax2ValidationUtils to avoid the NCDFE when use IBM JDK
- [CXF-6933] - WadlGenerator doesn't honor multiple Descriptions for same DocTarget
- [CXF-6939] - can't install cxf-http-async feature
- [CXF-6943] - Dead lock on Async Response when timeout is set
- [CXF-6945] - cxf-wadl2java-plugin wadlRoot configuration parameter typo
- [CXF-6948] - WebClient may cause JMX CounterRepository OOM if a request URI varies a lot
- [CXF-6957] - JAX-RS: ExceptionMapper not called for Fault
- [CXF-6959] - Error loading Aegis Databinding in OSGi
- [CXF-6961] - Lots of invalid checkstyle errors reported in eclipse neon
- [CXF-6966] - Using CXF in JDK endorsed dir as JAX-WS impl crashes
- [CXF-6967] - Content Disposition filename should be case-insensitive
- [CXF-6970] - HTTP response headers are always set with HttpServletResponse.addHeader
- [CXF-6972] - JweJsonProducer does not support per-recipient headers
- [CXF-6979] - NPE in AbstractHTTPDestination.invoke when service is invoked very early
- Improvement:
- [CXF-5193] - Support fixed data type
- [CXF-6834] - add support for CXF inside Spring Boot
- [CXF-6837] - Add cache for MessageBodyReader/Writer
- [CXF-6861] - Introduce a typed JAXBElement provider
- [CXF-6871] - Adjust default User-Agent header format to better comply with HTTP specification
- [CXF-6875] - Update Apache Mina from 2.0.9 to 2.0.13
- [CXF-6877] - Have @SchemaValidation working on service endpoint implementation class method
- [CXF-6903] - add a NameDigestPasswordCallbackHandler for JAASLoginInterceptor
- [CXF-6910] - don't need setSocketTimeout when create ahc RequestConfig
- [CXF-6912] - introduce CONNECTION_MAX_IDLE property for AHC
- [CXF-6918] - Print the XMLInputFactory implementation class when throwing "Cannot create a secure XMLInputFactory"
- [CXF-6922] - Make JaxRsConfig not interfere with SpringBoot auto configuration process
- [CXF-6925] - Make per-realm crypto configuration as flexible as the static one
- [CXF-6935] - Better error message than java.lang.NullPointerException - org.apache.cxf.common.util.Compiler.useJava6Compiler(Compiler.java:187) when running on a JRE instead of JDK
- [CXF-6936] - Make log-category for ext logging feature configurable
- [CXF-6947] - Make it possible to use custom LDAP filters when retrieving group information
- [CXF-6949] - Add support to the ReceivedTokenCalbackHandler to return a transformed token
- [CXF-6951] - Support using the initiator token's public key for response encryption by recipient
- [CXF-6953] - Update service list formatters for REST endpoints to optionally link to Swagger
- [CXF-6960] - Provide an option for Swagger2Feature to detect and serve SwaggerUI resources
- New Feature:
- [CXF-5091] - Leverage Spring's @Configuration mechanism to simplify the creation and configuration of client proxies for integration testing
- [CXF-6869] - Consider adding Spring Boot starter
- [CXF-6879] - JAX-RS Feature and SpringComponentScanServer
- [CXF-6909] - Create an JCache based OAuthDataProvider
- [CXF-6973] - Allow to configure http conduits and destinations using features
- Task:
- [CXF-6760] - extract swagger2 feature in its own module
- [CXF-6853] - Support encoded value in @ApplicationPath
- [CXF-6858] - Upgrade Xalan bundle to 2.7.2_3
- [CXF-6895] - Create DOM4JProvider test reading an XML sequence with BOM
- [CXF-6938] - Setting the providers on a bus causes a leak if this bus is used by per-request clients
- [CXF-6971] - Update Jettison version to 1.3.8
- Test:
- [CXF-6202] - Create JWS JoseCookBook tests
New in Apache CXF 3.1.2 (Aug 5, 2015)
- Bug:
- [CXF-6307] - Wrong select the message body reader
- [CXF-6429] - Provider matching when nested generic type
- [CXF-6444] - CrossOriginResourceSharingFilter.java should not set Origin=* when Credentials=true
- [CXF-6446] - WADL JavaDocProvider misses operation markers for the docs built with Java 8
- [CXF-6448] - CXF 3.1.1's feature cxf-transports-websocket-server may not install
- [CXF-6450] - Bad handling of JAX-RS generic interfaces
- [CXF-6451] - Set-Cookie Header incorrectly parsed
- [CXF-6464] - The derived key versions of sign/encrypt in SymmetricBindingHandler don't support attachments
- [CXF-6466] - Closing JAX-RS clients from finalize affects clients sharing the same conduit
- [CXF-6467] - Jaxrs client handles array type property in a form object as a single element
- [CXF-6468] - Secure Conversation Renew is missing Instance creation
- [CXF-6469] - schemaLocation in xsd import is not rewritten correctly in Java 8
- [CXF-6472] - Cannot create ContextResolver for class extending HttpServletRequest, HttpServletResponse, etc.
- [CXF-6473] - Double signatures while using AsymmetricBindingHandler
- [CXF-6474] - UriTemplate should not always ignore an empty/null group value
- [CXF-6479] - Denial of Service: Regular Expression in StringUtils
- [CXF-6480] - InjectionUtils createThreadLocalServletApiContext better error message for invalid @Context classes
- [CXF-6481] - Jetty HTTPJ session manager Blueprint configuration is not effective
- [CXF-6484] - Regression in Content-id format
- [CXF-6489] - Cannot set ClientSecretVerifier in AbstractTokenService
- [CXF-6491] - wadl2java produces incorrect Consumes annotation for multiple representations on POST methods
- [CXF-6495] - Inconsistent RMAsserion may be built for 3.0.x
- [CXF-6496] - NPE in SamlAssertionWrapper.assertionToString()
- [CXF-6502] - JAXRSInInterceptor throw java.lang.IndexOutOfBoundsException if content-type header is empty
- [CXF-6506] - Client-side message context value HTTP_REQUEST_HEADERS is not shared between SOAP handlers
- [CXF-6507] - WSRM 3.0 may store corrupted message
- Improvement:
- [CXF-5926] - Extend SSL KeyManagers with password callback handler
- [CXF-6411] - Improve NoOsgi Blueprint Integration
- [CXF-6447] - JAXRS proxies should be able to resolve path parameters from the request body bean
- [CXF-6470] - Make SimplePrinciple Serializable
- [CXF-6476] - Introduce Swagger v1.5 feature (v2.0 specification)
- [CXF-6478] - Introduce the option to disable using query parameters to populate the form maps
- [CXF-6482] - Old javax.servlet.http version in oauth2 bundle
- [CXF-6483] - Sort ConfigurerImpl Matchers by a number of literal characters
- [CXF-6498] - Update JAX-RS 2.0 ClientImpl to support CXF features
- [CXF-6499] - WADL Generator should optionally ignore path params for the same path method evaluation
- [CXF-6508] - JAASLoginInterceptor should allow named Principals
- New Feature:
- [CXF-5607] - Support for CXF OAuth2 endpoints participating in OpenId-Connect flows
- [CXF-6477] - Add "publish" attribute to jaxrs blueprint bean
- Task:
- [CXF-6165] - Create OIDC OAuth2 demo
- [CXF-6449] - Upgrade Atmosphere to 2.3.2
- [CXF-6490] - Create OIDC Authentication Only demo
New in Apache CXF 3.1.1 (Jun 23, 2015)
- Bug:
- [CXF-6388] - NPE has been swallowed in org.apache.cxf.jaxrs.impl.AsyncResponseImpl
- [CXF-6389] - set initialSuspend=true incorrectly when resume the asyncresponse
- [CXF-6390] - JAXRS Async Client does not always wrap the client side exceptions into ProcessingException
- [CXF-6392] - Schema imports are not handled correctly in generated WSDL and XSD files
- [CXF-6393] - JAXRS Async Client unwraps a parameterized type given to InvocationCallback
- [CXF-6395] - Call setTimeout() in a second request cause illegalStateException from web container.
- [CXF-6398] - AlgorithmSuitePolicyValidator rejects enveloped-signature Transform
- [CXF-6402] - JettyHTTPServerEngine cannot set a provided Jetty Server
- [CXF-6403] - Potential memory leak in PolicyBasedWSS4JInInterceptor and AbstractWSS4JStaxInterceptor
- [CXF-6408] - HTTP Conduit throws NPE exception for "invalid" 401 HTTP response
- [CXF-6409] - CXF web service cannot process MTOM/XOP-optimized content within a CipherValue element
- [CXF-6412] - MessageBodyReader and MessageBodyWritter should follow different sorting rule
- [CXF-6415] - WS-RM client persistent tests are failing
- [CXF-6416] - Cannot resolve the name 'tns:model' to a(n) 'type definition' component error
- [CXF-6428] - JAX-WS of XCF 3.1.0 does not work with Spring 4.1 on Tomcat (UnsupportedOperationException)
- [CXF-6430] - SwA: Wrong Content-Type of root part
- [CXF-6431] - Attachment serialization does not conform to the relevant specs
- [CXF-6433] - SOAPAction value may not be extracted correctly for SOAP 1.2 with Attachments
- [CXF-6442] - Possible uses contraint violation because of different servlet API versions
- [CXF-6467] - Jaxrs client handles array type property in a form object as a single element
- Improvement:
- [CXF-6196] - Investigate how CXFBlueprintServlet can work with blueprint-no-osgi and blueprint.web
- [CXF-6394] - Add an option to add the namespace map of the container element in the message
- [CXF-6399] - Add attributes transform handling in transform feature
- [CXF-6400] - Make ws-security.callback-handler optional for generating a WS-Security signature
- [CXF-6401] - Change the order that the set of security results are searched to create a security context
- [CXF-6404] - HTTPConduit performance improvements
- [CXF-6407] - Use default JVM cipher suites if no filters are specified
- [CXF-6414] - Add a way of including TLS protocols in the Jetty server
- [CXF-6419] - Update JMSEndpoint properties using EndpointInfo
- [CXF-6420] - Maven cxf-java2ws-plugin copies to the maven repository only the last wsdl of multiple services/executions - overwrites the others
- [CXF-6421] - Slim Exchange map down
- [CXF-6438] - Optimize ExtensionInvocationHandler
- [CXF-6440] - New metrics component doesn't record metrics for Rest resources
- Task:
- [CXF-6391] - Create JAX-WS and JAX-RS Spring Boot demo
- [CXF-6397] - Upgrade atmosphere to 2.3.0
New in Apache CXF 3.1.0 (May 6, 2015)
- Bug:
- [CXF-5672] - Update to Jetty 9
- [CXF-5795] - Reading the entity from a Response with 202 - Accepted causes NullPointerException
- [CXF-5844] - Annotations inherited from interface not merged with annotations from implementing method
- [CXF-5846] - ClassCastException in org.apache.cxf.jaxrs.provider.BinaryDataProvider & SourceProvider
- [CXF-5878] - Disabling policy engine causes NPE
- [CXF-5897] - Relax setter method name restriction for @context injection
- [CXF-5899] - JAX-RS 2.0 Configuration injection is not supported if DynamicFeature is not registered
- [CXF-5900] - websocket destination in osgi fails to start after being stopped
- [CXF-5904] - wadl2java -inheritResourceParams don't generate parent parameter
- [CXF-5906] - Claim Manager only parses first claim value
- [CXF-5910] - Filters registered by DynamicFeatures match on overloaded resource methods.
- [CXF-5913] - logStacktrace Property Not Implemented in MapEventLogger
- [CXF-5916] - WADL contains wrong parameter name for parameter beans
- [CXF-5917] - SAMLP Response Validator does not decrypt if EncryptedKey is the assertion element child
- [CXF-5920] - JAX-RS Link implementation (LinkBuilder) looses context path
- [CXF-5935] - [wadl2java] Multipart method doesn't generate @Multipart params
- [CXF-5943] - Throw error in exceptionmapper
- [CXF-5946] - ensure unregister cxf http transport Servlet OSGi service before we re-register it
- [CXF-5949] - LogBrowser not working
- [CXF-5952] - wadl2java: process representation params
- [CXF-5953] - wadl2java: generate full class name for representation parameter
- [CXF-5958] - incorrect OSGi header in cxf-core bundle
- [CXF-5961] - wadl2java: 'required = false' don't generated for @Multipart argument
- [CXF-5964] - JAX-RS Contexts are injected into Application class too late
- [CXF-5966] - NPE in MessageContextImpl when setting ResponseBuilder entity in an ExceptionMapper
- [CXF-5969] - CXF does not pass a generic type to ParamConverterProvider
- [CXF-5972] - Fix all karaf features definitions
- [CXF-5974] - WADLGenerator sets representation media type to application/octet-stream by default
- [CXF-5976] - incompatible with javax.xml.bind.JAXBElement error when using List as resource method param
- [CXF-5978] - Incomplete dependencies in archetype cxf-jaxrs-service
- [CXF-5983] - Security processing failed (actions mismatch) occurs due to ENCR action appearing twice
- [CXF-5985] - wadl2java maven plugin: executions don't use plugin-level configuration
- [CXF-5988] - Provide support for a pluggable parameter conversion mechanism for JAX-RS client side proxies
- [CXF-5989] - Query Params not showing up in WADL when declared using @BeanParam
- [CXF-5995] - ClientProxyImpl problem with handling @BeanParams with null headers/cookies.
- [CXF-5999] - Moving JiBX related systests into its own module.
- [CXF-6000] - Wrong default algorithm is used for TrustManagerFactory instantiation
- [CXF-6003] - jaxrs:server "basePackages" attribute doesn't initialize REST services properly
- [CXF-6005] - ResourceInfo cannot be injected in OSGi environment
- [CXF-6007] - WebClient does not resend request in Digest authentication for HTTP methods GET, HEAD, DELETE, OPTIONS (with no body).
- [CXF-6012] - Setting Content-Type in client WriterInterceptor with JAX-RS MediaType causes class cast exceptions in HttpConduit
- [CXF-6015] - Path parameters containing semicolon are truncated due to missing encoding
- [CXF-6020] - UrilInfo.getAbsolutePath() missing path separator between servlet url and relative url
- [CXF-6021] - WebClient has Accept defaulted to application/xml
- [CXF-6027] - oauth2 client redirect uris are never valid
- [CXF-6037] - in JAX-RS search there is no support for java.sql.Time in fiql
- [CXF-6038] - Repeatedly invoking setHandlerChain() can cause a build up of handler interceptors on the chain
- [CXF-6045] - Setting an entity from ClientRequestFilter has no effect if no entity is already set
- [CXF-6057] - WADL to Java code generator does not support the documented "encoding" flag
- [CXF-6060] - Calling readEntity() on Response created by Response.build() causes NullPointerException
- [CXF-6066] - JAX-RS 2.0 Client implementation is OOM prone due to its strongly referencing WebTargets
- [CXF-6067] - ProviderFactory fails to analyze generic types correctly with some class hierachies
- [CXF-6072] - jaxrs securityContext.getUserPrincipal is broken if login is done during the request
- [CXF-6076] - MediaType parameter not parsed correctly
- [CXF-6078] - AnnotationUtils.getAnnotatedMethod for abstract classes not inherit from interface
- [CXF-6089] - XmlAccessorOrder.ALPHABETICAL, Exception.getMessage() duplicate WSDL elements generated
- [CXF-6101] - Accept Header not Respected with Response from Custom MessageReader
- [CXF-6103] - Nillable field, in a json payload, was sent as "@nil":"true" instead of an empty string
- [CXF-6104] - Support case insensitive mime types
- [CXF-6105] - CXF 3.x does not use the older WS-SecurityPolicy 1.1 namespace
- [CXF-6106] - ClientResponseFilterInterceptor wraps client response exchange message into ClientRequestContextImpl - as a result code can't access client request context
- [CXF-6109] - Incorrect TrustException constructor in AbstractSTSClient
- [CXF-6112] - org.apache.cxf.jaxrs.impl.ResourceContextImpl#getResource should support a custom ResourceProvider
- [CXF-6113] - allow a kind of chain in org.apache.cxf.common.util.ClassHelper
- [CXF-6115] - Transferable.transferTo can cause infinite loop or stack overflow
- [CXF-6118] - Schema Validation refinements
- [CXF-6122] - JAX-RS proxy client with @QueryParam is not encoding the parameter value
- [CXF-6127] - Check thrown Exception's cause for SOAPFaultException
- [CXF-6137] - WADL generation does not correctly support query parameters
- [CXF-6139] - WADLGenerator may produce a schema invalid resource id
- [CXF-6147] - Part of demo wsdl_first_soap12 doesnt work
- [CXF-6149] - ContainerRequestContextImpl hasEntity() always returns true for non-GET requests. Similar for ClientResponseContextImpl
- [CXF-6151] - Apache-cxf wsdlvalidator returns error in mime:part
- [CXF-6152] - WSDLValidator may throw ClassCastException under verbose mode
- [CXF-6153] - OAuthRequestFilter throws NullPointerException when "Authorization" header is missing
- [CXF-6155] - Exceptions thrown from ParamConverter generate 500 response
- [CXF-6166] - Parsing Bug in org.apache.cxf.jaxrs.provider.json.JsonMapObjectReaderWriter
- [CXF-6176] - org.apache.cxf.jaxrs.bus.providers property is not taken in account in cxf bus
- [CXF-6184] - HTTPConduit "transport.retransmit.url" property may have side-effects in case of non-redirect retransmits
- [CXF-6187] - JMS sample fails "connectionFactory may not be null"
- [CXF-6189] - Improve memory usage of UrlUtils
- [CXF-6192] - Cxf Clustering Blueprint handler doesn't create the distribute feature rightly
- [CXF-6194] - [multipart] Server handle Collection argument as single element
- [CXF-6195] - JMS soap listeners are single-threaded in CXF 3.0.x
- [CXF-6204] - JAX-RS Set-Cookie parser uses case-sensitive keys
- [CXF-6211] - JAX-RS client runtime ignores Content-Type set directly from MessageBodyWriter
- [CXF-6229] - EndpointReferenceUtils.getSchema does NOT cache negative schema parsing
- [CXF-6234] - Invalid ?wsdl response with relative imports/includes when using jaxws-catalog.xml
- [CXF-6241] - WS-RM doesn't work with WS-Security configured with @EndpointProperties
- [CXF-6248] - NPE at OAuthRequestFilter when no Authorization header found
- [CXF-6250] - WebSocket conduit fails to process String based responses and throws NPE
- [CXF-6252] - JAXRS Async Client hangs in case of Connection errors
- [CXF-6256] - Unexpected response code
- [CXF-6257] - Creating and Endpoint using JAX-WS API, getting the binding and then publishing causes a NullPointerException
- [CXF-6260] - JAXRS Async Client can not handle InvocationCallback TypeVariable
- [CXF-6272] - SCT Renew in Secure Conversation
- [CXF-6274] - NullPointerException in DestinationSequence because of RMCaptureInInterceptor not in interceptor chain
- [CXF-6276] - Some non-primitive properties lost during generating WADL
- [CXF-6284] - JAX-RS servlet run-time leaks additional strong references
- [CXF-6285] - NPE in SwaggerFeature.calculateDefaultResourcePackage
- [CXF-6295] - String cannot be cast to org.apache.ws.security.validate.Validator
- [CXF-6297] - JAX-RS BeanValidation feature fails with NPE in JAXRSBeanValidationOutInterceptor on sub-resource call
- [CXF-6300] - cipherSuite configuration does not work with HTTPJ servers
- [CXF-6302] - JAXRS endpoints with URL encoded addresses can not be located
- [CXF-6304] - AuthorizationCodeGrantHandler sets the approved scopes as the requested ones
- [CXF-6306] - AuthorizationCodeGrantService does not record a single pre-registered redirect uri in a session if current request has no redirect uri set
- [CXF-6309] - Client processing exception has its cause set to the original exception wrapped in Fault
- [CXF-6313] - SamlHeaderOutInterceptor does not set headers on the message if it had none
- [CXF-6314] - WebSocket transport should not require dependency to jetty
- [CXF-6317] - Authorization not possible with multiple service beans
- [CXF-6319] - Regression: failing namespace resolution after CXF-5891
- [CXF-6320] - Zero-length entity should throw 400 on pre-packaged provider
- [CXF-6321] - Make sure global JAX-RS filters are applied once per request even if made to sub-resource
- [CXF-6322] - AbstractSearchConditionParser not working with UUID fields
- [CXF-6327] - Invalid Policy exception for EndorsingSupportingTokens with more than one token assertions
- [CXF-6328] - Username of UsernameToken is null when it is provided as in a CDATA section
- [CXF-6331] - Wrap exceptions in JAXRSBeanValidationInvoker into Fault so that these exceptions are exposed to ExceptionMapper-s
- [CXF-6332] - Wadl Genertion: @Description cannot be bound to field
- [CXF-6336] - Client ParamConverterProvider may be lost if Client runs in the server scope
- [CXF-6338] - Reversed logic in AbstractJwtHandler#validateSignature
- [CXF-6340] - Return value of AsyncResponseImpl.cancel() not follow JAXRS 2.0 javadoc
- [CXF-6343] - EncryptedHeader not properly processed or generated
- [CXF-6352] - ContainerResponseContext.getLinks() loses links if they have no 'rel' parameter
- [CXF-6356] - NPE when calling ServiceUnavailableException.getRetryTime()
- [CXF-6359] - NullPointerException when certAlias specified but no keyManagers are configured
- [CXF-6361] - HttpCondiut is not detecting the redirect loop properly
- [CXF-6366] - JAX-RS Client runtime does not encode forward slashes in Matrix parameters
- [CXF-6367] - JAX-RS Client runtime does not check BeanParam bean fields
- [CXF-6368] - Unexpected response code
- [CXF-6369] - org.apache.cxf.jaxrs.impl.ConfigurationImpl does not comply with SPEC
- [CXF-6370] - wrong usages for System.arraycopy in org.apache.cxf.jaxrs.impl.AsyncResponseImpl
- [CXF-6371] - WADL Generator does not always correctly deal with generic types
- [CXF-6373] - CompletionCallback can not get the Throwable if error occurs in other interceptor (no serviceinvokerInterceptor)
- [CXF-6374] - If no OPTIONS defined , OPTIONS request will fail with 404
- [CXF-6375] - Providers.getMessageBodyReader throws NPE
- [CXF-6377] - Wrong media type of response
- [CXF-6378] - LinkBuilderImpl does not resolve relative links against baseUri
- [CXF-6379] - Separate HTTP headers for multiple header values not possible - bug in CXF-3714 fix
- Improvement:
- [CXF-3344] - Runtime Exceptions should not be wrapped. Exceptions should not be logged and rethrown in AbstractFaultChainInitiatorObserver
- [CXF-4242] - Add exception name to faultstring/detail/stackTrace
- [CXF-5828] - Update OAuth2Context utility to provide an easy access to the request token
- [CXF-5854] - Add property "refreshTemplates" to XSLTJaxbProvider
- [CXF-5891] - ReadHeadersInterceptor performances improvement
- [CXF-5902] - Provide utility support for Jwe composite AesCbcHmac content encryption algorithm
- [CXF-5908] - Making Claims clonable
- [CXF-5914] - Extend AbstractPolicyProvider.getEffectivePolicy() with optional message parameter
- [CXF-5918] - ResoureUtils#createJaxbContext hides JaxB validation errors
- [CXF-5922] - Secure CXF WSDL with standard HTTP Authentication
- [CXF-5925] - JEXL Support for STS Claim Mappings
- [CXF-5927] - Claim Mapping Utils
- [CXF-5929] - WADL to Java code generator should support mappings to parameterized types
- [CXF-5932] - Monitor contention at org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(OperationResourceInfo, MultivaluedMap, Message)
- [CXF-5934] - Make WadlGenerator more easily extensible
- [CXF-5937] - CXF Servlets should optionally react to X-Forwarded headers
- [CXF-5944] - Get Jwe and Jws code to the stage where it can be documented
- [CXF-5948] - wadl2java -inheritResourceParams: put parent param first
- [CXF-5954] - Jwe and Jws JAX-RS filters should be able to use JWK stores
- [CXF-5956] - wadl2java: support 'repeating' attribute for response param
- [CXF-5959] - support to specify instance.id of ManagedBus
- [CXF-5960] - Provide a default encrypting OAuth2 provider
- [CXF-5962] - Make LogBrowser sample also run in OSGi
- [CXF-5979] - Allow some headers to be returned in WebSocket's streaming responses
- [CXF-5984] - Provide a simple way start a decoupled servlet endpoint
- [CXF-5986] - wadl2java maven plugin: add support for filename wildcards
- [CXF-5990] - Integration custom parser
- [CXF-6006] - StreamingOutput in JAXRS client proxies
- [CXF-6009] - Monitor contention at org.apache.cxf.transport.http.Headers
- [CXF-6011] - Extend CXF OSGi itests with basic jaxrs test
- [CXF-6019] - WSDLGetUtils: original exception isn't logged by exceptions in WSDL parser
- [CXF-6043] - Multi User BaseDN Support for LdapClaimsHandler
- [CXF-6054] - Add a property to allow using unsigned saml tokens as principals
- [CXF-6064] - Improve WADL Generator Extensibility for ID generation
- [CXF-6079] - static-resource-list cache control
- [CXF-6081] - Make it easier to control the way AccessTokenService checks the passwords
- [CXF-6084] - Critical Header for JWS
- [CXF-6098] - Use RSA-SHA256 by default when issuing tokens in the STS
- [CXF-6107] - Supporting (Un)marshaller aware XML Readers and Writers in jaxb data binding
- [CXF-6110] - AbstractSTSClient MEX: download XML schema from Location
- [CXF-6120] - Optionally disable the creation of the JMS Security Context for incoming messages
- [CXF-6124] - Switch http transport to use HttpService for OSGi
- [CXF-6126] - Search serviceBeans by given annotation
- [CXF-6133] - Introduce Jwe and Jws exception classes to make it easier to provide dedicated JAX-RS exception mappers
- [CXF-6135] - CXF should be installable in karaf 4 minimal
- [CXF-6141] - KeyType information in STS Audit Log
- [CXF-6142] - OAuth2 AccessTokenValidator needs to accept more parameters
- [CXF-6150] - Override XSLTJaxbProvider xsl path at runtime
- [CXF-6154] - CXFServlet and JAX-RS RequestDispatcherProvider should be able to use RequestDispatch.include
- [CXF-6157] - Support storing of OAuth2 redirection state in a session token
- [CXF-6164] - OAuthClientUtils Consumer class needs to be moved to a standalone class
- [CXF-6168] - Avoid ServletController synchronizing on the destination by default
- [CXF-6191] - Avoid Spring usage by configuration in ClassHelper
- [CXF-6199] - Allow scalability for slow services on jms
- [CXF-6200] - CXF JAX-RS Model extension should be usable without custom service classes
- [CXF-6206] - JAASLoginInterceptor: Return proper unauthorized response when JAAS login with basic auth fails
- [CXF-6208] - Support registering JAX-RS providers as Classes in all cases
- [CXF-6220] - JWA algorithm representation code needs to be cleaned up
- [CXF-6223] - Support message property for encryption certificate
- [CXF-6227] - JAX-WS client performance improvements
- [CXF-6232] - Refactor CXF's Atmosphere based WebSocket transport for more flexible and extensible handling
- [CXF-6238] - Java2WADL : Generating response status attribute
- [CXF-6244] - ContentDisposition should support UTF-8 filenames
- [CXF-6255] - WSS4JInInterceptor: "Security header, but it's a fault"
- [CXF-6261] - Upgrade CXF trunk to use OpenSAML 3.0.x
- [CXF-6268] - Make cxf-codegen-plugin toolchains aware during maven build
- [CXF-6269] - Logging interceptors should allow to switch logging on/off for individual rest resources
- [CXF-6277] - Enhance the X509TokenValidator to also validate X509Data DOM Elements
- [CXF-6282] - Add ability to have proxies implement AutoCloseable
- [CXF-6283] - Support binary attributes in the LDAPClaimsHandler
- [CXF-6286] - Make request logging more Modular
- [CXF-6305] - Add an option to include or exclude specific response headers in WebSocket's transport
- [CXF-6308] - Make WebSocket transport's embedded jetty mode to use atmosphere if available
- [CXF-6329] - Allow multiple atmosphere interceptors to be configured for the websocket transport
- [CXF-6333] - Support Inclusive C14N via security policy
- [CXF-6334] - Add the ability to plug in custom security policy validators for various assertions
- [CXF-6335] - Explicitly set HTTPConduit on client inbound message
- [CXF-6337] - Support the redirection directly via the injected JAX-RS ServletContext context
- [CXF-6341] - Add atmosphere when installing feature cxf-transports-websocket-server
- [CXF-6344] - Support system file location for JexlClaimMapper scripts
- [CXF-6345] - Support Logging in JexlClaimMapper scripts
- [CXF-6353] - provide a not typed way to configure cxf jaxrs clients
- [CXF-6363] - Introduce JwsHeaders
- [CXF-6372] - Generating distinct claim values for multi-value LDAP attributes
- [CXF-6381] - Upgrade to pax exam 4.5.0 and allow to test with karaf 4
- New Feature:
- [CXF-5883] - Support rewriting of wsdl for https load balancer which talks to http endpoint
- [CXF-5905] - Allow setting additional Security Provider at Exchange level
- [CXF-5996] - respect client cache headers
- [CXF-6028] - Improved metrics
- [CXF-6053] - Support JWS JSON Serialization
- [CXF-6132] - Provide JAX-RS ServletContainerInitializer
- [CXF-6215] - Introduce JAX-RS DefaultMethod extension
- [CXF-6242] - Ability to configure the format of the marshalling / unmarshalling exceptions that are thrown by JAXB when schema validation is enabled.
- [CXF-6264] - Provide Swagger to CXF UserResource converter
- Task:
- [CXF-4913] - Add 'validate' option to WADL to Java generator
- [CXF-5886] - Provide a default Ehcache based OAuth2 provider
- [CXF-5941] - Update JAX-RS version to 2.0.1
- [CXF-5993] - Update to Jettison 1.3.6
- [CXF-6052] - Upgrade the Karaf version to support JDK8
- [CXF-6069] - upgrade jaxb version to 2.2.11
- [CXF-6121] - Update to Jettison 1.3.7
- [CXF-6253] - Upgrade async-http-client to 1.9.8
- [CXF-6278] - Introduce MessageDigestInputStream utility class
- [CXF-6279] - Introduce X509 Certificate Path validation utility code
- [CXF-6280] - Consider providing a DirectAccessToken JAXRS service
- Test:
- [CXF-6129] - CXF STS basic systests failure
- [CXF-6318] - Execute JAXRS WebSocket systests with and without atmosphere
- [CXF-6346] - Unit test failures with JDK8
- Wish:
- [CXF-6068] - Make org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor compatible with WebSphere 7
New in Apache CXF 3.0.4 (Feb 17, 2015)
- Bug:
- [CXF-5279] - STSClient may not be caching tokens long enough when renewal after expiry is allowed
- [CXF-6096] - http components transport is missing a dependency on commons-logging
- [CXF-6111] - JavascriptGetInterceptor.isRecognizedQuery is always false
- [CXF-6127] - Check thrown Exception's cause for SOAPFaultException
- [CXF-6137] - WADL generation does not correctly support query parameters
- [CXF-6138] - JAXB unmarshaller Properties can't be configured
- [CXF-6139] - WADLGenerator may produce a schema invalid resource id
- [CXF-6143] - SSL/TLS hostname verification does not strictly follow HTTPS RFC2818
- [CXF-6145] - WS-RM demo server throws exception
- [CXF-6146] - Demo wsdl_first_xmlbeans fails to build
- [CXF-6147] - Part of demo wsdl_first_soap12 doesnt work
- [CXF-6149] - ContainerRequestContextImpl hasEntity() always returns true for non-GET requests. Similar for ClientResponseContextImpl
- [CXF-6151] - Apache-cxf wsdlvalidator returns error in mime:part
- [CXF-6152] - WSDLValidator may throw ClassCastException under verbose mode
- [CXF-6153] - OAuthRequestFilter throws NullPointerException when "Authorization" header is missing
- [CXF-6155] - Exceptions thrown from ParamConverter generate 500 response
- [CXF-6160] - AsyncResponse infinite loops
- [CXF-6163] - WSDL Javascript generator for xsd:any elements is not correct when any is optional
- [CXF-6166] - Parsing Bug in org.apache.cxf.jaxrs.provider.json.JsonMapObjectReaderWriter
- [CXF-6170] - Demo jax_rs/spring_security throws exception
- [CXF-6176] - org.apache.cxf.jaxrs.bus.providers property is not taken in account in cxf bus
- [CXF-6178] - Missing io.netty.util.Version
- [CXF-6184] - HTTPConduit "transport.retransmit.url" property may have side-effects in case of non-redirect retransmits
- [CXF-6187] - JMS sample fails "connectionFactory may not be null"
- [CXF-6188] - Authorization loop using "CurrentWindowsCredentials"
- [CXF-6189] - Improve memory usage of UrlUtils
- [CXF-6192] - Cxf Clustering Blueprint handler doesn't create the distribute feature rightly
- [CXF-6194] - [multipart] Server handle Collection argument as single element
- [CXF-6195] - JMS soap listeners are single-threaded in CXF 3.0.x
- [CXF-6204] - JAX-RS Set-Cookie parser uses case-sensitive keys
- [CXF-6207] - While Parsing wsdl url getting NAMESPACE_ERR
- [CXF-6209] - Bug in processing Signed/Encrypted Elements policies with multiple XPaths
- [CXF-6210] - XPath evaluation failure on the client side causes all subsequent evaluations to fail
- [CXF-6211] - JAX-RS client runtime ignores Content-Type set directly from MessageBodyWriter
- [CXF-6214] - [WebClient] wrong Accept received via proxy
- [CXF-6217] - JmsPullPoint does not protect against external entities
- [CXF-6222] - Password can end up in log file
- [CXF-6228] - Using XSLTFeature with large messages creates unremovable temporary files
- [CXF-6229] - EndpointReferenceUtils.getSchema does NOT cache negative schema parsing
- [CXF-6233] - STS client only sends AppliesTo on first RST call
- [CXF-6234] - Invalid ?wsdl response with relative imports/includes when using jaxws-catalog.xml
- [CXF-6235] - wsdl2java behaves differently from cxf-codegen-plugin
- [CXF-6241] - WS-RM doesn't work with WS-Security configured with @EndpointProperties
- [CXF-6245] - Loading non-existent class org.apache.cxf.xmlbeans.XmlBeansWrapperHelper in WrapperClassOutInterceptor is causing performance issues
- [CXF-6246] - missing osgi import of javax.jws
- [CXF-6248] - NPE at OAuthRequestFilter when no Authorization header found
- [CXF-6250] - WebSocket conduit fails to process String based responses and throws NPE
- [CXF-6252] - JAXRS Async Client hangs in case of Connection errors
- Improvement:
- [CXF-5674] - CXF Support in "Audience Restriction" of SAML 2 (SOAP)
- [CXF-5854] - Add property "refreshTemplates" to XSLTJaxbProvider
- [CXF-6046] - Enhance SwaggerFeature to support JAX-RS annotations
- [CXF-6079] - static-resource-list cache control
- [CXF-6126] - Search serviceBeans by given annotation
- [CXF-6142] - OAuth2 AccessTokenValidator needs to accept more parameters
- [CXF-6148] - Adding support for xsd:choice in Javascript generator
- [CXF-6150] - Override XSLTJaxbProvider xsl path at runtime
- [CXF-6154] - CXFServlet and JAX-RS RequestDispatcherProvider should be able to use RequestDispatch.include
- [CXF-6162] - Adding support for xsd:group ref in Javascript generator
- [CXF-6167] - Add an ability to specify SOAP error parser for Javascript client
- [CXF-6168] - Avoid ServletController synchronizing on the destination by default
- [CXF-6173] - Unable to configure CXF StAX properties on a per-endpoint/client basis if a JAX-WS handler is configured
- [CXF-6191] - Avoid Spring usage by configuration in ClassHelper
- [CXF-6199] - Allow scalability for slow services on jms
- [CXF-6200] - CXF JAX-RS Model extension should be usable without custom service classes
- [CXF-6206] - JAASLoginInterceptor: Return proper unauthorized response when JAAS login with basic auth fails
- [CXF-6208] - Support registering JAX-RS providers as Classes in all cases
- [CXF-6223] - Support message property for encryption certificate
- [CXF-6227] - JAX-WS client performance improvements
- [CXF-6238] - Java2WADL : Generating response status attribute
- [CXF-6244] - ContentDisposition should support UTF-8 filenames
- [CXF-6251] - Allow org.apache.cxf.logging.enabled to have a value of "pretty" for pretty printing
- New Feature:
- [CXF-6132] - Provide JAX-RS ServletContainerInitializer
- [CXF-6215] - Introduce JAX-RS DefaultMethod extension
- [CXF-6242] - Ability to configure the format of the marshalling / unmarshalling exceptions that are thrown by JAXB when schema validation is enabled.
- Task:
- [CXF-6069] - upgrade jaxb version to 2.2.11
- Test:
- [CXF-6129] - CXF STS basic systests failure
New in Apache CXF 3.0.3 (Dec 10, 2014)
- Bug:
- [CXF-6030] - javax.xml.ws.soap.SOAPFaultException: Fault string, and possibly fault code, not set for cxf.
- [CXF-6034] - Wrong schemaLocation if jax-ws-catalog is used
- [CXF-6038] - Repeatedly invoking setHandlerChain() can cause a build up of handler interceptors on the chain
- [CXF-6041] - Corba Binding is throwing a ObjectNotActive Corba exception being thrown back to application code on endpoint/bus shutdown
- [CXF-6045] - Setting an entity from ClientRequestFilter has no effect if no entity is already set
- [CXF-6057] - WADL to Java code generator does not support the documented "encoding" flag
- [CXF-6058] - NPE in cxf-rt-transports-http org.apache.cxf.transport.http.Headers line 280
- [CXF-6059] - wsdl:fault wsdl2java fails with IllegalArgumentException
- [CXF-6060] - Calling readEntity() on Response created by Response.build() causes NullPointerException
- [CXF-6061] - The publish attribute on jaxws:endpoint doesn't support placeholder in spring configuration
- [CXF-6062] - Interceptors added in Spring Bus configuration are ignored
- [CXF-6066] - JAX-RS 2.0 Client implementation is OOM prone due to its strongly referencing WebTargets
- [CXF-6067] - ProviderFactory fails to analyze generic types correctly with some class hierachies
- [CXF-6071] - CXF's WSDL2Java tool can generate impl classes that jdk compiler will refuse to compile
- [CXF-6072] - jaxrs securityContext.getUserPrincipal is broken if login is done during the request
- [CXF-6073] - cxf-wsn installation in Karaf fails
- [CXF-6075] - NPE may occur at websocket destination under high load
- [CXF-6076] - MediaType parameter not parsed correctly
- [CXF-6077] - In OSGi, the wsdl extensor loaders may not be able to generate their special ExtensibilityELements
- [CXF-6078] - AnnotationUtils.getAnnotatedMethod for abstract classes not inherit from interface
- [CXF-6080] - Headers.logProtocolHeaders raise NPE on null header value
- [CXF-6089] - XmlAccessorOrder.ALPHABETICAL, Exception.getMessage() duplicate WSDL elements generated
- [CXF-6090] - java.lang.NullPointerException when running wsdl2java
- [CXF-6091] - Server is not properly stopped with MultipleEndpointObserver
- [CXF-6092] - When there is bad connection/timeout, ClientImpl throws NullPointerException
- [CXF-6094] - wsdl2java - Default key managers cannot be initialized
- [CXF-6101] - Accept Header not Respected with Response from Custom MessageReader
- [CXF-6103] - Nillable field, in a json payload, was sent as "@nil":"true" instead of an empty string
- [CXF-6104] - Support case insensitive mime types
- [CXF-6105] - CXF 3.x does not use the older WS-SecurityPolicy 1.1 namespace
- [CXF-6106] - ClientResponseFilterInterceptor wraps client response exchange message into ClientRequestContextImpl - as a result code can't access client request context
- [CXF-6109] - Incorrect TrustException constructor in AbstractSTSClient
- [CXF-6112] - org.apache.cxf.jaxrs.impl.ResourceContextImpl#getResource should support a custom ResourceProvider
- [CXF-6113] - allow a kind of chain in org.apache.cxf.common.util.ClassHelper
- [CXF-6115] - Transferable.transferTo can cause infinite loop or stack overflow
- [CXF-6118] - Schema Validation refinements
- [CXF-6122] - JAX-RS proxy client with @QueryParam is not encoding the parameter value
- [CXF-6145] - WS-RM demo server throws exception
- [CXF-6146] - Demo wsdl_first_xmlbeans fails to build
- [CXF-6147] - Part of demo wsdl_first_soap12 doesnt work
- Improvement:
- [CXF-4242] - Add exception name to faultstring/detail/stackTrace
- [CXF-6042] - Support certificate constraints in JAX-RS XML Signature
- [CXF-6047] - Extend the STSTokenValidator to be able to call the issue binding
- [CXF-6048] - Support roles in the AuthPolicyValidatingInterceptor
- [CXF-6051] - Support sp13:Nonce + sp13:Created in the UsernameTokenInterceptor
- [CXF-6054] - Add a property to allow using unsigned saml tokens as principals
- [CXF-6064] - Improve WADL Generator Extensibility for ID generation
- [CXF-6081] - Make it easier to control the way AccessTokenService checks the passwords
- [CXF-6084] - Critical Header for JWS
- [CXF-6086] - Disable SSLv3 by default for clients (+ servers based on Jetty)
- [CXF-6087] - Add a way to exclude (multiple) SSL/TLS protocols in the HTTPJ namespace
- [CXF-6107] - Supporting (Un)marshaller aware XML Readers and Writers in jaxb data binding
- [CXF-6110] - AbstractSTSClient MEX: download XML schema from Location
- [CXF-6120] - Optionally disable the creation of the JMS Security Context for incoming messages
- New Feature:
- [CXF-5996] - respect client cache headers
- [CXF-6053] - Support JWS JSON Serialization
- Task:
- [CXF-6052] - Upgrade the Karaf version to support JDK8
- [CXF-6121] - Update to Jettison 1.3.7
- Test:
- [CXF-6070] - NPE while calling a webservice using a clientproxy
- Wish:
- [CXF-6068] - Make org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor compatible with WebSphere 7
New in Apache CXF 3.0.2 (Oct 22, 2014)
- Bug:
- [CXF-5744] - @XmlTransient behavior change in WSDL fault content
- [CXF-5795] - Reading the entity from a Response with 202 - Accepted causes NullPointerException
- [CXF-5844] - Annotations inherited from interface not merged with annotations from implementing method
- [CXF-5846] - ClassCastException in org.apache.cxf.jaxrs.provider.BinaryDataProvider & SourceProvider
- [CXF-5878] - Disabling policy engine causes NPE
- [CXF-5881] - wadl2java failed on nexus wadl
- [CXF-5884] - org.apache.cxf.rs.security.oauth2.provider.OAuthJSONProvider is incompatible with JAX-RS 2.0
- [CXF-5888] - Unwrapped operation detection not looking for attributes of extended types
- [CXF-5889] - No root resource matching request when using atmosphere websocket
- [CXF-5893] - Websocket transport sporadically fails with corrupted data
- [CXF-5897] - Relax setter method name restriction for @context injection
- [CXF-5898] - Feature wss4j should be updated after saaj-impl version change
- [CXF-5899] - JAX-RS 2.0 Configuration injection is not supported if DynamicFeature is not registered
- [CXF-5900] - websocket destination in osgi fails to start after being stopped
- [CXF-5904] - wadl2java -inheritResourceParams don't generate parent parameter
- [CXF-5906] - Claim Manager only parses first claim value
- [CXF-5910] - Filters registered by DynamicFeatures match on overloaded resource methods.
- [CXF-5911] - SoapFault's lang property is not set in case of SOAP 1.1 faults
- [CXF-5913] - logStacktrace Property Not Implemented in MapEventLogger
- [CXF-5916] - WADL contains wrong parameter name for parameter beans
- [CXF-5917] - SAMLP Response Validator does not decrypt if EncryptedKey is the assertion element child
- [CXF-5920] - JAX-RS Link implementation (LinkBuilder) looses context path
- [CXF-5935] - [wadl2java] Multipart method doesn't generate @Multipart params
- [CXF-5938] - LuceneQueryVisitor is not reusable / not thread-safe
- [CXF-5943] - Throw error in exceptionmapper
- [CXF-5946] - ensure unregister cxf http transport Servlet OSGi service before we re-register it
- [CXF-5949] - LogBrowser not working
- [CXF-5952] - wadl2java: process representation params
- [CXF-5953] - wadl2java: generate full class name for representation parameter
- [CXF-5958] - incorrect OSGi header in cxf-core bundle
- [CXF-5961] - wadl2java: 'required = false' don't generated for @Multipart argument
- [CXF-5963] - LuceneQueryVisitor should use analyzer to create query properly
- [CXF-5964] - JAX-RS Contexts are injected into Application class too late
- [CXF-5966] - NPE in MessageContextImpl when setting ResponseBuilder entity in an ExceptionMapper
- [CXF-5968] - Setting use.async.http.conduit property causes IllegalArgumentException
- [CXF-5969] - CXF does not pass a generic type to ParamConverterProvider
- [CXF-5972] - Fix all karaf features definitions
- [CXF-5974] - WADLGenerator sets representation media type to application/octet-stream by default
- [CXF-5976] - incompatible with javax.xml.bind.JAXBElement error when using List as resource method param
- [CXF-5978] - Incomplete dependencies in archetype cxf-jaxrs-service
- [CXF-5983] - Security processing failed (actions mismatch) occurs due to ENCR action appearing twice
- [CXF-5985] - wadl2java maven plugin: executions don't use plugin-level configuration
- [CXF-5988] - Provide support for a pluggable parameter conversion mechanism for JAX-RS client side proxies
- [CXF-5989] - Query Params not showing up in WADL when declared using @BeanParam
- [CXF-5992] - Cannot set org.apache.cxf.stax.maxAttributeCount
- [CXF-5995] - ClientProxyImpl problem with handling @BeanParams with null headers/cookies.
- [CXF-5999] - Moving JiBX related systests into its own module.
- [CXF-6000] - Wrong default algorithm is used for TrustManagerFactory instantiation
- [CXF-6003] - jaxrs:server "basePackages" attribute doesn't initialize REST services properly
- [CXF-6007] - WebClient does not resend request in Digest authentication for HTTP methods GET, HEAD, DELETE, OPTIONS (with no body).
- [CXF-6010] - NPE in MessageModeOutInterceptor.validateFaultDetail for faults with no
- [CXF-6012] - Setting Content-Type in client WriterInterceptor with JAX-RS MediaType causes class cast exceptions in HttpConduit
- [CXF-6015] - Path parameters containing semicolon are truncated due to missing encoding
- [CXF-6020] - UrilInfo.getAbsolutePath() missing path separator between servlet url and relative url
- [CXF-6021] - WebClient has Accept defaulted to application/xml
- [CXF-6027] - oauth2 client redirect uris are never valid
- [CXF-6032] - NullPointerException while validating cert for SAML HOK
- [CXF-6037] - in JAX-RS search there is no support for java.sql.Time in fiql
- Improvement:
- [CXF-5652] - WebClient with SSL: javax.net.ssl.SSLHandshakeException handshake_failure
- [CXF-5885] - Validate "ActAs" tokens in the STS
- [CXF-5891] - ReadHeadersInterceptor performances improvement
- [CXF-5892] - Ensure EncryptedKey references BST before it
- [CXF-5902] - Provide utility support for Jwe composite AesCbcHmac content encryption algorithm
- [CXF-5908] - Making Claims clonable
- [CXF-5918] - ResoureUtils#createJaxbContext hides JaxB validation errors
- [CXF-5922] - Secure CXF WSDL with standard HTTP Authentication
- [CXF-5925] - JEXL Support for STS Claim Mappings
- [CXF-5927] - Claim Mapping Utils
- [CXF-5929] - WADL to Java code generator should support mappings to parameterized types
- [CXF-5932] - Monitor contention at org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(OperationResourceInfo, MultivaluedMap, Message)
- [CXF-5934] - Make WadlGenerator more easily extensible
- [CXF-5937] - CXF Servlets should optionally react to X-Forwarded headers
- [CXF-5944] - Get Jwe and Jws code to the stage where it can be documented
- [CXF-5948] - wadl2java -inheritResourceParams: put parent param first
- [CXF-5954] - Jwe and Jws JAX-RS filters should be able to use JWK stores
- [CXF-5956] - wadl2java: support 'repeating' attribute for response param
- [CXF-5959] - support to specify instance.id of ManagedBus
- [CXF-5960] - Provide a default encrypting OAuth2 provider
- [CXF-5962] - Make LogBrowser sample also run in OSGi
- [CXF-5975] - SecurityToken::isExpired: add clock skew option
- [CXF-5979] - Allow some headers to be returned in WebSocket's streaming responses
- [CXF-5984] - Provide a simple way start a decoupled servlet endpoint
- [CXF-5986] - wadl2java maven plugin: add support for filename wildcards
- [CXF-5990] - Integration custom parser
- [CXF-6006] - StreamingOutput in JAXRS client proxies
- [CXF-6009] - Monitor contention at org.apache.cxf.transport.http.Headers
- New Feature:
- [CXF-5883] - Support rewriting of wsdl for https load balancer which talks to http endpoint
- [CXF-5905] - Allow setting additional Security Provider at Exchange level
- [CXF-5923] - Create sample to demonstrate usage of search extension with Lucene and Tika
- Task:
- [CXF-4913] - Add 'validate' option to WADL to Java generator
- [CXF-5886] - Provide a default Ehcache based OAuth2 provider
- [CXF-5895] - asmhelper broken with asm 5
- [CXF-5941] - Update JAX-RS version to 2.0.1
- [CXF-5993] - Update to Jettison 1.3.6
- Test:
- [CXF-5882] - UDPTransportTest.testLargeRequest always failed on some machine
New in Apache CXF 3.0.1 (Jul 22, 2014)
- Sub-task:
- [CXF-5623] - Failed to invoke WSDLToJava - is already defined
- Bug:
- [CXF-3272] - WS-RM returns Fault for duplicate message received, should probably return acknowledgement instead
- [CXF-5719] - NoSuchElementException in ClientFaultConverter when stack trace message contains * or #
- [CXF-5735] - WS-RM does not handle AckRequested action, resulting in NPE
- [CXF-5739] - FIQL: java.sql.Timestamp no taken into account
- [CXF-5740] - CXF-5610 is preventing applications from using the same endpoint url for multiple hadlers
- [CXF-5749] - Nullpointer on ClientProxyImpl
- [CXF-5752] - Unable to find the target operation when using websocket transport without atmosphere
- [CXF-5753] - Unmarshalling error is thrown with CXF 2.7.9 (and later versions) when a JAXWS handler is configured.
- [CXF-5761] - InInterceptor throws exception with PrettyLogging and big message size
- [CXF-5763] - ClassCast Exception in AsyncHTTPConduit$AsyncWrappedOutputStream.close() method when using async and HttpAsyncClient
- [CXF-5765] - Response is invalid
- [CXF-5766] - Caching nonces to disk may not work if the service QName is too long
- [CXF-5778] - JMS Subscription: durableSubscriptionName is not propagated into AbstractMessageListenerContainer
- [CXF-5781] - Port ou of Range: -1
- [CXF-5783] - Port getter method not renamed in the generated Service class
- [CXF-5785] - JAX-RS XML Schemas at CXF site need to support multiple CXF versions
- [CXF-5790] - Response-Code is logged for the response sent over a decoupled endpoint
- [CXF-5791] - Could not send a message. Caused by HTTP response '404: Not Found'
- [CXF-5793] - wsdl2java NPE
- [CXF-5794] - DynamicClientFactory createClient fails for Simple Rpc Service (java.lang.IllegalStateException: no source files )
- [CXF-5795] - Reading the entity from a Response with 202 - Accepted causes NullPointerException
- [CXF-5798] - WebSocket transport fails to transport a large message
- [CXF-5801] - Dynamic client invoke throws UnresolvedAddressException when proxied
- [CXF-5805] - Invalid SOAP Envelope names are accepted
- [CXF-5806] - FIQL: Problem with mapping on ManyToMany or OnToMany associations of 2nd level
- [CXF-5807] - Fix STSClient configuration when Issuer EPR has an "anonymous" address
- [CXF-5808] - jax_rs content_negotiation test fails on successive calls
- [CXF-5810] - Empty response is returned when both security policy and handler chain are enabled
- [CXF-5811] - Client fails with UnmarshalException if WSS4JInInterceptor is used
- [CXF-5817] - CXF's STSClient does not handle additional Schemas properly when parsing a WS-MEX response
- [CXF-5818] - StackOverflowError caused by HttpsURLConnectionFactory
- [CXF-5822] - NullPointerException in PropertiesLoaderUtils
- [CXF-5823] - Base64Utility encodeChunk method works only if the offset is zero
- [CXF-5825] - ToolContext.isVerbose logic not correct resulting in -verbose flag not being honored
- [CXF-5834] - WS-RM's JAXB marshalling/unmarshalling is not thread-safe
- [CXF-5835] - Two issues in org.apache.cxf.jaxrs.provider.DataSourceProvider
- [CXF-5836] - NullPointerException in AsyncHTTPConduit if http.noProxyHosts set
- [CXF-5837] - Upload size limit status 500 for files twice bigger than the limit
- [CXF-5838] - @QueryParam char return incorrect default value
- [CXF-5839] - ResponseTimeCounter doesn't count the schema validation fault
- [CXF-5840] - ResponseTimeCounter counts the one-way fault message twice
- [CXF-5841] - PolicyReferences when using annotations and no separate Java Interface
- [CXF-5842] - CacheSizeExceededException attachment tempfile leak
- [CXF-5845] - HTTPTransportActivator does not clean up old configuration while updating
- [CXF-5851] - JAX-RS proxy throws NPE if a null multipart parameter is passed
- [CXF-5853] - Mutlipart JAXB model + InputStream using JacksonJsonProvider cause NPE
- [CXF-5856] - NPE in SwaggerFeature
- [CXF-5857] - jms examples do not work
- [CXF-5860] - JAXRS ThreadLocalProxy not visible in OSGI
- [CXF-5861] - JAX-RS ResourceContext beans get their context values injected too late
- [CXF-5864] - Anonymous users are denied to call unprotected methods since 2.6.3
- [CXF-5865] - WebClient.close should not auto-close Response
- [CXF-5869] - Temporary file caching using encryption may get corrupted data in some ciphers
- [CXF-5870] - wadl2java -inheritResourceParams generate parameter twice
- [CXF-5871] - Dispatch.invokeAsync does not calculate operation
- [CXF-5872] - JAXB Dispatch clients try to create a JAX-WS exception and NPE
- [CXF-5873] - Exception in SoapOutInterceptor causes lots of warnings in log
- [CXF-5876] - AtomPojoProvider generates warnings if atom handlers have no setMessageContext method
- [CXF-5877] - SCT in a (SAML1.1 + SCT) scenario failing to renew ore reissue
- [CXF-5880] - Concurrent issue in ResponseTimeCounter
- Improvement:
- [CXF-3270] - WS-RM should send acknowledgements when messages are received out of order
- [CXF-5311] - Support OAuth2 JWT token
- [CXF-5321] - Search LuceneQueryVisitor needs to support Date range queries
- [CXF-5746] - WebsocketConduit to use the id header so that it can correlate requests and responses
- [CXF-5747] - Add a karaf feature for the websocket transport
- [CXF-5748] - Improve WS-Security Kerberos configuration
- [CXF-5750] - Support SpnegoContextTokens with the TransportBinding
- [CXF-5751] - Support policy validation for SupportingToken SpnegoContextTokens
- [CXF-5757] - WADL to Java code generator should optionally support linking arbitrary media types to the grammar
- [CXF-5764] - AccessTokenService should allow the client authentication with a client id only
- [CXF-5768] - Fallback to "Issue" if "Renew" fails in the STSClient
- [CXF-5775] - Constraint Validation Exceptions Logging at Warn logging.LogUtils
- [CXF-5780] - JMS pubsub: support different parameters for clientID and durableSubscriptionName
- [CXF-5786] - isValid() in WSIBPValidator should check method signature
- [CXF-5789] - Add methods to get input and output SOAP headers to SOAPBindingUtil
- [CXF-5802] - Share an existing global ehcache manager for ws security replay caches
- [CXF-5804] - Improvement Issue CXF 5781 and CXF 5791
- [CXF-5809] - WebSocket transport supporting concurrent asynchronous calls
- [CXF-5813] - add completers for cxf karaf shell commands
- [CXF-5827] - Use only local name matching for inbound rpc/literal processing to support some older rpc/literal implementation
- [CXF-5832] - JAX-WS Provider returning JAXBSource with attachment
- [CXF-5843] - Allow define the ObjectName of ResponseTimeCounterMBean
- [CXF-5847] - Add operation to enable/disable ResponseTimeCounter
- [CXF-5868] - Establish Jaas login context using Subject.doAs
- [CXF-5874] - Add ability to strictly enforce WSA Action values
- [CXF-5879] - Distinguishing client or service in FactoryBeanListener
- New Feature:
- [CXF-5549] - Introduce Tika Search Visitor
- [CXF-5792] - WSDLGetUtils Customization
- [CXF-5849] - XSLTJaxbProvider document() resources and URIResolver
- [CXF-5866] - Allow pre-processing of WSDL in WSDLManager
- Task:
- [CXF-5819] - Introduce HBaseQueryVisitor
New in Apache CXF 2.7.10 (Feb 10, 2014)
- Bug:
- [CXF-5348] - Exception mappers implementing ExceptionMapper through an abstract class are not mapped to the declared exception
- [CXF-5517] - Incorrect check for VOID type
- [CXF-5532] - jax-ws-catalog.xml / @SchemaValidation / xsd-includes
- [CXF-5547] - HTTPConduit loses response headers if 202 with no body is returned
- Improvement:
- [CXF-5533] - Store a reference to a Bootstrap SecurityToken in SecureConversation
New in Apache CXF 2.7.8 (Nov 28, 2013)
- Bug:
- [CXF-4934] - JAXRSInvoker and Proxy classes (Spring Security)
- [CXF-5048] - StaticSTSProperties class requires a CXF message context to initialize using configure() method
- [CXF-5215] - -Psetup.eclipse fails on Windows
- [CXF-5254] - Unmarshall exception if a sequence is used in a struct.
- [CXF-5258] - Return type list of a typed type, e.g. List, leads to ClassCastException
- [CXF-5286] - Lengthy done-file names raise mojo exception
- [CXF-5287] - NPE at org.apache.cxf.maven_plugin.ClassLoaderSwitcher.restoreClassLoader
- [CXF-5289] - WADLGenerator misses Description annotations if they are bound to interfaces
- [CXF-5294] - XMLFaultOutInterceptor only marshals first detail element
- [CXF-5296] - OAuth2ClientUtils can not get access token if custom params contain semicolon or no token_type param is available
- [CXF-5299] - FiqlParser fails to parse an expression with child properties when SearchBean is used
- [CXF-5305] - STSClient does not send Renewing element in renewal RequestSecurityToken message
- [CXF-5306] - Soap body in header
- [CXF-5307] - Add DecoupledFaultHandler for request-response message when decoupled fault is supported
- [CXF-5326] - Hardcoded reference to com.ibm.wsdl.util.xml.DOMUtils
- [CXF-5328] - JAX-RS ProviderFactory ignores MBR/MBW typed on Object for primitive arrays
- [CXF-5331] - Permission and Property are missing Serializable interface
- [CXF-5334] - WSDL Resolution Problem with SOAP 1.2
- [CXF-5335] - Incorrect handle of ws-policy 1.1 (Incorrect inclusion value: null)
- [CXF-5336] - WADLGenerator does not support XmlType, does not link JSON and misses package info for collections
- [CXF-5337] - HTTPConduit blocks DELETE with body
- [CXF-5340] - IDLToWSDL crashes with certain idl constructs
- [CXF-5341] - NPE in org.apache.cxf.jaxws.support.JaxWsEndpointImpl.checkRespectBindingFeature
- [CXF-5343] - ClientRequestFilterInterceptor uses a wrong phase
- [CXF-5346] - Shared filters registered through DynamicFeature are not considered
- [CXF-5347] - Request routing is broken when the URL contains both jsessionid and an extension
- [CXF-5354] - faultTo address is ignored when fault is thrown
- [CXF-5357] - CORBA binding corrupts byte arrays
- [CXF-5358] - Failure loading blueprint context in Karaf 3 SNAPSHOT
- [CXF-5359] - xkms.endpoint property change will not take effect automatically
- [CXF-5361] - Attachments iterator may incorrectly handle its remove operation
- [CXF-5365] - 2.7.7 schema validation seems broken
- [CXF-5366] - Authorization header is not set correctly in CXF HTTP digest authentication
- [CXF-5367] - 2.7.7 schema validation incorrectly detects schema include recursion
- [CXF-5368] - filename with ";" in file upload throws StringIndexOutOfBoundsException
- [CXF-5370] - Refactor STS logging to split mapping from log writing
- [CXF-5371] - JAXRSInInterceptor expects JAXRSInvoker to block if Response is already available
- [CXF-5372] - ServerEngineFactoryHolder should release JAXB classes when it is destroyed
- [CXF-5373] - Issue resolving AsynchResponse
- [CXF-5374] - Rejected Execution from ThreadPool
- [CXF-5377] - LoggingInInterceptor is not logging the URL for SOAP or REST non-HTTP requests
- [CXF-5378] - CXF failover feature doesn't work in osgi
- [CXF-5381] - SAAJStreamWriter transforms DigestValue of custom signature
- [CXF-5383] - Trailing semi-colon in Content-Type line of header for MTOM attachments.
- [CXF-5384] - AccessTokenGrant should extend Serializable
- [CXF-5385] - CXF 2.7.7 on Websphere 8.5.0 is not able to generate WADL.
- [CXF-5386] - Multipart params of type InputStream don't show in generated WADL
- [CXF-5390] - AbstractSamlBase64InHandler goes into infinite loop when processing bad header value.
- [CXF-5391] - Response code is not logged for SOAP responses
- [CXF-5392] - Custom Marshalling Validation Event Handler
- [CXF-5394] - ImplicitGrantService always redirect to broken redirect url
- [CXF-5396] - AbstractGrant.toMap hardcode the grandType to Client_Credentials
- [CXF-5397] - wsdl2java marker file name can exceed 255 chars
- Improvement:
- [CXF-4987] - org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor disables mtom silently
- [CXF-5291] - Only activate ws-security caching if it is required
- [CXF-5300] - Support mapping of exceptions thrown from CXF interceptors to JAX-RS Response
- [CXF-5301] - JSONProvider should add an array key for root if arrayKeys is not empty but top level array has to be produced
- [CXF-5312] - cxf-rt-security does not work with joda time 2.x
- [CXF-5313] - Use different log levels for sts LoggerListener
- [CXF-5314] - JAX-RS client runtime needs to optionally support CXF inFaultInterceptors
- [CXF-5317] - Policy exception handler throws away useful exception stack trace
- [CXF-5319] - WADLGenerator should not need "ignoreMessageWriters" property disabled to produces JSON
- [CXF-5322] - misleading warning for @XmlType without 'propOrder' element
- [CXF-5323] - [cxf-rt-core] remove geronimo-javamail_1.4_spec dependency
- [CXF-5329] - cxf-wsn doesn't register its bus as OSGi-Service
- [CXF-5332] - Support spring expression language for jaxws:client address attribute
- [CXF-5342] - Letting to be absolute XSISchemaNamespace
- [CXF-5400] - SearchContext should propagate parsing exceptions by default
- New Feature:
- [CXF-4442] - Process OneTimeUse element of SAML assertion
- [CXF-5080] - Introduce CXFBlueprintServlet
- [CXF-5333] - Feature to allow you to dynamically change the trustManager on CXF
- [CXF-5379] - introduce cxf swagger feature
- Task:
- [CXF-5355] - Investigate if WadlGenerator can handle XmlType-only and XmlSeeAlso beans
New in Apache CXF 2.7.6 (Jul 25, 2013)
- New features include:
- New UDP Transport.
- New optional HTTP transport based on Apache HTTP Components HttpAsyncClient.
- Support for the SOAP over UDP Specification.
- SchemaValidation enhancements to allow just incoming messages to be validated
- Support for WS-Discovery: Services can send Hello/Bye when started/stopped as well as respond to Probe requests
- API for sending probes and resolving to EndpointReferences
- Initial support for parts of the JAX-RS 2.0 (JSR-339) specification:
- Additional methods on WebClient to provide asynchronous invocations
- Support for new filters, interceptors, dynamic features, exception classes, and more, please see JAX-RS Basics for more information.
New in Apache CXF 2.7.5 (Jul 25, 2013)
- Sub-task:
- [CXF-4924] - Many docLocation for a server address
- Bug:
- [CXF-4870] - osgi field is always false when creating a SpringBus via SpringBusFactory in OSGI ENV
- [CXF-4897] - STS: check not found certificates in DefaultSubjectProvider for symmetric key type
- [CXF-4938] - Setting RuntimeDelegate instance in CXFNonSpringJaxrsServlet is too aggresive
- [CXF-4940] - CXF not (always) responding with the correct exception when working with an exception hierarchy
- [CXF-4941] - WS-RM related faults do not contain the correct addressing action
- [CXF-4946] - SourceGenerator needs to use URI resolve function when dealing with relative references containing parent folders
- [CXF-4947] - Potential problems with the JAXBContext being null
- [CXF-4949] - FIQL - searchContext returns null SearchCondition
- [CXF-4951] - cxf-codegen-plugin wsdlArtifact ignores classifier
- [CXF-4954] - CryptoCoverageChecker prevents handling of SOAPFault-Responses
- [CXF-4955] - Interoperability Issue of the Discovery Hello Message - wrong SOAP-Header-Action
- [CXF-4957] - remove dependency="true" for jsr339-api specs bundle
- [CXF-4960] - Race conditions in SOAP/HTTP startup
- [CXF-4964] - NPE is thrown when WS-RM's destination has no ackPolicy configured
- [CXF-4967] - JSONProvider will throw NPE if DOM Document is used and dropRootElement and ignoreNamespaces properties are set
- [CXF-4969] - ExceptionMapper not used for exception in resource setter
- [CXF-4970] - cxf servlet transport doesn't work when the endpoint deployed by using Spring within OSGi
- [CXF-4975] - CXFNonSpringJaxrsServlet needs to ensure an optional Application path starts from "/"
- [CXF-4979] - WadlGenerator generates invalid xml for QueryParameters with a default value containing " characters
- [CXF-4982] - Codegen maven plugin fails forked execution on Windows XP environment
- [CXF-4983] - Response.getStatusInfo does not work if the status code can not be mapped to Status enum
- [CXF-4986] - jax-rs2 request filter is unable to modify request header by adding a new header
- [CXF-4990] - When thrown the fault from logical handle, the namespace setting doesn't work
- [CXF-4991] - Classloading issue with EH-Cache availability checks
- [CXF-4992] - proxy sub-resources creating wrong request URIs with non-HTTP transports
- [CXF-4993] - LdapClaimsHandler can't find attributes if user authenticated against LDAP
- [CXF-5004] - NPE at StaxUtils.copy for empty namespaces under JDK's XMLStreamReader
- [CXF-5005] - Wrong EPR match in WSDiscoveryProvider::handleResolve
- [CXF-5011] - Fix NPE in WSS4JInterceptor
- [CXF-5012] - Possible regression in the way proxies handle HTTP errors
- [CXF-5083] - Failure in checkEndorsed() when timestamp is not signed with EndorsingSupportingTokens
- Improvement:
- [CXF-4747] - Support easier configuration of Spring bus with WebClient
- [CXF-4825] - Remove static JAX-RS API calls from within JAX-RS server and client runtimes
- [CXF-4959] - Support hierarchical mimetypes
- [CXF-4961] - Configuration
- [CXF-4966] - KerberosClient does not need the cxf Bus but it is required in the constructor
- [CXF-4968] - Add an option to limit the number of active sequences that are created at WS-RM endpoints
- [CXF-4971] - JSONProvider should be able to drop a root dynamically
- [CXF-4974] - CXF JAX-RS Client interface should support close() calls similarly to frontend Client
- [CXF-4978] - Only encrypt an issued token if we have a matching key
- [CXF-4997] - Skip PolicyBasedWSS4JInInterceptor processing when AssertionInfoMap not available
- [CXF-4998] - JAXRSClientFactory: Missing factory method for username+password and providers
- New Feature:
- [CXF-4936] - (PATCH) Expose FastInfoset serializer tuning properties
- [CXF-4994] - Support LDAP groups as claim
- Task:
- [CXF-4950] - Support 'qs' media type parameters
- [CXF-4988] - JAX-RS Provider improvements
- Wish:
- [CXF-4898] - Allow to specify types in WSDiscoveryService registration
New in Apache CXF 2.7.3 (Feb 5, 2013)
- New features:
- New UDP Transport.
- New optional HTTP transport based on Apache HTTP Components HttpAsyncClient.
- Support for the SOAP over UDP Specification.
- SchemaValidation enhancements to allow just incoming messages to be validated
- Support for WS-Discovery:
- Services can send Hello/Bye when started/stopped as well as respond to Probe requests
- API for sending probes and resolving to EndpointReferences
- Initial support for parts of the JAX-RS 2.0 (JSR-339) specification:
- Additional methods on WebClient to provide asynchronous invocations
- Support for new filters, interceptors, dynamic features, exception classes, and more, please see JAX-RS Basics for more information.
New in Apache CXF 2.3.1 (Dec 7, 2010)
- Fixes over 55 JIRA issues that have been reported by users.
New in Apache CXF 2.2.10 (Aug 26, 2010)
- Bug:
- [CXF-2704] - CXF JAX-RS "Content-Disposition" is lost for second multipart
- [CXF-2823] - REST Client sending all lowercase post parameters
- [CXF-2841] - WS-RM returns an exception to the client even when its retry mechanim successfully delivers the message after some transmission error
- [CXF-2842] - wsa:action header is missing when the wsam:Action="" in wsdl input
- [CXF-2843] - The default wsa:action value computation for response message is not correct.
- [CXF-2844] - Typo on JAX-WS Configuration page: publishedEndpointURL should be publishedEndpointUrl
- [CXF-2846] - JAXWS Provider endpoints do not work if either super classes implementing or interfaces extending Provider are used
- [CXF-2847] - BigDecimalType incorrectly prints scientific notation
- [CXF-2851] - Schemas passed by ServiceFactoryBean.setSchemaLocation() are not accessible in DataBinding model
- [CXF-2852] - JavaToWS requires Spring
- [CXF-2853] - XFire Migration Guide shows XMLBeans indicates not ported
- [CXF-2856] - In some cases, use of http binding on the client results in "IllegalStateException (Already connected)"
- [CXF-2857] - MTOM: JAX-RS response missing XOP attachment
- [CXF-2861] - http-osgi transport doesn't set conduitInitiator correctly
- [CXF-2865] - DispatchClientServerTest fails on Windows
- [CXF-2867] - Skip wsa policy verification when client proxy is created with AddressingFeature(required=false)
- [CXF-2868] - JAXB unmarshal error when the field of partTypeClass is javax.xml.datatype.XMLGregorianCalendar
- [CXF-2869] - have JAXBElementProvider look for @XmlJavaTypeAdapter on the interfaces
- [CXF-2885] - Wrong import package version for javax.servlet
- [CXF-2887] - JAXRS NullPointerException given null argument
- [CXF-2891] - Invalid WSDL when using (XSD) with ASM in the classpath
- [CXF-2892] - AttachmentSerializer outputs "xop+xml" as body content type even XOP is not enabled
- [CXF-2893] - CXF should use class' classloader for initialization of its loggers
- [CXF-2896] - URIResolver should decode spaces before trying to resolve URI from filesystem
- [CXF-2900] - WSDLValidator through Stax2DOM leaves input streams open which causes input files to be locked.
- [CXF-2902] - Doc-lit, bare, multi part ("type" and not any) message gets rejected by DocLiteralInInterceptor
- [CXF-2906] - WS-Addressing replay/message ID uniqueness enforcement does not handle clustering or restarts
- [CXF-2908] - Using a Java enum type in a JAX-RS matrix parameter results in a StackOverflowError when generating the WADL
- [CXF-2909] - WS-T / WS-SP sp:RequestSecurityTokenTemplate not using wst:SecondaryParameters
- [CXF-2910] - Unable to use XmlSchema element as message part in WSDL
- [CXF-2914] - Digest algorithm defined in WS-SecurityPolicy is not honored in WS-Security signature from client
- [CXF-2915] - Client with WS-SecurityPolicy requiring an IssuedToken fails to include an issued SAML token in the WS-Security signature of the message
- [CXF-2918] - URIParserUtil.getAbsoluteURL() does not return a nomalized url string
- [CXF-2919] - NullPointerException at org.apache.cxf.staxutils.StaxUtils.writeNode(Node, XMLStreamWriter, boolean) when DOCTYPE is in a XML Schema
- [CXF-2921] - PolicyBasedWSS4JInInterceptor not asserting TransportBinding assertion when no message layer security is added
- [CXF-2936] - NullPointerException in ServerImpl combining JAX-RS and Simple Frontend
- Improvement
- [CXF-2664] - STSClient overloaded setPolicy causes issues with Spring based STS client configuration
- [CXF-2824] - Error handling improvements for invalid Soap message content
- [CXF-2833] - Source jars for osgi jars should work in Eclipse PDE mode
- [CXF-2837] - Add null pointer check in SoapOutInterceptor
- [CXF-2855] - WSDL2Java JAX-WS XJC customizations
- [CXF-2860] - Handle the soap fault inbound message in server side
- [CXF-2862] - Provide an annotation to allow customisation of the elements declared in the request & response representation in the auto-generated wadl
- [CXF-2863] - When 'useHttpsURLConnectionDefaultSslSocketFactory' is true, the 'trustManagers' configuration is not truly ignored
- [CXF-2884] - Client async invoke API should accept context and exchange parameters
- [CXF-2886] - Add a blockPostConstruct property to JaxWsServerFactoryBean
- [CXF-2905] - Support sending WS-A 1.4 ActAs in requests from STS client.
- [CXF-2907] - Allow DynamicClientFactory to use any JAXB version 2.1 or greater
- [CXF-2923] - Logging{In|Out}Intererceptor should check the encoding before writing the log
- [CXF-2928] - Add a configuration option that allows STSClient to use the requester's X509Certificate as the SubjectConfirmation KeyInfo data within RequestSecurityToken messages
- [CXF-2929] - Allow programmatic initialisation of RMManager
- [CXF-2931] - Add configurable pretty printing to the CXF logging in/out interceptors
- Task:
- [CXF-2836] - JAXWS2.2: Generate proper wsa:action header for dispatch instance when AddressinfFeature is enabled
- [CXF-2840] - JAXWS2.2: Process the EPR in WSDL
- [CXF-2850] - Throw correct SOAPFaultException when the wsa addressing header is missing
New in Apache CXF 2.1.3 (Jan 15, 2009)
- Fix some tools issues
- Support to handle responses asynchronously
- Some JCA improvements
- JMS transport refactoring and leverage Spring JMS template to implement JMS transport. New configuration style