Apache CXF Changelog

What's 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 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 3.0.0 M1 (Feb 10, 2014)

  • Sub-task:
  • [CXF-4924] - Many docLocation for a server address
  • [CXF-5042] - SSL supports
  • [CXF-5043] - Spring configuration supports
  • [CXF-5044] - blueprint configuration support
  • [CXF-5109] - Add supports of loading the netty transport with "netty://" perfix
  • [CXF-5120] - support the TLSSessionInfo generation
  • [CXF-5127] - Add the maxChunkContentSize option
  • [CXF-5309] - Support Bean Validation API for JAX-RS
  • Bug:
  • [CXF-4676] - Partial WSDL support in CXF
  • [CXF-4752] - TransformOutInterceptor does not transform SoapFaults
  • [CXF-4753] - stax outTransform cannot deep-drop an element that has some attributes
  • [CXF-4755] - StackOverflowError when ASMHelper tries to getClassCode from a parametrized type
  • [CXF-4766] - WADL to Java generator does not strip custom regular expressions from method names
  • [CXF-4767] - JAX-RS endpoints fail to register properly with ws-discovery service
  • [CXF-4770] - When passing NULL @PathParam to JAXRS Client Proxy it now throws NullPointerException instead of IllegalArgumentException as in prior releases (2.7.0)
  • [CXF-4773] - StackOverflowError when JAXBSchemaInitializer tries to process parametrized type Enum
  • [CXF-4774] - Java First ws policy attachments are not being serialised correctly
  • [CXF-4775] - HttpHeaders.getRequestHeader splits complex header values
  • [CXF-4781] - MacAccessTokenValidator needs a setter for the nonceVerifier variable
  • [CXF-4784] - enhance CXF to follow jaxws spec 3.6.2.3 when using RI or Axis2 client
  • [CXF-4787] - WADL to Java generator uses the system encoding to create the files
  • [CXF-4789] - EndorsingSupportingTokens do not respect ProtectTokens assertion from paired binding policy
  • [CXF-4790] - Set lang and subcode for soapfault
  • [CXF-4792] - throw versionmissmatch faultcode when send soap11 message to soap12 end point
  • [CXF-4794] - Soap 1.1 service returns an invalid soap fault for soap 1.2 requests
  • [CXF-4796] - Accessing Conduit in JAX-RS ClientConfiguration causes NPE if failover is enabled
  • [CXF-4797] - CachedWriter may leave temp files undeleted
  • [CXF-4803] - NPE is thrown while enabling fine log level in TrustDecisionUtil if MessageTrustDecider from message context is used
  • [CXF-4805] - SOAP services try to process HTTP 'OPTIONS'
  • [CXF-4812] - NPE on MessageModeInInterceptor when sending empty SOAPBody
  • [CXF-4813] - Java First @Policy at Operation level has some issues with supporting some policy alternatives
  • [CXF-4816] - Allow use of @Policy on Service Implementation as alternative to Interface
  • [CXF-4817] - JAX-RS AsyncResponse implementation needs to call AsyncContext.complete after the request is done
  • [CXF-4832] - META-INF/services/org.apache.cxf.bus.factory contains extra data on a second line
  • [CXF-4833] - IndexOutOfBoundException when printing stacktrace for ToolException
  • [CXF-4838] - Server-side endpoint may throw an NPE when a request message arrives while the endpoint is being stopped but not yet stopped
  • [CXF-4844] - Response header Content-type not recognized for asynchronous soap/http
  • [CXF-4847] - Data types not correctly published in WSDL from Exception classes
  • [CXF-4848] - WebClient does not process GenericEntity correctly
  • [CXF-4852] - Pre-Match ContainerRequestFilter can not replace request stream and URI
  • [CXF-4859] - Incorrect msg of COULD_NOT_SET_WRAPPER_STYLE in cxf-rt-core/src/main/org/apache/cxf/service/factory/Messages.properties
  • [CXF-4860] - Request.Inpustream Lost
  • [CXF-4861] - Encoding issue jax-rs - UriBuilder
  • [CXF-4863] - TerminateSequenceResponse must be returned in reponse to WS-RM 1.1 TerminateSequence
  • [CXF-4864] - DestinationSequence doesn't pick up right number when it deliverying the message InOrder
  • [CXF-4872] - JSONProvider can not drop a root element if DOM Document is copied to JSON
  • [CXF-4873] - javax.management.RuntimeOperationsException when register performance mbean using cxf webclient with an operation's uri containing some query params
  • [CXF-4874] - Data types for Fields not correctly published in WSDL from Exception classes
  • [CXF-4875] - NPE resolving policy reference
  • [CXF-4876] - CXF RespectBinding feature does not support the customized binding info under operation and its sub element.
  • [CXF-4888] - OAuthClientUtils ignore argument on getAccessToken()
  • [CXF-4891] - Cannot set content-type header
  • [CXF-4906] - Http Headers should ignore the case for "User-Agent"
  • [CXF-4909] - wadl2java: NPE in SourceGenerator when generating method with "plain" style parameter
  • [CXF-4912] - cxf rest client always picks the first ResponseExceptionMapper for a method with different exception throws
  • [CXF-4914] - ResponseBuilderImpl returns null on link() and links()
  • [CXF-4919] - UriInfo.relativize (and HttpUtils.relativize) broken
  • [CXF-4920] - TransformationInInterceptor fails when XML contains same namespace with different prefixes
  • [CXF-4921] - LinkBuilder can't be reused
  • [CXF-4922] - NPE is thrown at EP creation when no service class is specified and the wsdl cannot be loaded
  • [CXF-4927] - HttpHeaders.getRequestHeader has to return null if no header is available
  • [CXF-4929] - JAX-RS 2.0 filters do not work correctly with generic entities and annotations
  • [CXF-4932] - Illegal method arguments generated by Wadl2Java
  • [CXF-4934] - JAXRSInvoker and Proxy classes (Spring Security)
  • [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-4949] - FIQL - searchContext returns null SearchCondition
  • [CXF-4951] - cxf-codegen-plugin wsdlArtifact ignores classifier
  • [CXF-4953] - JAXRSClientFactoryBean doesn't take the bus features into consideration
  • [CXF-4957] - remove dependency="true" for jsr339-api specs bundle
  • [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-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-4984] - JAX-RS server has to set Content-Type to application/octet-stream if it is not available
  • [CXF-4985] - ResponseBuilder should set 204 status if the status has not been set and the entity is null
  • [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-4996] - Issue after upgrading to jackson-jaxrs-json-provider 2.2.0 (from 2.1.4)
  • [CXF-5000] - NameBindings are ignored for Reader and Writer interceptors
  • [CXF-5002] - Documentation "Using WS-Reliable Messaging" contains errors and could be improved
  • [CXF-5005] - Wrong EPR match in WSDiscoveryProvider::handleResolve
  • [CXF-5009] - Allow multiple subcodes in a SOAP 1.2 fault
  • [CXF-5012] - Possible regression in the way proxies handle HTTP errors
  • [CXF-5014] - HTTP Response headers are split by default
  • [CXF-5016] - ArithmeticException on ResponseTimeCounterMBean.getAvgResponseTime() after counter reset()
  • [CXF-5017] - CrossOriginResourceSharingFilter FIELD_COMMA_PATTERN mangles firefox headers
  • [CXF-5020] - add NPE guard when we restore original java.class.path system property
  • [CXF-5021] - Static resources need the "application/javascript" content type for javascript files
  • [CXF-5026] - JAX-RS Async client does not work if HTTP error is returned
  • [CXF-5027] - JAX-RS XOP marshaller does not support SWA attachments
  • [CXF-5030] - Exception in opensaml initialization in OSGi: NoClassDefFoundError: org/apache/xml/security/Init
  • [CXF-5040] - support new asm4 shade of xbean
  • [CXF-5045] - UndeclaredThrowableException thrown in the client side when server responses with wsa:OnlyNonAnonymousAddressSupported soap12 version fault message
  • [CXF-5047] - Wrong soap:address generated in WSDL
  • [CXF-5050] - Already connected exception when using CXF client to invoke to the server
  • [CXF-5059] - Refine classloader in org.apache.cxf.wsdl11.WSDLManagerImpl
  • [CXF-5065] - Subresource operations do not see root resource Produces or Consumes annotations
  • [CXF-5073] - endless recursion in creating JAX-RS client proxy
  • [CXF-5082] - JAX-RS frontend has non-optional dependency on blueprint
  • [CXF-5084] - URIBuilder optimization prevents relative paths that startWith "h" "t" "t" "p"
  • [CXF-5086] - JSONProvider can not read explicit collections if unmarshallAsJaxbElement property is set
  • [CXF-5089] - java2ws generate both ref and nillabe attributes in a schema element
  • [CXF-5092] - RequestTokenService signature verification bug [OAuthUtils]
  • [CXF-5093] - HTTPConduit prevents AsyncConduit from sending the payloads when custom HTTP methods are used
  • [CXF-5100] - JAXB-based providers fail when they try to set JAXB RI-specific properties on non-RI implementations
  • [CXF-5104] - JAX-RS not injecting contexts after resuming a suspended continuation
  • [CXF-5108] - parameter beans feature not working through dynamic proxy based clients for JAXRS
  • [CXF-5110] - Wrong processing of @XmlJavaTypeAdapter with RPC style endpoints
  • [CXF-5111] - JAX-RS providers typed on arrays like String[] are not selected
  • [CXF-5112] - OAuthUtils causes IllegalArgumentException when returning 400 instead of 401
  • [CXF-5114] - CXF Client issue when try to handle session for One-Way Operation call
  • [CXF-5115] - Primitive arrays for capturing HTTP parameters are not supported
  • [CXF-5116] - DelegatingInputStream created in AbstractHTTPDestination is cached into wrong Message instance
  • [CXF-5126] - Creation of SecurityContext from JAAS Subject causes incorrect Principal for Kerberos authentication
  • [CXF-5129] - Content type is always "text/xml" in case of using @Context HttpServletResponse response
  • [CXF-5141] - CXFServlet hides ServletConfig parameters when creating a Servlet-specific ApplicationContext
  • [CXF-5143] - http-conf:server blueprint configuration doesn't work
  • [CXF-5144] - JAX-RS Client Proxy-based API connection leak
  • [CXF-5146] - JAX-RS client proxies do not unwrap TypeVariables
  • [CXF-5161] - AbstranctGrantHandler checks against "authorization_code" instead of supplied grant type
  • [CXF-5164] - Wrong class name in LogUtils.getL7dLogger() of org.apache.cxf.aegis.databinding.XMLStreamDataWriter class
  • [CXF-5167] - HEAD operation implementation is not compliant with specification
  • [CXF-5175] - ?_wadl generates a ClassCastException
  • [CXF-5184] - javax.ws.rs.NotFoundException while using LoadDistributorFeature after failover of 1st node or with single node configured
  • [CXF-5185] - Memory leak if no addresses are specified for SequentialStrategy
  • [CXF-5186] - SOAP 1.2 fault reason xml:lang attribute not properly parsed on client side
  • [CXF-5191] - StaxUtils readQName does not accept leading and trailing whitespaces
  • [CXF-5196] - Failover feature doesn't work when client uses async invocation
  • [CXF-5198] - FiqlParser fails to parse an expression with camel case when SearchBean is used
  • [CXF-5204] - JAX-RS runtime checks TypeVariable bounds too early
  • [CXF-5214] - Using BeanParam in a subresource results in exception
  • [CXF-5218] - WS-RM's destination's fault handling should distinguish protocol related faults from other faults
  • [CXF-5219] - @XmlJavaTypeAdapter ignored for exception members
  • [CXF-5226] - OAuth public clients don't appear to work in RedirectionGrantServices
  • [CXF-5228] - Rest client reports interface not visible for service interface
  • [CXF-5230] - Message element is not generated for Exception class
  • [CXF-5231] - NoSuchElementException in ClientFaultConverter when stack trace message contains line breaks
  • [CXF-5237] - Schema validatation doesn't work in mtom enabled provider service
  • [CXF-5240] - Jsonp interceptors do not work with GZIPOutInterceptor
  • [CXF-5243] - JAX-RS 2.0 ContainerRequestContext#getEntityStream() doesn't return request payload
  • [CXF-5244] - It is not possible to update Content-Type inside JAX-RS 2.0 ContainerRequestFilter
  • [CXF-5245] - JAXRS SpringResourceFactory does not work correctly with lifecycle methods
  • [CXF-5246] - Conflicting schema namespaces for services with same set of schema classes
  • [CXF-5247] - JAXRS proxies do not work with BeanParams
  • [CXF-5248] - Signed SAML assertion validation error w/ SupportingTokens only policy
  • [CXF-5259] - XKMS client does not start in Eclipse RCP
  • [CXF-5260] - XKMS-client should not contain CryptoProviderFactory interface
  • [CXF-5262] - ReaderInterceptor and WriterInterceptor contexts should select new MBR or MBW when possible
  • [CXF-5265] - Netty Http transport can handler ?wsdl request rightly
  • [CXF-5268] - Automatic WS-Policy computation should be possible on Dispatch clients without setting operation manually
  • [CXF-5272] - NPE will cause the camel-cxf endpoint start error in blueprint
  • [CXF-5276] - TransformOutInterceptor needs to ignore messages with transform.skip property set
  • [CXF-5280] - wsdl2java may fail to extract the wsma:Action attribute value
  • [CXF-5283] - sts: NoClassDefFoundError in LoggerListener
  • [CXF-5284] - CXF clients do not work in Eclipse RCP: Exception says BindingProvider interface not visible
  • [CXF-5285] - java.lang.UnsupportedOperationException in org.apache.cxf.jaxrs.model.wadl.WadlGenerator
  • [CXF-5289] - WADLGenerator misses Description annotations if they are bound to interfaces
  • [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-5307] - Add DecoupledFaultHandler for request-response message when decoupled fault is supported
  • [CXF-5328] - JAX-RS ProviderFactory ignores MBR/MBW typed on Object for primitive arrays
  • [CXF-5331] - Permission and Property are missing Serializable interface
  • [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-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-5359] - xkms.endpoint property change will not take effect automatically
  • [CXF-5361] - Attachments iterator may incorrectly handle its remove operation
  • [CXF-5368] - filename with ";" in file upload throws StringIndexOutOfBoundsException
  • [CXF-5369] - XKMS Crypto provider throws exceptions due not found certificate instead returning empty array
  • [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-5378] - CXF failover feature doesn't work in osgi
  • [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-5395] - ImplicitGrantService always redirect to broken redirect url
  • [CXF-5396] - AbstractGrant.toMap hardcode the grandType to Client_Credentials
  • [CXF-5404] - NPE in AtomPojoProvider when no content (or content is empty)
  • [CXF-5406] - ClassCastException in AtomPojoProvider when an Atom entry is returned with a media-type of application/atom+xml (no type parameter)
  • Improvement:
  • [CXF-2118] - Add an application level control on WS-RM sequence termination
  • [CXF-3021] - Try to remove a wsdl4J dependency from the JAXRS frontend
  • [CXF-4543] - Encode multi value claims as multi-value saml attribute
  • [CXF-4747] - Support easier configuration of Spring bus with WebClient
  • [CXF-4760] - Provide ability to disable chunked transfer encoding for BinaryDataProvider
  • [CXF-4768] - Refact SwaOutInterceptor for more compatible JAXB Impl usage
  • [CXF-4777] - Allow providing CXF compiler instance to be used in WSDLToJava
  • [CXF-4798] - Allow CachedWriter and CachedOutputStream to be configured using the same set of properties
  • [CXF-4799] - Parameterized Classes should be automatically added to JAXBContext
  • [CXF-4800] - Exception mapper on the client in case of method Response retun value
  • [CXF-4825] - Remove static JAX-RS API calls from within JAX-RS server and client runtimes
  • [CXF-4827] - Move WADL auto-generator into its own module
  • [CXF-4829] - Add OperationInfo based authorization interceptor
  • [CXF-4839] - WSDL parser error not logged
  • [CXF-4840] - add more optional Import-Package for cxf-rt-transports-http module
  • [CXF-4849] - WebClient needs to support JAX-RS 2.0 GenericType
  • [CXF-4854] - Load the STS war on startup
  • [CXF-4857] - Workaround for Socket Closed exception with some JDK 1.6.0_nn (>= 38)
  • [CXF-4896] - Reduce reflection usage during java-first endpoint creation
  • [CXF-4900] - Provide options to control the cxf bus's interaction with osgi-service based features and lifecycle listeners
  • [CXF-4915] - JAX-RS HttpHeaders implementations creates too many maps
  • [CXF-4926] - remove org.apache.activemq.activemq-core as Require-Bundle from wsn-core module
  • [CXF-4959] - Support hierarchical mimetypes
  • [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-4972] - Move Retryable invoke method out of WebClient interface
  • [CXF-4974] - CXF JAX-RS Client interface should support close() calls similarly to frontend Client
  • [CXF-4997] - Skip PolicyBasedWSS4JInInterceptor processing when AssertionInfoMap not available
  • [CXF-4998] - JAXRSClientFactory: Missing factory method for username+password and providers
  • [CXF-5039] - IdentityMapping support in ClaimsManager
  • [CXF-5049] - Support for schema compiler options in DynamicClientFactory
  • [CXF-5053] - JAX-RS behavior differs from JAX-WS for MessageContext.get( Message.class.getName() )
  • [CXF-5055] - Support Clients pre-registering scopes and OOB response in OAuth2 Authorization Flow
  • [CXF-5069] - Create utility caching MessageBodyWriter and MessageBodyReader
  • [CXF-5075] - Support for chain trust validation
  • [CXF-5076] - Improved handling of certificate repositories, added integration tests
  • [CXF-5081] - FIQL - use custome query param name instead of default _s
  • [CXF-5088] - Make the service file of cxf-core.jar Web Application Server friendly
  • [CXF-5101] - Add more options for validating the search values
  • [CXF-5121] - Refactor rt security for better readability
  • [CXF-5130] - Update WebClient to provide a link to SyncInvoker
  • [CXF-5139] - Support FIQL expressions containing single equals operator
  • [CXF-5140] - Support typed JAXRS proxies
  • [CXF-5148] - can't use property place holder in http:server|http:client with blueprint
  • [CXF-5150] - Support to load the HttpClient conduit when the address is started with "hc://"
  • [CXF-5151] - WSDLGetInterceptor supports GZIP encoding
  • [CXF-5153] - Consider updating ServletController to disable address overwrites by default
  • [CXF-5162] - OAuth2 AccessTokenService should validate if Client supports a given grant
  • [CXF-5165] - add a JAAS authenticator for ServiceListPage
  • [CXF-5173] - Allow to enable or disble xkrss Operations for xkms
  • [CXF-5179] - Add optional id field to UserSubject
  • [CXF-5180] - Adding RefreshToken as token type
  • [CXF-5187] - Use a negative value of maxRetries to indicate unbounded retries in WS-RM
  • [CXF-5209] - Support for OAuth2 audience parameter
  • [CXF-5212] - Context Injection with Spring AOP
  • [CXF-5239] - Support OAuth2 Transient Client Secret Extension
  • [CXF-5253] - Update JPA visitor to use a strict match for Strings unless they have wildcards or a user property enables a wildcard match
  • [CXF-5274] - WS-RM should provide application access to acknowledgments
  • [CXF-5281] - Netty Http Server should enable the reuseAddress option
  • [CXF-5290] - jaxb's databinding to support an option to not include specific namespace declarations when marshaling
  • [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-5319] - WADLGenerator should not need "ignoreMessageWriters" property disabled to produces JSON
  • [CXF-5323] - [cxf-rt-core] remove geronimo-javamail_1.4_spec dependency
  • [CXF-5342] - Letting to be absolute XSISchemaNamespace
  • [CXF-5375] - xjc-javadoc plugin for generating more javadocs from xsd:documentation
  • [CXF-5399] - JAX-RS CXF Client interface should support a query method
  • [CXF-5400] - SearchContext should propagate parsing exceptions by default
  • [CXF-5401] - Better support for validating the entities wrapped in JAX-RS Response
  • [CXF-5402] - Cannot report customized error back from loginHandler to ResourceOwnerGrantHandler
  • New Feature:
  • [CXF-4139] - WS-RM needs support for WS-ReliableMessagingPolicy 1.2
  • [CXF-4464] - Support ClaimsHandler per realm
  • [CXF-4756] - Introduce @FaultAction annotation to specify WSA Action for Faults
  • [CXF-4791] - Passing arguments to JAXB compiler from WADL2Java
  • [CXF-4828] - Support SAML Bearer assertions for OAuth2 client authorization
  • [CXF-4936] - (PATCH) Expose FastInfoset serializer tuning properties
  • [CXF-4994] - Support LDAP groups as claim
  • [CXF-5001] - Support XKMS 2.0
  • [CXF-5010] - Add customizable request logging capability to STS
  • [CXF-5080] - Introduce CXFBlueprintServlet
  • [CXF-5135] - Implement JAX-RS 2.0 Fluent Client API
  • [CXF-5308] - Support Bean Validation API
  • [CXF-5333] - Feature to allow you to dynamically change the trustManager on CXF
  • [CXF-5379] - introduce cxf swagger feature
  • Task:
  • [CXF-4696] - Move CXF JAX-RS client API implementation to its own module
  • [CXF-4743] - Update to javax.ws.rs m15 API
  • [CXF-4744] - Upgrade to Jettison 1.3.3
  • [CXF-4783] - Provide default OAuth2 MAC token nonce verifier
  • [CXF-4804] - Remove CXF JAX-RS ParameterHandler extension
  • [CXF-4822] - Update selection algorithm to check all root resources with the same root path
  • [CXF-4830] - Upgrade to JAX-RS 2.0 API m16
  • [CXF-4845] - Upgrade to JAX-RS 2.0 API rc1
  • [CXF-4865] - Upgrade to wsdl4j-1.6.3
  • [CXF-4871] - Add -clientjar flag to wsd2java tool
  • [CXF-4882] - Remove CXF JAX-RS filter extensions
  • [CXF-4883] - OAuth2 RedirectionBasedService needs to do only a strict comparison of redirect URI
  • [CXF-4884] - Remove CXF JAX-RS form extension
  • [CXF-4889] - Upgrade to JAX-RS 2.0 API rc2
  • [CXF-4923] - Upgrade to JAX-RS 2.0 API rc3
  • [CXF-4950] - Support 'qs' media type parameters
  • [CXF-4988] - JAX-RS Provider improvements
  • [CXF-5007] - Updates to various JAX-RS API class implementations
  • [CXF-5060] - Add OAuth2 TokenRevocation service endpoint
  • [CXF-5090] - Update Jettison version to 1.3.4
  • [CXF-5122] - HTTPConduit should optionally be able to restrict redirects to same host and support relative redirects
  • [CXF-5134] - Upgrade to ehcache 2.7.2
  • [CXF-5142] - Simplify running JAXWS client with security manager on
  • [CXF-5163] - Support marshall exception class with @XmlAccessorOrder in JAXBEncoderDecoder
  • [CXF-5171] - Upgrade maven plugins to support both maven 3.0 and 3.1
  • [CXF-5315] - JAX-RS ParamConverters need to be checked first
  • [CXF-5355] - Investigate if WadlGenerator can handle XmlType-only and XmlSeeAlso beans
  • Test:
  • [CXF-4761] - ensure CXF follow jaxws spec 3.6.2.3
  • Wish:
  • [CXF-5236] - Make UserSubject, Client, AccessToken, .... Serializable

New in Apache CXF 2.7.0 (Oct 11, 2012)

  • 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.2.8 (Jun 4, 2010)

  • Bug:
  • [CXF-2630] - JmsConfiguration with custom TaskExecutor with Spring 3.0 => NoSuchMethodError
  • [CXF-2695] - NullPointerException when reading a soap encoded struct with a nested element that's nil
  • [CXF-2714] - SupportingToken UsernameToken is always encrypted
  • [CXF-2724] - Relative schema location import fails on Windows machines
  • [CXF-2728] - CXF-1977 is still valid for CXF 2.2.7
  • [CXF-2729] - Cannot enable JMX extensions for Jetty through Jetty HTTP Transport in OSGi
  • [CXF-2730] - Servlet controller is not updated after ApplicationContext refresh with Spring 3
  • [CXF-2731] - NPE when using wsdl2js
  • [CXF-2732] - DocLiteralInInterceptor on unmarshal the first message part when uisng SourceDataBinding
  • [CXF-2733] - MultipleEndpointObserver does not set the exchange on the incoming Message in onMessage method
  • [CXF-2739] - NPE When Mapping two xsd:dates in same object with Aegis Databinding
  • [CXF-2740] - CXF does not unregister Endpoint MBeans for JAX-WS API published endpoints when endpoint is stopped through JAX-WS API
  • [CXF-2742] - CXF MBeans are not unregistered/reregistered properly on CXF Bus shutdown and restart controlled by Spring DM
  • [CXF-2743] - java2ws generates date into *.xjb header --> causign change where there is no change
  • [CXF-2744] - Schema redefine element does not have its schemaLocation rewritten
  • [CXF-2748] - Unmarshalling error when using fastinfoset
  • [CXF-2752] - Regression - CXF Client Spring Context Fails
  • [CXF-2761] - JavaScript variable "item" wont be reinitialized
  • [CXF-2763] - Maven plugin extendedSoapHeaders option not under defaultOptions
  • [CXF-2765] - Schema location import fails if there is space in the file path
  • [CXF-2767] - Unable to handle schema location with spaces and serve up WSDL URL with unencoded spaces
  • [CXF-2768] - Temporary files are not deleted for requests >64kb when using LoggingInInterceptor
  • [CXF-2773] - should specify version range for net.sf.cglib optional import
  • [CXF-2780] - Wrong soap fault code thrown on network connection failure
  • [CXF-2781] - Charset encoding other than UTF-8 (as ISO-8859-1) not working
  • [CXF-2784] - URIBuilder does not expand template variables in query parameters.
  • [CXF-2785] - Base64Utils.decode should handle/wrap all exception types.
  • [CXF-2786] - ws-rm Proxy should send SequenceAcknowledgement according to AcksTo URI header
  • [CXF-2787] - CXF Extension bit @QueryParam("") does not allow null values in the bean
  • [CXF-2792] - Custom Executor for Service object is ignored by the CXF JAX-WS run-time when Disaptch.invokeAsync is used
  • [CXF-2798] - WS-addressing action not picked up on wrapped style operations
  • [CXF-2799] - ant client-servlet doesn't work for wsdl-first demo anymore
  • [CXF-2801] - WebClient back() operation doesn't clear query parameters
  • Improvement:
  • [CXF-2639] - Expose Cryptographic coverage checking code from PolicyBasedWSS4JInInterceptor in a non-WS-Policy based interceptor
  • [CXF-2723] - CLONE -Allow configuration of JaxWsClientFactoryBean during port creation
  • [CXF-2727] - NullPointerException at org.apache.cxf.transport.TransportURIResolver when the WSDL is not found instead of an exception with a useful message
  • [CXF-2745] - Add ability to define custom TimeToLive value for WSSecTimestamp
  • [CXF-2753] - Need a way to preserve parameters wrapper in DocLiteralInInterceptor
  • [CXF-2755] - Add a utility AuthorizationInInterceptor which can check if current SecurityContext matches expected roles
  • [CXF-2771] - Jetty-HTTP Transport Jetty JMX support causes MBean name collisions
  • [CXF-2790] - ws-rm example server side configuration contain unnecessary DecoupledEndpoint configuration
  • [CXF-2804] - Allow ability to reset values in ResponseTimeCounter
  • New Feature:
  • [CXF-2751] - Slf4jLogger
  • [CXF-2793] - Provide capability for JMS client to specify separate ReplyTo queue and listener queue
  • Task:
  • [CXF-2802] - The ws-rm example should also be deployable in Tomcat