New Features:

  • The release is based on JakartaEE 9.1: the javax.*  packages are migrated to jakarta .* ( CXF-8371 - ( ) )
  • Support of Spring Framework 6 / Spring Boot 3

    The Spring Framework 6 / Spring Boot 3 runtimes are compatible with Jakarta EE 9.1 and Jakarta EE 10, but may bring Jakarta EE 10 dependencies by default at build time (for example, https://github.com/spring-projects/spring-framework/issues/29435). The Apache CXF 4.0 is not yet compatible with Jakarta EE 10 (see please CXF-8671 - ( ) ) and in some cases you may need to manually override the versions of the dependecies.

  • Support of ActiveMQ Artemis ( CXF-8371 - ( ) )

Major Dependency Changes:

  • The javax.* specs are replaced with jakarta .* specs ( CXF-8371 - ( ) )
  • Update to Jetty 11 ( CXF-8717 - ( ) )
  • Update to Tomcat 10.1
  • Update to Hibernate 6.1
  • Update to Hibernate Validator 7.0
  • Update to Slf4j 2.0 ( CXF-8755 - ( ) )
  • Update to Hazelcast 5.2.0
  • Update to WSS4J 3.0.0
  • Update to Atmosphere 3.0.0
  • Update to Spring Security 6
  • Update to Spring Framework 6
  • Update to Spring Boot 3
  • Update to EasyMock 5.0
  • Update to Lucene 9.4.x ( CXF-8794 - ( ) )
  • Update to Swagger 2.2.x
  • Apache HttpClient5 5.2 and HttpCore5 5.2 ( CXF-8678 - ( ) )

Removed Features:

  • OSGi support is removed ( CXF-8723 - ( ) )
  • Swagger 1.x support is removed  ( CXF-8714 - ( ) )
  • ActiveMQ 5.x support is removed  ( CXF-8371 - ( ) )
  • Legacy Jetty 9.x Continuations support is removed ( CXF-8717 - ( ) )

Important Notes:

  • The default authentication scheme for the JwtAuthenticationFilter has changed from "JWT" to "Bearer".
  • The minimum JDK baseline is set to JDK-11. However, in case when Spring 6 / Spring Boot 3 integration is used, the minimum JDK version should be considered to be JDK-17.