4.1.0
This document includes the new features, enhancements, and fixed issues for Hazelcast C++ Client 4.1.0 release.
The following are the major changes performed in this release:
New Features
-
Mutual Authentication (Two Way Authentication): Mutual Authentication is the process where the client verifies the identity of the server via server's certificate (either self-signed or signed by a CA authority) and the server verifies the client identity via the client provided certificate (either self-signed or signed by a CA authority). See PR #820
-
Hazelcast Cloud Discovery: If you are using Hazelcast Cloud Service and you want to write an application that will utilize the Hazelcast Cloud Database service, you can use the C++ client. See the detailed documentation and implementation PR.
-
Vcpkg and Conan Integrations: You can now use C++ client library with Conan and Vcpkg.
Enhancements
- SSL API Deprecation: The following APIs are deprecated in favor of using only the new
config::ssl_config::set_context(boost::asio::ssl::context context)
API. Hence, you have full access to the SSL context to be used and the you can configure it and provide it externally:config::ssl_config::set_enabled
,config::ssl_config::set_protocol
,config::ssl_config::get_protocol
,config::ssl_config::get_verify_files
,config::ssl_config::add_verify_file
.
Fixes
The following major issues have been fixed for this release.
- Fixed a dangling pointer in continuation lambda. [#854]
- The subscription to a Reliable Topic made from a member method of a class does not cause a deadlock now. [#848]
- Fixed a leakage in address sanitizer. [#847]
client_config::reliable_topic_config_map_
is now cannot be modified concurrently. [#849]
You can find the full list of closed issues here.
Installation
See Installing section for installing the library.