Releases: oracle/coherence
Coherence CE v14.1.1.0.13
This is patch 13 of the Coherence CE v14.1.1.0 release.
Bugs fixed since Coherence CE 14.1.1.0.12
COH-27249Fixed poor performance inSafeSortedMapmethodsgetEntrySet/getEntrywhen there are a large number of entries in the map and ensured noSafeSortedMapmethod returnsSafeSortedMap.NULLfor an entry key or value.COH-27205Fixed an issue where Coherence fails to load a cache configuration file if the<reconnect-interval>for a<view-scheme>was in form of a time unit, e.g. "30s".COH-26665Improved parallelism of queries, aggregations and bulk entry processor requests by splitting them by partition, instead of by member.COH-27098Fix for CVE-2022-41881.COH-27086Fixed an issue where aPartitionedCacheservice may terminate unexpectedly due to an unhandledArrayIndexOutOfBoundsExceptionbeing thrown while processing anUpdateIndexRequest.COH-27085Fixed a potential thread deadlock where an initializingContinuousQueryCachereceives and attempts to process a cache truncation event.COH-27046Fixed an issue where some reporter group files do not honor thecoherence.reporter.frequencysystem property.COH-26956Fix for CVE-2022-42003.COH-26919Fixed an issue where theServiceMBean.TaskMaxBacklogmight not be updated to have the maximum task backlog.COH-26903Changed the<shutdown-listener>default fromforcetogracefuland added system propertycoherence.shutdown.timeoutwith a default of 2 minutes.COH-26564Implemented periodic flushing of pending messages to reduce native memory usage when sending multiple messages at once.COH-25823Fixed an issue where theMetricsHttpProxyservice fails to restart on shutdown or unexpected restart of a Coherence member.
Coherence CE v21.12.7
This is the patch 7 of the Coherence CE v21.12 release.
Bugs fixed since Coherence CE 21.12.6:
- Fixed an issue with where cancelling a
CompletableFuturereturned by aNamedTopicSubscriber stopped the subscriber from receiving more messages. Cancelled or completed futures are now handled correctly.
Coherence CE v22.06.3
This is patch 3 of the Coherence CE v22.06 release.
Bugs fixed since Coherence CE 22.06.2
COH-26868Fixed an issue where multiple topic subscribes joining and leaving simultaneously could cause Coherence key contention deadlock detection to be triggered.COH-26764Fixed an issue with where cancelling aCompletableFuturereturned by aNamedTopicSubscriber stopped the subscriber from receiving more messages. Cancelled or completed futures are now handled correctly.COH-26753Bumped integrated version of ASM to 9.4.COH-26747Updated Javadoc to reflect the classes that had moved fromcom.oracle.commontocom.oracle.coherence.common.COH-26739Fixed an issue wherecoherence.modewould be effectively ignored at the cluster level.COH-26700Fixed an issue where it was not possible to specifically set the serializer for the Coherence system config separately from the defaultcoherence.serializerproperty.COH-26638Fixed an issue where aNullPointerExceptionwould be raised when attempting to get a session name from a remote gRPC Session.COH-26623Added a new report (report-service-storage.xml) which provides partition storage related information.COH-26572Improved JSON serialization ofBig{Decimal,Integer}so these types may be better handled bygRPCclients.COH-26546Fixed a potentialNullPointerExceptionwhen registering a topic MBeanCOH-26517Updatedprotobuf.versionto 3.21.7.COH-26478Bumped integrated version ofHelidonto 2.5.4.COH-26370Fixed an issue where aNullPointerExceptionmay be thrown when aReplicatedCacheservice is shutting down.COH-26355Fixed an issue where the Cache Units attribute or metric could be negative for large caches when the unit factor is greater than 1.COH-26314Enhanced topics to allow the channel count to be changed for an existing topic.COH-26271Improved the cluster member join algorithm to avoid members blocking each other when there are large number of members joining the cluster simultaneously and system resources are under heavy load.COH-26224Fixed an issue where aNearCacheusing invalidation strategy present failed to release a key lock within get/getAll, resulting in a "Detected state corruption on KEY..." log message.COH-26223ImprovedClusterNodeMBean.setLoggingLevel()to apply the change to all supported destinations exceptSLF4Jbecause it does not support the feature.COH-25604Improved error reporting during the cluster service halting process to help identify what caused the cluster service to halt and any issues that may have been encountered while halting.COH-24122Fixed an issue where not all MBean operations honored read-only management mode.COH-23896Fixed an issue whereSafeSortedMapconcurrent access would result in inconsistencies under high stress situations.
Coherence CE v14.1.1.0.12
This is patch 12 of the Coherence CE v14.1.1 release.
Bugs fixed since Coherence CE 14.1.1.0.11
COH-26768Fix for CVE-2022-45047.COH-26747Updated Javadoc to reflect the classes that had moved fromcom.oracle.commontocom.oracle.coherence.common.COH-26624Fixed an issue where "java.lang.IllegalArgumentException: OperationvmUnlockCommercialFeatures()cannot be invoked" is thrown when invoking JFR related MBean operations when running with the Java Enterprise Performance Pack.COH-26623Added a new report (report-service-storage.xml) which provides partition storage related information.COH-26621Fixed an issue in federation where aNullPointerExceptionmay be thrown by theEnvelopeAggregatorin some rare cases.COH-26620Removed an unused Log4j dependency from the Coherence examples.COH-26370Fixed an issue where aNullPointerExceptionmay be thrown when aReplicatedCacheservice is shutting down.COH-26355Fixed an issue where the Cache Units attribute or metric could be negative for large caches when the unit factor is greater than 1.COH-26271Improved the cluster member join algorithm to avoid members blocking each other when there are large number of members joining the cluster simultaneously and system resources are under heavy load.COH-26224Fixed an issue where aNearCacheusing invalidation strategypresentfailed to release a key lock within get/getAll, resulting in a "Detected state corruption on KEY..." log message.COH-25604Improved error reporting during the cluster service halting process to help identify what caused the cluster service to halt and any issues that may have been encountered while halting.COH-25283Added a new report (report-transaction.xml) to showTransactionManagerMBean details.COH-23896Fixed an issue whereSafeSortedMapconcurrent access would result in inconsistencies under high stress situations.
Coherence CE v21.12.6
This is the patch 6 of the Coherence CE v21.12 release.
Bugs fixed since Coherence CE 21.12.5:
- Enhanced topic subscriber identifiers to use cluster member UUID instead of member Id, to guarantee global uniqueness. This is particularly relevant on a full cluster restart when using persistence to restore topic state.
Coherence CE v14.1.1.0.11
This is patch 11 of the Coherence CE v14.1.1 release.
Bugs fixed since Coherence CE 14.1.1.0.10
COH-26254Added system propertycoherence.join.timeoutwhich can be used to control the cluster join timeout.COH-26252Fixed an issue where correct CohQL comparison expressions could raise an exception stating "The use of identifier on both sides of an expression is not supported".COH-26149Corrected the displayed version, for certain Coherence versions, of members within the master member set.COH-26123Fixed an issue where aNullPointerExceptionmay be thrown during service shutdown.COH-26074Fixed an issue where anUnsupportedOperationExceptionis thrown when accessing a read-only cache entry when sliding-expiry is enabled.COH-26003Fixed an issue where aNearCachemay not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.COH-25992Enhanced the Coherence Node and Service MBeans to always have reliable transport information in theTransportStatusattribute.COH-25893Fixed an issue where using non-observable maps, such asSafeHashMap, as backing maps can result in data loss when cluster members leave.COH-25830Fixed an issue whereTcpRing.close.keys()may throw an unhandledClosedSelectorExceptionwhich can cause the Cluster service to terminate unexpectedly.COH-25700Fix for Netty CVE-2022-24823COH-25733Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.COH-25544Fixed an issue where anEntryProcessorEventEXECUTEDevent raised by aninvokeAllmay incorrectly contain an empty entry set.COH-23345Improved cache operations to use an interruptible lock so that operations can be interrupted after the specified timeout.
Coherence CE v22.09
This is the official Coherence CE v22.09 release.
Requirements:
- Java 17 or later
New Features in CE 22.09:
Bugs fixed since Coherence CE 22.06:
COH-26257Fixed an issue where a cluster using topics could not perform a rolling upgrade from a pre-22.06 version due to different service types for the topic service.COH-26254Added system propertycoherence.join.timeoutwhich can be used to control the cluster join timeout.COH-26247Fixed an issue where the concurrent executor service callsensureCacheon the service thread during shutdown resulting in a potential deadlock warning message.COH-26172Updated the system properties for persistence mode for the config service to be consistent with those of the concurrent executor service.COH-26149Corrected the displayed version, for certain Coherence versions, of members within the master member set.COH-26123Fixed an issue where aNullPointerExceptionmay be thrown during service shutdown.COH-26101Fixed an issue where all "\uXXXX" character sequences (for example: "\usr\bin") were assumed to be a Unicode escape sequence when writing a JSON value.COH-26088Fixed an issue where a topic subscriber could redeliver previously committed messages.COH-26080Corrected unit factor usage when usingCaffeineas a cache.COH-26074Fixed an issue where anUnsupportedOperationExceptionis thrown when accessing a read-only cache entry when sliding expiry is enabled.COH-26050Corrected the descriptions of some Health Check MBean attributes.COH-26025Added an option to configure a global socket provider that will be applied to all network sockets created by Coherence. This allows a single place to configure TLS settings that apply to Coherence cluster communication, extend proxy and client communication, gRPC channels, etc..COH-26024Enhanced Coherence gRPC proxy and client to be configurable using the Coherence operational and cache configuration files. Added support for configuring gRPC secure sockets using the same socket provider approach used in the rest of Coherence.COH-26003Fixed an issue where aNearCachemay not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.COH-25996Fix an issue in partitioned cache where aNullPointerExceptionmay be thrown inonBackupListenerAllRequest&onBackupListenerRequestwhen a member sends one of these requests and then suddenly leaves cluster.COH-25992Enhanced the Coherence Node and Service MBeans to always have reliable transport information in theTransportStatusattribute.COH-25961Fixed an issue whereScriptAggregator,ScriptFilterandScriptProcessorcould not be serialized using JSON.COH-25928Fixed an issue where Extend clientMEMBER_LEFTandMEMBER_JOINEDevents could be sent to cluster members running an older incompatible Coherence version.COH-25924Fixed an issue where using persistent backups can result in an "IllegalArgumentException: unknown extent identifier" error under load and while performing rolling restarts.COH-25906Removed support for Log4j version 1.x.COH-25893Fixed an issue where using non-observable maps, such asSafeHashMap, as backing maps can result in data loss when cluster members leave.COH-25884Fixed an issue where a CoherenceLifecycleListenerdiscovered using theServiceLoadercan be registered twice and hence receive events multiple times.COH-25863Fixed a rare issue where a Coherence cache server may be inadvertently restarted when attempting to do an asynchronous shutdown of a registered executor.COH-25840Fixed an issue with persistent backups where a deadlock situation may occur during partition re-distribution.COH-25830Fixed an issue whereTcpRing.close.keys()may throw an unhandledClosedSelectorExceptionwhich can cause the Cluster service to terminate unexpectedly.COH-25821Fixed an issue with the executor service where task properties could be set after a task had completed.COH-25733Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.COH-25637CVE-2022-21570COH-25577Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.COH-26323Fixed an issue where not all MBean operations honored read-only management mode.
Deprecated Code Removal
The following deprecated packages have been removed from this release:
com.oracle.datagrid.persistencecom.tangosol.persistencecom.oracle.common.base(NOTE: these classes are now incom.oracle.coherence.common.base)
Coherence CE v22.06.2
This is patch 2 of the Coherence CE v22.06 release.
Breaking Changes
As part of the Coherence gRPC enhancements in COH-26024, the default port used by the Coherence gRPC proxy changed from 1408 to an ephemeral port. The port can be configured using the coherence.grpc.server.port system property or COHERENCE_GRPC_SERVER_PORT environment variable. For example, to make the gRPC proxy bind to port 1408 as in previous releases, use -Dcoherence.grpc.server.port=1408
Bugs fixed since Coherence CE 22.06.1
COH-26257 Fixed an issue where a cluster using topics could not perform a rolling upgrade from a pre-22.06 version due to different service types for the topic service.
COH-26254 Added system property coherence.join.timeout which can be used to control the cluster join timeout.
COH-26247 Fixed an issue where the concurrent executor service calls ensureCache on the service thread during shutdown resulting in a potential deadlock warning message.
COH-26172 Updated the system properties for persistence mode for the config service to be consistent with those of the concurrent executor service.
COH-26149 Corrected the displayed version, for certain Coherence versions, of members within the master member set.
COH-26123 Fixed an issue where a NullPointerException may be thrown during service shutdown.
COH-26101 Fixed an issue where all "\uXXXX" character sequences (for example: "\usr\bin") were assumed to be a Unicode escape sequence when writing a JSON value.
COH-26080 Corrected unit factor usage when using Caffeine as a cache.
COH-26088 Fixed an issue where a topic subscriber could redeliver previously committed messages.
COH-26074 Fixed an issue where an UnsupportedOperationException is thrown when accessing a read-only cache entry when sliding-expiry is enabled.
COH-26050 Corrected the descriptions of some Health Check MBean attributes.
COH-26025 Added an option to configure a global socket provider that will be applied to all network sockets created by Coherence. This allows a single place to configure TLS settings that apply to Coherence cluster communication, extend proxy and client communication, gRPC channels, etc..
COH-26024 Enhanced Coherence gRPC proxy and client to be configurable using the Coherence operational and cache configuration files. Added support for configuring gRPC secure sockets using the same socket provider approach used in the rest of Coherence.
COH-26003 Fixed an issue where a NearCache may not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.
COH-25996 Fix an issue in PartitionedCache where a NullPointerException may be thrown in onBackupListenerAllRequest & onBackupListenerRequest when a member sends one of these requests and then suddenly leaves cluster.
COH-25992 Enhanced the Coherence Node and Service MBeans to always have reliable transport information in the TransportStatus attribute.
COH-25924 Fixed an issue where using persistent backups can result in an "IllegalArgumentException: unknown extent identifier" error under load and while performing rolling restarts.
COH-25893 Fixed an issue where using non-observable maps, such as SafeHashMap, as backing maps can result in data loss when cluster members leave.
COH-25577 Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.
Coherence CE v21.12.5
This is Patch 5 of the Coherence CE v21.12 release.
Bugs fixed since Coherence CE 21.12.4:
COH-26088Fixed an issue where a topic subscriber could redeliver previously committed messages.COH-25637CVE-2022-21570COH-25611Changed the logging level to 9 for log messages pertaining to dynamic thread pool sizing.COH-25577Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.COH-25523Fixed an issue where skipping null String references within a uniform map would raise an exception.COH-25445Fix for Jackson-Databind CVE-2020-36518.COH-25065Fixed an issue where aPartitionedCacheservice could be terminated due to an unhandledNullPointerExceptionin InflatableMap.
Coherence CE v22.06.1
This is patch 1 of the Coherence CE v22.06 release.
Bugs fixed since Coherence CE 22.06
COH-25961Fixed an issue whereScriptAggregator,ScriptFilterandScriptProcessorcould not be serialized using JSON.COH-25928Fixed an issue where Extend clientMEMBER_LEFTandMEMBER_JOINEDevents could be sent to cluster members running an older incompatible Coherence version.COH-25906Removed support for Log4j version 1.x.COH-25884Fixed an issue where a CoherenceLifecycleListenerdiscovered using theServiceLoadercan be registered twice and hence receive events multiple times.COH-25863Fixed a rare issue where a Coherence cache server may be inadvertently restarted when attempting to do an asynchronous shutdown of a registered executor.COH-25840Fixed an issue with persistent backups where a deadlock situation may occur during partition re-distribution.COH-25830Fixed an issue whereTcpRing.close.keys()may throw an unhandledClosedSelectorExceptionwhich can cause the Cluster service to terminate unexpectedly.COH-25821Fixed an issue with the executor service where task properties could be set after a task had completed.COH-25637CVE-2022-21570