v1.7.0
Release v1.7.0 contains the following improvements:
Library:
- Support for configuring TLS credentials by-value by means of three new socket attributes ("tls.cert", "tls.key", and "tls.tc") are added.
- Convenience functions for accessing binary type attributes are introduced into the <xcm_attr.h> and <xcm_attr_map.h> APIs.
- The 'xcm' command-line tool now allows configuring binary attributes on the sockets it creates.
- The use of OpenSSL API calls marked obsolete in OpenSSL 3.0.0 is discontinued.
Documentation:
- Certificate file documentation restructured.
- Various spelling fixes.
- Improvements to xcm_finish() documentation.
- Fix error (suggesting the function would always return 0 on success) in xcm_fd() documentation.
- Doxygen configuration cleaned up.
Test suite:
- Race condition in TCP keepalive test case fixed.
- Deprecated Python APIs are longer used in the Python test suite.
- Bytestream testcases added to the Python test suite.
- TLS test case for multiple CAs with same subject added.
- A memory leak in the TLS multi-record test case is fixed.
- TLS spammer test case no longer times out.
- Authority key ids are added to all XCM test certificates