3.12.x → 4.x Migration tool is available to all Hazelcast Enterprise customers. To get the tool or learn further details, please reach out to Hazelcast Support.
Hazelcast IMDG 3.9
- Extended Support for IMDG 3.9 will end on 23 April 2021.
Hazelcast IMDG 3.12
- Standard Support for IMDG 3.12 will end on 9 April 2021.
- Extended Support will continue for an additional 18 months.
For more information see the full list of Version Support Windows.
Latest News / Releases
Hazelcast IMDG 4.2
- Sorting Support for Hazelcast SQL: Added the support of SQL sorting feature. By using the newly implemented
OFFSETconstructions, you can see the query results being ordered in ascending or descending fashion, limit the count of results, or skip some results. See the documentation for examples.
- Node Aware Partition Grouping: Added the support of partition grouping mechanism in the Hazelcast discovery plugin for Kubernetes. You can create partition groups according to the name of the node which is provided by this plugin and on which the containers/pods run. See the NODE_AWARE section of the IMDG Reference Manual for more information.
- Placement Aware Partition Grouping: Added the support of
partition grouping mechanism in the Hazelcast discovery plugin for AWS.You can group members according to their placement metadata provided by the cloud providers, such as rack, fault domain, power sources, network, and resources of a virtual machine in a zone. See the PLACEMENT_AWARE section of the IMDG Reference Manual for more information.
- Dynamic Log Level Support: Added the support of changing Hazelcast log levels without restarting cluster members.See the Dynamically Changing Log Levels section.
- Being in its BETA stage, we improved the `GenericRecord` API, and performed various related changes in the serialization API due to these improvements including various renaming and class replacements. See here for the details.
- Seeing that getting entry level statistics in a map has not been a common use case and it has been creating unnecessary memory overhead that can be otherwise used for storing user data, per-entry statistics of maps now are disabled by default; they were enabled in the previous releases. See the Enhancements section below.
- Changed the default value of the cluster connection timeout for clients to infinite; it was previously 2 minutes. This is the timeout value for the client to give up to connect to the current cluster.
For this new default value, the client will not stop trying to connect to the target cluster.This change has been made to prevent the clients from shutting down when a cluster is unavailable; otherwise (with the previous default value), it often meant restarting the whole application. The reason for keeping the previous default value has been not to break the backward compatibility; with this release we introduced this breaking change which would be better for users.
- Introduced a configuration option (per-entry-stats-enabled) for retrieving per-entry statistics of a map, which is disabled by default. See the Accessing Map and Entry statistics section.
- Added support of named parameters in SQL's `HazelcastFunction`.
- Added the HTTPS/TLS support for phone home pings. Also enhanced the phone home data by adding the following information: Java classpath on which the member runs, detailed client information such as total connection durations and client versions, total number of created proxies for each distributed object service.
- Improved the
LIKEquery predicate so that it now supports indexes.
management-permissionto the client permissions that define which Management Center client principals/endpoints are allowed to perform management tasks.
- Added the temporal types support for indexes by introducing converters for the missing types (`LocalTime`, `LocalDate`, `LocalDateTime` and `OffsetDateTime`).
- Added the support of bitmap index statistics to be propagated to local map statistics.
- Improved the map store configuration such that it is enabled unless you explicitly disable it; this improvement has been introduced to eliminate the inconsistencies between the map store's declarative and programmatic configurations.
- Implemented the High-Density Metadata Store to store all the metadata for on-heap and off-heap storages. This new store is based on `BinaryElasticHashMap`. A new type of record called `HDMetadataRecord` has been introduced for this purpose that references the key and value part of the metadata.
- Added the ability to register the class definition of the parent generic record and check the class definition compatibility for nested portable fields.
- Improved the SQL engine so that it attempts to re-use the already deserialized values stored in an index; this has been improved the map scan operations performance when there is at least one index on an IMap.
- Added the `iterator()` and `iterable()` methods with different parameter combinations to the map.
- Added the support of non-nullable columns for the SQL service.
- Added the support of
OBJECTtype for the comparison operators in Hazelcast's SQL service.
- Implemented the `ORDER BY` clause for the SQL service; it supports the ASC and DESC sortings with limitations.
- Added the support of
remainderoperation for Hazelcast's SQL service.
- Added the support of `NOT LIKE` expression to Hazelcast's SQL service.
- Introduced a new SQL threading model to improve its performance.
- Implemented the fetch and offset SQL clauses without pushing the operator on the individual member.
- Introduced a new serialization mechanism for SQL row data. Previously, every value was being serialized as
Datawhich was inefficient and the non-Java clients could not read some types, e.g.,
decimal. With this new mechanism, a new custom codec
SqlPageCodechas been introduced that serializes values using a custom built-in list serializer depending on the type of the column.
- Added the ability to cancel queries on the client-side when there are active requests sent to the member; this enhancement facilitates the future implementation of a non-blocking SQL client handler.
- Introduced the support of schemas for the SQL public API.
- Added the ability to override Hazelcast's built-in serializers.
- Implemented the
IMap.entrySet()method for the partition ID set.
- Added the serialization support of
- Improved the discovery by external smart clients in the cloud environments: the clients now only need to know the address of any member (or that of a load balancer if members are exposed via load balancer).
- Introduced a configuration property to ignore errors during enabling the XXE protection. This protection works with JAXP 1.5 (Java 7 Update 40) and newer. When an older JAXP implementation is added to the classpath, e.g., Xerces and Xalan, an exception is thrown. The newly introduced property, namely
hazelcast.ignoreXxeProtectionFailures, allows you to ignore those exceptions.
- Added the missing
replicatedmap-permissionsupport to the XML and YAML configuration handlers.
StandardCharsetsto be used in JSON querying.
- Implemented migration listener for the Java client.
- Introduced tenant control when creating JCache caches.
- Added the `BigDecimal`,`LocalTime`,`LocalDate`,`LocalDateTime`,`OffsetDateTime` types to the Portable Serialization.
- Introduced the
unparkAll()method for event journal read operations.
Hazelcast IMDG 4.1.2
Hazelcast Jet 4.3.1
This release of Hazelcast Jet introduces dependency upgrades; please see its release notes.
Hazelcast Management Center 3.12.15
- Docker image now runs as a non-root user.
- Added the stop-all script to the scripts bundle to stop the Management Center instance.
- Added an option to enable/disable the time travel functionality via mc-conf script.
Best wishes from the Hazelcast Team!