Releases: oracle/coherence
Coherence CE v24.09
This is the Coherence CE v24.09 release.
Requirements:
- Java 17 or higher
- Some features will work only on Java 21 or higher
Major New Features in Coherence CE 24.09
Other New Features and Enhancements in Coherence CE 24.09
Coherence CE 24.09 is now compatible with both Helidon 3.x and Helidon 4.x.
COH-30940Added newValueExtractorfactory methods to thecom.tangosol.util.Extractorsclass.COH-30800Narrowed down the return type of factory methods inExtractorsclass to eliminate the need for casting of created extractor instances.COH-30794Narrowed down the return type of factory methods inProcessorsclass to eliminate the need for casting of created processor instances.COH-30793Narrowed down the return type of factory methods inAggregatorsclass to eliminate the need for casting of created aggregator instances.COH-30743Introduced a distributed paged queue that does not have the 2GB size limit of the simple Coherence queue.COH-30731AddedCollectionExtractorwhich enables projection of values within a collection using a nestedValueExtractor.COH-30715Added a debug system propertycoherence.debug.operational.configthat when set totrue, causes Coherence to dump the stack of the thread that loads the Coherence operational config to standard out.COH-30690Enhanced thecom.tangosol.net.Coherenceclassmainmethod to be consistent withDefaultCacheServermainmethod.COH-30627Added support for high-performance (raw) serialization of primitive arrays.COH-30582AddedPofWriter.writeByteArrayoverload that takes array offset and length as arguments.COH-30581Added support for serializingProtobufmessages using POF.COH-30576Replaced usage of Jandex for portable type indexing and discovery with a built-in solution, in order to eliminate runtime dependency on Jandex and its index format.COH-30534Added an element to the service list indicating the persistence mode in use.COH-30448Improved a warning log to describe the potential communication problem due to packet delivery failures more clear and correct.COH-30435Changed the default of system propertycoherence.metrics.legacy.namesfromtruetofalseto remove thevendor:prefix from generated Prometheus metrics as the default.COH-30388Fixed rolling upgrade for distributed lambdas by removing production mode defaulting to static lambdas.COH-30385Narrowed down the return type of factory methods inFiltersclass to eliminate the need for casting of created filter instances.COH-30322Marked generated__evolvableHolder$field as@JsonbTransient, to avoid its serialization into JSON output when using JSONB to serialize portable types.COH-30308Added a new append method to theNamedQueueAPI to add an element to a queue and return a numeric identifier for the added element.COH-30158Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.COH-30148Added support to allow the definition of custom executors for the remote executor service via XML configuration.COH-30142Added support for advanced task orchestration across multiple JVMs via theRemoteExecutorAPI.COH-30058Reduced memory allocation when creating aPartitionSetinstance for a single partition, to improve memory profile of parallel queries against caches with high partition count.COH-30039Thecoherence-jsonmodule's POF configuration file is now auto discoverable when using POF serialization.COH-30005Added the ability to use the Helidon 4 in place of Netty when using the Coherence Java gRPC client.COH-29969Added support for use of Java records as portable types.COH-29934Added support for macro parameter expansion to<cdi:bean/>content expression.COH-29861Added support for Java records toUniversalExtractor.COH-29791Enhanced POF deserialization error messages to show the ID of the field being deserialized.COH-29784Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.COH-29778Added support for JDK 21 VirtualThread-per-task executors to the Coherence Executor Service.COH-29757Reduced the overhead of key set manipulation when applying indexes.COH-29737Improved deserialization performance of very large byte arrays (> 100MB).COH-29676Improved the process of loadingmanagement-http-config.xmlso that the file can be overridden by placing anothermanagement-http-config.xmlfile in the class path beforecoherence.jar.COH-29598Improved the process of loadingmanagement-config.xmlso that the file can be overridden by placing anothermanagement-config.xmlfile in the class path or module path beforecoherence.jar.COH-28552Improved the filter reordering logic for composite filters.COH-28463Added the ability to configure distributed service partition count using two system properties:coherence.service.partitionsandcoherence.service.<distributed-service>.partitions.COH-27956Added support for the use of final fields within portable types.COH-25846Updated server-side JavaScript integration to work with GraalVM for JDK 21 and GraalVM Truffle 23.1.4 libraries.COH-24445Added cache backed implementations ofjava.util.QueueandDeque, andjava.util.concurrent BlockingQueueandBlockingDeque.COH-17089Made the opening of persistent stores gradual. Underlying store files, one per partition, will only be created when they start containing data.
For more information see the Core Improvements documentation.
Breaking changes in Coherence CE 24.09
The following lists subset of bugs fixed that are considered "breaking" changes:
COH-30699Fixed an issue where theidproperty of the@PortableTypeannotation was not mandatory and could lead to issues with serialization compatibility and schema evolvability. This is a breaking change and requires a unique 'id' attribute to be set on all usages of the annotation.
Bugs Fixed since Coherence CE 24.03
COH-31000Updated Protocol Buffers (protobuf) version to 3.25.5.COH-30969Fixed an issue whereInFilterqueries could take longer to return.COH-30950Fix equality and hashCode forUniversalExtractor(UE), used by indexing, when UE name is a JavaBean accessor but missing method suffix, "()", , i.e.UE("getProperty")is now equivalent toUE("getProperty()")andReflectionExtractor("getProperty").COH-30939Fixed a thread safety issue when callingremoveAllonSafeHashMap.COH-30928Updated the executor servicesCronTaskto allow the user to configure whether or not the wrapped task should be cloned upon each successful execution or not where as previously, it always performed the clone which prevents the task from maintaining internal state.COH-30916Fixed an issue where performing a rolling upgrade would cause aNullPointerExceptionand make the cache service restart.COH-30907Fixed an issue that prevented the use of additional filters when usingNamedOrchestrationto orchestrate tasks to the executor service.COH-30845Fixed an issue where entry processor invocations may never be re-sent when re-distribution takes place at the same time.COH-30841DeprecatedImmutableArrayList.getSortedSetfor removal. Both this method and theSortedSetinterface implementation will be removed fromImmutableArrayListin a future release.COH-30830Fixed an issue whereContinuousQueryCachedid not handleNamedCacheDeactivationListenerregistrations correctly. This can cause issues if using View Scheme on Extend or gRPC Proxy servers.COH-30828Fixed an issue where the history file was not getting saved to disk for CohQL query console & Coherence console when using jline.jar.COH-30804Enhanced the service startup messages for Partitioned, Invocation and Proxy services to display the serializer used.COH-30782Fixed an issue when using Coherence with Helidon 4.x where you could get filter statusREJECTEDmessage.COH-30762Fixed an issue where a rolling upgrade was not possible in some cases when using view caches due to a version compatability issue.COH-30735Bumped the Helidon 3 version to 3.2.9.COH-30646Fixed regression in CohQLquery.shby adding new command line argument "-v" to indicate that the CohQL statement should be echo'ed to output. Also fixed unhandled JLine exceptions for EOF and user interruption.COH-30570Added an additional property (pofIndexPackages) to the Coherence Gradle plugin to limit the Java packages to scan (by providing 1 or more package names) when indexing@PortableType-annotated classes.COH-30539Fixed an issue where theforceRecoveryoperation was not present in themanagement-swagger.jsonfor Management over RESTCOH-30533Fixed an issue where specifying a wrong value for persistence mode would be silently ignored and default toon-demand.COH-30472Fixed an issue where deserialization of reflection based extractors may be rejected when running in WebLogic.COH-30438Fixed an issue that resulted in unnecessary deserialization of entry values during write-behind.COH-30431Removed an unnecessary stack trace that is logged when an Extend connection is closed.- `COH-3042...
Coherence CE v24.03.1
This is patch 1 of the Coherence CE 24.03 release.
New features in Coherence CE 24.03.1
COH-30158Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.COH-30148Added support to allow the definition of custom executors for the remote executor service via XML configuration.COH-30142Added support for advanced task orchestration across multiple JVMs via theRemoteExecutorAPI.COH-30058Reduced memory allocation when creating aPartitionSetinstance for a single partition, to improve memory profile of parallel queries against caches with high partition count.COH-30039The coherence-json module's POF configuration file is now auto discoverable when using POF serialization.COH-29934Added support for macro parameter expansion to<cdi:bean/>content expressionCOH-29861Added support for Java records toUniversalExtractorCOH-29791Enhanced POF deserialization error messages to show the id of the field being deserialized.COH-29784Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.COH-29778Added support for JDK 21 VirtualThread-per-task executors to the Coherence Executor Service.COH-29691ImprovedPortableTypeGeneratorto report an error when a POF annotated field is declared as final.COH-29676Improved the process of loading management-http-config.xml so that the file can be overridden by placing another management-http-config.xml file in the classpath before coherence.jar.COH-29598Improved the process of loading management-config.xml so that the file can be overridden by placing another management-config.xml file in the classpath or module path before coherence.jar.
Bugs fixed since Coherence CE 24.03
COH-30427Fixed an issue where version compatibility checks could fail when parsing CE versions which could manifest as serialization compatibility exceptions when doing a rolling upgrade.COH-30319Fixed an issue where the Coherence health API could report ready before all services had started.COH-30247Fixed an issue where thecoherence.distributed.partitioncountsystem property was not honored when using the default cache configuration.COH-30209Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into theORPHANEDstate and require a cluster restart.COH-30178Fixed an issue which could prevent tasks from being executed byRemoteExecutors.COH-30157Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandledUnsupportedOperationException.COH-30067Fixed an issue whereCacheMappingRegistry.register()orSchemeMappingRegistry.register()will throw aNullPointerExceptionif the registry is not initialized.COH-30023Fixed an issue where, in certain cases, remote invocation using anArrayFilterwould use excessive CPU.COH-30006Fixed an issue where topic subscribers could become disconnected and hang attempting to reconnect. The fix for this issue means that when using topics is it not possible to perform a rolling upgrade from versions prior to 14.1.1-2206-4. If a rolling upgrade is required it must be done in two stages, first to a version 14.1.1-2206-4 or higher then to the 14.1.1-2206-9. This rolling upgrade restriction only affects applications that are using topics.COH-29996Fixed an issue where the expiry delay was ignored when calling put on a cache using the gRPC API with a Helidon 4 gRPC proxy server.COH-29829Updated Helidon to version 3.2.7.COH-29822Fixed an issue where XSD schema validation may fail in coherence-operational-config.xsd when using JDK 22 or greater and setting-Djdk.xml.jdkcatalog.resolve=strict.COH-29808Updated Netty to version 4.1.108.Final.COH-26683Fixed an issue whereMessageBuswould heartbeat at double the configured interval.COH-24703Removed an unnecessary stack trace that is logged when a member leaves a cluster.COH-23555Fixed an issue where near, view, and continuous query caches may contain stale data after snapshot recovery.
Coherence CE v22.06.9
This is patch 9 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.9
COH-30158Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.COH-30148Added support to allow the definition of custom executors for the remote executor service via XML configuration.COH-30142Added support for advanced task orchestration across multiple JVMs via theRemoteExecutorAPI.COH-30058Reduced memory allocation when creating aPartitionSetinstance for a single partition, to improve memory profile of parallel queries against caches with high partition count.COH-30039The coherence-json module's POF configuration file is now auto discoverable when using POF serialization.COH-29934Added support for macro parameter expansion to<cdi:bean/>content expressionCOH-29784Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.COH-29691ImprovedPortableTypeGeneratorto report an error when a POF annotated field is declared as final.COH-29676Improved the process of loading management-http-config.xml so that the file can be overridden by placing another management-http-config.xml file in the classpath before coherence.jar.COH-29598Improved the process of loading management-config.xml so that the file can be overridden by placing another management-config.xml file in the classpath or module path before coherence.jar.
Bugs fixed since Coherence CE 22.06.8
COH-30319Fixed an issue where the Coherence health API could report ready before all services had started.COH-30247Fixed an issue where thecoherence.distributed.partitioncountsystem property was not honored when using the default cache configuration.COH-30209Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into theORPHANEDstate and require a cluster restart.COH-30178Fixed an issue which could prevent tasks from being executed byRemoteExecutors.COH-30157Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandledUnsupportedOperationException.COH-30067Fixed an issue whereCacheMappingRegistry.register()orSchemeMappingRegistry.register()will throw aNullPointerExceptionif the registry is not initialized.COH-30023Fixed an issue where, in certain cases, remote invocation using anArrayFilterwould use excessive CPU.COH-30006Fixed an issue where topic subscribers could become disconnected and hang attempting to reconnect. The fix for this issue means that when using topics is it not possible to perform a rolling upgrade from versions prior to 14.1.1-2206-4. If a rolling upgrade is required it must be done in two stages, first to a version 14.1.1-2206-4 or higher then to the 14.1.1-2206-9. This rolling upgrade restriction only affects applications that are using topics.COH-29822Fixed an issue where XSD schema validation may fail in coherence-operational-config.xsd when using JDK22 or greater and setting-Djdk.xml.jdkcatalog.resolve=strict.COH-26683Fixed an issue whereMessageBuswould heartbeat at double the configured interval.COH-24703Removed an unnecessary stack trace that is logged when a member leaves a cluster.COH-23555Fixed an issue where near, view, and continuous query caches may contain stale data after snapshot recovery.
Known Issues
Due to earlier incompatibility issue with 22.06 and 22.06.1 releases, it is not possible to do a rolling upgrade directly from those releases to this patch set.
You can however do this rolling upgrade in two phases:
- 22.06 or 22.06.1 -> 22.06.2
- 22.06.2 -> current patch set
For more information on pre-requisites for performing a rolling restart, see the 14.1.1.2206 documentation
Coherence CE v14.1.1.0.18
This is patch 18 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.18
COH-30158Added Listener Key Count, Listener Filter Count and Listener Registration Count toreport-cache-storage.xml.COH-29784Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.COH-29676Improved the process of loading management-http-config.xml so that the file can be overridden by placing another management-http-config.xml file in the classpath before coherence.jar.COH-29598Improved the process of loading management-config.xml so that the file can be overridden by placing another management-config.xml file in the classpath or module path before coherence.jar.
Bugs fixed since Coherence CE 14.1.1.0.17
COH-30247Fixed an issue where thecoherence.distributed.partitioncountsystem property was not honored when using the default cache configuration.COH-30209Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into theORPHANEDstate and require a cluster restart.COH-30197Fix for CVE-2024-22201.COH-30157Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandledUnsupportedOperationException.COH-30150Fix for CVE-2024-29025.COH-30085Fixed an issue whereExtensibleConfigurableCacheFactory.DependenciesHelpernewInstance()methods present in Coherence CE are not present in commercial Coherence versions.COH-30067Fixed an issue whereCacheMappingRegistry.register()orSchemeMappingRegistry.register()will throw aNullPointerExceptionif the registry is not initialized.COH-26683Fixed an issue where MessageBus would heartbeat at double the configured interval.COH-23555Fixed an issue where near, view, and continuous query caches may contain stale data after snapshot recovery.
Coherence CE v22.06.8
This is patch 8 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.8
COH-29791Enhanced POF deserialization error messages to show the id of the field being deserialized.COH-29737Improved deserialization performance of very large byte arrays (> 100MB)COH-29199Added the ability to configure the number of worker threads the concurrent cache service using two system properties:coherence.concurrent.distributed.threads.{min\|max}. The concurrent cache service will honor the global system propertiescoherence.distributed.threads.{min\|max}if provided and the concurrent versions are not set.COH-29020Added additional columns to the memory status report to show memory information in megabytes. Additionally ensured that in all reports the display of report values never uses exponential notation.COH-28810Added a message tostdoutwhich prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.COH-28809Reduced the frequency of the messages displayed (to once every 60 seconds) when theBinaryMemoryCalculatorcannot calculate the index size.COH-28552Improved the filter reordering logic for composite filters.COH-28004Fixed "Started Cluster" log message to clarify that aJOININGmember's version is a transport protocol compatibility version, not the member's actual Coherence version.COH-27105Added thereportPartitionStatsoperation to theStorageManagerMBean to report cache partition sizes for a cache.COH-25729Added write-behind support for cache storeerase()anderaseAll()operations.
Breaking changes in CE 22.06.8
COH-28501 Removed the coherence-helidon-grpc, coherence-helidon-client and coherence-helidon-proxy modules. While a Coherence gRPC server and client still work in a Helidon application, it is no longer possible to automatically serve Coherence gRPC proxy endpoints on the Helidon MP gRPC server. Coherence configures and creates its own independent gRPC clients and server.
Bugs fixed since Coherence CE 22.06.7
COH-29833Updated Helidon to version 2.6.7.COH-29808Updated Netty to version 4.1.108.Final.COH-29765Fixed an issue where multiple long running tasks may prevent other tasks from being executed by concurrent Executors.COH-29725Fixed an issue where the executor service would recreate a failed-over task upon re-execution after a yield.COH-29647Fixed an issue where the executor service would incorrectly increment the tasks-in-progress count when re-executing a yielded task.COH-29571Fixed an issue where anIllegalArgumentExceptioncould be thrown when looking up a named executor when using POF.COH-29569Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.COH-29537Fixed an issue where theNodeIdcolumn was missing from the view report.COH-29424Fixed a performance regression inInFilter.COH-29419Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.COH-29418Fixed an issue where the cluster service did not honor thecoherence.service.startup.timeoutandcoherence.service.clusterservice.startup.timeoutsystem properties.COH-29389Fixed an issue where anIllegalStateExceptioncould be thrown when terminating a Coherence/Spring Boot application.COH-29381Fixed an issue with the Bootstrap API that could prevent a Coherence Session from being found when using Spring Boot.COH-29304Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.COH-29300Fixed an issue where Caffeine could not be configured or used as a near cache front map.COH-29260Updated JLine to version 3.25.0.COH-29205Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.COH-29200Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless thecoherence.executor.trace.loggingsystem property was set to true andcoherence.log.levelis at least seven.COH-29194Fixed an issue where some cache metrics would fail to register when using Micrometer.COH-29192Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.COH-29179Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.COH-29169Updated ASM to version 9.6.COH-28956Added a Management over REST endpoint to retrieve the view caches in a cluster.COH-28721Fixed an issue where near cache key lock(s) were not being properly released when the back map is truncated and the near cache is using thePRESENTinvalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.COH-28548Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.COH-28485FixedQueryMap.valuesmethods that acceptFilterargument to eliminate eager deserialization of returned values when called against distributed cache, to bring them in-line with the existingkeySetandentrySetimplementations, which deserialize returned results lazily.
Coherence CE v14.1.1.0.17
This is patch 17 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.17
COH-29020Added additional columns to the memory status report to show memory information in megabytes. Additionally ensured that in all reports the display of report values never uses exponential notation.COH-28810Added a message tostdoutwhich prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.COH-28004Fixed "Started Cluster" log message to clarify that aJOININGmember's version is a transport protocol compatibility version, not the member's actual Coherence version.COH-27990Added theClearCountattribute to theStorageManagerMBean which shows how many timesclear()has been called on a cache.COH-25729Added write-behind support for cache storeerase()anderaseAll()operations.COH-25653Added the ability to show the Coherence version without starting a cluster viajava -jar coherence.jar --version.
Bugs fixed since Coherence CE 14.1.1.0.16
COH-29808Updated Netty to version 4.1.108.Final.COH-29569Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.COH-29419Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.COH-29418Fixed an issue where the cluster service did not honor thecoherence.service.startup.timeoutandcoherence.service.clusterservice.startup.timeoutsystem properties.COH-29260Updated JLine to version 3.25.0.COH-29205Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.COH-29179Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.COH-28721Fixed an issue where near cache key lock(s) were not being properly released when the back map is truncated and the near cache is using thePRESENTinvalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.
Coherence CE 24.03
This is the Coherence CE v24.03 release.
Requirements:
- Java 17 or higher
- Some features will work only on Java 21 or higher
New Features in CE 24.03
Coherence CE 24.03 is now compatible with both Helidon 3.x and Helidon 4.x.
COH-29737Improved deserialization performance of very large byte arrays (> 100MB)COH-29199Added the ability to configure the number of worker threads used by the concurrent cache service using system properties:coherence.concurrent.distributed.threads.{min|max}. The concurrent cache service will honor the global system propertiescoherence.distributed.threads.{min|max}if provided and the concurrent cache specific system properties are not set.COH-29020Added additional columns to the memory status report to show memory information in megabytes. Additionally ensured that in all reports the display of report values never uses exponential notation.COH-28849Added the ability to pass a customExecutortoAsyncNamedCacheto use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.COH-28810Added a message tostdoutwhich prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.COH-28809Reduced the frequency of the messages displayed (to once every 60 seconds) when theBinaryMemoryCalculatorcannot calculate the index size.COH-28726An internalForkJoinPoolis now used to run queries in parallel across all owned partitions.COH-28725Improved the Coherence Gradle Plugin POF instrumentation support for multi-module Gradle builds.COH-28615The distributed executor service will now distribute tasks to executors in a round-robin fashion.COH-28601Integrated support for OpenTelemetry. See the documentation for further details.COH-28572Re-enabled the Coherence Gradle Plugin, upgraded to Gradle 8.4 and provided Java 21 support.COH-28552Improved the filter reordering logic for composite filters.COH-28550Improved performance of filter-based aggregators by leveraging partitioned index.COH-28549Improved performance of filter-based entry processors by leveraging partitioned index.COH-28458Fixed an issue where JPMS--add-exports java.management/sun.management=com.oracle.coherencewas required when using Berkeley Database JE database for storage, enabled bybdb-store-manager.COH-28314Added the ability to insert JSON data via CohQL.COH-28004Fixed "Started Cluster" log message to clarify that aJOININGmember's version is a transport protocol compatibility version, not the member's actual Coherence version.COH-27990Added theClearCountattribute to theStorageManagerMBean which shows how many timesclear()has been called on a cache.COH-27952Enhanced the Gradle plugin to provide incremental build support for POF classes.COH-27105Added thereportPartitionStatsoperation to theStorageManagerMBean to report cache partition sizes for a cache.COH-25882AddedgetClusterDescription,getServiceDescriptionandgetNodeDescriptionoperations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.COH-25729Added write-behind support for cache storeerase()anderaseAll()operations.COH-24445Added cache backed implementations ofjava.utilQueueandDequeandjava.util.concurrentBlockingQueueandBlockingDeque.
For more information see the Core Improvements documentation.
Breaking changes in CE 24.03
The following lists subset of bugs fixed that are considered "breaking" changes:
COH-28501Removed thecoherence-helidon-grpc,coherence-helidon-clientandcoherence-helidon-proxymodules. While a Coherence gRPC server and client still work in a Helidon application, it is no longer possible to automatically serve Coherence gRPC proxy endpoints on the Helidon MP gRPC server. Coherence configures and creates its own independent gRPC clients and server.
Bugs Fixed since Coherence CE 23.09
COH-29765Fixed an issue where multiple long running tasks may prevent other tasks from being executed by concurrent Executors.COH-29725Fixed an issue where the executor service would recreate a failed-over task upon re-execution after a yield.COH-29647Fixed an issue where the executor service would incorrectly increment the tasks-in-progress count when re-executing a yielded task.COH-29571Fixed an issue where anIllegalArgumentExceptioncould be thrown when looking up a named executor when using POF.COH-29569Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.COH-29537Fixed an issue where theNodeIdcolumn was missing from the view report.COH-29424Fixed a performance regression inInFilter.COH-29419Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.COH-29418Fixed an issue where the cluster service did not honor thecoherence.service.startup.timeoutandcoherence.service.clusterservice.startup.timeoutsystem properties.COH-29389Fixed an issue where anIllegalStateExceptioncould be thrown when terminating a Coherence/Spring Boot application.COH-29381Fixed an issue with the Bootstrap API that could prevent a Coherence Session from being found when using Spring Boot.COH-29304Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.COH-29300Fixed an issue where Caffeine could not be configured or used as a near cache front map.COH-29260Updated JLine to version 3.25.0.COH-29205Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.COH-29200Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless thecoherence.executor.trace.loggingsystem property was set to true andcoherence.log.levelis at least seven.COH-29194Fixed an issue where some cache metrics would fail to register when using Micrometer.COH-29192Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.COH-29179Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.COH-29169Updated ASM to version 9.6.COH-29154Updated Helidon 3.x to version 3.2.5 and gRPC to version 1.60.0.COH-29120Fixed an issue where gRPC did not correctly support key association.COH-29098Added thetruncateoperation to thehelpcommand in the Console application.COH-29082Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.COH-29063Fixed an issue where requesting the default session using the bootstrap API could fail when using different class loaders.COH-28980Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServermultiple times within the same JVM instance.COH-28979Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.COH-28974Fixed an issue where auto-discovered session configurations could be incorrectly scoped or not associated with the correct class loader. This particularly affects applications running in web containers and application servers.COH-28965Fixed an issue where the Coherence defaultHostnameVerifiermay erroneously reject a valid host name.COH-28956Added a Management over REST endpoint to retrieve the view caches in a cluster.COH-28924Fixed an issue where the executor service in-progress count could be incremented twice per task.COH-28922Fixed an issue where aClassCastExceptionmay be thrown when transferring partitions containing entries with an expiry.COH-28917Fixed an issue where increasing the channel count for a topic may cause anUnsupportedOperationException.COH-28911Fixed an issue where put, get, and remove operations from a gRPC client or when usingAsyncNamedMaporAsyncNamedCachedid not trigger the cache store.COH-28841Fix for Netty CVE-2023-44487.COH-28813Fixed an issue where executor tasks may not execute under high load.COH-28805Fixed an issue where aPartitionedCachemay be terminated due to an unhandledNullPointerExceptioninonBackupListenerRequest().COH-28772Updated Netty to version 4.1.100.Final, and Jersey to version 3.0.11.COH-28728Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.COH-28721Fixed an issue where near cache key lock(s) were not being properly released when the back map is truncated and the near cache is using thePRESENTinvalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.COH-28705Fixed an issue where aRequestTimeoutExceptionmay be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.
49....
Coherence CE v23.09.2
This is patch 2 of the Coherence CE 23.09 release.
New features in Coherence CE 23.09.2
COH-29098Added the "truncate" operation to thehelpcommand in the Console application.COH-29020Added additional attributes to show memory in MB inreport-memory-status.xml. Additionally ensured displaying of report values never uses exponential notation for all reports.COH-28849Added the ability to pass a customExecutortoAsyncNamedCacheto use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.COH-28725Improved the Coherence Gradle Plugin POF instrumentation support for multi-module Gradle builds.
Bugs fixed since Coherence CE 23.09.1
COH-29304Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.COH-29260Bumped the JLine version to 3.25.0.COH-29200Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless thecoherence.executor.trace.loggingsystem property was set to true andcoherence.log.levelis at least seven.COH-29199Added the ability to configure the number of worker threads the concurrent cache service using two system properties:coherence.concurrent.distributed.threads.{min|max}. The concurrent cache service will honor the global system propertiescoherence.distributed.threads.{min|max}if provided and the concurrent versions are not set.COH-29192Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.COH-29169Bumped integrated version of ASM to 9.6.COH-29154Upgraded Helidon version to 3.2.5 and gRPC version to 1.60.0.COH-29120Fixed an issue where gRPC did not correctly support key association.COH-29082Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.COH-29063Fixed an issue where requesting the default session using the bootstrap API could fail when using different class loaders.COH-28980Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServermultiple times within the same JVM instance.COH-28979Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.COH-28974Fixed an issue where auto-discovered session configurations could be incorrectly scoped or not associated with the correct class loader. This particularly affects applications running in web containers and application servers.COH-28956Added Management over REST endpoint to retrieve the View Caches in a cluster.COH-28924Fixed an issue where the executor service in-progress count could be incremented twice per task.COH-28922Fixed an issue where aClassCastExceptionmay be thrown when transferring partitions containing entries with an expiry.COH-28917Fixed an issue where increasing the channel count for a topic may cause anUnsupportedOperationException.COH-28911Fixed an issue where put, get, and remove operations from a gRPC client or when usingAsyncNamedMaporAsyncNamedCachedid not trigger the cache store.COH-28813Fixed an issue where executor tasks may not execute under high load.COH-28805Fixed an issue where aPartitionedCachemay be terminated due to an unhandledNullPointerExceptioninonBackupListenerRequest().COH-28652Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aStringorBinary.COH-28548Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.COH-28538Fixed a race condition which could cause aPagedTopicto miss messages when cancelling futures returned by aSubscriber.COH-28536Fixed an issue where a race condition is possible inSafeHashMapon ARM processors.COH-28501Removed thecoherence-helidon-grpc,coherence-helidon-clientandcoherence-helidon-proxymodules. While a Coherence gRPC server and client still work in a Helidon application, it is no longer possible to automatically serve Coherence gRPC proxy endpoints on the Helidon MP gRPC server. Coherence configures and creates its own independent gRPC clients and server.COH-28461Fixed an issue whereUnsolicitedCommitEventsmay not fire for some entries which are part of a bulk update such as aclear().COH-25729Improved<read-write-backing-map-scheme>to supportwrite-behindremove.COH-25354Fixed a rare issue in the executor service where a task executing across multiple members may not complete properly.
Coherence CE v22.06.7
This is patch 7 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.7
COH-29098Added the "truncate" operation to thehelpcommand in the Console application.COH-28849Added the ability to pass a customExecutortoAsyncNamedCacheto use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.COH-28550Improved performance of filter-based aggregators by leveraging partitioned index.COH-28549Improved performance of filter-based entry processors by leveraging partitioned index.COH-28314Added the ability to insert JSON data via CohQL.COH-27990Added theClearCountattribute to theStorageManagerMBean which shows how many timesclear()has been called on a cache.
Bugs fixed since Coherence CE 22.06.6
COH-29130Upgraded Helidon version to 2.6.5 and gRPC version to 1.60.0.COH-29120Fixed an issue where gRPC did not correctly support key association.COH-29082Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.COH-29063Fixed an issue where requesting the default session using the bootstrap API could fail when using different class loaders.COH-28980Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServermultiple times within the same JVM instance.COH-28979Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.COH-28974Fixed an issue where auto-discovered session configurations were not started and stopped correctly when running in a GAR application using WebLogic Managed Coherence.COH-28965Fixed an issue where the Coherence defaultHostnameVerifiermay erroneously reject a valid host name.COH-28924Fixed an issue where the executor service in-progress count could be incremented twice per task.COH-28922Fixed an issue where aClassCastExceptionmay be thrown when transferring partitions containing entries with an expiry.COH-28917Fixed an issue where increasing the channel count for a topic may cause anUnsupportedOperationException.COH-28911Fixed an issue where put, get, and remove operations from a gRPC client or when usingAsyncNamedMaporAsyncNamedCachedid not trigger the cache store.COH-28841Fix for Netty CVE-2023-44487.COH-28813Fixed an issue where executor tasks may not execute under high load.COH-28805Fixed an issue where aPartitionedCachemay be terminated due to an unhandledNullPointerExceptioninonBackupListenerRequest().COH-28767Upgraded Netty version to 4.1.100.Final.COH-28356EnhancedAsynchronousAgentto complete async API responses using daemon pool instead of service thread.COH-28728Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.COH-28726An internalForkJoinPoolis now used to run queries in parallel across all owned partitions.COH-28705Fixed an issue where aRequestTimeoutExceptionmay be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.COH-28652Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aStringorBinary.COH-28615The distributed executor service will now distribute tasks to executors in a round-robin fashion.COH-28599Fixed an issue where topic subscribers channel allocations were sometimes not cleaned up when the subscribers owning member departed from the cluster.COH-28562Fixed an issue where anIllegalAccessExceptionmay be thrown inDefaultMemberIdentity.makeProcessName()when using JDK 17 or greater.COH-28547Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.COH-28538Fixed a race condition which could cause aPagedTopicto miss messages when cancelling futures returned by aSubscriber.COH-28536Fixed an issue where a race condition is possible inSafeHashMapon ARM processors.COH-28507Removed the Sun Codemodel shaded dependency from coherence.jar due to its dropped support in JDK17.COH-28484Fixed an issue that preventsExtractorComparatorto be used withPofExtractor.COH-28461Fixed an issue whereUnsolicitedCommitEventsmay not fire for some entries which are part of a bulk update such as aclear().COH-28336Fixed an issue in OpenTracing integration where aNullPointerExceptionmay be thrown if the tracing propagation state is empty.COH-28279Changedasync()to throwUnsupportedOperationExceptionfor Extend caches. Changedasync()for Near and View caches to callasync()on the back cache.COH-28074Fixed an issue where partitioned queries took longer to execute than before, this fix now provides as fast or faster execution due to the ability to run queries in parallel across partitions.COH-28096Fixed an issue where query results could include an entry that does not match specified filter under heavy concurrent updates.COH-25354Fixed a rare issue in the executor service where a task executing across multiple members may not complete properly.
Coherence CE v14.1.1.0.16
This is patch 16 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.16
COH-29098Added the "truncate" operation to thehelpcommand in the Console application.
Bugs fixed since Coherence CE 14.1.1.0.15
COH-28980Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServermultiple times within the same JVM instance.COH-28939Improved Coherence to work correctly when coherence.jar is shaded into another jar.COH-28922Fixed an issue where aClassCastExceptionmay be thrown when transferring partitions containing entries with an expiry.COH-28841Fix for Netty CVE-2023-44487.COH-28768Fixed an issue where query processing enhancements introduced a performance degradation when using indices in filter-based calls (entrySet,invokeAllwith filter oraggregations).COH-28705Fixed an issue where aRequestTimeoutExceptionmay be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.COH-28652Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aStringorBinary.COH-28547Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.COH-28536Fixed an issue where a race condition is possible inSafeHashMapon ARM processors.COH-28461Fixed an issue whereUnsolicitedCommitEventsmay not fire for some entries which are part of a bulk update such as aclear().COH-28336Fixed an issue inOpenTracingintegration where aNullPointerExceptionmay be thrown if the tracing propagation state is empty.