This is an automated email from the ASF dual-hosted git repository. robertlazarski pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/axis-axis2-java-core.git
commit c833164b8f1f66237f7f996f85ac869d8fa19acc Author: Robert Lazarski <[email protected]> AuthorDate: Sun Apr 19 20:50:22 2026 -1000 Update 2.0.1 release notes with new features, bug fixes, and removed modules Add AXIS2-6103 (streaming formatters, HTTP/2 client), Spring Boot starter, MCP support, OpenAPI module to new features. Add AXIS2-6101, AXIS2-5862, AXIS2-5788 bug fixes. Document all AXIS2-6105 removed modules (Eclipse/IDEA plugins, OSGi, JiBX, SOAPMonitor, Scripting, FastInfoset) and AXIS2-6102 WSDL 2.0 removal in breaking changes. --- src/site/markdown/release-notes/2.0.1.md | 60 ++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 3 deletions(-) diff --git a/src/site/markdown/release-notes/2.0.1.md b/src/site/markdown/release-notes/2.0.1.md index 6bcccdc286..4fa32181ec 100644 --- a/src/site/markdown/release-notes/2.0.1.md +++ b/src/site/markdown/release-notes/2.0.1.md @@ -3,10 +3,64 @@ Apache Axis2 2.0.1 Release Notes ## Java Version Support -Apache Axis2 2.0.1 adds **OpenJDK 21 support** and **requires OpenJDK 17 as the minimum version** (upgraded from Java 8). The SecurityManager APIs removed in Java 21 are handled transparently, and legacy Date/Calendar APIs have been modernized to use java.time APIs. All features are fully tested and supported on both Java 17 and Java 21. +Apache Axis2 2.0.1 adds **OpenJDK 21 and 25 support** and **requires OpenJDK 17 as the minimum version** (upgraded from Java 8). The SecurityManager APIs removed in Java 21 are handled transparently, and legacy Date/Calendar APIs have been modernized to use java.time APIs. All features are fully tested and supported on Java 17, 21, and 25. + +## New Features + +- **AXIS2-6098**: HTTP/2 transport module with multiplexing, ALPN negotiation, and adaptive timeouts. Includes standalone HTTP/2 Java client example (`Http2JsonClient`). +- **AXIS2-6103**: Streaming JSON message formatters (`MoshiStreamingMessageFormatter`, `JSONStreamingMessageFormatter`) with `FlushingOutputStream` that flushes every 64KB. Prevents reverse proxy 502 errors on large responses. Field-level filtering via `FieldFilteringMessageFormatter` and `?fields=` query parameter. MCP (Model Context Protocol) support for AI agents with auto-generated `inputSchema` from Java method parameter types. +- **AXIS2-6100**: OpenAPI 3.0.1 spec generation and Swagger UI from Axis2 service definitions. +- **axis2-spring-boot-starter**: New module for Spring Boot autoconfiguration of Axis2. +- **AXIS2-6040**: `Automatic-Module-Name` defined for Java 9+ module system compatibility. + +## Bug Fixes + +- [AXIS2-4146](https://issues.apache.org/jira/browse/AXIS2-4146) — HTTP status code 400 is changed to 500 +- [AXIS2-5628](https://issues.apache.org/jira/browse/AXIS2-5628) — Axis OSGi Bundle doesn't provide AxisServices with original WSDL +- [AXIS2-5696](https://issues.apache.org/jira/browse/AXIS2-5696) — Axis2 threads are not closing properly +- [AXIS2-5788](https://issues.apache.org/jira/browse/AXIS2-5788) — ConfigurationContext.getServiceGroupContext(id) always touches the id ("Observer Effect") +- [AXIS2-5852](https://issues.apache.org/jira/browse/AXIS2-5852) — 'Axis2 task' threads stay in waiting state without terminating +- [AXIS2-5858](https://issues.apache.org/jira/browse/AXIS2-5858) — soap:address location value is wrong with IPv6 +- [AXIS2-5862](https://issues.apache.org/jira/browse/AXIS2-5862) — Handler / Phase indexes incorrect +- [AXIS2-5955](https://issues.apache.org/jira/browse/AXIS2-5955) — Code generator plugin for Eclipse doesn't work +- [AXIS2-5965](https://issues.apache.org/jira/browse/AXIS2-5965) — .class files up to 3 times redundantly in jar file +- [AXIS2-5966](https://issues.apache.org/jira/browse/AXIS2-5966) — Axis2 1.8.0-SNAPSHOT fix did not work for JDK 11 +- [AXIS2-5971](https://issues.apache.org/jira/browse/AXIS2-5971) — AxisServlet.processURLRequest uses content-type header instead of accept +- [AXIS2-5972](https://issues.apache.org/jira/browse/AXIS2-5972) — Missing namespace declaration when attribute present in multiple XSDs +- [AXIS2-6031](https://issues.apache.org/jira/browse/AXIS2-6031) — XMLBeans generator generates methods with @deprecated in Javadoc only +- [AXIS2-6047](https://issues.apache.org/jira/browse/AXIS2-6047) — Missing port in Host header from HTTPClient4TransportSender +- [AXIS2-6055](https://issues.apache.org/jira/browse/AXIS2-6055) — Basic Auth credentials are missing in request +- [AXIS2-6061](https://issues.apache.org/jira/browse/AXIS2-6061) — Axis2 client parses SOAP envelope on HTTP 404 +- [AXIS2-6074](https://issues.apache.org/jira/browse/AXIS2-6074) — Issue with empty enum tags +- [AXIS2-6083](https://issues.apache.org/jira/browse/AXIS2-6083) — Cookie handling does not work with 2.0.0 +- [AXIS2-6086](https://issues.apache.org/jira/browse/AXIS2-6086) — AxisServlet processAxisFault does not guard against NumberFormatException +- [AXIS2-6087](https://issues.apache.org/jira/browse/AXIS2-6087) — Master branch using 1.8.0 AAR/MAR dependencies +- [AXIS2-6090](https://issues.apache.org/jira/browse/AXIS2-6090) — Tomcat version compatibility +- [AXIS2-6091](https://issues.apache.org/jira/browse/AXIS2-6091) — Problem handling HTTP response in OutInAxisOperationClient +- [AXIS2-6094](https://issues.apache.org/jira/browse/AXIS2-6094) — CRC mismatch between WAR and repository JARs +- [AXIS2-6095](https://issues.apache.org/jira/browse/AXIS2-6095) — CORBA IDL parser fault on valid comment +- [AXIS2-6096](https://issues.apache.org/jira/browse/AXIS2-6096) — Attempted read on closed stream in multithreaded environment +- [AXIS2-6101](https://issues.apache.org/jira/browse/AXIS2-6101) — Adapt to changes in HttpClient 5.6 + +## Improvements + +- [AXIS2-3879](https://issues.apache.org/jira/browse/AXIS2-3879) — Ability to change HTTP status code in response +- [AXIS2-5762](https://issues.apache.org/jira/browse/AXIS2-5762) — Add transport ports to MessageContext +- [AXIS2-5881](https://issues.apache.org/jira/browse/AXIS2-5881) — Sort services and operations in listServices.jsp +- [AXIS2-6053](https://issues.apache.org/jira/browse/AXIS2-6053) — Fix contentType attribute validation +- [AXIS2-6082](https://issues.apache.org/jira/browse/AXIS2-6082) — Make Axis2 build reproducible +- [AXIS2-6085](https://issues.apache.org/jira/browse/AXIS2-6085) — Build instructions mention bash requirement + +## Removed Features + +- **AXIS2-6105**: Eclipse codegen and service plugins, IntelliJ IDEA plugin, OSGi module (AXIS2-6076), JiBX data binding, SOAPMonitor, Scripting (BSF/JSR-223), FastInfoset. See [AXIS2-6105](https://issues.apache.org/jira/browse/AXIS2-6105) for details. +- **AXIS2-6102**: WSDL 2.0 (Woden) implementation removed. WSDL 1.1 remains fully supported. +- **AXIS2-6097**: Clustering feature removed. +- **AXIS2-6079**: Java Security Manager / AccessController code removed (deprecated in Java 17, removed in Java 24). ## Breaking Changes -- **Minimum Java Version**: Now requires **Java 17** (previously Java 8) +- **Minimum Java Version**: Requires **Java 17** (previously Java 8) - **API Modernization**: Legacy Date/Calendar usage replaced with java.time.Instant APIs -- **Security**: SecurityManager dependent code removed for Java 21 compatibility +- **Security**: SecurityManager dependent code removed for Java 21+ compatibility +- **Removed modules**: Users of JiBX, SOAPMonitor, Scripting, FastInfoset, Eclipse/IDEA plugins, OSGi, WSDL 2.0, or Clustering must migrate before upgrading from 2.0.0
