blob: 4d12bc79076f108af9fd444f3a7437d8591e78d7 [file]
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 --