Releases: oracle/coherence
Coherence CE v23.09.1
This is patch 1 of the Coherence CE 23.09 release.
Bugs fixed since Coherence CE 23.09
COH-28772Upgraded Helidon version to 3.2.3, Netty version to 4.1.100.Final, gRPC version to 1.57.1 and Jersey version to 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-28726Use internalForkJoinPoolto run queries in parallel across all owned partitions.COH-28705FixedRequestTimeoutExceptionof 249 milliseconds when setting an MBean attribute by using longer serviceRequestTimeout.COH-27952Gradle Plugin: Add incremental build support (only instrument changed POF classes).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-28550Improved performance of filter-based aggregators by leveraging partitioned index.COH-28549Improved performance of filter-based entry processors by leveraging partitioned index.COH-28572Re-enabled the Coherence Gradle Plugin, upgraded to Gradle 8.4 and provided Java 21 support.COH-28562FixedIllegalAccessExceptionthrown inDefaultMemberIdentity.makeProcessNamemethod 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-28507Removed the SunCodemodelshaded dependency fromcoherence.jardue to its dropped support in JDK17.COH-28484Fixed an issue that preventsExtractorComparatorto be used withPofExtractor.COH-28336Fixed an issue that could yield aNullPointerExceptionif tracing propagation state is empty.COH-28314Added the ability to insert JSON data via CohQL.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 the bug where a query results could include an entry that doesn't match specified filter under heavy concurrent updates.COH-27990Added theClearCountattribute to theStorageManagerMBean to show how many times theclear()operation has been called on a cache.
Coherence CE v23.09
This is the official Coherence CE v23.09 release.
Requirements:
- Java 17 or later
New Features in CE 23.09
- Virtual Threads Support
- Sorted Views
- Secured Production Mode
COH-28192Enhanced the "closest" read-locator to allow reads from the current member.COH-28019Added support for system propertycoherence.metrics.http.pathwhich can be used to specify the metrics context root path.COH-27708Added operation onStorageManagerMBeanto get distributed cache total size.COH-27697AddedNamedMap.isReady()API which allows the caller to determine if a cache is ready to be used. For example, if a distributed cache service is active, but has no storage members,isReady()would return false.COH-25882AddedgetClusterDescription,getServiceDescriptionandgetNodeDescriptionoperations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.COH-25852AddedclearCacheandtruncateCacheoperations toStorageManagerMBean
For more information see the Core Improvements documentation.
Breaking changes in CE 23.09
The following lists subset of bugs fixed that are considered "breaking" changes:
COH-28237Fixed an issue with the generics ofMapViewBuilderandViewBuilderthat would prevent the proper use of themap()function.MapViewBuilderandViewBuilderhave had their class-level generics simplified to<K, V>from<K, V_BACK, V_FRONT>. Themap()function has been changed to:public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper)WhereUrepresents the type of the extracted value. This change also necessitated similar changes to the generics ofNamedMap.view()andNamedCache.view(). These methods have also been simplified to<K, V>from<K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.
Bugs fixed since Coherence CE 23.03
COH-28458Fixed an issue whereJPMS--add-exports java.management/sun.management=com.oracle.coherencewas required when usingBerkeley Database JEdatabase for storage, enabled bybdb-store-manager, as documented in SectionUsing Java Modules to Build a Coherence Application.COH-28400Fixed an issue inPartitionedCachethat could result in multiple metrics-recorded gets against the backing map for a singleNearCache.get()call.COH-28320Fixed a potentialNullPointerExceptionwhen registering a topicMBeanCOH-28319Bumped theJLinedependency version to 3.23.0.COH-28300Added Helidon JEP-290 serialization configuration files to allow Coherence to work with Helidon.COH-28273Fixed an issue where the/codeCachemanagement over REST endpoint is no longer supported.COH-28255Removed deprecatedgRPCsession classes from the coherence-java-client module.COH-28237Fixed an issue with the generics ofMapViewBuilderandViewBuilderthat would prevent the proper use of themap()function.MapViewBuilderandViewBuilderhave had their class-level generics simplified to<K, V>from<K, V_BACK, V_FRONT>. Themap()function has been changed to:public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper)where U represents the type of the extracted value. This change also necessitated similar changes to the generics ofNamedMap.view()andNamedCache.view(). These methods have also been simplified to<K, V>from<K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.COH-28166Fixed an issue whereLifecycleEvent.DISPOSINGwas not being emitted for the system ($SYS)ConfigurableCacheFactory.COH-28130Added an enhancement to allow the client auth mode to be configured for an SSL socket provider. Previously this behavior was fixed to "required" if a trust store was configured. The enhancement allows the mode to be "none", "wanted" or "required".COH-28065Fixed an issue where Enums were not automatically discovered when enabling type discovery.COH-28060Improved the efficiency of a number of the methods onAsyncNamedMapandAsyncNamedCacheby eliminating unnecessary serialization or deserialization wherever possible.COH-28054Fixed an issue where callingAsyncNamedCache.put()ignored any expiry value configured for the cache, causing entries to never be expired.COH-28025Addedservice-nameas an allowable child element ofnear-scheme.COH-28010BumpedNettyversion to 4.1.97.Final.COH-27984Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.COH-27983Fixed an issue where near and local caches incorrectly share the same service name.COH-27975Fixed an issue where deserialization ofOptional<Object>fails withjava.lang.ClassNotFoundExceptiondue to the incorrect ClassLoader being used.COH-27972Fixed an issue where delayed service join may inadvertently start a DaemonPool even when DaemonPool is disabled.COH-27963Added enhancement enabling specifying anExternalizableLiteSerializerfor anExternalizableLiteclass using class annotation@ExternalizableType(serializer=ImplOfExternalizableLiteSerializer.class).COH-27924Removed optionalMVELsupport by removing Mvel* classes from Coherence REST.COH-27922Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.COH-27859Fixed an issue where automatic discovery of the CoherenceJSONserializer at start-up could fail withJava 17and above.COH-27849Fixed a performance regression during StorageMBeanpopulation caused by expensive collection of unique keys across index partitions, by removal of a Content attribute from a default (non-verbose)IndexInfostring representation.COH-27455Added<secured-production>element in<cluster-config>to allow user to configure Coherence to run in secured production mode.COH-27811Refactored input handling of the Gradle Plugin in order to not cause a dependency issue with theJandexplugin; also updated examples to useGradle 8.1.1as the wrapper.COH-27812Fixed an issue where the CoherencegRPCproxy is not usable in clusters running in WebLogic Managed Coherence.COH-27804Fixed an issue whereJPMS--add-opens java.base/java.util=com.oracle.coherencewas required as documented in SectionUsing Java Modules to Build a Coherence Application.COH-27803Fixed an issue whereJPMS--add-opens java.base/java.lang.invoke=com.oracle.coherencewas required as documented in SectionUsing Java Modules to Build a Coherence Application. Note that any application package containing distributedlambdasmust be opened tomodule com.oracle.coherence.COH-27715Fixed an issue where callingAsyncNamedMapvalues or entrySet methods with a Filter could fail to return all of the values or entries.COH-27695Fixed an issue where disconnected topic subscribers may fail to automatically reconnect to a topic when the subscriber has uncompleted receive requests.COH-27680Fixed an issue where the memory used by cache backing map entries is higher than it should be.COH-27677Fixed an issue that incorrectly raises anAssertionExceptionwhen setting thecoherence.distributed.threads.minsystem property when the property is applied to a service using the deprecated thread-count configuration that is configured with a smaller value.COH-27659Fixed an issue where undeploying a GAR application may hang due to the underlying cache service being unable to gracefully shut down.COH-27558Fixed an issue where recovering snapshots with indices would result in corrupted index contents.COH-27480Fixed an issue where a topic publisher may attempt to publish to a channel before confirming that the channel count is correct across all the storage members, which will cause the publish request to fail and close the publisher.COH-27450Fixed a performance regression introduced by theBinary.hashCodechange.COH-27405Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).COH-27390Enabled configuring lambdas serialization mode in the operational configuration by setting the<cluster-config/lambdas-serialization>element to "static" or "dynamic".COH-27383Bumped the integrated version ofASMto 9.5.COH-27374Fixed an issue that prevented the serialization/deserialization of lambdas withJDK 21.COH-27342Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.COH-25991Added a new Gradle plugin for POF serialization that instruments classes at build time (similar to the Coherence POF Maven plugin).COH-27283Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.COH-27337Additional JMX attributes are now exposed as metrics on theSimpleStrategyMBean.COH-27321Fixed an issue with usingPersistenceToolsHelper.invokeOperationWithWait()on slower machines, where an "Idle" condition may be falsely evaluated due to checking a persistence MBean attribute too early.- `COH-26...
Coherence CE v22.06.6
This is the official Coherence CE 22.06.6 release.
New Features in CE 22.06.6
COH-25882AddedgetClusterDescription,getServiceDescriptionandgetNodeDescriptionoperations to theCluster,ServiceandClusterNodeMBeans to retrieve details about a cluster, service and member.COH-21066Added anMBeanoperation and Management over REST endpoint to retrieve the Coherence Cluster configuration.COH-28192Enhanced the "closest" read-locator to allow reads from the current member.COH-28019Added support for system propertycoherence.metrics.http.pathwhich can be used to specify the metrics context root path.
Breaking changes in CE 22.06.6
The following lists subset of bugs fixed that are considered "breaking" changes:
COH-28237Fixed an issue with the generics ofMapViewBuilderandViewBuilderthat would prevent the proper use of themap()function.MapViewBuilderandViewBuilderhave had their class-level generics simplified to<K, V>from<K, V_BACK, V_FRONT>. Themap()function has been changed to:public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper)WhereUrepresents the type of the extracted value. This change also necessitated similar changes to the generics ofNamedMap.view()andNamedCache.view(). These methods have also been simplified to<K, V>from<K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.
Bugs fixed since Coherence CE 22.06.5
COH-28428UpgradedHelidonversion to 2.6.3COH-28400Fixed an issue inPartitionedCachethat could result in multiple metrics-recorded gets against the backing map for a single NearCache.get() call.COH-28320Fixed a potentialNullPointerExceptionwhen registering a topicMBeanCOH-28319Bumped theJLinedependency version to 3.23.0.COH-28273Fixed an issue where the/codeCachemanagement over REST endpoint is no longer supported.COH-28237Corrected an issue with the generics ofMapViewBuilderandViewBuilderthat would prevent the proper use of themap()function.MapViewBuilderandViewBuilderhave had their class-level generics simplified to<K, V>from<K, V_BACK, V_FRONT>. Themap()function has been changed to:public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper)Where U represents the type of the extracted value. This change also necessitated similar changes to the generics ofNamedMap.view()andNamedCache.view(). These methods have also been simplified to<K, V>from<K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.COH-28166Fixed an issue whereLifecycleEvent.DISPOSINGwas not being emitted for the system ($SYS)ConfigurableCacheFactory.COH-28130Added an enhancement to allow the client auth mode to be configured for an SSL socket provider. Previously this behavior was fixed to "required" if a trust store was configured. The enhancement allows the mode to be "none", "wanted" or "required".COH-28065Fixed an issue where Enums were not automatically discovered when enabling type discovery.COH-28060Improved the efficiency of a number of the methods onAsyncNamedMapandAsyncNamedCacheby eliminating unnecessary serialization or deserialization wherever possible.COH-28054Fixed an issue where callingAsyncNamedCache.put()ignored any expiry value configured for the cache, causing entries to never be expired.COH-28025Addedservice-nameas an allowable child element ofnear-scheme.COH-28010Fix for CVE-2023-34462COH-27984Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.COH-27983Fixed an issue where near and local caches incorrectly share the same service name.COH-27975Fixed an issue where deserialization ofOptional<Object>fails withjava.lang.ClassNotFoundExceptiondue to the incorrectClassLoaderbeing used.COH-27972Fixed an issue where delayed service join may inadvertently start a DaemonPool even whenDaemonPoolis disabled.COH-27804Fixed an issue whereJPMS--add-opens java.base/java.util=com.oracle.coherencewas required as documented in Section "Using Java Modules to Build a Coherence Application".COH-27695Fixed an issue where disconnected topic subscribers may fail to automatically reconnect to a topic when the subscriber has uncompleted receive requests.COH-27558Fixed an issue where recovering snapshots with indices would result in corrupted index contents.COH-27480Fixed an issue where a topic publisher may attempt to publish to a channel before confirming that the channel count is correct across all the storage members, which will cause the publish request to fail and close the publisher.COH-25161Fixed an issue where aConfigurableCacheFactorySessionwould leak an event interceptor if constructed with an instance ofExtensibleConfigurableCacheFactory.
Coherence CE 14.1.1.0.15
This is patch 15 of the Coherence CE v14.1.1.0 release.
New Features in CE 14.1.1.0.15
COH-25882AddedgetClusterDescription,getServiceDescriptionandgetNodeDescriptionoperations to theCluster,ServiceandClusterNodeMBeans to retrieve details about a cluster, service and member.COH-21066Added an MBean operation and Management over REST endpoint to retrieve the Coherence Cluster configuration.COH-27543Added Unix and Windows scriptjmxserviceurl.[sh\|cmd]to print the Coherence JMX server URL to use to connect usingJconsole.
Breaking changes in CE 14.1.1.0.15
The following lists subset of bugs fixed that are considered "breaking" changes:
COH-28237Fixed an issue with the generics ofMapViewBuilderandViewBuilderthat would prevent the proper use of themap()function.MapViewBuilderandViewBuilderhave had their class-level generics simplified to<K, V>from<K, V_BACK, V_FRONT>. Themap()function has been changed to:public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper)WhereUrepresents the type of the extracted value. This change also necessitated similar changes to the generics ofNamedMap.view()andNamedCache.view(). These methods have also been simplified to<K, V>from<K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.
Bugs fixed since Coherence CE 14.1.1.0.14
COH-28319Bumped theJLinedependency version to 3.23.0.COH-28269Improved the cluster join protocol to better deal with large numbers of servers and/or long garbage collections.COH-28237Corrected an issue with the generics ofMapViewBuilderandViewBuilderthat would prevent the proper use of themap()function.MapViewBuilderandViewBuilderhave had their class-level generics simplified to<K, V>from<K, V_BACK, V_FRONT>. Themap()function has been changed to:public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper)Where U represents the type of the extracted value. This change also necessitated similar changes to the generics ofNamedMap.view()andNamedCache.view(). These methods have also been simplified to<K, V>from<K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.COH-28130Added an enhancement to allow the client auth mode to be configured for an SSL socket provider. Previously this behavior was fixed to "required" if a trust store was configured. The enhancement allows the mode to be "none", "wanted" or "required".COH-28025Addedservice-nameas an allowable child element ofnear-scheme.COH-28010Fix for CVE-2023-34462COH-27984Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.COH-27983Fixed an issue where near and local caches incorrectly share the same service name.COH-27975Fixed an issue where deserialization ofOptional<Object>fails withjava.lang.ClassNotFoundExceptiondue to the incorrect ClassLoader being used.COH-27972Fixed an issue where delayed service join may inadvertently start a DaemonPool even when DaemonPool is disabled.COH-27558Fixed an issue where recovering snapshots with indices would result in corrupted index contents.
Coherence CE v23.03.1
This is patch 1 of the Coherence CE v23.03 release.
Bugs fixed since Coherence CE 23.03
COH-27922Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.COH-27859Fixed an issue where automatic discovery of the Coherence JSON serializer at start-up could fail with Java 17 and above.COH-27849Fixed a performance regression during Storage MBean population caused by expensive collection of unique keys across index partitions, by removal of a Content attribute from a default (non-verbose)IndexInfostring representation.COH-27811Refactored input handling of the Gradle Plugin in order to not cause a dependency issue with the Jandex plugin; also updated examples to use Gradle 8.1.1 as the wrapper.COH-27715Fixed an issue where callingAsyncNamedMapvaluesorentrySetmethods with a filter could fail to return all of the values or entries.COH-27708Added operation onStorageManagerMBean to get distributed cache total size.COH-27697AddedNamedMap.isReady()API which allows the caller to determine if a cache is ready to be used. For example, if a distributed cache service is active, but has no storage members,isReady()would returnfalse.COH-27680Fixed an issue where the memory used by cache backing map entries is higher than it should be.COH-27677Fixed an issue that incorrectly raises anAssertionExceptionwhen setting thecoherence.distributed.threads.minsystem property when the property is applied to a service using the deprecatedthread-countconfiguration that is configured with a smaller value.COH-27450Fixed a performance regression introduced by theBinary.hashCodechange.COH-27405Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).COH-27390Enabled configuring lambdas serialization mode in the operational configuration by setting the<cluster-config/lambdas-serialization>element tostaticordynamic.COH-27342Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.COH-27283Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.COH-27337Additional JMX attributes are now exposed as metrics on theSimpleStrategyMBean.COH-27321Fixed an issue with usingPersistenceToolsHelper.invokeOperationWithWait()on slower machines, where an "Idle" condition may be falsely evaluated due to checking a persistence MBean attribute too early.COH-26664EnhancedDefaultServiceFailurePolicy.POLICY_EXIT_PROCESSfrom halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete withincoherence.shutdown.timeoutduration.COH-25852AddedclearCacheandtruncateCacheoperations toStorageManagerMBean.
Coherence CE v22.06.5
This is patch 5 of the Coherence CE v22.06 release.
Bugs fixed since Coherence CE 22.06.4
COH-27922Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.COH-27859Fixed an issue where automatic discovery of the Coherence JSON serializer at start-up could fail with Java 17 and above.COH-27849Fixed a performance regression during Storage MBean population caused by expensive collection of unique keys across index partitions, by removal of a Content attribute from a default (non-verbose) IndexInfo string representation.COH-27825Upgraded Helidon version to 2.6.1.COH-27715Fixed an issue where callingAsyncNamedMapvaluesorentrySetmethods with a filter could fail to return all of the values or entries.COH-27708Added operation onStorageManagerMBean to get distributed cache total size.COH-27697AddedNamedMap.isReady()API which allows the caller to determine if a cache is ready to be used. For example, if a distributed cache service is active, but has no storage members,isReady()would return false.COH-27680Fixed an issue where the memory used by cache backing map entries is higher than it should be.COH-27677Fixed an issue that incorrectly raises anAssertionExceptionwhen setting thecoherence.distributed.threads.minsystem property when the property is applied to a service using the deprecatedthread-countconfiguration that is configured with a smaller value.COH-27450Fixed a performance regression introduced by theBinary.hashCodechange.COH-27405Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).COH-27390Enabled configuring lambdas serialization mode in the operational configuration by setting the<cluster-config/lambdas-serialization>element tostaticordynamic.COH-27383Bumped the integrated version of ASM to 9.5.COH-27374Fixed an issue that prevented the serialization/deserialization of lambdas with JDK 21.COH-27342Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.COH-27283Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.COH-27337Additional JMX attributes are now exposed as metrics on theSimpleStrategyMBean.COH-27321Fixed an issue with usingPersistenceToolsHelper.invokeOperationWithWait()on slower machines, where an "Idle" condition may be falsely evaluated due to checking a persistence MBean attribute too early.COH-26992Added system propertiescoherence.publisher.resend.intervalandcoherence.publisher.delivery.timeoutfor setting the packet delivery<resend-milliseconds>and<timeout-milliseconds>element values.COH-26664EnhancedDefaultServiceFailurePolicy.POLICY_EXIT_PROCESSfrom halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete withincoherence.shutdown.timeoutduration.COH-26316Changed theNamedCache.entrySet(Filter)implementation to execute query by partition instead of by member, in order to improve parallelism and avoid exceeding the 2GB message limit when executing large queries.COH-25852AddedclearCacheandtruncateCacheoperations to theStorageManagerMBean.
Coherence CE v14.1.1.0.14
This is patch 14 of the Coherence CE v14.1.1.0 release.
Bugs fixed since Coherence CE 14.1.1.0.13
COH-27922Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.COH-27849Fixed a performance regression during Storage MBean population caused by expensive collection of unique keys across index partitions, by removal of a Content attribute from a default (non-verbose) IndexInfo string representation.COH-27715Fixed an issue where callingAsyncNamedMapvaluesorentrySetmethods with a filter could fail to return all of the values or entries.COH-27708Added operation onStorageManagerMBean to get distributed cache total size.COH-27680Fixed an issue where the memory used by cache backing map entries is higher than it should be.COH-27405Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).COH-27283Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.COH-27337Additional JMX attributes are now exposed as metrics on theSimpleStrategyMBean.COH-27321Fixed an issue with usingPersistenceToolsHelper.invokeOperationWithWait()on slower machines, where an "Idle" condition may be falsely evaluated due to checking a persistence MBean attribute too early.COH-26992Added system propertiescoherence.publisher.resend.intervalandcoherence.publisher.delivery.timeoutfor setting the packet delivery<resend-milliseconds>and<timeout-milliseconds>element values.COH-26664EnhancedDefaultServiceFailurePolicy.POLICY_EXIT_PROCESSfrom halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete withincoherence.shutdown.timeoutduration.COH-26316Changed theNamedCache.entrySet(Filter)implementation to execute query by partition instead of by member, in order to improve parallelism and avoid exceeding the 2GB message limit when executing large queries.COH-25852AddedclearCacheandtruncateCacheoperations to theStorageManagerMBean.
Coherence CE v23.03
This is the official Coherence CE v23.03 release.
Requirements:
- Java 17 or later
New Features in CE 23.03:
- CDI Response Caching - Use caching annotations for response caching in CDI enabled applications such as Helidon
- Topics Management Improvements - This version of Coherence introduces additional features and functionality to help you manage and monitor topics within a Coherence cluster. Improvements include:
- New MBeans covering Topics, Subscribers and Subscriber Groups
- Reports for the above MBeans
- Additional Management over REST endpoints for Topics, Subscribers and Subscriber Groups
- Microprofile Health - Coherence MP Health is a very simple module that enables you to publish Coherence health checks into the MicroProfile Health Check Registries available at runtime
- Gradle POF Plugin - This plugin provides automated instrumentation of classes with the @PortableType annotation to generate consistent (and correct) implementations of Evolvable POF serialization methods
For more information see the Core Improvements documentation.
Bugs fixed since Coherence CE 22.09:
COH-27383Bumped integrated version ofASMto 9.5.COH-27374Fixed an issue that prevented the serialization/deserialization of lambdas with JDK 21.COH-26028Added Topics MBeans.COH-25991Added a new Gradle plugin for POF serialization that instruments classes at build time (similar to the Coherence POF Maven plugin).COH-22849Added CDI support for response caching.COH-27315Fixed an issue where callingclear()on a cache from a gRPC client removed entries using a synthetic delete instead of a real delete, and hence appears as an eviction.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-27186Fixed an issue wherePortableTypeGeneratormay generate an incorrect implementation for "public EvolvablegetEvolvable(int nTypeId)".COH-26665Improved parallelism of queries, aggregations and bulk entry processor requests by splitting them by partition, instead of by member.COH-27094Fixed an issue where when the management senior leaves the cluster registered health checks could disappear on the new management senior.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-27001Fixed a race condition in the concurrent executor serviceRecordingSubscriberwhich can result in theRecordingSubscriberreporting an incorrect state.COH-26997Added integration with the Microprofile Health API so server Coherence health checks via MP Health endpoints.COH-26992Added system propertiescoherence.publisher.resend.intervalandcoherence.publisher.delivery.timeoutfor setting the packet delivery<resend-milliseconds>and<timeout-milliseconds>element values.COH-26958Includedcom.tangosol.net.sslandcom.oracle.coherence.caffeinepackages in JavaDoc generation.16.COH-26936Added a new report capturing usage statistics forTopicsCOH-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-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-26758Bumped Helidon (and associated dependencies) to 3.0.2.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-26651Fixed an issue in topics where simultaneous joining and/or leaving of subscribers can cause temporary inconsistencies in channel allocations and hence missed messages.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 by gRPC clients.COH-26564Implemented periodic flushing of pending messages to reduce native memory usage when sending multiple messages at once.COH-26546Fixed a potentialNullPointerExceptionwhen registering a topic MBeanCOH-26517Updatedprotobuf.versionto 3.21.7.COH-26507Fixed an issue that preventedBigDecimalaggregators to fail deserializing from JSON.COH-26378Fixed an issue where gRPC client connections did not fail over correctly during a rolling restart of the gRPC proxy members in the cluster.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-26316Changed theNamedCache.entrySet(Filter)implementation to execute query by partition instead of by member, in order to improve parallelism and avoid exceeding the 2GB message limit when executing large queries.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-26251Fixed an issue where theConnectionManagerMBeanresetStatisticsoperation was missing from REST API and Swagger documentation.COH-26224Fixed an issue where aNearCacheusing invalidation strategypresentfailed to release a key lock withinget/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-26089Fixed an issue where data loss might occur after multiple rolling restarts when backup persistence is enabled.COH-25984Exposed Topics MBeans via Management Over REST.COH-25823Fixed an issue where theMetricsHttpProxyservice fails to restart on shutdown or unexpected restart of a Coherence member.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-24792Removed the deprecated classOldCache.COH-24530Fixed an issue whereConnector$Registermay throw aNullPointerExceptionduring a rolling upgrade.COH-23896Fixed an issue whereSafeSortedMapconcurrent access would result in inconsistencies under high stress situations.COH-22165Fixed an issue that could yield ajava.io.StreamCorruptedException: invalid type: 64during a rolling upgrade.
Coherence CE v22.06.4
This is patch 4 of the Coherence CE v22.06 release.
Bugs fixed since Coherence CE 22.06.3
COH-26028Added Topics MBeans.COH-22849Added CDI support for response caching.COH-27315Fixed an issue where callingclear()on a cache from agRPCclient removed entries using a synthetic delete instead of a real delete, and hence appears as an eviction.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-27186Fixed an issue wherePortableTypeGeneratormay generate an incorrect implementation for "public EvolvablegetEvolvable(int nTypeId)".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-27094Fixed an issue where when the management senior leaves the cluster registered health checks could disappear on the new management senior.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-27001Fixed a race condition in the concurrent executor serviceRecordingSubscriberwhich can result in theRecordingSubscriberreporting an incorrect state.COH-26997Added integration with theMicroprofileHealth API so server Coherence health checks via MP Health endpoints.COH-26958Includedcom.tangosol.net.sslandcom.oracle.coherence.caffeinepackages inJavaDocgeneration.COH-26956Fix for CVE-2022-42003.COH-26936Added a new report capturing usage statistics for TopicsCOH-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-26651Fixed an issue in topics where simultaneous joining and/or leaving of subscribers can cause temporary inconsistencies in channel allocations and hence missed messages.COH-26564Implemented periodic flushing of pending messages to reduce native memory usage when sending multiple messages at once.COH-26507Fixed an issue that preventedBigDecimalaggregators to fail deserializing from JSON.COH-26378Fixed an issue wheregRPCclient connections did not fail over correctly during a rolling restart of thegRPCproxy members in the cluster.COH-26251Fixed an issue where theConnectionManagerMBeanresetStatisticsoperation was missing from REST API and Swagger documentation.COH-26089Fixed an issue where data loss might occur after multiple rolling restarts when backup persistence is enabled.COH-25984Exposed Topics MBeans via Management Over REST.COH-25823Fixed an issue where theMetricsHttpProxyservice fails to restart on shutdown or unexpected restart of a Coherence member.COH-24530Fixed an issue whereConnector$Registermay throw aNullPointerExceptionduring a rolling upgrade.COH-22165Fixed an issue that could yield ajava.io.StreamCorruptedException: invalid type: 64during a rolling upgrade.
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.