Skip to content

Releases: oracle/coherence

Coherence CE v14.1.1.0.11

18 Oct 16:53
Compare
Choose a tag to compare

This is patch 11 of the Coherence CE v14.1.1 release.

Bugs fixed since Coherence CE 14.1.1.0.10

  • COH-26254 Added system property coherence.join.timeout which can be used to control the cluster join timeout.
  • COH-26252 Fixed an issue where correct CohQL comparison expressions could raise an exception stating "The use of identifier on both sides of an expression is not supported".
  • COH-26149 Corrected the displayed version, for certain Coherence versions, of members within the master member set.
  • COH-26123 Fixed an issue where a NullPointerException may be thrown during service shutdown.
  • COH-26074 Fixed an issue where an UnsupportedOperationException is thrown when accessing a read-only cache entry when sliding-expiry is enabled.
  • COH-26003 Fixed an issue where a NearCache may not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.
  • COH-25992 Enhanced the Coherence Node and Service MBeans to always have reliable transport information in the TransportStatus attribute.
  • COH-25893 Fixed an issue where using non-observable maps, such as SafeHashMap, as backing maps can result in data loss when cluster members leave.
  • COH-25830 Fixed an issue where TcpRing.close.keys() may throw an unhandled ClosedSelectorException which can cause the Cluster service to terminate unexpectedly.
  • COH-25700 Fix for Netty CVE-2022-24823
  • COH-25733 Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.
  • COH-25544 Fixed an issue where an EntryProcessorEvent EXECUTED event raised by an invokeAll may incorrectly contain an empty entry set.
  • COH-23345 Improved cache operations to use an interruptible lock so that operations can be interrupted after the specified timeout.

Coherence CE v22.09

01 Oct 05:04
Compare
Choose a tag to compare

This is the official Coherence CE v22.09 release.

Requirements:

  • Java 17 or later

New Features in CE 22.09:

Bugs fixed since Coherence CE 22.06:

  • COH-26257 Fixed an issue where a cluster using topics could not perform a rolling upgrade from a pre-22.06 version due to different service types for the topic service.
  • COH-26254 Added system property coherence.join.timeout which can be used to control the cluster join timeout.
  • COH-26247 Fixed an issue where the concurrent executor service calls ensureCache on the service thread during shutdown resulting in a potential deadlock warning message.
  • COH-26172 Updated the system properties for persistence mode for the config service to be consistent with those of the concurrent executor service.
  • COH-26149 Corrected the displayed version, for certain Coherence versions, of members within the master member set.
  • COH-26123 Fixed an issue where a NullPointerException may be thrown during service shutdown.
  • COH-26101 Fixed an issue where all "\uXXXX" character sequences (for example: "\usr\bin") were assumed to be a Unicode escape sequence when writing a JSON value.
  • COH-26088 Fixed an issue where a topic subscriber could redeliver previously committed messages.
  • COH-26080 Corrected unit factor usage when using Caffeine as a cache.
  • COH-26074 Fixed an issue where an UnsupportedOperationException is thrown when accessing a read-only cache entry when sliding expiry is enabled.
  • COH-26050 Corrected the descriptions of some Health Check MBean attributes.
  • COH-26025 Added an option to configure a global socket provider that will be applied to all network sockets created by Coherence. This allows a single place to configure TLS settings that apply to Coherence cluster communication, extend proxy and client communication, gRPC channels, etc..
  • COH-26024 Enhanced Coherence gRPC proxy and client to be configurable using the Coherence operational and cache configuration files. Added support for configuring gRPC secure sockets using the same socket provider approach used in the rest of Coherence.
  • COH-26003 Fixed an issue where a NearCache may not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.
  • COH-25996 Fix an issue in partitioned cache where a NullPointerException may be thrown in onBackupListenerAllRequest & onBackupListenerRequest when a member sends one of these requests and then suddenly leaves cluster.
  • COH-25992 Enhanced the Coherence Node and Service MBeans to always have reliable transport information in the TransportStatus attribute.
  • COH-25961 Fixed an issue where ScriptAggregator, ScriptFilter and ScriptProcessor could not be serialized using JSON.
  • COH-25928 Fixed an issue where Extend client MEMBER_LEFT and MEMBER_JOINED events could be sent to cluster members running an older incompatible Coherence version.
  • COH-25924 Fixed an issue where using persistent backups can result in an "IllegalArgumentException: unknown extent identifier" error under load and while performing rolling restarts.
  • COH-25906 Removed support for Log4j version 1.x.
  • COH-25893 Fixed an issue where using non-observable maps, such as SafeHashMap, as backing maps can result in data loss when cluster members leave.
  • COH-25884 Fixed an issue where a Coherence LifecycleListener discovered using the ServiceLoader can be registered twice and hence receive events multiple times.
  • COH-25863 Fixed a rare issue where a Coherence cache server may be inadvertently restarted when attempting to do an asynchronous shutdown of a registered executor.
  • COH-25840 Fixed an issue with persistent backups where a deadlock situation may occur during partition re-distribution.
  • COH-25830 Fixed an issue where TcpRing.close.keys() may throw an unhandled ClosedSelectorException which can cause the Cluster service to terminate unexpectedly.
  • COH-25821 Fixed an issue with the executor service where task properties could be set after a task had completed.
  • COH-25733 Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.
  • COH-25637 CVE-2022-21570
  • COH-25577 Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.
  • COH-26323 Fixed an issue where not all MBean operations honored read-only management mode.

Deprecated Code Removal

The following deprecated packages have been removed from this release:

  • com.oracle.datagrid.persistence
  • com.tangosol.persistence
  • com.oracle.common.base (NOTE: these classes are now in com.oracle.coherence.common.base)

Coherence CE v22.06.2

23 Sep 21:42
Compare
Choose a tag to compare

This is patch 2 of the Coherence CE v22.06 release.

Breaking Changes

As part of the Coherence gRPC enhancements in COH-26024, the default port used by the Coherence gRPC proxy changed from 1408 to an ephemeral port. The port can be configured using the coherence.grpc.server.port system property or COHERENCE_GRPC_SERVER_PORT environment variable. For example, to make the gRPC proxy bind to port 1408 as in previous releases, use -Dcoherence.grpc.server.port=1408

Bugs fixed since Coherence CE 22.06.1

COH-26257 Fixed an issue where a cluster using topics could not perform a rolling upgrade from a pre-22.06 version due to different service types for the topic service.
COH-26254 Added system property coherence.join.timeout which can be used to control the cluster join timeout.
COH-26247 Fixed an issue where the concurrent executor service calls ensureCache on the service thread during shutdown resulting in a potential deadlock warning message.
COH-26172 Updated the system properties for persistence mode for the config service to be consistent with those of the concurrent executor service.
COH-26149 Corrected the displayed version, for certain Coherence versions, of members within the master member set.
COH-26123 Fixed an issue where a NullPointerException may be thrown during service shutdown.
COH-26101 Fixed an issue where all "\uXXXX" character sequences (for example: "\usr\bin") were assumed to be a Unicode escape sequence when writing a JSON value.
COH-26080 Corrected unit factor usage when using Caffeine as a cache.
COH-26088 Fixed an issue where a topic subscriber could redeliver previously committed messages.
COH-26074 Fixed an issue where an UnsupportedOperationException is thrown when accessing a read-only cache entry when sliding-expiry is enabled.
COH-26050 Corrected the descriptions of some Health Check MBean attributes.
COH-26025 Added an option to configure a global socket provider that will be applied to all network sockets created by Coherence. This allows a single place to configure TLS settings that apply to Coherence cluster communication, extend proxy and client communication, gRPC channels, etc..
COH-26024 Enhanced Coherence gRPC proxy and client to be configurable using the Coherence operational and cache configuration files. Added support for configuring gRPC secure sockets using the same socket provider approach used in the rest of Coherence.
COH-26003 Fixed an issue where a NearCache may not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.
COH-25996 Fix an issue in PartitionedCache where a NullPointerException may be thrown in onBackupListenerAllRequest & onBackupListenerRequest when a member sends one of these requests and then suddenly leaves cluster.
COH-25992 Enhanced the Coherence Node and Service MBeans to always have reliable transport information in the TransportStatus attribute.
COH-25924 Fixed an issue where using persistent backups can result in an "IllegalArgumentException: unknown extent identifier" error under load and while performing rolling restarts.
COH-25893 Fixed an issue where using non-observable maps, such as SafeHashMap, as backing maps can result in data loss when cluster members leave.
COH-25577 Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.

Coherence CE v21.12.5

23 Aug 13:00
Compare
Choose a tag to compare

This is Patch 5 of the Coherence CE v21.12 release.

Bugs fixed since Coherence CE 21.12.4:

  • COH-26088 Fixed an issue where a topic subscriber could redeliver previously committed messages.
  • COH-25637 CVE-2022-21570
  • COH-25611 Changed the logging level to 9 for log messages pertaining to dynamic thread pool sizing.
  • COH-25577 Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.
  • COH-25523 Fixed an issue where skipping null String references within a uniform map would raise an exception.
  • COH-25445 Fix for Jackson-Databind CVE-2020-36518.
  • COH-25065 Fixed an issue where a PartitionedCache service could be terminated due to an unhandled NullPointerException in InflatableMap.

Coherence CE v22.06.1

20 Jul 14:16
Compare
Choose a tag to compare

This is patch 1 of the Coherence CE v22.06 release.

Bugs fixed since Coherence CE 22.06

  • COH-25961 Fixed an issue where ScriptAggregator, ScriptFilter and ScriptProcessor could not be serialized using JSON.
  • COH-25928 Fixed an issue where Extend client MEMBER_LEFT and MEMBER_JOINED events could be sent to cluster members running an older incompatible Coherence version.
  • COH-25906 Removed support for Log4j version 1.x.
  • COH-25884 Fixed an issue where a Coherence LifecycleListener discovered using the ServiceLoader can be registered twice and hence receive events multiple times.
  • COH-25863 Fixed a rare issue where a Coherence cache server may be inadvertently restarted when attempting to do an asynchronous shutdown of a registered executor.
  • COH-25840 Fixed an issue with persistent backups where a deadlock situation may occur during partition re-distribution.
  • COH-25830 Fixed an issue where TcpRing.close.keys() may throw an unhandled ClosedSelectorException which can cause the Cluster service to terminate unexpectedly.
  • COH-25821 Fixed an issue with the executor service where task properties could be set after a task had completed.
  • COH-25637 CVE-2022-21570

Coherence CE v14.1.1.0.10

19 Jul 20:24
Compare
Choose a tag to compare

This is patch 10 of the Coherence CE v14.1.1 release.

Bugs fixed since Coherence CE 14.1.1.0.9

  • COH-25637 CVE-2022-21570
  • COH-25611 Changed the logging level to 9 for log messages pertaining to dynamic thread pool sizing.
  • COH-25523 Fixed an issue where skipping null String references within a uniform map would raise an exception.
  • COH-25445 Fix for Jackson-Databind CVE-2020-36518.
  • COH-25371 Fixed an issue where cluster-quorum-policy attributes could not be overridden with a system-property.
  • COH-25350 Fixed an issue where a MessageBus connection with heartbeats enabled may throw an OutOfMemoryError when reestablishing a dropped connection.
  • COH-25318 Added system property coherence.discovery.address for providing the discovery address.
  • COH-25311 Fixed an issue where the underlying exception is not properly logged when the SimpleServiceMonitor fails to restart services.
  • COH-25263 Added a new report (reports/report-cache-storage.xml) for StorageManager MBean attributes.
  • COH-25261 Fixed an issue that would incorrectly close the Extend client channel upon service exit leading to an error being raised about the NamedCache being explicitly destroyed.
  • COH-25238 Added a new report (reports/report-proxy-connections.xml) for Coherence*Extend connection information.
  • COH-25065 Fixed an issue where a PartitionedCache service could be terminated due to an unhandled NullPointerException in InflatableMap.

Coherence CE v22.06

01 Jul 12:37
Compare
Choose a tag to compare

This is the official Coherence CE v22.06 release.

New Features in 22.06:

  • Java Modules Support - You can now run Coherence using Java modules.
  • Topics Improvements
    • A number of durability and stability improvements have been applied to make topics more stable during fail-over.
    • Topics now guarantee at least once delivery, where as in previous releases this was not the case. A subscriber that is part of a group can commit a processed message to indicate that processing is complete and it should not be redelivered on fail-over.
    • Subscribers that are part of a subscriber group are now fairly allocated topic channels to subscribe from; only a single subscriber receives messages from an allocated channel.
    • Subscribers will be timed-out after a configurable period of inactivity (or failure to heartbeat) causing their channels to be reallocated to remaining subscribers in the same group.
    • Added API methods to determine the number of unreceived elements for a NamedTopic subscriber or subscriber group.
  • Caffeine - Coherence now adds a Caffeine backing map implementation, enabling you to use Caffeine wherever the standard Coherence local cache can be used.
  • Cache Configuration Override - Similar to the Coherence Cluster override, you can now specify a cache configuration override to override elements of existing cache configuration with new elements at runtime.
  • BigDecimal-related aggregators - These aggregators now support the ability to set BigDecimal properties such as scale, roundingMode, stripTrailingZeros, and mathContext (where applicable) for the final result.
  • Persistent Backups - You can now enable and configure persistent backups which stores backup partitions on a disk, as additional copies of persisted primary one.
  • POF Configuration Discovery - It is now possible to make POF configuration files discoverable at runtime by the ConfigurablePofContext class instead of needing to put them inside <include> elements.
  • Support for MEMBER_JOINED and MEMBER_LEFT events for Extend clients - Extend proxy now sends MEMBER_JOINED and MEMBER_LEFT events to all active services on the proxy when a remote client joins and leaves. This event enables management of a service’s server side resources being retained per remote client. If a MemberListener is registered on a service and the environment has both remote and cluster member access to a service, the MemberListener may need to account for remote client MemberEvent(s).
  • SSL Improvements - Various SSL improvements that enable more flexible configuration and allow customizations through extensions. These include using private key and certificate files, using custom keystore, private key and certificate loaders, which can also be refreshable.
  • Locks and Semaphores can now be accessed via Coherence*Extend Java clients.
  • Health Check API - A new health check API to enable application code to determine the health of the local Coherence member. Management over REST has also been updated to support the health check API.
  • New Reports - Executor, View, Storage, and Proxy Connections.

Bugs fixed since Coherence CE 21.12:

  • COH-25733 Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.
  • COH-25703 Fixed an issue with Coherence docker image where the system property, coherence.serializer, does not take effect when used to specify a default serializer.
  • COH-25653 Added the ability to show the Coherence version without starting a cluster via java -jar coherence.jar --version.
  • COH-25615 Fixed an issue where a lock on an invalidated session might not be released, causing other threads waiting on the lock to be stuck indefinitely, when a session is invalidated and replaced by a new one.
  • COH-25611 Changed the logging level to 9 for log messages pertaining to dynamic thread pool sizing.
  • COH-25544 Fixed an issue where an EntryProcessorEvent EXECUTED event raised by an invokeAll may incorrectly contain an empty entry set.
  • COH-25523 Fixed an issue where skipping null String references within a uniform map would raise an exception.
  • COH-25445 Fix for Jackson-Databind CVE-2020-36518.
  • COH-25371 Fixed an issue where cluster-quorum-policy attributes could not be overridden with a system-property.
  • COH-25350 Fixed an issue where a MessageBus connection with heartbeats enabled may throw an OutOfMemoryError when reestablishing a dropped connection.
  • COH-25343 Added a REST endpoint to the ClusterMemberResource to return the response of the reportEnvironment MBean operation of the ClusterNodeMBean, providing details about the Java environment and system properties.
  • COH-25318 Added system property coherence.discovery.address for providing the discovery address.
  • COH-25309 Fixed an issue where the high-units setting for a transactional-scheme was being ignored.
  • COH-25261 Fixed an issue that would incorrectly close the extend client channel upon service exit leading to an error being raised about the NamedCache being explicitly destroyed.
  • COH-25103 Fixed an issue where a StackOverflowError could occur when skipping null String references of a uniform collection during POF deserialization.
  • COH-25065 Fixed an issue where a PartitionedCache service could be terminated due to an unhandled NullPointerException in InflatableMap.
  • COH-25061 Fixed an issue where the Coherence JsonSerializer could not serialize a String made up of a single back-slash.
  • COH-25056 Fixed an issue where a SEGV core dump could occur in nio.DirectByteBuffer operations when releasing an AsyncBinaryStore backed by an external file.
  • COH-25049 Updated the Netty dependency version to 4.1.77.Final.
  • COH-24993 Fixed an issue in topics where seeking to the tail for a subscriber did not actually move the subscriber's position.
  • COH-24968 Fixed an issue where an *Extend client may incorrectly treat a cache as being explicitly destroyed in some rare scenarios.
  • COH-24945 Fixed an issue in NamedTopic Subscriber where a LockContentionException could be thrown when many subscribers are being created and polling for messages at the same time.
  • COH-24941 Fixed an issue where XmlHelper.overrideElement() may not maintain the order of elements in the resulting XML configuration.
  • COH-24927 Added CacheEvent.isExpired(). On ENTRY_DELETED, isExpired() will return true if the entry was evicted due to expiry.
  • COH-24891 Added ServiceMBean attribute StatusHACode for metrics support.
  • COH-24890 Added the ability to specify a domain name suffix for Coherence MBeans by setting the coherence.management-config.domain-name-suffix in the operational override configuration.
  • COH-24823 Fixed an issue where the Coherence Reporter proxy reports do not account for members joining and leaving the cluster.
  • COH-24799 Removed the shaded MVEL2 library from coherence-rest.jar and switched to using built in Coherence classes for Coherence REST query processing. MVEL can still be used for query processing if desired by adding the library (mvel2.jar) to the class path.
  • COH-24796 Fixed an issue where Management over REST queries could fail if non-Coherence MBeans exist with the same type field in the ObjectName, for example "type=Service".
  • COH-24773 Fixed an issue in NamedTopic Subscriber where the CompletableFuture returned from calls to Subscriber.receieve() could fail to complete on an empty topic when the Subscriber was created with the CompleteOnEmpty option was enabled.
  • COH-24741 Allow custom namespace handlers to be used in the operational configuration file.
  • COH-24722 Added support for using a password provider for the keystore password in the AccessController.
  • COH-24721 Fixed an issue with AccessController where keystores which support read access without a password could no longer be used without a password.
  • COH-24697 Corrected the operationId in the Management over REST Swagger documen...
Read more

Coherence CE v21.12.4

21 Apr 17:48
Compare
Choose a tag to compare

This is Patch 4 of the Coherence CE v21.12 release.

Bugs fixed since Coherence CE 21.12.3:

  • Fixed an issue where cluster-quorum-policy attributes could not be overridden with a system-property.
  • Fixed an issue where a MessageBus connection with heartbeats enabled may throw an OutOfMemoryError when reestablishing a dropped connection.
  • Added the default system property, coherence.discovery.address, to allow user to provide the discovery address.
  • Added a new report, reports/report-cache-storage.xml, to report on StorageManager MBean
  • Fixed an issue that would incorrectly close the Extend client channel upon service exit leading to an error being raised about the NamedCache being explicitly destroyed. As this could be a transitory issue, there is no need to terminate the channel.
  • Added a new report, reports/report-proxy-connections.xml, to display Coherence*Extend connection information
  • Fixed an issue where a StackOverflowError could occur when skipping null String references of a uniform collection during POF deserialization.
  • Fixed an issue where an Extend client may incorrectly treat a cache as being explicitly destroyed in some rare scenarios.
  • Added CacheEvent.isExpired(). On ENTRY_DELETED, isExpired() will return true if the entry was evicted due to expiry.
  • Removed the shaded MVEL2 library from coherence-rest.jar and switched to using built in Coherence classes for Coherence REST query processing. MVEL can still be used for query processing if desired by adding the library (mvel2.jar) to the classpath.
  • Removed identity token deserialization in NameService TcpAcceptor processing.
  • Added JEP 290 support for ExternalizableLite.

Coherence CE v14.1.1.0.9

20 Apr 19:06
Compare
Choose a tag to compare

This is patch 9 of the Coherence CE v14.1.1 release.

Bugs fixed since Coherence CE 14.1.1.0.8

  • Fixed an issue where a StackOverflowError could occur when skipping null String references of a uniform collection during POF deserialization.
  • Fixed an issue where XmlHelper.overrideElement() may not maintain the order of elements in the resulting XML configuration.
  • Added CacheEvent.isExpired(). On ENTRY_DELETED, isExpired() will return true if the entry was evicted due to expiry.
  • Added ServiceMBean attribute StatusHACode for metrics support.
  • Added the ability to specify a domain name suffix for Coherence MBeans by setting the coherence.management-config.domain-name-suffix in the operational override configuration.
  • Fixed an issue where the Coherence Reporter proxy reports do not account for members joining and leaving the cluster.
  • Removed the shaded MVEL2 library from coherence-rest.jar and switched to using built in Coherence classes for Coherence REST query processing. MVEL can still be used for query processing if desired by adding the library (mvel2.jar) to the classpath.
  • Fixed an issue where Management over REST queries could fail if non-Coherence MBeans exist with the same type field in the ObjectName, for example "type=Service".
  • Added support for using a password provider for the keystore password in AccessController.
  • Fixed an issue with AccessController where keystores which support read access without a password could no longer be used without a password.
  • Corrected the operationId in the Management over REST Swagger documentation for the service stop operation.
  • Fixed an issue where NotSerializableException may be thrown when using invokeAll() on a partitioned cache with persistence configured in active mode.
  • Corrected the default value returned by the ClusterNodeMBean's tracingSamplingRatio when tracing dependencies aren't present on the class path.
  • Removed the optional Log4j and SLF4J dependences from the Coherence pom file.
  • Fixed an issue where a SEGV core dump could occur in nio.DirectByteBuffer operations when releasing an AsyncBinaryStore backed by an external file.
  • Updated the Management over REST Swagger documentation to call out certain features that are only available in Grid Edition.
  • Updated the Netty dependency version to 4.1.73.
  • Enhanced Coherence REST server logging to assist development time debugging by logging handled exceptions for a REST HTTP Response of BAD_REQUEST (status 400) at log level 6 or higher.
  • Removed identity token deserialization in NameService TcpAcceptor processing.
  • Added JEP 290 support for ExternalizableLite.

Coherence CE v21.12.3

08 Mar 01:49
Compare
Choose a tag to compare

This is Patch 3 of the Coherence CE v21.12 release.

Bugs fixed since Coherence CE 21.12.2:

  • Fixed an issue where NotSerializableException may be thrown when using invokeAll() on a partitioned cache with persistence configured in active mode.
  • Fixed an issue where XmlHelper.overrideElement() may not maintain the order of elements in the resulting XML configuration.
  • Fixed an issue in the NamedTopic subscriber where a LockContentionException could be thrown when many subscribers are being created and polling for messages at the same time.
  • Fixed an issue in topics where seeking to the tail for a subscriber did not actually move the subscriber’s position.
  • Added ability to specify a descriptive MBean domain name suffix to replace the generated domain name Coherence@NNN when a domain name conflict is detected due to multiple clusters running in same JVM. Configure managment-config.domain-name-suffix to replace the generated number component suffix, NNN.
  • Fixed an issue where the Coherence JsonSerializer could not serialize a String made up of a single backslash.
  • Fixed an issue where the Coherence Reporter’s proxy reports do not account for members joining and leaving the cluster.
  • Updated the Netty dependency version to 4.1.73.