| Apache Axis2/C Team is pleased to announce the release of Apache Axis2/C | |
| version 2.0.0. | |
| You can download this release from https://github.com/apache/axis-axis2-c-core | |
| Key Features | |
| ============ | |
| 1. Support for one-way messaging (In-Only) and | |
| request response messaging (In-Out) | |
| 2. Client APIs: Easy to use service client API and | |
| more advanced operation client API | |
| 3. Transports supported: HTTP | |
| * Inbuilt HTTP server called simple axis server | |
| * Apache2 httpd module called mod_axis2 for server side | |
| * Client transport with ability to enable SSL support | |
| * Basic HTTP Authentication | |
| * Digest HTTP Authentication | |
| 4. Transports supported: HTTPS | |
| * HTTPS Transport implementation using OpenSSL | |
| * SNI (Server Name Indication) support | |
| 5. Transports supported: HTTP/2 (NEW in 2.0.0) | |
| * HTTP/2 transport for JSON requests via Apache mod_http2 | |
| * Stream multiplexing and header compression | |
| * Large payload support (50MB+) | |
| 6. Transport proxy support (HTTP) | |
| * Proxy Authentication (Basic/Digest) | |
| 7. Module architecture, mechanism to extend the SOAP processing model. | |
| 8. WS-Addressing support, both the submission (2004/08) and | |
| final (2005/08) versions, implemented as a module. | |
| 9. MTOM/XOP support. | |
| 10. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages; | |
| This has complete XML infoset support. | |
| 11. XPath support for Axiom XML Object model | |
| 12. XML parser abstraction | |
| * Libxml2 wrapper | |
| * Guththila pull parser support | |
| 13. JSON support (NEW in 2.0.0) | |
| * JSON message processing via json-c library | |
| * JSON-RPC message receiver | |
| 14. Both directory based and archive based deployment models for deploying | |
| services and modules | |
| 15. Description hierarchy providing access to static data of Axis2/C runtime | |
| (configuration, service groups, services, operations and messages) | |
| 16. Context hierarchy providing access to dynamic | |
| Axis2/C runtime information (corresponding contexts to map to | |
| each level of description hierarchy) | |
| 17. Message receiver abstraction | |
| * Inbuilt raw XML message receiver | |
| * JSON-RPC message receiver (NEW in 2.0.0) | |
| 18. Code generation tool for stub and skeleton generation for a given | |
| WSDL (based on Java tool) | |
| * Axis Data Binding (ADB) support | |
| 19. Native C WSDL2C code generator (NEW in 2.0.0) | |
| * Pure C implementation with libxml2 dependency only | |
| * Fast, reliable WSDL to C code generation | |
| 20. REST support (more POX like) using HTTP POST, GET, HEAD, PUT and DELETE | |
| * Support for RESTful Services | |
| 21. Comprehensive documentation | |
| * Axis2/C Manual | |
| * MkDocs-based documentation site | |
| 22. WS-Policy implementation called Neethi/C, with WS-SecurityPolicy extension | |
| 23. HTTP KeepAlive support. | |
| 24. HTTP session handling. | |
| 25. Security hardening (NEW in 2.0.0) | |
| * SSL/TLS peer name validation enabled by default | |
| * JSON payload size and depth limits | |
| Major Changes Since Last Release | |
| ================================ | |
| Version 2.0.0 includes 17 years of accumulated fixes and improvements since | |
| version 1.6.0 (2009). This release resolves over 115 issues from the Jira | |
| issue tracker. | |
| New Features: | |
| * HTTP/2 transport support for JSON requests (AXIS2C-1707) | |
| * JSON support for Axis2/C (AXIS2C-1645) | |
| * SNI (Server Name Indication) support (AXIS2C-1706) | |
| * Clone method for axiom_node (AXIS2C-677) | |
| * MTOM support for code generation with adb (AXIS2C-1181) | |
| * Server bind to custom address (AXIS2C-1383, AXIS2C-1484) | |
| Improvements: | |
| * Modern security hardening (AXIS2C-1708) | |
| * Enhanced REST support (AXIS2C-1636) | |
| * HTTP header reading performance (AXIS2C-1480) | |
| * Custom HTTP User-Agent header (AXIS2C-1612) | |
| * Base64 whitespace handling (AXIS2C-1666) | |
| * Multi-threading client transport optimization (AXIS2C-1328) | |
| * Prevention of name clashes with multiple services (AXIS2C-1330) | |
| Bug Fixes (115 issues resolved): | |
| * Numerous memory leak fixes throughout the codebase | |
| * SSL/TLS connection handling improvements | |
| * WSDL2C code generation fixes | |
| * HTTP transport reliability improvements | |
| * XML serialization/deserialization fixes | |
| * Cookie handling fixes | |
| * Proxy authentication fixes | |
| * macOS and FreeBSD build fixes | |
| Removed: | |
| * TCP transport (unmaintained, use HTTP/2 instead) | |
| * libcurl-based client transport (replaced by native HTTP client) | |
| * CGI interface (unmaintained) | |
| * IIS/ISAPI integration (unmaintained since 2009, use WSL2 instead) | |
| * AMQP transport (experimental, unmaintained) | |
| For the complete list of resolved issues, see: | |
| https://issues.apache.org/jira/projects/AXIS2C/versions/12315139 | |
| We welcome your feedback on this implementation. | |
| Thanks for your interest in Axis2/C! | |
| -- Apache Axis2/C Team -- | |