Releases: oracle/coherence
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-29098
Added the "truncate" operation to thehelp
command in the Console application.COH-29020
Added 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-28849
Added the ability to pass a customExecutor
toAsyncNamedCache
to 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-28725
Improved the Coherence Gradle Plugin POF instrumentation support for multi-module Gradle builds.
Bugs fixed since Coherence CE 23.09.1
COH-29304
Fixed 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-29260
Bumped the JLine version to 3.25.0.COH-29200
Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless thecoherence.executor.trace.logging
system property was set to true andcoherence.log.level
is at least seven.COH-29199
Added 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-29192
Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.COH-29169
Bumped integrated version of ASM to 9.6.COH-29154
Upgraded Helidon version to 3.2.5 and gRPC version to 1.60.0.COH-29120
Fixed an issue where gRPC did not correctly support key association.COH-29082
Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.COH-29063
Fixed an issue where requesting the default session using the bootstrap API could fail when using different class loaders.COH-28980
Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServer
multiple times within the same JVM instance.COH-28979
Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.COH-28974
Fixed 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-28956
Added Management over REST endpoint to retrieve the View Caches in a cluster.COH-28924
Fixed an issue where the executor service in-progress count could be incremented twice per task.COH-28922
Fixed an issue where aClassCastException
may be thrown when transferring partitions containing entries with an expiry.COH-28917
Fixed an issue where increasing the channel count for a topic may cause anUnsupportedOperationException
.COH-28911
Fixed an issue where put, get, and remove operations from a gRPC client or when usingAsyncNamedMap
orAsyncNamedCache
did not trigger the cache store.COH-28813
Fixed an issue where executor tasks may not execute under high load.COH-28805
Fixed an issue where aPartitionedCache
may be terminated due to an unhandledNullPointerException
inonBackupListenerRequest()
.COH-28652
Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aString
orBinary
.COH-28548
Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.COH-28538
Fixed a race condition which could cause aPagedTopic
to miss messages when cancelling futures returned by aSubscriber
.COH-28536
Fixed an issue where a race condition is possible inSafeHashMap
on ARM processors.COH-28501
Removed thecoherence-helidon-grpc
,coherence-helidon-client
andcoherence-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.COH-28461
Fixed an issue whereUnsolicitedCommitEvents
may not fire for some entries which are part of a bulk update such as aclear()
.COH-25729
Improved<read-write-backing-map-scheme>
to supportwrite-behind
remove.COH-25354
Fixed 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-29098
Added the "truncate" operation to thehelp
command in the Console application.COH-28849
Added the ability to pass a customExecutor
toAsyncNamedCache
to 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-28550
Improved performance of filter-based aggregators by leveraging partitioned index.COH-28549
Improved performance of filter-based entry processors by leveraging partitioned index.COH-28314
Added the ability to insert JSON data via CohQL.COH-27990
Added theClearCount
attribute to theStorageManager
MBean which shows how many timesclear()
has been called on a cache.
Bugs fixed since Coherence CE 22.06.6
COH-29130
Upgraded Helidon version to 2.6.5 and gRPC version to 1.60.0.COH-29120
Fixed an issue where gRPC did not correctly support key association.COH-29082
Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.COH-29063
Fixed an issue where requesting the default session using the bootstrap API could fail when using different class loaders.COH-28980
Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServer
multiple times within the same JVM instance.COH-28979
Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.COH-28974
Fixed an issue where auto-discovered session configurations were not started and stopped correctly when running in a GAR application using WebLogic Managed Coherence.COH-28965
Fixed an issue where the Coherence defaultHostnameVerifier
may erroneously reject a valid host name.COH-28924
Fixed an issue where the executor service in-progress count could be incremented twice per task.COH-28922
Fixed an issue where aClassCastException
may be thrown when transferring partitions containing entries with an expiry.COH-28917
Fixed an issue where increasing the channel count for a topic may cause anUnsupportedOperationException
.COH-28911
Fixed an issue where put, get, and remove operations from a gRPC client or when usingAsyncNamedMap
orAsyncNamedCache
did not trigger the cache store.COH-28841
Fix for Netty CVE-2023-44487.COH-28813
Fixed an issue where executor tasks may not execute under high load.COH-28805
Fixed an issue where aPartitionedCache
may be terminated due to an unhandledNullPointerException
inonBackupListenerRequest()
.COH-28767
Upgraded Netty version to 4.1.100.Final.COH-28356
EnhancedAsynchronousAgent
to complete async API responses using daemon pool instead of service thread.COH-28728
Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.COH-28726
An internalForkJoinPool
is now used to run queries in parallel across all owned partitions.COH-28705
Fixed an issue where aRequestTimeoutException
may be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.COH-28652
Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aString
orBinary
.COH-28615
The distributed executor service will now distribute tasks to executors in a round-robin fashion.COH-28599
Fixed an issue where topic subscribers channel allocations were sometimes not cleaned up when the subscribers owning member departed from the cluster.COH-28562
Fixed an issue where anIllegalAccessException
may be thrown inDefaultMemberIdentity.makeProcessName()
when using JDK 17 or greater.COH-28547
Fixed 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-28538
Fixed a race condition which could cause aPagedTopic
to miss messages when cancelling futures returned by aSubscriber
.COH-28536
Fixed an issue where a race condition is possible inSafeHashMap
on ARM processors.COH-28507
Removed the Sun Codemodel shaded dependency from coherence.jar due to its dropped support in JDK17.COH-28484
Fixed an issue that preventsExtractorComparator
to be used withPofExtractor
.COH-28461
Fixed an issue whereUnsolicitedCommitEvents
may not fire for some entries which are part of a bulk update such as aclear()
.COH-28336
Fixed an issue in OpenTracing integration where aNullPointerException
may be thrown if the tracing propagation state is empty.COH-28279
Changedasync()
to throwUnsupportedOperationException
for Extend caches. Changedasync()
for Near and View caches to callasync()
on the back cache.COH-28074
Fixed 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-28096
Fixed an issue where query results could include an entry that does not match specified filter under heavy concurrent updates.COH-25354
Fixed 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-29098
Added the "truncate" operation to thehelp
command in the Console application.
Bugs fixed since Coherence CE 14.1.1.0.15
COH-28980
Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServer
multiple times within the same JVM instance.COH-28939
Improved Coherence to work correctly when coherence.jar is shaded into another jar.COH-28922
Fixed an issue where aClassCastException
may be thrown when transferring partitions containing entries with an expiry.COH-28841
Fix for Netty CVE-2023-44487.COH-28768
Fixed an issue where query processing enhancements introduced a performance degradation when using indices in filter-based calls (entrySet
,invokeAll
with filter oraggregations
).COH-28705
Fixed an issue where aRequestTimeoutException
may be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.COH-28652
Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aString
orBinary
.COH-28547
Fixed 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-28536
Fixed an issue where a race condition is possible inSafeHashMap
on ARM processors.COH-28461
Fixed an issue whereUnsolicitedCommitEvents
may not fire for some entries which are part of a bulk update such as aclear()
.COH-28336
Fixed an issue inOpenTracing
integration where aNullPointerException
may be thrown if the tracing propagation state is empty.
Coherence CE v23.09.1
This is patch 1 of the Coherence CE 23.09 release.
Bugs fixed since Coherence CE 23.09
COH-28772
Upgraded 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-28728
Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.COH-28726
Use internalForkJoinPool
to run queries in parallel across all owned partitions.COH-28705
FixedRequestTimeoutException
of 249 milliseconds when setting an MBean attribute by using longer serviceRequestTimeout
.COH-27952
Gradle Plugin: Add incremental build support (only instrument changed POF classes).COH-28615
The distributed executor service will now distribute tasks to executors in a round-robin fashion.COH-28599
Fixed an issue where topic subscribers channel allocations were sometimes not cleaned up when the subscribers owning member departed from the cluster.COH-28550
Improved performance of filter-based aggregators by leveraging partitioned index.COH-28549
Improved performance of filter-based entry processors by leveraging partitioned index.COH-28572
Re-enabled the Coherence Gradle Plugin, upgraded to Gradle 8.4 and provided Java 21 support.COH-28562
FixedIllegalAccessException
thrown inDefaultMemberIdentity.makeProcessName
method when using JDK 17 or greater.COH-28547
Fixed 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-28507
Removed the SunCodemodel
shaded dependency fromcoherence.jar
due to its dropped support in JDK17.COH-28484
Fixed an issue that preventsExtractorComparator
to be used withPofExtractor
.COH-28336
Fixed an issue that could yield aNullPointerException
if tracing propagation state is empty.COH-28314
Added the ability to insert JSON data via CohQL.COH-28279
Changedasync()
to throwUnsupportedOperationException
for Extend caches. Changedasync()
for Near and View caches to callasync()
on the back cache.COH-28074
Fixed 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-28096
Fixed the bug where a query results could include an entry that doesn't match specified filter under heavy concurrent updates.COH-27990
Added theClearCount
attribute to theStorageManager
MBean 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-28192
Enhanced the "closest" read-locator to allow reads from the current member.COH-28019
Added support for system propertycoherence.metrics.http.path
which can be used to specify the metrics context root path.COH-27708
Added operation onStorageManager
MBean
to get distributed cache total size.COH-27697
AddedNamedMap.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-25882
AddedgetClusterDescription
,getServiceDescription
andgetNodeDescription
operations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.COH-25852
AddedclearCache
andtruncateCache
operations 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-28237
Fixed an issue with the generics ofMapViewBuilder
andViewBuilder
that would prevent the proper use of themap()
function.MapViewBuilder
andViewBuilder
have 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)
WhereU
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.
Bugs fixed since Coherence CE 23.03
COH-28458
Fixed an issue whereJPMS
--add-exports java.management/sun.management=com.oracle.coherence
was required when usingBerkeley Database JE
database for storage, enabled bybdb-store-manager
, as documented in SectionUsing Java Modules to Build a Coherence Application
.COH-28400
Fixed an issue inPartitionedCache
that could result in multiple metrics-recorded gets against the backing map for a singleNearCache.get()
call.COH-28320
Fixed a potentialNullPointerException
when registering a topicMBean
COH-28319
Bumped theJLine
dependency version to 3.23.0.COH-28300
Added Helidon JEP-290 serialization configuration files to allow Coherence to work with Helidon.COH-28273
Fixed an issue where the/codeCache
management over REST endpoint is no longer supported.COH-28255
Removed deprecatedgRPC
session classes from the coherence-java-client module.COH-28237
Fixed an issue with the generics ofMapViewBuilder
andViewBuilder
that would prevent the proper use of themap()
function.MapViewBuilder
andViewBuilder
have 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-28166
Fixed an issue whereLifecycleEvent.DISPOSING
was not being emitted for the system ($SYS)ConfigurableCacheFactory
.COH-28130
Added 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-28065
Fixed an issue where Enums were not automatically discovered when enabling type discovery.COH-28060
Improved the efficiency of a number of the methods onAsyncNamedMap
andAsyncNamedCache
by eliminating unnecessary serialization or deserialization wherever possible.COH-28054
Fixed an issue where callingAsyncNamedCache.put()
ignored any expiry value configured for the cache, causing entries to never be expired.COH-28025
Addedservice-name
as an allowable child element ofnear-scheme
.COH-28010
BumpedNetty
version to 4.1.97.Final.COH-27984
Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.COH-27983
Fixed an issue where near and local caches incorrectly share the same service name.COH-27975
Fixed an issue where deserialization ofOptional<Object>
fails withjava.lang.ClassNotFoundException
due to the incorrect ClassLoader being used.COH-27972
Fixed an issue where delayed service join may inadvertently start a DaemonPool even when DaemonPool is disabled.COH-27963
Added enhancement enabling specifying anExternalizableLiteSerializer
for anExternalizableLite
class using class annotation@ExternalizableType(serializer=ImplOfExternalizableLiteSerializer.class)
.COH-27924
Removed optionalMVEL
support by removing Mvel* classes from Coherence REST.COH-27922
Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.COH-27859
Fixed an issue where automatic discovery of the CoherenceJSON
serializer at start-up could fail withJava 17
and above.COH-27849
Fixed a performance regression during StorageMBean
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-27455
Added<secured-production>
element in<cluster-config>
to allow user to configure Coherence to run in secured production mode.COH-27811
Refactored input handling of the Gradle Plugin in order to not cause a dependency issue with theJandex
plugin; also updated examples to useGradle 8.1.1
as the wrapper.COH-27812
Fixed an issue where the CoherencegRPC
proxy is not usable in clusters running in WebLogic Managed Coherence.COH-27804
Fixed an issue whereJPMS
--add-opens java.base/java.util=com.oracle.coherence
was required as documented in SectionUsing Java Modules to Build a Coherence Application
.COH-27803
Fixed an issue whereJPMS
--add-opens java.base/java.lang.invoke=com.oracle.coherence
was required as documented in SectionUsing Java Modules to Build a Coherence Application
. Note that any application package containing distributedlambdas
must be opened tomodule com.oracle.coherence
.COH-27715
Fixed an issue where callingAsyncNamedMap
values or entrySet methods with a Filter could fail to return all of the values or entries.COH-27695
Fixed an issue where disconnected topic subscribers may fail to automatically reconnect to a topic when the subscriber has uncompleted receive requests.COH-27680
Fixed an issue where the memory used by cache backing map entries is higher than it should be.COH-27677
Fixed an issue that incorrectly raises anAssertionException
when setting thecoherence.distributed.threads.min
system property when the property is applied to a service using the deprecated thread-count configuration that is configured with a smaller value.COH-27659
Fixed an issue where undeploying a GAR application may hang due to the underlying cache service being unable to gracefully shut down.COH-27558
Fixed an issue where recovering snapshots with indices would result in corrupted index contents.COH-27480
Fixed 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-27450
Fixed a performance regression introduced by theBinary.hashCode
change.COH-27405
Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).COH-27390
Enabled configuring lambdas serialization mode in the operational configuration by setting the<cluster-config/lambdas-serialization>
element to "static" or "dynamic".COH-27383
Bumped the integrated version ofASM
to 9.5.COH-27374
Fixed an issue that prevented the serialization/deserialization of lambdas withJDK 21
.COH-27342
Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.COH-25991
Added a new Gradle plugin for POF serialization that instruments classes at build time (similar to the Coherence POF Maven plugin).COH-27283
Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.COH-27337
Additional JMX attributes are now exposed as metrics on theSimpleStrategyMBean
.COH-27321
Fixed 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-25882
AddedgetClusterDescription
,getServiceDescription
andgetNodeDescription
operations to theCluster
,Service
andClusterNode
MBeans to retrieve details about a cluster, service and member.COH-21066
Added anMBean
operation and Management over REST endpoint to retrieve the Coherence Cluster configuration.COH-28192
Enhanced the "closest" read-locator to allow reads from the current member.COH-28019
Added support for system propertycoherence.metrics.http.path
which 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-28237
Fixed an issue with the generics ofMapViewBuilder
andViewBuilder
that would prevent the proper use of themap()
function.MapViewBuilder
andViewBuilder
have 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)
WhereU
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.
Bugs fixed since Coherence CE 22.06.5
COH-28428
UpgradedHelidon
version to 2.6.3COH-28400
Fixed an issue inPartitionedCache
that could result in multiple metrics-recorded gets against the backing map for a single NearCache.get() call.COH-28320
Fixed a potentialNullPointerException
when registering a topicMBean
COH-28319
Bumped theJLine
dependency version to 3.23.0.COH-28273
Fixed an issue where the/codeCache
management over REST endpoint is no longer supported.COH-28237
Corrected an issue with the generics ofMapViewBuilder
andViewBuilder
that would prevent the proper use of themap()
function.MapViewBuilder
andViewBuilder
have 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-28166
Fixed an issue whereLifecycleEvent.DISPOSING
was not being emitted for the system ($SYS)ConfigurableCacheFactory
.COH-28130
Added 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-28065
Fixed an issue where Enums were not automatically discovered when enabling type discovery.COH-28060
Improved the efficiency of a number of the methods onAsyncNamedMap
andAsyncNamedCache
by eliminating unnecessary serialization or deserialization wherever possible.COH-28054
Fixed an issue where callingAsyncNamedCache.put()
ignored any expiry value configured for the cache, causing entries to never be expired.COH-28025
Addedservice-name
as an allowable child element ofnear-scheme
.COH-28010
Fix for CVE-2023-34462COH-27984
Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.COH-27983
Fixed an issue where near and local caches incorrectly share the same service name.COH-27975
Fixed an issue where deserialization ofOptional<Object>
fails withjava.lang.ClassNotFoundException
due to the incorrectClassLoader
being used.COH-27972
Fixed an issue where delayed service join may inadvertently start a DaemonPool even whenDaemonPool
is disabled.COH-27804
Fixed an issue whereJPMS
--add-opens java.base/java.util=com.oracle.coherence
was required as documented in Section "Using Java Modules to Build a Coherence Application".COH-27695
Fixed an issue where disconnected topic subscribers may fail to automatically reconnect to a topic when the subscriber has uncompleted receive requests.COH-27558
Fixed an issue where recovering snapshots with indices would result in corrupted index contents.COH-27480
Fixed 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-25161
Fixed an issue where aConfigurableCacheFactorySession
would 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-25882
AddedgetClusterDescription
,getServiceDescription
andgetNodeDescription
operations to theCluster
,Service
andClusterNode
MBeans to retrieve details about a cluster, service and member.COH-21066
Added an MBean operation and Management over REST endpoint to retrieve the Coherence Cluster configuration.COH-27543
Added 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-28237
Fixed an issue with the generics ofMapViewBuilder
andViewBuilder
that would prevent the proper use of themap()
function.MapViewBuilder
andViewBuilder
have 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)
WhereU
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.
Bugs fixed since Coherence CE 14.1.1.0.14
COH-28319
Bumped theJLine
dependency version to 3.23.0.COH-28269
Improved the cluster join protocol to better deal with large numbers of servers and/or long garbage collections.COH-28237
Corrected an issue with the generics ofMapViewBuilder
andViewBuilder
that would prevent the proper use of themap()
function.MapViewBuilder
andViewBuilder
have 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-28130
Added 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-28025
Addedservice-name
as an allowable child element ofnear-scheme
.COH-28010
Fix for CVE-2023-34462COH-27984
Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.COH-27983
Fixed an issue where near and local caches incorrectly share the same service name.COH-27975
Fixed an issue where deserialization ofOptional<Object>
fails withjava.lang.ClassNotFoundException
due to the incorrect ClassLoader being used.COH-27972
Fixed an issue where delayed service join may inadvertently start a DaemonPool even when DaemonPool is disabled.COH-27558
Fixed 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-27922
Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.COH-27859
Fixed an issue where automatic discovery of the Coherence JSON serializer at start-up could fail with Java 17 and above.COH-27849
Fixed 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-27811
Refactored 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-27715
Fixed an issue where callingAsyncNamedMap
values
orentrySet
methods with a filter could fail to return all of the values or entries.COH-27708
Added operation onStorageManager
MBean to get distributed cache total size.COH-27697
AddedNamedMap.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-27680
Fixed an issue where the memory used by cache backing map entries is higher than it should be.COH-27677
Fixed an issue that incorrectly raises anAssertionException
when setting thecoherence.distributed.threads.min
system property when the property is applied to a service using the deprecatedthread-count
configuration that is configured with a smaller value.COH-27450
Fixed a performance regression introduced by theBinary.hashCode
change.COH-27405
Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).COH-27390
Enabled configuring lambdas serialization mode in the operational configuration by setting the<cluster-config/lambdas-serialization>
element tostatic
ordynamic
.COH-27342
Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.COH-27283
Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.COH-27337
Additional JMX attributes are now exposed as metrics on theSimpleStrategyMBean
.COH-27321
Fixed 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-26664
EnhancedDefaultServiceFailurePolicy.POLICY_EXIT_PROCESS
from halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete withincoherence.shutdown.timeout
duration.COH-25852
AddedclearCache
andtruncateCache
operations 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-27922
Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.COH-27859
Fixed an issue where automatic discovery of the Coherence JSON serializer at start-up could fail with Java 17 and above.COH-27849
Fixed 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-27825
Upgraded Helidon version to 2.6.1.COH-27715
Fixed an issue where callingAsyncNamedMap
values
orentrySet
methods with a filter could fail to return all of the values or entries.COH-27708
Added operation onStorageManager
MBean to get distributed cache total size.COH-27697
AddedNamedMap.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-27680
Fixed an issue where the memory used by cache backing map entries is higher than it should be.COH-27677
Fixed an issue that incorrectly raises anAssertionException
when setting thecoherence.distributed.threads.min
system property when the property is applied to a service using the deprecatedthread-count
configuration that is configured with a smaller value.COH-27450
Fixed a performance regression introduced by theBinary.hashCode
change.COH-27405
Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).COH-27390
Enabled configuring lambdas serialization mode in the operational configuration by setting the<cluster-config/lambdas-serialization>
element tostatic
ordynamic
.COH-27383
Bumped the integrated version of ASM to 9.5.COH-27374
Fixed an issue that prevented the serialization/deserialization of lambdas with JDK 21.COH-27342
Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.COH-27283
Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.COH-27337
Additional JMX attributes are now exposed as metrics on theSimpleStrategyMBean
.COH-27321
Fixed 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-26992
Added system propertiescoherence.publisher.resend.interval
andcoherence.publisher.delivery.timeout
for setting the packet delivery<resend-milliseconds>
and<timeout-milliseconds>
element values.COH-26664
EnhancedDefaultServiceFailurePolicy.POLICY_EXIT_PROCESS
from halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete withincoherence.shutdown.timeout
duration.COH-26316
Changed 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-25852
AddedclearCache
andtruncateCache
operations 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-27922
Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.COH-27849
Fixed 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-27715
Fixed an issue where callingAsyncNamedMap
values
orentrySet
methods with a filter could fail to return all of the values or entries.COH-27708
Added operation onStorageManager
MBean to get distributed cache total size.COH-27680
Fixed an issue where the memory used by cache backing map entries is higher than it should be.COH-27405
Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).COH-27283
Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.COH-27337
Additional JMX attributes are now exposed as metrics on theSimpleStrategyMBean
.COH-27321
Fixed 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-26992
Added system propertiescoherence.publisher.resend.interval
andcoherence.publisher.delivery.timeout
for setting the packet delivery<resend-milliseconds>
and<timeout-milliseconds>
element values.COH-26664
EnhancedDefaultServiceFailurePolicy.POLICY_EXIT_PROCESS
from halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete withincoherence.shutdown.timeout
duration.COH-26316
Changed 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-25852
AddedclearCache
andtruncateCache
operations to theStorageManagerMBean
.