Quarkus CXF 3.39.0 release notes
Important dependency upgrades
-
Quarkus 3.38.x → 3.39.0 - release notes
-
Apache CXF 4.2.2 → 4.2.3 - release notes, changelog
-
Woodstox 7.2.1 → 7.2.2 - changelog
Bugfixes
#2250 quarkus-cxf depends on quarkus-jackson unnecessarily
Before Quarkus CXF 3.39.0, quarkus-cxf pulled in quarkus-jackson as a transitive dependency.
This caused conflicts when the application used an alternative JSON processing library such as JSON-B.
Since Quarkus CXF 3.39.0, the unnecessary quarkus-jackson dependency was removed.
Special thanks to @ngChris for reporting the issue.
Enhancements
WS-Addressing decoupled endpoint error messages now reference Quarkus CXF configuration properties
The WS-Addressing decoupled endpoint error messages from CXF now reference Quarkus CXF configuration properties instead of CXF system properties. This makes it easier to configure quarkus.cxf.endpoint.addressing.decoupled.enabled and quarkus.cxf.endpoint.addressing.decoupled.allowed-schemes when encountering these errors.
Breaking changes
WS-Addressing decoupled destinations disabled by default
Before Quarkus CXF 3.39.0 and 3.33.11, WS-Addressing clients could request non-anonymous reply or fault destinations
without explicitly enabling this on the server.
Since Quarkus CXF 3.33.11, such requests are rejected with a DestinationUnreachable fault by default
to prevent Server-Side Request Forgery (SSRF).
Applications that require decoupled WS-Addressing callbacks must enable them using
quarkus.cxf.endpoint.addressing.decoupled.enabled
and configure the allowed URI scheme prefixes via quarkus.cxf.endpoint.addressing.decoupled.allowed-schemes if the defaults are insufficient.
Default attachment size limit
Before Quarkus CXF 3.39.0 and 3.33.11, CXF did not impose a default maximum attachment size.
Since Quarkus CXF 3.33.11, the upgrade to CXF 4.1.8 introduces a default limit of 50 MB.
Applications that process larger attachments must explicitly configure the CXF attachment-max-size contextual property.
See Securing CXF Services for details.