Skip to content

Releases: hazelcast/hazelcast-cpp-client

5.5.0

07 Nov 11:47
9cff5ef

Choose a tag to compare

This version is a minor release and is therefore fully backward-compatible with all 5.x and 4.x versions.

Please refer to the 5.5.0 milestone for details on all issues and PRs that were addressed in this release.

Enhancements

  • Added support for the latest Boost libraries and updated the minimum supported versions to 1.88.0 on macOS and 1.80.0 on Windows. Linux remains compatible with Boost 1.73.0. This upgrade restores compatibility with VCPKG, Microsoft’s C++ package manager, ensuring smoother dependency management and broader platform support (#1322 , #1337).

  • The client now aligns its minimum required C++ standard with the version used by the Boost library. When using Boost versions earlier than 1.82.0, the client builds with C++11. For Boost 1.82.0 and later, the minimum requirement increases to C++14. This change ensures consistent compatibility and smoother integration with modern Boost releases.(#1322).

Fixes

  • Resolved an issue with lazy partition assignment that could occur during partition updates. (#1322)

Installation

See Installing section for installing the library.

5.4.0

13 Jun 13:53
a620582

Choose a tag to compare

These release notes list any new features, enhancements, fixes, and breaking changes implemented in version 5.4.0 of the Hazelcast C++ Client.

This version is a minor release and is therefore fully backward-compatible with all 5.x and 4.x versions.

Please refer to the 5.4.0 milestone for details on all issues and PRs that were addressed in this release.

New Features

  • on_cancel callback handler for the reliable_listener: Added new reliable_listener.h on_cancel callback method (#1215 , #1217)

Fixes

  • Fix unused parameter warnings for all components (#1138)

Installation

See Installing section for installing the library

5.3.1

02 Jun 09:30
4411e4d

Choose a tag to compare

This document describes the enhancements and fixed issues for the Hazelcast C++ Client v5.3.1 release.

This version is a PATCH release and is fully backward-compatible with all Hazelcast clusters 5.x and 4.x versions.

Refer to the 5.3.1 milestone for details on all issues and PRs that were involved in this release.

Fixes

  • C++ client incompatible with Hazelcast5.5.0 (#1235 )
  • Lookup bug fixed (#1287)

Installation

See Installing section for installing the library.

5.3.0

12 Jun 14:50
16d4f42

Choose a tag to compare

This document describes the new features, enhancements, and fixed issues for the Hazelcast C++ Client v5.3.0 release.

This version is a minor release and therefore is fully backward-compatible with all 5.x and 4.x versions.

Refer to the 5.3.0 milestone for details on all issues and PRs that were involved in this release.

New Features

  • Partition Aware SQL Client : Sql API is now smarter in the sense that if it is a partition based operation, it will be routed directly to the correct member in the cluster. See the related section in the reference manual to learn the details. (#1167 , #1188)
  • Sync iterators for Sql : The page and row sync iterators are added for easier usage of sql result set with std algorithms. See the related section in the reference manual to learn the details. (#1051 , #1161 )

Fixes

  • Fix unused parameter warnings for all components (#1138)

Installation

See Installing section for installing the library.

Thanks

To community user @cngzhnp, sending PRs for compilation enhancements.

5.2.0

16 Mar 07:45
75b231e

Choose a tag to compare

This document describes the new features, enhancements, and fixed issues for the Hazelcast C++ Client v5.2.0 release.

This version is a minor release and therefore is fully backward-compatible with all 5.x and 4.x versions.

Refer to the 5.2.0 milestone for details on all issues and PRs that were involved in this release.

Important note, minimum boost version is upgraded to 1.73 for Windows due to this bug.

New Features

  • Compact Serialization : Compact Serialization is introduced. See the related section in the reference manual to learn the details. (#1082, #1039, #1067, #1150 )
  • Generic Record API : Generic Record API is added. See the related section in the reference manual to learn the details. (#1086, #1156 )
  • Added support for OpenSSL v3: The library is working with OpenSSL v3 and higher versions now. (#1098, #1097 )

Fixes

  • CP Semaphore Test Failures are fixed (#1132)
  • Reliable Topic Test Failures are fixed (#1087)
  • Wrong SQL Timestamp column value is fixed (#1127)
  • ODR violation compilation error is fixed (#1080)
  • connection_manager_translate tests are fixed (#1123)
  • Socket write buffer lifecycle problem is fixed (#1104, #1069, #1070)
  • basic_latch_test.test_wait_for_when_timeout is fixed (#1109)
  • ClientQueueTest.testRemainingCapacity is fixed (#1103)
  • "The static lock used in logger may be destructed before the client is destroyed which may cause" issue is fixed (#977)
  • User executor pool size can be set via ClientExecutionServiceImpl constructor. (#1089)

Installation

See Installing section for installing the library.

Thanks

To community user @cngzhnp, sending PRs for compilation enhancements.

5.1.0

30 Dec 14:37
6a22d85

Choose a tag to compare

New Features

Enchancements

  • Small improvements in terms of performance. (#1027)

Fixes

  • hazelcast::client::member::version symbols are exported.(#1041 )
  • Discovery token leakage through exception is fixed.(#1044 )
  • Assertion failure in proxy_session_manager is fixed. (#1005, #1027)
  • std::random_shuffle usage removed due to it is removed in C++17 (#1043)
  • Client crash on Viridian cluster pause is fixed.(#1074 )

You can find the full list of closed issues and merged pull requests here

Installation

See Installing section for installing the library.

4.2.1

11 Aug 10:13
8c3d1e3

Choose a tag to compare

This document includes the new features, enhancements, and fixed issues for Hazelcast C++ Client 4.2.1 release.

New Features

There are no new features.

Enhancements

There are no enhancements.

Fixes

  • Hazelcast C++ API issue with large messages [#980]. Solves the issue with large messages by not interleaving async_write calls.
  • [BACKPORT] Make sure that the logger static lock mutex is not destroyed before any global client instance[#992]

You can find the full list of closed issues and merged pull requests here.

Installation

See Installing section for installing the library.

5.0.0

18 Oct 12:00
5230f08

Choose a tag to compare

This document describes the new features, enhancements, and fixed issues in Hazelcast C++ Client v5.0.0.

New Features

No new features.

Enhancements

No enhancements.

Fixes

  • Compile error in imap::get_all when value type is hazelcast_json_value was fixed by @RikeVoltz in #926.

Installation

See the Installing section for installing the library.

4.2.0

31 Aug 14:10
3301fa3

Choose a tag to compare

This document describes the new features, enhancements, and fixed issues in Hazelcast C++ Client v4.2.0.

New Features

  • External Smart Client Discovery was introduced by #909. See the related section in the reference manual to learn how to configure and use this new feature.

Enhancements

  • hazelcast::client::query::in_predicate now supports passing values in a vector. This was introduced by #890.
  • Support for Hazelcast Management Center v4.2020.08 and above is added. See pull-request #897 for the implementation.
  • The Basic Configuration section in the reference manual was updated to make the distinction between client and cluster configurations clearer. See the pull-request for details: #919.

Fixes

  • A bug that, under certain conditions, caused the client not to send regular heartbeats and eventually get disconnected from the cluster was fixed. For details, see pull-request #891.
  • Timestamps on some log lines could have a negative milliseconds field as reported in #892. This was fixed by #893.
  • A dangling reference error was fixed in #913.
  • A bug that caused the client to get stuck during shutdown was fixed. The issue was reported in #900 and fixed by #916.

You can find the full list of issues and pull-request for this release here.

Installation

See the Installing section for installing the library.

4.1.1

26 May 11:21
279fec7

Choose a tag to compare

This document includes the new features, enhancements, and fixed issues for Hazelcast C++ Client 4.1.1 release.

New Features

There are no new features.

Enhancements

There are no enhancements.

Fixes

  • Compile errors on older GCC versions (4.8, 4.9, and 5) were fixed.

You can find the full list of closed issues and merged pull requests here.

Installation

See Installing section for installing the library.