Hazelcast v3.12.1 Release Notes

Release Date: 2019-06-18 // almost 5 years ago
  • ๐Ÿš€ 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