micronaut-projects / micronaut-cache

This project includes caching support for Micronaut
Apache License 2.0
27 stars 30 forks source link

fix(deps): update dependency com.hazelcast:hazelcast to v5.5.0 #766

Open renovate[bot] opened 4 months ago

renovate[bot] commented 4 months ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
com.hazelcast:hazelcast (source) 5.3.7 -> 5.5.0 age adoption passing confidence

Release Notes

hazelcast/hazelcast (com.hazelcast:hazelcast) ### [`v5.5.0`](https://redirect.github.com/hazelcast/hazelcast/releases/tag/v5.5.0) For the full release notes for this release, see https://docs.hazelcast.com/hazelcast/5.5/release-notes/5-5-0. ### [`v5.4.0`](https://redirect.github.com/hazelcast/hazelcast/releases/tag/v5.4.0) This document lists the new features, enhancements, fixed issues and, removed or deprecated features for **Hazelcast Platform 5.4.0** release. The numbers in the square brackets refer to the issues and pull requests in Hazelcast's GitHub repository. > \[!CAUTION] > Starting with this release of Hazelcast Platform, the minimum supported Java version is 17. ##### New Features - **Enterprise** **User Code Namespaces:** Enable deployment and redeployment of your custom classes. See the User Code Namespaces documentation. - **Enterprise** **CPMap:** Added CPMap as a minimal key-value CP data structure. See [CPMap documentation](https://docs.hazelcast.com/hazelcast/5.4/data-structures/cpmap). \[[#​25802](https://redirect.github.com/hazelcast/hazelcast/issues/25802)] - **Enterprise** **Thread-Per-Core (TPC):** TPC is now generally available. You can enable this feature on the clients and cluster members for improved performance. See the [Thread-Per-Core (TPC) documentation](https://docs.hazelcast.com/hazelcast/5.4/cluster-performance/thread-per-core-tpc). ##### Breaking Changes - The `MergingValue` interface within the SPI package now requires the `getDeserializedValue()` method to be defined within implementations, replacing the `getValue()` definition. \[[#​25942](https://redirect.github.com/hazelcast/hazelcast/issues/25942)] - Moved the MongoDB connector to the extensions module, that is, its classes and related dependencies relocated; if you are using Maven to install the connector, you must add `jar-with-dependencies` to your `pom.xml`. Also removed the permissions for MongoDB connector. \[[#​25744](https://redirect.github.com/hazelcast/hazelcast/issues/25744)], \[[#​25701](https://redirect.github.com/hazelcast/hazelcast/issues/25701)] - Method names used as parameters in [`SecurityInterceptor`](https://docs.hazelcast.org/docs/latest/javadoc/com/hazelcast/security/SecurityInterceptor.html) checks were reviewed and unified into a single place - class `com.hazelcast.security.SecurityInterceptorConstants`. Some client messages have the method name changed to reflect their purpose better. Some client messages are newly covered by `SecurityInterceptor` checks now. \[[#​25020](https://redirect.github.com/hazelcast/hazelcast/issues/25020)] - Renamed the service port for Hazelcast clusters deployed in Kubernetes environments to `hazelcast`. The previous name, `hazelcast-service-port`, caused member auto-discovery for embedded deployments to fail. \[[#​24834](https://redirect.github.com/hazelcast/hazelcast/issues/24834)], \[[#​24705](https://redirect.github.com/hazelcast/hazelcast/issues/24705)], \[[#​24688](https://redirect.github.com/hazelcast/hazelcast/issues/24688)] - Fixed an issue where Hazelcast was not failing fast when a member is started with a blank public address. This has been fixed by introducing a configuration validation that might break any existing, but invalid, configuration. \[[#​24729](https://redirect.github.com/hazelcast/hazelcast/issues/24729)] ##### Enhancements ##### SQL/Jet Engine - Removed the beta annotations from the data connection classes. \[[#​26000](https://redirect.github.com/hazelcast/hazelcast/issues/26000)] - Replaced the user-defined types (UDTs) feature flag with the cyclic UDT feature flag, to prevent querying such type data. \[[#​25977](https://redirect.github.com/hazelcast/hazelcast/issues/25977)] - Added support for loading and storing a single column as the value using the `GenericMapStore`. \[[#​25878](https://redirect.github.com/hazelcast/hazelcast/issues/25878)] - Each Jet engine job was creating a client for connecting to the remote cluster, resulting in an excessive number of clients. This has been fixed by introducing a single data connection, which can be reused for all job instances. \[[#​25754](https://redirect.github.com/hazelcast/hazelcast/issues/25754)], \[[#​25731](https://redirect.github.com/hazelcast/hazelcast/issues/25731)] - Added support for resolving fields from Avro schemas in Kafka mappings. \[[#​25935](https://redirect.github.com/hazelcast/hazelcast/issues/25935)] - Changed the exception type from `CancellationException` to `CancellationByUserException` when the user cancels a job before it is initialized. \[[#​25383](https://redirect.github.com/hazelcast/hazelcast/issues/25383)] - Added nested field support for Avro serialization format. \[[#​25269](https://redirect.github.com/hazelcast/hazelcast/issues/25269)] - Removed the redundant sort and merge operations in sorted index scans, for the computations where the index order is not needed, for example, aggregations. \[[#​25180](https://redirect.github.com/hazelcast/hazelcast/issues/25180)] - Updated the data comparator to improve the performance of sorted index operations. \[[#​25196](https://redirect.github.com/hazelcast/hazelcast/issues/25196)] - Added support for partition pruning for the `__key` filters. \[[#​25105](https://redirect.github.com/hazelcast/hazelcast/issues/25105)] - Added support for partitioned edges in Jet engine's partition pruning. \[[#​25062](https://redirect.github.com/hazelcast/hazelcast/issues/25062)] - Added a new mechanism to compute the required partitions to be scanned, if attribute partitioning strategy is applied. \[[#​25006](https://redirect.github.com/hazelcast/hazelcast/issues/25006)] - Added the condition type to the `EXPLAIN PLAN` statement outputs for all physical joins. \[[#​24899](https://redirect.github.com/hazelcast/hazelcast/issues/24899)] - Added support for nullable types when reading Avro files. \[[#​24840](https://redirect.github.com/hazelcast/hazelcast/issues/24840)] - Added the ability to pass parameters for JDBC configuration, such as the fetch size for large tables. \[[#​24835](https://redirect.github.com/hazelcast/hazelcast/issues/24835)] - Added support for partition pruning for SQL queries that have trivial filter predicates. \[[#​24813](https://redirect.github.com/hazelcast/hazelcast/issues/24813)] - Reflected the [change](https://blogs.oracle.com/javamagazine/post/transition-from-java-ee-to-jakarta-ee) of `javax.jms` to `jakarta.jms` in Hazelcast distributions. \[[#​24804](https://redirect.github.com/hazelcast/hazelcast/issues/24804)] - Added support for member pruning for Platform jobs to optimize a job's performance by picking up only the members required for the job. \[[#​24689](https://redirect.github.com/hazelcast/hazelcast/issues/24689)] - Added the `stream()` method to the SQL service to return the stream of result rows. \[[#​24525](https://redirect.github.com/hazelcast/hazelcast/issues/24525)] - Introduced a new configuration object to control the exact initial partition offsets when consuming records from Kafka via the Jet engine. \[[#​21546](https://redirect.github.com/hazelcast/hazelcast/issues/21546)] - Aligned the behavior of `hashCode()` method of `KeyedWindowResult` with that of `Map.Entry`. [#​697](https://redirect.github.com/hazelcast/hazelcast-mono/pull/697) - Boxing of partitionId is now avoided in the `getPartitionAssignment()` method when the partition pruning is not used. [#​486](https://redirect.github.com/hazelcast/hazelcast-mono/pull/486) - Added the ability to limit the creation of objects through reflection. [#​296](https://redirect.github.com/hazelcast/hazelcast-mono/pull/296) - Added the ability to use reusable processor meta supplier for `forceTotalParallelismOne ()` on random members without permissions. [#​227](https://redirect.github.com/hazelcast/hazelcast-mono/pull/227) - Added a comparator for the High-Density Memory Store's index entries. Previously, on-heap entries comparators were used which causes incorrect query outputs. [#​52](https://redirect.github.com/hazelcast/hazelcast-mono/pull/52) ##### Connectors - Implemented a new SQL mapping option to define the preferred local parallelism for connectors that support this configuration. Currently, only the Kafka connector supports this. See [Creating a Kafka Mapping](https://docs.hazelcast.com/hazelcast/5.4/sql/mapping-to-kafka#creating-a-kafka-mapping) for example configurations. \[[#​26194](https://redirect.github.com/hazelcast/hazelcast/issues/26194)] - Removed the beta annotations from the MongoDB classes. \[[#​25743](https://redirect.github.com/hazelcast/hazelcast/issues/25743)] - Added TLS support for MongoDB data connections. \[[#​25301](https://redirect.github.com/hazelcast/hazelcast/issues/25301)] - Added Oracle database support to the JDBC SQL connector. \[[#​25255](https://redirect.github.com/hazelcast/hazelcast/issues/25255)] - Added support for inline Avro schemas for Kafka mappings. \[[#​25207](https://redirect.github.com/hazelcast/hazelcast/issues/25207)] - Added support for `DataSerializable` serialization to Mongo connector. \[[#​25197](https://redirect.github.com/hazelcast/hazelcast/issues/25197)] - Check for existing resources for Mongo connector is now done only once; previously, it was performed on every processor. \[[#​24953](https://redirect.github.com/hazelcast/hazelcast/issues/24953)] - Hazelcast JDBC connector now supports Microsoft SQL server. \[[#​25071](https://redirect.github.com/hazelcast/hazelcast/issues/25071)] - Added the ability to configure the pool size of a MongoDB data connection. See [Creating a MongoDB Mapping](https://docs.hazelcast.com/hazelcast/5.4/sql/mapping-to-mongo#creating-a-mongodb-mapping). \[[#​25027](https://redirect.github.com/hazelcast/hazelcast/issues/25027)] ##### Data Structures - Added check for negative positions on the collections' `getItemAtPositionOrNull()` method. \[[#​25672](https://redirect.github.com/hazelcast/hazelcast/issues/25672)] - Introduced a cluster state check to improve the removal of expired map/cache entries from the cluster. The removal operation is no longer executed if the cluster is in passive state. \[[#​24808](https://redirect.github.com/hazelcast/hazelcast/issues/24808)] - Added the `IMap.localValues()` and `IMap.localValues(Predicate)` methods for a faster access to locally owned values in maps. \[[#​24763](https://redirect.github.com/hazelcast/hazelcast/issues/24763)] - Added the `deleteAsync()` for maps to asynchronously remove a provided map entry key. \[[#​23509](https://redirect.github.com/hazelcast/hazelcast/issues/23509)] - Fixed the Javadoc for caches where it was referring incorrectly to statistics instead of management, for the `setManagementEnabled()` method. \[[#​22575](https://redirect.github.com/hazelcast/hazelcast/issues/22575)] - Added the `getCPObjectInfos()` method to create a snapshot of all existing CP objects for a given service on the group leader. [#​615](https://redirect.github.com/hazelcast/hazelcast-mono/pull/615) - Added the `getCPGroupIds()` method to the CP Subsystem API to allow listing all data structures within a CP group. [#​591](https://redirect.github.com/hazelcast/hazelcast-mono/pull/591) - The "last update time" record of the map entries recovered from the disk persistence is not used anymore when calculating the entries' expiration times. [#​233](https://redirect.github.com/hazelcast/hazelcast-mono/pull/233) - **Enterprise** Added the ability to check whether the `ADVANCED_CP` feature is present in the Hazelcast Platform Enterprise license, to enable CPMap. [#​157](https://redirect.github.com/hazelcast/hazelcast-mono/pull/157) ##### **Enterprise** WAN Replication - Improved dead connection handling for WAN replication static IP discovery, by introducing health check to the discovery strategy. \[[#​25364](https://redirect.github.com/hazelcast/hazelcast/issues/25364)] - Added support for the dynamic adding of WAN replication configurations using Java API. \[[#​25118](https://redirect.github.com/hazelcast/hazelcast/issues/25118)] - Added support for evicting map and cache entries through WAN replication by introducing two new properties. When enabled, WAN replication events are fired when values are evicted from the map and cache objects. See [Replicating `IMap`/`ICache` Evictions](https://docs.hazelcast.com/hazelcast/5.4/wan/tuning#replicating-imap-icache-evictions). \[[#​24941](https://redirect.github.com/hazelcast/hazelcast/issues/24941)] ##### **Enterprise** Security - Added the ability to check map permissions before suggesting a schema. If a client has permission to read a map, then a suggestion with schema is sent. Otherwise a warning that no permissions to read maps have been set is generated. \[[#​26058](https://redirect.github.com/hazelcast/hazelcast/issues/26058)] - Updated permission checks in `CacheCreateConfig` and `GetSemaphoreType` tasks. \[[#​25529](https://redirect.github.com/hazelcast/hazelcast/issues/25529)] - Improved the permission checks in the file connectors by adding a method that returns the permissions required to resolve field names. \[[#​25348](https://redirect.github.com/hazelcast/hazelcast/issues/25348)] - Added support for permission subtraction (deny permissions) in client connections. See [Deny Permissions](https://docs.hazelcast.com/hazelcast/5.4/security/native-client-security#deny-permissions). \[[#​25154](https://redirect.github.com/hazelcast/hazelcast/issues/25154)] ##### Storage - Improved the hit/miss cache statistics counter performance. \[[#​25146](https://redirect.github.com/hazelcast/hazelcast/issues/25146)] - **Enterprise** Tiered Store can now be used with map loaders. \[[#​24827](https://redirect.github.com/hazelcast/hazelcast/issues/24827)] - Added the ability to configure Tiered Store backed maps dynamically. [#​670](https://redirect.github.com/hazelcast/hazelcast-mono/pull/670) - **Enterprise** Added the ability to persist namespaces for Hot Restart. [#​402](https://redirect.github.com/hazelcast/hazelcast-mono/pull/402) ##### Networking - Added the ability to evaluate priorities while picking member addresses; when interfaces are not configured, the first possible IP address is no longer used. Instead, all addresses are evaluated and the one with the highest priority (IPv6 address) is selected. \[[#​25305](https://redirect.github.com/hazelcast/hazelcast/issues/25305)] - Added the `demoteLocalDataMember()` method to convert members holding data to lite members, enabling a cluster to be alive while there is no data in it. \[[#​24617](https://redirect.github.com/hazelcast/hazelcast/issues/24617)] - Improved the duration of joins by the clients to the cluster; the clients can now join instantaneously without waiting by internally delaying the migrations asynchronously. \[[#​17582](https://redirect.github.com/hazelcast/hazelcast/issues/17582)] ##### Serialization - Added the ability to use consistent serialization service for `ByKey` plans. \[[#​25631](https://redirect.github.com/hazelcast/hazelcast/issues/25631)] - Serialization service is not created anymore for light jobs as it creates overhead and generates garbage. [#​235](https://redirect.github.com/hazelcast/hazelcast-mono/pull/235), [#​449](https://redirect.github.com/hazelcast/hazelcast-mono/pull/449) ##### Cloud - Enhanced the warning message shown in the cases of incorrect configurations when deploying a Hazelcast client on Amazon EKS. \[[#​25568](https://redirect.github.com/hazelcast/hazelcast/issues/25568)] - Added the ability to retry DNS resolutions for the Kubernetes discovery plugin. [#​445](https://redirect.github.com/hazelcast/hazelcast-mono/pull/445) ##### Metrics and Logs - Disabled the log4j2 shutdown hook for cleaner shutdown logs after a Hazelcast Platform cluster deployed on Kubernetes is shutdown. \[[#​26006](https://redirect.github.com/hazelcast/hazelcast/issues/26006)] - Enabled faster execution times and more efficient garbage collection by making method probes to use `MethodHandle` instead of reflection. \[[#​25279](https://redirect.github.com/hazelcast/hazelcast/issues/25279)] - Improved the naming convention for CP Session, Lock, and Persistence metrics. \[[#​24843](https://redirect.github.com/hazelcast/hazelcast/issues/24843)], \[[#​24836](https://redirect.github.com/hazelcast/hazelcast/issues/24836)] - Added `status` and `userCancelled` flags to job metrics. \[[#​24716](https://redirect.github.com/hazelcast/hazelcast/issues/24716)] - Added the `size` and `sizeBytes` metrics for CPMap. See [CP Subsystem Metrics](https://docs.hazelcast.com/hazelcast/5.4/list-of-metrics#cp-subsystem-metrics). [#​6807](https://redirect.github.com/hazelcast/hazelcast-enterprise/pull/6807) - Added the `connectionHealth` and `failedTransmitCount` metrics to WAN Replication. See [WAN Replication Metrics](https://docs.hazelcast.com/hazelcast/5.4/list-of-metrics#wan-replication-metrics). [#​848](https://redirect.github.com/hazelcast/hazelcast-mono/pull/848) - Added metrics for the User Code Namespaces feature and set the prefix for these metrics as `ucn`. [#​745](https://redirect.github.com/hazelcast/hazelcast-mono/pull/745), [#​625](https://redirect.github.com/hazelcast/hazelcast-mono/pull/625) - Removed the stack trace for WAN connection exception since its content was the same as the exception log itself. [#​578](https://redirect.github.com/hazelcast/hazelcast-mono/pull/578) - Added the ability to collect job execution metrics only from the members which run the job. [#​194](https://redirect.github.com/hazelcast/hazelcast-mono/pull/194) ##### Events and Listeners - Added the `onCancel()` method to the reliable message listener to trigger a notification when the listener is cancelled for any reason. [#​286](https://redirect.github.com/hazelcast/hazelcast-mono/pull/286) ##### REST API - Added the new `RestConfig` tag under the server `Config`; it allows configuration of the new REST API server. [#​508](https://redirect.github.com/hazelcast/hazelcast-mono/pull/508) - Added the health check endpoints for the new REST API; these include state of the members and cluster, and the member count. [#​192](https://redirect.github.com/hazelcast/hazelcast-mono/pull/192) ##### Distribution - Improved the binary scripts of Hazelcast Platform for Windows operating systems. - `common.bat` has been updated to not include excessive spaces in parameters. - `hz-cli.bat` and `hz-start.bat` have been updated to reference the `common.bat` script with correct paths. - `hz-start.bat` has been updated to remove double quote expansion for `CLASSPATH`. [#​165](https://redirect.github.com/hazelcast/hazelcast-mono/pull/165) - Updated the versions of following dependencies: - Snappy to 1.1.10.5 - Netty to 4.100.Final - Jackson to 2.14.2 - Avro to 1.11.3+ \[[#​25607](https://redirect.github.com/hazelcast/hazelcast/issues/25607)], \[[#​25555](https://redirect.github.com/hazelcast/hazelcast/issues/25555)], \[[#​25576](https://redirect.github.com/hazelcast/hazelcast/issues/25576)], \[[#​22407](https://redirect.github.com/hazelcast/hazelcast/issues/22407)] - Upgraded the Hazelcast Platform's `pom.xml` to use JDK 17, as it requires at minimum JDK 17. [#​436](https://redirect.github.com/hazelcast/hazelcast-mono/pull/436) - Updated the copyright year to 2024 in the codebase. [#​396](https://redirect.github.com/hazelcast/hazelcast-mono/pull/396) ##### **Enterprise** Licensing - License keys are now masked in the license expiration notifications. \[[#​24800](https://redirect.github.com/hazelcast/hazelcast/issues/24800)] ##### API Documentation - Detailed the existing partition aware interface description to explain the requirements when calculating the partition ID in case partition aware is implemented. See PartitionAware Javadocs. [#​875](https://redirect.github.com/hazelcast/hazelcast-mono/pull/875) ##### Fixes - Fixed an issue where sending internal Debezium messages was causing failures when connecting to databases. \[[#​26027](https://redirect.github.com/hazelcast/hazelcast/issues/26027)] - Fixed an issue where the entry listeners for Replicated Maps were checking the Map permissions instead of the Replicated Map permissions. \[[#​25965](https://redirect.github.com/hazelcast/hazelcast/issues/25965)] - Fixed an issue where the queries with indexes were producing duplicate results or failing. \[[#​25527](https://redirect.github.com/hazelcast/hazelcast/issues/25527)] - Fixed an issue where the map entries' metadata, such as time-to-live and expiration, was not replicated correctly over WAN after updating existing entries. \[[#​25481](https://redirect.github.com/hazelcast/hazelcast/issues/25481)] - Fixed an issue where the loading of compact-serialized generic records by the complex classloaders, such as `JetClassLoader`, were likely to cause deadlocks. \[[#​25379](https://redirect.github.com/hazelcast/hazelcast/issues/25379)] - Fixed a memory leak issue happening in Hazelcast members and clients while destroying fenced locks. \[[#​25353](https://redirect.github.com/hazelcast/hazelcast/issues/25353)] - Fixed an issue where the sorted index scans were hanging or producing duplicate values when there are multiple entries with the same key. \[[#​25328](https://redirect.github.com/hazelcast/hazelcast/issues/25328)] - Fixed an issue where setting indexes in a different order, while dynamically adding a map configuration, was failing. \[[#​25234](https://redirect.github.com/hazelcast/hazelcast/issues/25234)] - Fixed an issue where the diagnostic tool was showing the suggestion of enabling it, even it is already enabled. \[[#​25220](https://redirect.github.com/hazelcast/hazelcast/issues/25220)] - Fixed an issue where clearing an inexistent map was resulting in an exception. \[[#​25202](https://redirect.github.com/hazelcast/hazelcast/issues/25202)] - Fixed an issue where the mechanism to retrieve partitioning strategy on a client was ignoring the provided Hazelcast cluster properties. \[[#​25162](https://redirect.github.com/hazelcast/hazelcast/issues/25162)] - Fixed an issue where `ClientConfigXmlGenerator` didn't support the `hazelcast-cloud` configuration. \[[#​25155](https://redirect.github.com/hazelcast/hazelcast/issues/25155)] - Fixed an issue where the cache provider was not able to read the YAML configurations. \[[#​25137](https://redirect.github.com/hazelcast/hazelcast/issues/25137)] - Fixed an issue where the `getDistributedObjects()` was returning inconsistent results when multiple members simultaneously join to the cluster. \[[#​25114](https://redirect.github.com/hazelcast/hazelcast/issues/25114)] - Fixed an issue where zero-config compact serialization was not working on the objects that have a field of type `java.util.UUID`. \[[#​25073](https://redirect.github.com/hazelcast/hazelcast/issues/25073)] - Fixed an issue where the retry mechanism for the communications between CP leader and followers was generating too many retries, due to incorrect backoff timeout reset behavior. \[[#​25055](https://redirect.github.com/hazelcast/hazelcast/issues/25055)] - Fixed an issue where there was a difference between the elapsed clock time and elapsed total time when listening to migration events. \[[#​25028](https://redirect.github.com/hazelcast/hazelcast/issues/25028)] - Fixed an issue where the transaction in the Kafka producer was not committed when a batch job finished. \[[#​25024](https://redirect.github.com/hazelcast/hazelcast/issues/25024)] - Fixed an issue where data events were being fired through WAN replication after a split-brain, even when there were no changes in data. \[[#​24928](https://redirect.github.com/hazelcast/hazelcast/issues/24928)] - Fixed an issue where the lite members were not reporting statistics for map operations. \[[#​24871](https://redirect.github.com/hazelcast/hazelcast/issues/24871)] - Fixed an issue where the blacklisting was ignored after a split-brain scenario. \[[#​24830](https://redirect.github.com/hazelcast/hazelcast/issues/24830)] - Fixed an issue where the Kinesis sink might lose data, when retrying on failures, during a terminal snapshot. \[[#​24779](https://redirect.github.com/hazelcast/hazelcast/issues/24779)] - Fixed an issue where the member list was not updated after a cluster failover scenario. \[[#​24745](https://redirect.github.com/hazelcast/hazelcast/issues/24745)] - Fixed an issue where the batches produced for write-behind queues did not have the expected size of entries. \[[#​24763](https://redirect.github.com/hazelcast/hazelcast/issues/24763)] - Fixed an issue where the fused Jet vertex was ignoring the configured local parallelism and using the default parallelism instead. \[[#​24683](https://redirect.github.com/hazelcast/hazelcast/issues/24683)] - Fixed an issue where Hazelcast was sending empty map interceptor information to the members that are newly joined to the cluster; it was causing eager map initializations. \[[#​24639](https://redirect.github.com/hazelcast/hazelcast/issues/24639)] - Fixed an issue where the REST calls were failing for Hazelcast clusters with TLS v1.3 configured, and deployed on Kubernetes. \[[#​24616](https://redirect.github.com/hazelcast/hazelcast/issues/24616)] - Fixed an issue where the predicates did not have managed context injection when the predicate is local or not serialized. \[[#​24463](https://redirect.github.com/hazelcast/hazelcast/issues/24463)] - Fixed an issue where the results of the stream-to-stream join could not be inserted into the remote table connected via JDBC, causing an exception. \[[#​22459](https://redirect.github.com/hazelcast/hazelcast/issues/22459)] - Fixed an issue where the combining step of `AggregateOperations.maxBy()` was not checking if the incoming element is null, which can happen if some members did not have any items to process. In this case, the comparator was invoked with the null value which was invalid. [#​895](https://redirect.github.com/hazelcast/hazelcast-mono/pull/895) - Fixed a race condition occurred when canceling Jet jobs during their initializations. [#​889](https://redirect.github.com/hazelcast/hazelcast-mono/pull/889) - Fixed an issue where the indexes added during the migration of partitions to newly joined members, were not persisted on these new members. Relatedly, the ability to persist dynamically added indexes, when the Hot Restart feature is enabled, has been implemented. [#​829](https://redirect.github.com/hazelcast/hazelcast-mono/pull/829), [#​596](https://redirect.github.com/hazelcast/hazelcast-mono/pull/596) - Fixed an issue where the merge operations after a split-brain (with no changes in the entry values) were emitting WAN events for offloaded operations. [#​734](https://redirect.github.com/hazelcast/hazelcast-mono/pull/734) - Fixed an issue where replicating over WAN from a cluster to other clusters, when all clusters share the same cluster name, was failing. [#​728](https://redirect.github.com/hazelcast/hazelcast-mono/pull/728) - Fixed a race condition occurred when the execution of registration/deregistration operation for `JobStatusListener` is offloaded to the event striped executor; now, this offloading is waited to finish. [#​673](https://redirect.github.com/hazelcast/hazelcast-mono/pull/673) - Fixed an issue when querying JSON, elements that appear after an element containing nested JSON was not appearing in the query results. [#​570](https://redirect.github.com/hazelcast/hazelcast-mono/pull/570) - Fixed an issue where data was lost from the ICache data structure with `NATIVE` entries in a split-brain scenario. [#​480](https://redirect.github.com/hazelcast/hazelcast-mono/pull/480) - Fixed an issue where the `ANALYZE INSERT INTO` SQL statement did not generate metrics. [#​444](https://redirect.github.com/hazelcast/hazelcast-mono/pull/444) - Fixed an issue where map entries' metadata were replicated incorrectly over WAN after a merge, causing deserialization of values. [#​225](https://redirect.github.com/hazelcast/hazelcast-mono/pull/225) - Fixed an issue where the process of retrieving metrics for job executions was entering an infinite loop when a job execution is completed on a member, but continued on the other members. - **Enterprise** Fixed an issue where the map entries with time-to-live values were being removed as soon as the cluster with persistence enabled is restarted. [#​233](https://redirect.github.com/hazelcast/hazelcast-mono/pull/233) With this fix, only the members on which the jobs have not been completed are queried for metrics; for completed jobs, the metrics are already retrieved from the completed jobs context. [#​194](https://redirect.github.com/hazelcast/hazelcast-mono/pull/194) - Fixed an issue where the attribute partitioning strategy was not working with Compact and Portable classes. [#​127](https://redirect.github.com/hazelcast/hazelcast-mono/pull/127) ##### Removed/Deprecated Features - The connector for Elasticsearch 6 is removed, as the Elasticsearch 6 module is removed from Hazelcast distributions. \[[#​24734](https://redirect.github.com/hazelcast/hazelcast/issues/24734)] - The evaluation tool for IMDG 3.x users (Hazelcast 3 Connector) is removed. In the upcoming releases, a new tool for migrating data from 3.x versions will be introduced. \[[#​25051](https://redirect.github.com/hazelcast/hazelcast/issues/25051)] - Transactions have been deprecated, and will be removed as of Hazelcast version 7.0. An improved version of this feature is under consideration. If you are already using transactions, get in touch and share your use case. Your feedback will help us to develop a solution that meets your needs. - Portable Serialization has been deprecated. We recommend you use Compact Serialization as Portable Serialization will be removed as of version 7.0. - The user code deployment API is deprecated, and will be removed in Hazelcast Platform version 6.0. [#​223](https://redirect.github.com/hazelcast/hazelcast-mono/pull/223) ##### Contributors We would like to thank the contributors from our open source community who worked on this release: - [Andrzej Nestoruk](https://redirect.github.com/anestoruk) - [Hugo Hromic](https://redirect.github.com/hhromic) - [Aditya Ranjan Barik](https://redirect.github.com/aditya-32) - [Aleksei Zotov](https://redirect.github.com/azotcsit) - [LarsKorgJensen](https://redirect.github.com/LarsKrogJensen) - [Alexey Vladykin](https://redirect.github.com/vladykin) - [Lenny Primak](https://redirect.github.com/lprimak) - [Lucas Campos](https://redirect.github.com/lfgcampos) - [Tommy Karlsson](https://redirect.github.com/tommyk-gears) - [Vinicius Colutti](https://redirect.github.com/vinicius-colutti) - [Lukas Blunschi](https://redirect.github.com/lukasblu) - [Andrzej Nestoruk](https://redirect.github.com/anestoruk) ### [`v5.3.8`](https://redirect.github.com/hazelcast/hazelcast/releases/tag/v5.3.8) This document lists the new features, enhancements, fixed issues, and removed or deprecated features for Hazelcast Platform 5.3.8 release. The numbers in the square brackets refer to issues in Hazelcast's public and internal GitHub repositories. #### Fixes - Fix memory leak with OpenSSL (with newer versions of netty libraries) [#​13738](https://redirect.github.com/hazelcast/hazelcast/issues/13738) - Fix Jet vulnerabilities \*\* Fix CVE-2022-3171 vulnerabilities in protobuf-java 3.19.4 and hadoop-shaded-protobuf\_3\_7-1.1.1 \[[#​22541](https://redirect.github.com/hazelcast/hazelcast/issues/22541)] \*\* Fix CVE-2023-2976 vulnerability in hadoop-shaded-guava-1.1.1.jar (shaded: com.google.guava:guava:30.1.1-jre) \[[#​24981](https://redirect.github.com/hazelcast/hazelcast/issues/24981)] \*\* Fix CVE-2024-36114 vulnerability in aircompressor-0.21 \[[#​26354](https://redirect.github.com/hazelcast/hazelcast/issues/26354)] - Fix serialization issue with rolling upgrade from 5.2 to 5.3 - Fix phone home metrics for vCPUs

Configuration

šŸ“… Schedule: Branch creation - "after 10pm" in timezone Europe/Prague, Automerge - At any time (no schedule defined).

šŸš¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.

ā™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

šŸ”• Ignore: Close this PR and you won't be reminded about this update again.



This PR was generated by Mend Renovate. View the repository job log.

sonarcloud[bot] commented 3 months ago

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarCloud

sonarcloud[bot] commented 1 month ago

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud