Hazelcast v3.12.3 Release Notes

Release Date: 2019-09-27 // 18 days ago

Previous changes from v3.12.1

  • 🚀 This document includes the new features, enhancements and fixed issues for Hazelcast IMDG v3.12.1, Open Source edition release.

    🆕 New Features

    _ Hazelcast IMDG Enterprise New Features: _

    • ➕ Added support for updating the licenses of all the running members of a Hazelcast IMDG cluster using the REST API. See the License Information section.

    ✨ Enhancements

    👀 Introduced complete example configurations (XML and YAML) for Hazelcast Java client and client failover. See the Configuring Declaratively section.

    ⚡️ Updated Hazelcast JCache implementation to support JCache 1.1.1. This version of JCache does not introduce new functionalities; it resolves the errata and issues in JCache 1.1.0. See the Upgrading to JCache 1.1.1 section.

    The following are the other improvements performed to solve the enhancement issues opened by the Hazelcast customers/team.

    👌 Improved Config#getConfigurationUrl()'s Javadoc to mention that it returns null if the Config instance has been built from a source different than URL or file. #15109

    👌 Improved the Raft snapshotting so that the old log entries are not kept when there is no follower with an unknown match index. #15068

    ⚡️ Updated the client failover XSD to include targetNamespace that has been delivered with Hazelcast IMDG 3.12. #15057

    ⚡️ Updated the Hazelcast Kubernetes dependency to the latest version. #14899

    ➕ Added the getter method for the YAML configuration builder properties. #14884

    🌲 Eliminated the excessive logging when NIO networking is shutdown by deregistering the IO threads. #14837

    ⚠ Introduced a warning log for illegal reflective access operation when using Java 9 and higher, and OpenJ 9. #14835

    ⚡️ Updated the Hazelcast web session manager dependency to the latest version. #14822

    🛠 Fixes

    🛠 Fixed an issue where the queries like labels[any] = 0 and labels[any] = 1 were optimized only to false since labels[any] was interpreted as a regular attribute name having a single value. #15138

    🛠 Fixed an issue which was causing OutOfMemoryException in a split-brain situation, due to the client listeners. #15042

    🛠 Fixed the authentication mechanism between the clients and members by adding a check to prevent re-verification while the client is changing its owner member. #15015

    🛠 Fixed an issue where the Hazelcast IMDG configuration files, that have an extension other than .xml.yaml or .yml or do not have an extension, were ignored silently. This was happening when the configuration file is set by using the hazelcast.config system property. #14945

    👀 Some operations such as heartbeat checks and partition migrations share common threads with the client login module. In case of the long running client login module implementations, some symptoms such as split brain syndrome can be seen. This has been fixed by introducing a blocking executor which is used only for the client JAAS authentications. #14957

    🛠 Fixed an issue where the client was not considering the new address of a restarted member, which has the same UUID but could have a different IP address after it is restarted. #14843

    🛠 Fixed an issue where the migration operations were running before the previous finalization is completed. #14834