Recent Releases of https://github.com/oracle/coherence
https://github.com/oracle/coherence - Coherence CE v25.03.2
This is patch 2 of the Coherence CE v25.03 release.
New features in Coherence CE v25.03.2
COH-32680Added system propertycoherence.concurrent.extend.socketproviderto ease configuration of a non-default socket provider for the concurrent extend client and the concurrent extend proxy.COH-32549Removed unnecessary logging when verifying credentials using the Coherence access controller.COH-32457Enhanced the incompatible serialiser warning message displayed when gRPC clients connect to also display the client member details.COH-32299Added new reports to show gRPC proxy information.COH-31832Added support for parallelizedLimitFilterqueries.COH-31612Added aconfigureLogLevel(String sLevel, String sRole)operation to the Cluster MBean for updating log level cluster-wide, optionally filtering by member role to target specific services (e.g. "storage", "proxy").
Bugs fixed since Coherence CE v25.03.1
COH-32652Fixed an issue where ajava.lang.SecurityExceptionmay be thrown when running a privileged action due to theSubjectnot being inherited from the parent thread when using JDK 21.COH-32616FixedValueExtractor.getCanonicalName()to handle unexpected exceptions thrown when called on a non lambda instance and return null for those cases.COH-32583Fixed an issue where anEOFExceptioncould occur during rolling restart and cause the corresponding service to shut down and start again.COH-32536Fixed an issue where thePacketReceiverservice could be terminated due to aNullPointerException.COH-32524Updated Helidon to version 4.2.3COH-32523Updated OpenTelemetry to version 1.51.0.COH-32461Removed the unused "member" attribute from member definition object in the management over REST Swagger document.COH-32433Changed the processing of values provided to system properties ending in "Millis" such ascom.oracle.coherence.common.internal.net.socketbus.SocketBusDriver.ackTimeoutMillisto allow defaulting the duration to milliseconds. Additionally a warning message is now printed to stderr when a configuration system property's value is ignored due to invalid format.COH-32395Fixed an issue where running a query that involves specific field name prefixes will fail with aMissing or inaccessible methoderror.COH-32394Improved the scalability and performance of gRPC APIs.COH-32347Updated org.eclipse.parsson:parson-media to version 1.1.7.COH-32346Updated Jersey to version 3.1.10.COH-32345Updated Caffeine to version 3.2.0.COH-32342Updated Jackson to version 2.19.0.COH-32310Fixed an issue where cancelled gRPC calls were counted as errors.COH-32229Fixed an issue where aNamedCachecould be injected before theMapEventlisteners were registered.COH-32208Fixed an issue where aNullPointerExceptionmay be thrown inReadWriteBackingMapisEvictable()in some rare scenarios.COH-32200Fixed an issue where anEOFExceptioncould occur during rolling restart and cause the corresponding service to shut down and start again.COH-32188Fixed an issue where an assertion could fail while shutting down busy services.COH-30783Fixed an issue where aNullPointerExceptionmay be thrown as a result of failing to bind to a port when a member is transitioning to becoming the management senior.
- Java
Published by pthilagar 7 months ago
https://github.com/oracle/coherence - Coherence CE v22.06.13
This is patch 13 of the Coherence CE v22.06 release.
New features in Coherence CE v22.06.13
COH-32299Added new reports to show gRPC proxy information.COH-31832Added support for parallelizedLimitFilterqueries.COH-31612Added aconfigureLogLevel(String sLevel, String sRole) operation to the Cluster MBean for updating log level cluster-wide, optionally filtering by member role to target specific services (e.g. "storage", "proxy").
Bugs fixed since Coherence CE v22.06.12
COH-32524Updated Helidon to version 4.2.3COH-32523Updated OpenTelemetry to version 1.51.0.COH-32461Removed the unused "member" attribute from member definition object in the management over REST Swagger document.COH-32433Changed the processing of values provided to system properties ending in "Millis" such ascom.oracle.coherence.common.internal.net.socketbus.SocketBusDriver.ackTimeoutMillisto allow defaulting the duration to milliseconds. Additionally a warning message is now printed tostderrwhen a configuration system property's value is ignored due to invalid format.COH-32395Fixed an issue where running a query that involves specific field name prefixes will fail with aMissing or inaccessible methoderror.COH-32394Improved the scalability and performance of gRPC APIs.COH-32347Updatedorg.eclipse.parsson:parson-mediato version 1.1.7.COH-32346Updated Jersey to version 3.1.10.COH-32345Updated Caffeine to version 3.2.0.COH-32342Updated Jackson to version 2.19.0.COH-32310Fixed an issue where cancelled gRPC calls were counted as errors.COH-32229Fixed an issue where aNamedCachecould be injected before theMapEventlisteners were registered.COH-32200Fixed an issue where anEOFExceptioncould occur during rolling restart and cause the corresponding service to shut down and start again.COH-30783Fixed an issue where aNullPointerExceptionmay be thrown as a result of failing to bind to a port when a member is transitioning to becoming the management senior.
- Java
Published by pthilagar 7 months ago
https://github.com/oracle/coherence - Coherence CE v14.1.2.0.3
This is patch 3 of the Coherence CE v14.1.2-0-0 release.
New features in Coherence CE v14.1.2-0-3
COH-32299Added new reports to show gRPC proxy information.COH-32058Added additional close log messages and channel id toConnectionExceptionsthrown on extend clients to assist in diagnosing why that connection was closed.COH-31906Added support for configuring authorized hosts via a comma separated list of IP host names/addresses for both cluster members and extend clients. The new system properties arecoherence.authrorized.hostsandcoherence.extend.authorized.hosts.COH-31832Added support for parallelizedLimitFilterqueries.COH-31612Added aconfigureLogLevel(String sLevel, String sRole)operation to the Cluster MBean for updating log level cluster-wide, optionally filtering by member role to target specific services (e.g. "storage", "proxy").
Bugs fixed since Coherence CE v14.1.2-0-2
COH-32523UpdatedOpenTelemetryto version 1.51.0.COH-32461Removed the unused "member" attribute from member definition object in the management over REST Swagger document.COH-32433Changed the processing of values provided to system properties ending in "Millis" such ascom.oracle.coherence.common.internal.net.socketbus.SocketBusDriver.ackTimeoutMillisto allow defaulting the duration to milliseconds. Additionally a warning message is now printed to stderr when a configuration system property's value is ignored due to invalid format.COH-32395Fixed an issue where running a query that involves specific field name prefixes will fail with aMissing or inaccessible methoderror.COH-32394Improved the scalability and performance of gRPC APIs.COH-32310Fixed an issue where cancelled gRPC calls were counted as errors.COH-32256Fixed an issue where using some filters would result in timeouts due to inefficient code in internal structures.COH-32229Fixed an issue where a NamedCache could be injected before the MapEvent listeners were registered.COH-32216Changed the log level to error (from warning) for printing the stack trace of unhandled exceptions which result in the termination of a service.COH-32207Fixed a bug in theKeystoreLoginclass where the principal name was incorrectly taken from the certificate issuer name instead of using the certificate subject principal.COH-32200Fixed an issue where an EOFException could occur during rolling restart and cause the corresponding service to shut down and start again.COH-32128Updated ASM (org.ow2.asm) to version 9.8.COH-32127Fixed an issue that could prevent the Gradle/Maven POF plugins from working with Java 24.COH-32052Improved Coherence's usage ofOpenTelemetryto a) reduce the number of required dependencies and b) reduce the number of required system properties that must be set in order for tracing to function properly. See the documentation for further details.COH-31975Fixed an issue where aNullPointerExceptioncould be thrown by theDaemon.changeStatemethod in some rare circumstances.COH-31960Fixed termination of aDistributedCacheservice due to invalid assertion Unrecoverable backup ownership de-synchronization for partition XXX(0!=YY).COH-31414Fixed an issue where manyMessageFactory$CloseConnectionobjects might be created while an extend connection was being closed.COH-31394Fixed an issue where cache store operations and out-of-band changes could incorrectly fire or suppress the firing of transaction COMMITTING and unsolicited commit event COMMITTED live events in some rare cases.COH-30783Fixed an issue where aNullPointerExceptionmay be thrown as a result of failing to bind to a port when a member is transitioning to becoming the management senior.COH-30595Fixed a Proxy side memory leak caused by a continuously growingPartitionedCacheProcessedEventsarray.COH-15932Fixed an issue where aNoClassDefFoundErris thrown by the defaultSerializer.getNamemethod when optional inject.jar is not provided.
- Java
Published by pthilagar 7 months ago
https://github.com/oracle/coherence - Coherence CE v14.1.1-0-22
This is patch 22 of the Coherence CE v14.1.1-0-0 release.
New features in Coherence CE v14.1.1-0-22
COH-31612Added aconfigureLogLevel(String sLevel, String sRole) operation to the Cluster MBean for updating log level cluster-wide, optionally filtering by member role to target specific services (e.g. "storage", "proxy").
Bugs fixed since Coherence CE v14.1.1-0-21
COH-32433Changed the processing of values provided to system properties ending in "Millis" such ascom.oracle.coherence.common.internal.net.socketbus.SocketBusDriver.ackTimeoutMillisto allow defaulting the duration to milliseconds. Additionally a warning message is now printed to stderr when a configuration system property's value is ignored due to invalid format.COH-32395Fixed an issue where running a query that involves specific field name prefixes will fail with aMissing or inaccessible methoderror.COH-32216Changed the log level to error (from warning) for printing the stack trace of unhandled exceptions which result in the termination of a service.COH-32207Fixed a bug in theKeystoreLoginclass where the principal name was incorrectly taken from the certificate issuer name instead of using the certificate subject principal.COH-31975Fixed an issue where aNullPointerExceptioncould be thrown by theDaemon.changeStatemethod in some rare circumstances.COH-31960Fixed termination of aDistributedCacheservice due to invalid assertion Unrecoverable backup ownership de-synchronization for partition XXX(0!=YY).COH-31414Fixed an issue where manyMessageFactory$CloseConnectionobjects might be created while an extend connection was being closed.COH-31394Fixed an issue where cache store operations and out-of-band changes could incorrectly fire or suppress the firing of transaction COMMITTING and unsolicited commit event COMMITTED live events in some rare cases.COH-30595Fixed a Proxy side memory leak caused by a continuously growingPartitionedCacheProcessedEventsarray.COH-15932Fixed an issue where aNoClassDefFoundErris thrown by the defaultSerializer.getNamemethod when optional inject.jar is not provided.
- Java
Published by pthilagar 7 months ago
https://github.com/oracle/coherence - Coherence CE v25.03.1
This is patch 1 of the Coherence CE 25.03 release.
New features in Coherence CE 25.03.1
COH-32058Added additional close log messages and channel id toConnectionExceptionthrown on an Extend client to assist in diagnosing why that connection was closed.COH-31906Added enhancement that allows configuring authorized hosts via a comma separated list of IP host names/addresses for both cluster members and extend clients. New system properties arecoherence.authrorized.hostsandcoherence.extend.authorized.hosts.
Bugs fixed since Coherence CE 25.03
COH-32256Fixed an issue where using some filters would result in timeouts due to inefficient code in internal structures.COH-32207Fixed a bug in theKeystoreLoginclass where the principal name was incorrectly taken from the certificate issuer name instead of using the certificate subject principal.COH-32128Updated ASM (org.ow2.asm) to version 9.8.COH-32127Fixed an issue which could prevent the Gradle/Maven POF plugins from working with Java 24.COH-32052Improved Coherence's usage ofOpenTelemetryto a) reduce the number of required dependencies b) reduce the number of required system properties that must be set in order for tracing to function properly. See the documentation for further details.COH-31975Fixed an issue whereNullPointerExceptioncould be thrown byDaemon.changeStatemethod in some rare circumstances.COH-31960Fixed an issue where aDistributedCacheservice may be terminated due to invalid assertion "Unrecoverable backup ownership de-synchronization for partition XXX(0!=YY)".COH-31414Fixed an issue where manyMessageFactory$CloseConnectionobjects might be created while an extend connection was being closed.COH-31394Fixed an issue where cache store operations and out-of-band changes could incorrectly fire or suppress the firing of transactionCOMMITTINGand unsolicited commit eventCOMMITTEDlive events in some rare cases.COH-30595Fixed a Proxy side memory leak caused by a continuously growingPartitionedCacheProcessedEventsarray.COH-15932Fixed an issue whereNoClassDefFoundErris thrown by defaultSerializer.getNamemethod when optional inject.jar is not provided.
- Java
Published by pthilagar 10 months ago
https://github.com/oracle/coherence - Coherence CE v14.1.2.0.2
This is patch 2 of the Coherence CE v14.1.2.0 release.
New features in Coherence CE 14.1.2.0.2
COH-31826Enhanced automatic detection of persistence targeting remote file-systems by identifying file system typeosfc2as a remote file-system and in such cases auto-enabledje.log.useODSYNCto ensure database integrity in such environments.COH-31646General refactoring and hardening of the CoherencegRPCAPIs.COH-31568Added federationDestinationMBeanattribute and metricTransportBackloggedTimewhich tracks the total amount of time that the federation connection has been backlogged. No new federation messages are created or sent while the connection is backlogged.COH-31481Removed use ofjava.lang.SecurityManagerandjava.security.AccessControllerwhen running on Java 24 and higher.COH-31464Fixed timing related issues in theNamedTopicsubscriber API and generally hardened the code base.COH-31101Updated the metrics format to conform to theOpenObservabilityspec.COH-31087Added the serializer name to the proxy server and client serializer mismatch log message.COH-30514Added a Management MBean and REST operation to fetch the persistence snapshot or recovery status, as well as a list of failed snapshots.
Bugs fixed since Coherence CE 14.1.2.0.1
COH-31917Fixed an issue where a partitioned cache service may be terminated due to an unhandledArrayOutOfBoundsExceptionbeing thrown in some rare circumstances when a member leaves the cluster.COH-31905Fixed an issue where the default access controller and auditing authoriser did not properly print principal names in log messages.COH-31853Updated Helidon to version 2.6.11COH-31840Reduced the log level ofBufferManagerlog messages to FINEST.COH-31799Fixed an issue where a topics subscriber may fail to reconnect after the underlying topic service has been stopped and restarted or suspended and resumed.COH-31798Fix for CVE-2025-24970.COH-31783Fixed an issue where usingCaffeineas a backing map and performing eviction of a single entry could result in said entry still being briefly visible to other cache operations.COH-31759Fixed an issue where anIllegalArgumentExceptionmay be thrown by Coherence HTTP endpoints when an unsupported HTTP method is received.COH-31723Fixed an issue where a topics subscriber may return an incorrect channel count if it is disconnected.COH-31717EnhancedLoginModuleto support providing the keystore password with a callback handler.COH-31712Fixed an issue where foreign namespace XML elements (such as spring:bean) within acachestore-schemewould not be processed.COH-31674Fixed an issue where a topics subscriber may fail to be properly unsubscribed if the senior cluster member dies.COH-31664Fixed exceptions thrown during fail-over or shutdown ofgRPCclient connections.COH-31614Fixed an issue where anIllegalArgumentExceptioncould be thrown when a cache persistence activity due to cache creation or deletion runs concurrently with taking a snapshot.COH-31608Updated optional dependencyOpenTelemetryversion from 1.29.0 to 1.46.0.COH-31596Fixed an issue that could preventOpenTelemetryspans from being properly linked.COH-31497Fixed an issue where taking snapshots without suspending the service could result in thread starvation due to concurrent requests.COH-31373Fixed an issue where doing a rolling upgrade could result in anIllegalStateExceptionand prevent distributed cache services from starting.COH-31217Fixed an issue where callingseek()on a topic subscriber could intermittently cause a class cast exception on a subsequentreceive()call.
- Java
Published by coherence-bot 10 months ago
https://github.com/oracle/coherence - Coherence CE v22.06.12
This is patch 12 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.12
COH-31826Enhanced automatic detection of persistence targeting remote file-systems by identifying file system type osfc2 as a remote file-system and in such cases auto-enabled je.log.useODSYNC to ensure database integrity in such environments.COH-31464Fixed timing related issues in the NamedTopic subscriber API and generally hardened the code base.COH-31101Updated the metrics format to conform to the OpenObservability spec.COH-31087Added the serializer name to the proxy server and client serializer mismatch log message.COH-30514Added a Management MBean and REST operation to fetch the persistence snapshot or recovery status, as well as a list of failed snapshots.
Bugs fixed since Coherence CE 22.06.11
COH-31917Fixed an issue where a partitioned cache service may be terminated due to an unhandled ArrayOutOfBoundsException being thrown in some rare circumstances when a member leaves the cluster.COH-31905Fixed an issue where the default access controller and auditing authoriser did not properly print principal names in log messages.COH-31853Updated Helidon to version 2.6.11COH-31799Fixed an issue where a topics subscriber may fail to reconnect after the underlying topic service has been stopped and restarted or suspended and resumed.COH-31798Fix for CVE-2025-24970.COH-31783Fixed an issue where using Caffeine as a backing map and performing eviction of a single entry could result in said entry still being briefly visible to other cache operations.COH-31759Fixed an issue where an IllegalArgumentException may be thrown by Coherence HTTP endpoints when an unsupported HTTP method is received.COH-31723Fixed an issue where a topics subscriber may return an incorrect channel count if it is disconnected.COH-31717Enhanced LoginModule to support providing the keystore password with a callback handler.COH-31712Fixed an issue where foreign namespace XML elements (such as spring:bean) within a cachestore-scheme would not be processed.COH-31674Fixed an issue where a topics subscriber may fail to be properly unsubscribed if the senior cluster member dies.COH-31614Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity due to cache creation or deletion runs concurrently with taking a snapshot.COH-31497Fixed an issue where taking snapshots without suspending the service could result in thread starvation due to concurrent requests.COH-31373Fixed an issue where doing a rolling upgrade could result in an IllegalStateException and prevent distributed cache services from starting.COH-31217Fixed an issue where calling seek() on a topic subscriber could intermittently cause a class cast exception on a subsequent receive() call.
- Java
Published by coherence-bot 10 months ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.21
This is patch 21 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.21
COH-31826Enhanced automatic detection of persistence targeting remote file-systems by identifying file system type osfc2 as a remote file-system and in such cases auto-enabled je.log.useODSYNC to ensure database integrity in such environments.COH-31101Updated the metrics format to conform to the OpenObservability spec.COH-31087Added the serializer name to the proxy server and client serializer mismatch log message.COH-30514Added a Management MBean and REST operation to fetch the persistence snapshot or recovery status, as well as a list of failed snapshots.
Bugs fixed since Coherence CE 14.1.1.0.20
COH-31917Fixed an issue where a partitioned cache service may be terminated due to an unhandled ArrayOutOfBoundsException being thrown in some rare circumstances when a member leaves the cluster.COH-31798Fix for CVE-2025-24970.COH-31717Enhanced LoginModule to support providing the keystore password with a callback handler.COH-31712Fixed an issue where foreign namespace XML elements (such as spring:bean) within a cachestore-scheme would not be processed.COH-31614Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity due to cache creation or deletion runs concurrently with taking a snapshot.COH-31497Fixed an issue where taking snapshots without suspending the service could result in thread starvation due to concurrent requests.
- Java
Published by coherence-bot 10 months ago
https://github.com/oracle/coherence - Coherence CE v25.03
This is the Coherence CE v25.03 release.
Requirements:
- Java 17 or higher
- Some features will work only on Java 21 or higher
Major New Features in Coherence CE 25.03
- Remote Topics
A remote topic is specialized topic service that routes operations to a topic on the Coherence cluster. The remote topic and the topic on the cluster must have the same topic name. Extend clients use the
NamedTopicinterface as normal to get an instance of the topic. At run time, the topic operations are not executed locally but instead are sent using TCP/IP to an Extend or gRPC proxy service on the cluster. The fact that the topic operations are delegated to a topic on the cluster is transparent to the client code. There is no API difference between topics on a cluster member and topics on a client.
Other New Features and Enhancements in Coherence CE 25.03
COH-31826 Enhanced automatic detection of persistence targeting remote file-systems by identifying file system type osfc2 as a remote file-system and in such cases auto-enabled je.log.useODSYNC to ensure database integrity in such environments.
COH-31695 Added xml-override attribute with default name for specifying override file for Coherence default and coherence-concurrent module cache configurations.
COH-31646 General refactoring and hardening of the Coherence gRPC APIs.
COH-31481 Removed use of java.lang.SecurityManager and java.security.AccessController when running on Java 24 and higher.
COH-31464 Fixed timing related issues in the NamedTopic subscriber API and generally hardened the code base.
COH-31101 Updated the metrics format to conform to the OpenObservability spec.
COH-31087 Added the serializer name to the proxy server and client serializer mismatch log message.
COH-31079 Added the ability to run pre-defined reports using Management over REST API.
COH-31009 Moved JpaCacheLoader and JpaCacheStore into coherence-jpa module, and changed the package name from com.tangosol.coherence.jpa to com.oracle.coherence.jpa.
COH-30940 Added new ValueExtractor factory methods to the com.tangosol.util.Extractors class.
COH-30790 Updated query explain and query trace output, as well as MaxQueryDescription on StorageManager MBean to show a better/more readable representation of filters and extractors being used.
COH-30731 Added CollectionExtractor which enables projection of values within a collection using a nested ValueExtractor.
COH-30514 Added a Management MBean and REST operation to fetch the persistence snapshot or recovery status, as well as a list of failed snapshots.
COH-30448 Improved the warning log message which describes a potential communication problem due to packet delivery failures to be more clear and accurate.
COH-30321 Removed the stack trace from the log message that indicates that a remote cache or invocation service failed to start due to being unable to connect to a proxy service.
COH-30057 Added support for system property coherence.guardian.log.threaddump.interval which can be set to a time duration to reduce the frequency that guardian service thread dumps appear in the server log.
COH-29675 Added a warning message to the Name Service lookup utility, NSLookup, when lookup of -name <service> fails and the provided service does not match any of the predefined services.
COH-27121 Added a Management MBean operation and a REST endpoint to reset statistics for MBeans specified by a query string.
Bugs Fixed since Coherence CE 24.09
COH-31958 Updated Helidon to version 4.2.0
COH-31917 Fixed an issue where a partitioned cache service may be terminated due to an unhandled ArrayOutOfBoundsException being thrown in some rare circumstances when a member leaves the cluster.
COH-31905 Fixed an issue where the default access controller and auditing authoriser did not properly print principal names in log messages.
COH-31840 Reduced the log level of BufferManager log messages to FINEST.
COH-31799 Fixed an issue where a topics subscriber may fail to reconnect after the underlying topic service has been stopped and restarted or suspended and resumed.
COH-31798 Updated Netty to version 4.1.118.FINAL.
COH-31783 Fixed an issue where using Caffeine as a backing map and performing eviction of a single entry could result in said entry still being briefly visible to other cache operations.
COH-31759 Fixed an issue where an IllegalArgumentException may be thrown by Coherence HTTP endpoints when an unsupported HTTP method is received.
COH-31723 Fixed an issue where a topics subscriber may return an incorrect channel count if it is disconnected.
COH-31717 Enhanced LoginModule to support providing the keystore password with a callback handler.
COH-31712 Fixed an issue where foreign namespace XML elements (such as <spring:bean>) within a cachestore-scheme would not be processed.
COH-31674 Fixed an issue where a topics subscriber may fail to be properly unsubscribed if the senior cluster member dies.
COH-31664 Fixed exceptions thrown during fail-over or shutdown of gRPC client connections.
COH-31614 Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity due to cache creation or deletion runs concurrently with taking a snapshot.
COH-31608 Updated OpenTelemetry to version 1.46.0.
COH-31596 Fixed an issue that could prevent OpenTelemetry spans from being properly linked.
COH-31497 Fixed an issue where taking snapshots without suspending the service could result in thread starvation due to concurrent requests.
COH-31480 Fixed an issue where RemoveCount on the StorageManager MBean was not being reset when calling resetStatistics().
COH-31399 Updated gRPC to version 1.65.1.
COH-31385 Fixed an issue where a NullPointerException may be thrown when fetching the BinaryEntries from a TransferEvent if the partition is migrating.
COH-31376 Fixed an issue where published Coherence source JAR doesn't contain Java sources files.
COH-31373 Fixed an issue where doing a rolling upgrade could result in an IllegalStateException and prevent distributed cache services from starting.
COH-31325 Fixed an issue where the ContinuousQueryCache constructor did not honor the request for no local cache values when a map listener was provided. Note: this fix results in a behavior change as the CQC constructor now infers that the provided listener is a lite listener.
COH-31253 Fixed an issue where internal CacheStore operations can result in unsolicited commit events.
COH-31217 Fixed an issue where calling seek() on a topic subscriber could intermittently cause a ClassCastException on a subsequent receive() call.
COH-31210 Fixed an issue where a NullPointerException could be thrown when using the coherence-mp-config module.
COH-31209 Fixed an issue where overriding the backing map for a caching scheme using a cache config override throws an exception because the merging of two scheme elements results in invalid XML.
COH-31208 Fixed an issue where using a cache configuration override containing cache-mapping for the same cache-name as the parent cache configuration file results in IllegalArgumentException.
COH-31179 Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.
COH-31178 Fixed an issue where cache map listeners were not unregistered when a gRPC proxy service was shutdown.
COH-31164 Fixed an issue where using the SimilaritySearch aggregator from gRPC clients did not work
COH-31125 Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.
COH-31109 Fixed an issue during a rolling upgrade where a corrupted message type 87 can occur in a Coherence storage enabled server running version 12.2.1.4/14.1.1.0 while other storage-enabled cluster members are version 14.1.1.2206 or higher.
COH-31092 Fixed the issue where SimilaritySearch aggregator couldn't be executed asynchronously.
COH-31022 Fixed an issue where persistence snapshots could produce a NullPointerException in some rare circumstances if a rolling upgrade to remove cache mappings was not correctly done.
COH-30999 Fixed an issue where the getOrDefault() call on a cache that uses RWBM with cache store does not propagate the call through to the cache store when the entry does not exist.
COH-30969 Fixed an issue where InFilter queries could take longer to return.
COH-30950 Fix equality and hash code for UniversalExtractor (UE), used by indexing, when UE name is a JavaBean accessor but missing method suffix, (), , i.e. UE("getProperty") is now equivalent to UE("getProperty()") and ReflectionExtractor("getProperty").
COH-30939 Fixed a thread safety issue when calling removeAll on SafeHashMap.
COH-30928 Updated the executor services CronTask to allow the user to configure whether or not the wrapped task should be cloned upon each successful execution or not where as previously, it always performed the clone which prevents the task from maintaining internal state.
COH-30916 Fixed an issue where performing a rolling upgrade would cause a NullPointerException and make the cache service restart.
COH-30907 Fixed an issue that prevented the use of additional filters when using NamedOrchestration to orchestrate tasks to the executor service.
COH-30900 Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.
COH-30845 Fixed an issue where entry processor invocations may never be re-sent when re-distribution takes place at the same time.
COH-30828 Fixed an issue where the history file was not getting saved to disk for CohQL query console & Coherence console when using jline.jar.
COH-30772 Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.
COH-30426 Added the ability to reference property names of JSON data and Java Record in CohQL. Note that older .NET and C++ extend clients using QueryHelper need to be upgraded to work with this change.
COH-30132 Fixed an issue where a ClassCastException or NullPointerException may be thrown by InvocableMap during service config processing in some very rare scenarios.
COH-29982 Added backwards and forward compatibility support for system properties with prefix com.oracle.common and com.oracle.coherence.common, if system property lookup fails beginning with one prefix, retry lookup with alternative prefix. This change accommodates moving package com.oracle.common to com.oracle.coherence.common in Coherence version 14.1.1.0.
COH-29800 Fixed an issue where the backing map manager wasn't correctly set and initialized when using a View Scheme.
- Java
Published by pthilagar 11 months ago
https://github.com/oracle/coherence - Coherence CE v24.09.3
This is patch 3 of the Coherence CE 24.09 release.
NOTE: The main purpose of this patch is to include Coherence AI related interfaces to the API Reference documentation.
New features in Coherence CE 24.09.3
COH-31101 Updated the metrics format to conform to the OpenObservability spec.
Bugs fixed since Coherence CE 24.09.2
COH-31723 Fixed an issue where a topics subscriber may return an incorrect channel count if it is disconnected
COH-31712 Fixed a configuration issue that prevented processing xml elements from a foreign namespace within cachestore-scheme when the federated-loading element was also present.
COH-31674 Fixed an issue where a topics subscriber may fail to be properly unsubscribed if the senior cluster member dies.
COH-31664 Fixed exceptions thrown during fail-over or shutdown of gRPC client connections.
COH-31497 Fixed an issue where taking snapshots without suspending the service could result in thread starvation due to concurrent requests.
COH-31373 Fixed an issue where doing a rolling upgrade could result in an IllegalStateException and prevent distributed caches services from starting.
- Java
Published by pthilagar about 1 year ago
https://github.com/oracle/coherence - Coherence CE v24.09.2
This is patch 2 of the Coherence CE 24.09 release.
CAUTION: Coherence CE 24.09.1 release had to be corrected and released as 24.09.2. Do not pickup ~24.09.1~ release.
New features in Coherence CE 24.09.2
COH-31646General refactoring and hardening of the Coherence gRPC APIsCOH-31464Fixed timing related issues in the NamedTopic subscriber API and generally hardened the code base.COH-31276Added a size MBean attribute and metric for view caches.COH-31087Enhanced proxy log message to include the serializer name when an exception thrown due to mismatch in serializer type between the server and client.COH-31079Added the ability to run pre-defined reports using Management over REST API.COH-30057Added support for system property coherence.guardian.log.threaddump.interval which can be set to a time duration to reduce the frequency that guardian service thread dumps appear in the server log.COH-29675Added a warning message to the Name Service lookup utility, NSLookup, when lookup of "-name" fails and the provided service does not match any of the predefined services. COH-27121Added a Management MBean operation and a REST endpoint to reset statistics for MBeans specified by a query string.
Bugs fixed since Coherence CE 24.09
COH-31614Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity due to cache creation or deletion runs concurrently with taking a snapshot.COH-31608Bumped optional dependency, OpenTelemetry, from 1.29.0 to 1.46.0.COH-31596Fixed an issue that could prevent OpenTelemetry spans from being properly linked.COH-31480Fixed an issue where RemoveCount on the StorageManager MBean was not being reset when calling resetStatistics().COH-31399Update Helidon Version to 4.1.5, Netty version to 4.1.115.Final, gRPC version to 1.65.1COH-31385Fixed an issue in federation where a NullPointerException may be thrown when a partition is moved while processing journal events for that partition.COH-31325Fixed an issue where the ContinuousQueryCache constructor did not honor the request for no local cache values when a map listener was provided. Note: this fix results in a behavior change as the CQC constructor now infers that the provided listener is a lite listener.COH-31253Fixed an issue where internal CacheStore operations can result in unsolicited commit events.COH-31210Fixed an issue where a NullPointerException could be thrown when using the coherence-mp-config module.COH-31209Fixed an issue where overriding the backing map for a caching scheme using a cache config override throws an exception because the merging of two scheme elements results in invalid XML.COH-31208Fixed an issue where using a cache configuration override containing cache-mapping for the same cache-name as the parent cache configuration file results in java.lang.IllegalArgumentException.COH-31179Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.COH-31178Fixed an issue where cache map listeners were not unregistered when a gRPC proxy service was shutdown.COH-31164Fixed an issue where using the SimilaritySearch aggregator from gRPC clients did not workCOH-31152Fix fromCollection methodsCollectionExtractorCOH-31125Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.COH-31109Fixed an issue during a rolling upgrade where a corrupted message type 87 can occur in a Coherence storage enabled server running version 12.2.1.4/14.1.1.0 while other storage-enabled cluster members are version 14.1.1.2206 or higher.COH-31092Fixed the issue where SimilaritySearch aggregator couldn't be executed asynchronouslyCOH-31022Fixed an issue where persistence snapshots could produce a NullPointerException in some rare circumstances if a rolling upgrade to remove cache mappings was not correctly done.COH-30999Fixed an issue where the getOrDefault() call on a cache that uses RWBM with cache store does not propagate the call through to the cache store when the entry does not exist.COH-30900Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.COH-30772Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.COH-29982Added backwards and forward compatibility support for system properties with prefix "com.oracle.common" and "com.oracle.coherence.common", if system property lookup fails beginning with one prefix, retry lookup with alternative prefix. This change accommodates moving package com.oracle.common to com.oracle.coherence.common in Coherence version 14.1.1.0.COH-29800Fixed an issue where backing map manager wasn't correctly set and initialized when using View Scheme.
- Java
Published by pthilagar about 1 year ago
https://github.com/oracle/coherence - Coherence CE v14.1.2.0.1
This is patch 1 of the Coherence CE v14.1.2.0 release.
New features in Coherence CE 14.1.2.0.1
COH-31276Added a size MBean attribute and metric for view caches.COH-31148Fixed an issue where ReadWriteBackingMap.flush() might call storeAll() even when the entry set is empty.COH-31079Added the ability to run pre-defined reports using Management over REST API.COH-30731Added CollectionExtractor which enables projection of values within a collection using a nested ValueExtractor.COH-30448Improved the warning log message which describes a potential communication problem due to packet delivery failures to be more clear and accurate.COH-30321Removed the stack trace from the log message that indicates that a remote cache or invocation service failed to start due to being unable to connect to a proxy service.COH-30080Enhanced OptimisticNamedCache's UnableToAcquireLockException message to include additional information. See details in the Log Message Glossary.COH-30057Added support for system property coherence.guardian.log.threaddump.interval which can be set to a time duration to reduce the frequency that guardian service thread dumps appear in the server log.COH-29675Added a warning message to the Name Service lookup utility, NSLookup, when lookup of "-name" fails and the provided service does not match any of the predefined services. COH-27121Added a Management MBean operation and a REST endpoint to reset statistics for MBeans specified by a query string.
Bugs fixed since Coherence CE 14.1.2.0.0
COH-31480Fixed an issue where RemoveCount on the StorageManager MBean was not being reset when calling resetStatistics().COH-31402Updated Helidon to version 2.6.10, Netty to version 4.1.115.Final, and gRPC to version 1.65.1.COH-31340Fixed non-compliant version of pof-maven-plugin.COH-31325Fixed an issue where the ContinuousQueryCache constructor did not honor the request for no local cache values when a map listener was provided. Note: this fix results in a behavior change as the CQC constructor now infers that the provided listener is a lite listener.COH-31310Fixed an issue where ReplicateAllPercentComplete was not resetting to 0 on subsequent replicateAll() operations after a prior aborted attempt.COH-31260Fixed query and cache-server scripts to work with JSON objects by adding coherence-json.jar and its dependencies to Java classpath.COH-31253Fixed an issue where internal CacheStore operations can result in unsolicited commit events.COH-31210Fixed an issue where a NullPointerException could be thrown when using the coherence-mp-config module.COH-31209Fixed an issue where overriding the backing map for a caching scheme using a cache config override throws an exception because the merging of two scheme elements results in invalid XML.COH-31208Fixed an issue where using a cache configuration override containing cache-mapping for the same cache-name as the parent cache configuration file results in java.lang.IllegalArgumentException.COH-31179Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.COH-31178Fixed an issue where cache map listeners were not unregistered when a gRPC proxy service was shutdown.COH-31152Fix fromCollection methodsCollectionExtractorCOH-31125Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.COH-31022Fixed an issue where persistence snapshots could produce a NullPointerException in some rare circumstances if a rolling upgrade to remove cache mappings was not correctly done.COH-30999Fixed an issue where the getOrDefault() call on a cache that uses RWBM with cache store does not propagate the call through to the cache store when the entry does not exist.COH-30900Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.COH-30772Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.COH-29982Added backwards and forward compatibility support for system properties with prefix "com.oracle.common" and "com.oracle.coherence.common", if system property lookup fails beginning with one prefix, retry lookup with alternative prefix. This change accommodates moving package com.oracle.common to com.oracle.coherence.common in Coherence version 14.1.1.0.COH-29800Fixed an issue where backing map manager wasn't correctly set and initialized when using View Scheme.
- Java
Published by pthilagar about 1 year ago
https://github.com/oracle/coherence - Coherence CE v22.06.11
This is patch 11 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.11
COH-30448Improved the warning log message which describes a potential communication problem due to packet delivery failures to be more clear and accurate.COH-30321Removed the stack trace from the log message that indicates that a remote cache or invocation service failed to start due to being unable to connect to a proxy service.COH-30057Added support for system property coherence.guardian.log.threaddump.interval which can be set to a time duration to reduce the frequency that guardian service thread dumps appear in the server log.COH-29675Added a warning message to the Name Service lookup utility, NSLookup, when lookup of "-name" fails and the provided service does not match any of the predefined services. COH-27121Added a Management MBean operation and a REST endpoint to reset statistics for MBeans specified by a query string.
Bugs fixed since Coherence CE 22.06.10
COH-31480Fixed an issue where RemoveCount on the StorageManager MBean was not being reset when calling resetStatistics().COH-31402Updated Helidon to version 2.6.10, Netty to version 4.1.115.Final, and gRPC to version 1.65.1.COH-31385Fixed an issue in federation where a NullPointerException may be thrown when a partition is moved while processing journal events for that partition.COH-31325Fixed an issue where the ContinuousQueryCache constructor did not honor the request for no local cache values when a map listener was provided. Note: this fix results in a behavior change as the CQC constructor now infers that the provided listener is a lite listener.COH-31253Fixed an issue where internal CacheStore operations can result in unsolicited commit events.COH-31210Fixed an issue where a NullPointerException could be thrown when using the coherence-mp-config module.COH-31209Fixed an issue where overriding the backing map for a caching scheme using a cache config override throws an exception because the merging of two scheme elements results in invalid XML.COH-31208Fixed an issue where using a cache configuration override containing cache-mapping for the same cache-name as the parent cache configuration file results in java.lang.IllegalArgumentException.COH-31179Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.COH-31125Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.COH-31109Fixed an issue during a rolling upgrade where a corrupted message type 87 can occur in a Coherence storage enabled server running version 12.2.1.4/14.1.1.0 while other storage-enabled cluster members are version 14.1.1.2206 or higher.COH-31022Fixed an issue where persistence snapshots could produce a NullPointerException in some rare circumstances if a rolling upgrade to remove cache mappings was not correctly done.COH-30999Fixed an issue where the getOrDefault() call on a cache that uses RWBM with cache store does not propagate the call through to the cache store when the entry does not exist.COH-30900Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.COH-30772Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.COH-30132Fixed an issue where a ClassCastException or NullPointerException may be thrown by InvocableMap during service config processing in some very rare scenarios.COH-29982Added backwards and forward compatibility support for system properties with prefix "com.oracle.common" and "com.oracle.coherence.common", if system property lookup fails beginning with one prefix, retry lookup with alternative prefix. This change accommodates moving package com.oracle.common to com.oracle.coherence.common in Coherence version 14.1.1.0.COH-29800Fixed an issue where backing map manager wasn't correctly set and initialized when using View Scheme.
- Java
Published by pthilagar about 1 year ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.20
This is patch 20 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.20
COH-30321Removed the stack trace from the log message that indicates that a remote cache or invocation service failed to start due to being unable to connect to a proxy service.COH-30080Enhanced OptimisticNamedCache's UnableToAcquireLockException message to include additional information. See details in the Log Message Glossary.COH-30057Added support for system property coherence.guardian.log.threaddump.interval which can be set to a time duration to reduce the frequency that guardian service thread dumps appear in the server log.COH-29675Added a warning message to the Name Service lookup utility, NSLookup, when lookup of "-name" fails and the provided service does not match any of the predefined services.
Bugs fixed since Coherence CE 14.1.1.0.19
COH-31407Updated Netty to version 4.1.115.Final.COH-31373Fixed an issue where doing a rolling upgrade could result in an IllegalStateException and prevent distributed caches services from starting.COH-31325Fixed an issue where the ContinuousQueryCache constructor did not honor the request for no local cache values when a map listener was provided. Note: this fix results in a behavior change as the CQC constructor now infers that the provided listener is a lite listener.COH-31310Fixed an issue where ReplicateAllPercentComplete was not resetting to 0 on subsequent replicateAll() operations after a prior aborted attempt.COH-31267Fix for CVE-2024-38998.COH-31253Fixed an issue where internal CacheStore operations can result in unsolicited commit events.COH-31179Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.COH-31125Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.COH-31022Fixed an issue where persistence snapshots could produce a NullPointerException in some rare circumstances if a rolling upgrade to remove cache mappings was not correctly done.COH-30999Fixed an issue where the getOrDefault() call on a cache that uses RWBM with cache store does not propagate the call through to the cache store when the entry does not exist.COH-30900Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.COH-30772Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.COH-30132Fixed an issue where a ClassCastException or NullPointerException may be thrown by InvocableMap during service config processing in some very rare scenarios.COH-29982Added backwards and forward compatibility support for system properties with prefix "com.oracle.common" and "com.oracle.coherence.common", if system property lookup fails beginning with one prefix, retry lookup with alternative prefix. This change accommodates moving package com.oracle.common to com.oracle.coherence.common in Coherence version 14.1.1.0.COH-29800Fixed an issue where backing map manager wasn't correctly set and initialized when using View Scheme.
- Java
Published by pthilagar about 1 year ago
https://github.com/oracle/coherence - Coherence CE v14.1.2.0.0
This is the Coherence CE v14.1.2.0.0 release.
Important Code Branch Note
This version 14.1.2.0.0 of Coherence CE is an evolution of version 14.1.1.0.x, supporting Jakarta EE 8 (javax package names). Coherence CE versions 20.06 through 22.06 were also evolutions of version 14.1.1.0.x.
Starting with Coherence CE version 22.09, and continuing through version 24.09, those Coherence CE versions are compatible with Jakarta EE 9+ (jakarta package names).
Users of Coherence CE versions 22.09 through 24.09 should not migrate to Coherence CE version 14.1.2.0.0, as that would be a backward migration in terms of Jakarta EE version compatibility and also Coherence feature set.
Requirements:
- Java 17 or higher
- Some features will work only on Java 21 or higher
API documentation for this release is available here: API Reference Documents
What’s New in this 14.1.2.0.0 Release
Learn about the features, enhancements, and changes made to Oracle Coherence in this release:
- Java
Published by pthilagar about 1 year ago
https://github.com/oracle/coherence - Coherence CE v22.06.10
This is patch 10 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.10
COH-30715Added a debug system property "coherence.debug.operational.config" that when set to true, causes Coherence to dump the stack of the thread that loads the Coherence operational config to standard out.COH-30690Enabled thecom.tangosol.net.Coherenceclass main method to be able to run a GAR server to be consistent withDefaultCacheServer.COH-30534Added an element to the service list indicating the persistence mode in use.
Bugs fixed since Coherence CE 22.06.9
COH-30969Fixed an issue whereInFilterqueries could take longer to return.COH-30939Fixed a thread safety issue when callingremoveAllonSafeHashMap.COH-30928Updated the executor servicesCronTaskto allow the user to configure whether or not the wrapped task should be cloned upon each successful execution or not where as previously, it always performed the clone which prevents the task from maintaining internal state.COH-30916Fixed an issue where performing a rolling upgrade would cause aNullPointerExceptionand make the cache service restart.COH-30907Fixed an issue that prevented the use of additional filters when usingNamedOrchestrationto orchestrate tasks to the executor service.COH-30903Updated JLine to version 3.26.3.COH-30845Fixed an issue where entry processor invocations may never be re-sent when re-distribution takes place at the same time.COH-30830Fixed an issue whereContinuousQueryCachedid not handleNamedCacheDeactivationListenerregistrations correctly. This can cause issues if using View Scheme on Extend or gRPC Proxy servers.COH-30828Fixed an issue where the history file was not getting saved to disk for CohQL query console & Coherence console when using jline.jar.COH-30804Enhanced the service startup messages for Partitioned, Invocation and Proxy services to display the serializer used.COH-30762Fixed an issue where a rolling upgrade was not possible in some cases when using view caches due to a version compatability issue.COH-30735Bumped the Helidon versions to 2.6.8 and 3.2.9.COH-30670Fixed an issue to preventInjectorProviderfrom throwing aClassNotFoundexception if thejavax.annotation.Priorityannotation isn't available on the classpath.COH-30646Fixed a regression in CohQL query.sh by adding new command line argument "-v" to indicate that the CohQL statement should be echo'ed to output. Also fixed unhandled JLine exceptions for EOF and user interruption.COH-30539Fixed an issue where theforceRecoveryoperation was not present in the management-swagger.json for Management over REST.COH-30533Fixed an issue where specifying a wrong value for persistence mode would be silently ignored and default to "on-demand".COH-30472Fixed an issue where deserialization of reflection based extractors may be rejected when running in WebLogic.COH-30438Fixed an issue that resulted in unnecessary deserialization of entry values during write-behind.COH-30427Fixed an issue where version compatibility checks could fail when parsing CE versions which could manifest as serialization compatibility exceptions when doing a rolling upgrade.COH-30420Fixed an issue where new channels are not allocated to topic subscribers if a publisher increases the channel count. This particularly applies when performing a cluster restart using active persistence.COH-30298Added defensive guards againstOpenTracingtracer implementations that don't conform to the specification.
- Java
Published by pthilagar over 1 year ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.19
This is patch 19 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.19
COH-30534Added an element to the service list indicating the persistence mode in use.
Bugs fixed since Coherence CE 14.1.1.0.18
COH-30903Updated JLine to version 3.26.3.COH-30845Fixed an issue where entry processor invocations may never be re-sent when re-distribution takes place at the same time.COH-30830Fixed an issue whereContinuousQueryCachedid not handleNamedCacheDeactivationListenerregistrations correctly. This can cause issues if using View Scheme on Extend or gRPC Proxy servers.COH-30828Fixed an issue where the history file was not getting saved to disk for CohQL query console & Coherence console when using jline.jar.COH-30821Fixed an issue inDistinctValues.accumulate()that results inonAggregateFilterRequest()throwing aNotSerializableException.COH-30803Fixed an issue where aNullPointerExceptionmay be thrown traversingBinaryRadixTreenodes during aCompactSerializationCacheoperation.COH-30646Fixed a regression in CohQL query.sh by adding new command line argument "-v" to indicate that the CohQL statement should be echo'ed to output. Also fixed unhandled JLine exceptions for EOF and user interruption.COH-30533Fixed an issue where specifying a wrong value for persistence mode would be silently ignored and default to "on-demand".COH-30472Fixed an issue where deserialization of reflection based extractors may be rejected when running in WebLogic.COH-30438Fixed an issue that resulted in unnecessary deserialization of entry values during write-behind.COH-30298Added defensive guards againstOpenTracingtracer implementations that don't conform to the specification.COH-30141Fixed an issue where queries using an index with Elastic Data were running slower than they should.
- Java
Published by pthilagar over 1 year ago
https://github.com/oracle/coherence - Coherence CE v24.09
This is the Coherence CE v24.09 release.
Requirements:
- Java 17 or higher
- Some features will work only on Java 21 or higher
Major New Features in Coherence CE 24.09
Other New Features and Enhancements in Coherence CE 24.09
Coherence CE 24.09 is now compatible with both Helidon 3.x and Helidon 4.x.
COH-30940Added newValueExtractorfactory methods to thecom.tangosol.util.Extractorsclass.COH-30800Narrowed down the return type of factory methods inExtractorsclass to eliminate the need for casting of created extractor instances.COH-30794Narrowed down the return type of factory methods inProcessorsclass to eliminate the need for casting of created processor instances.COH-30793Narrowed down the return type of factory methods inAggregatorsclass to eliminate the need for casting of created aggregator instances.COH-30743Introduced a distributed paged queue that does not have the 2GB size limit of the simple Coherence queue.COH-30731AddedCollectionExtractorwhich enables projection of values within a collection using a nestedValueExtractor.COH-30715Added a debug system propertycoherence.debug.operational.configthat when set totrue, causes Coherence to dump the stack of the thread that loads the Coherence operational config to standard out.COH-30690Enhanced thecom.tangosol.net.Coherenceclassmainmethod to be consistent withDefaultCacheServermainmethod.COH-30627Added support for high-performance (raw) serialization of primitive arrays.COH-30582AddedPofWriter.writeByteArrayoverload that takes array offset and length as arguments.COH-30581Added support for serializingProtobufmessages using POF.COH-30576Replaced usage of Jandex for portable type indexing and discovery with a built-in solution, in order to eliminate runtime dependency on Jandex and its index format.COH-30534Added an element to the service list indicating the persistence mode in use.COH-30448Improved a warning log to describe the potential communication problem due to packet delivery failures more clear and correct.COH-30435Changed the default of system propertycoherence.metrics.legacy.namesfromtruetofalseto remove thevendor:prefix from generated Prometheus metrics as the default.COH-30388Fixed rolling upgrade for distributed lambdas by removing production mode defaulting to static lambdas.COH-30385Narrowed down the return type of factory methods inFiltersclass to eliminate the need for casting of created filter instances.COH-30322Marked generated__evolvableHolder$field as@JsonbTransient, to avoid its serialization into JSON output when using JSONB to serialize portable types.COH-30308Added a new append method to theNamedQueueAPI to add an element to a queue and return a numeric identifier for the added element.COH-30158Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.COH-30148Added support to allow the definition of custom executors for the remote executor service via XML configuration.COH-30142Added support for advanced task orchestration across multiple JVMs via theRemoteExecutorAPI.COH-30058Reduced memory allocation when creating aPartitionSetinstance for a single partition, to improve memory profile of parallel queries against caches with high partition count.COH-30039Thecoherence-jsonmodule's POF configuration file is now auto discoverable when using POF serialization.COH-30005Added the ability to use the Helidon 4 in place of Netty when using the Coherence Java gRPC client.COH-29969Added support for use of Java records as portable types.COH-29934Added support for macro parameter expansion to<cdi:bean/>content expression.COH-29861Added support for Java records toUniversalExtractor.COH-29791Enhanced POF deserialization error messages to show the ID of the field being deserialized.COH-29784Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.COH-29778Added support for JDK 21 VirtualThread-per-task executors to the Coherence Executor Service.COH-29757Reduced the overhead of key set manipulation when applying indexes.COH-29737Improved deserialization performance of very large byte arrays (> 100MB).COH-29676Improved the process of loadingmanagement-http-config.xmlso that the file can be overridden by placing anothermanagement-http-config.xmlfile in the class path beforecoherence.jar.COH-29598Improved the process of loadingmanagement-config.xmlso that the file can be overridden by placing anothermanagement-config.xmlfile in the class path or module path beforecoherence.jar.COH-28552Improved the filter reordering logic for composite filters.COH-28463Added the ability to configure distributed service partition count using two system properties:coherence.service.partitionsandcoherence.service.<distributed-service>.partitions.COH-27956Added support for the use of final fields within portable types.COH-25846Updated server-side JavaScript integration to work with GraalVM for JDK 21 and GraalVM Truffle 23.1.4 libraries.COH-24445Added cache backed implementations ofjava.util.QueueandDeque, andjava.util.concurrent BlockingQueueandBlockingDeque.COH-17089Made the opening of persistent stores gradual. Underlying store files, one per partition, will only be created when they start containing data.
For more information see the Core Improvements documentation.
Breaking changes in Coherence CE 24.09
The following lists subset of bugs fixed that are considered "breaking" changes:
COH-30699Fixed an issue where theidproperty of the@PortableTypeannotation was not mandatory and could lead to issues with serialization compatibility and schema evolvability. This is a breaking change and requires a unique 'id' attribute to be set on all usages of the annotation.
Bugs Fixed since Coherence CE 24.03
-
COH-31000Updated Protocol Buffers (protobuf) version to 3.25.5. COH-30969Fixed an issue whereInFilterqueries could take longer to return.COH-30950Fix equality and hashCode forUniversalExtractor(UE), used by indexing, when UE name is a JavaBean accessor but missing method suffix, "()", , i.e.UE("getProperty")is now equivalent toUE("getProperty()")andReflectionExtractor("getProperty").COH-30939Fixed a thread safety issue when callingremoveAllonSafeHashMap.COH-30928Updated the executor servicesCronTaskto allow the user to configure whether or not the wrapped task should be cloned upon each successful execution or not where as previously, it always performed the clone which prevents the task from maintaining internal state.COH-30916Fixed an issue where performing a rolling upgrade would cause aNullPointerExceptionand make the cache service restart.COH-30907Fixed an issue that prevented the use of additional filters when usingNamedOrchestrationto orchestrate tasks to the executor service.COH-30845Fixed an issue where entry processor invocations may never be re-sent when re-distribution takes place at the same time.COH-30841DeprecatedImmutableArrayList.getSortedSetfor removal. Both this method and theSortedSetinterface implementation will be removed fromImmutableArrayListin a future release.COH-30830Fixed an issue whereContinuousQueryCachedid not handleNamedCacheDeactivationListenerregistrations correctly. This can cause issues if using View Scheme on Extend or gRPC Proxy servers.COH-30828Fixed an issue where the history file was not getting saved to disk for CohQL query console & Coherence console when using jline.jar.COH-30804Enhanced the service startup messages for Partitioned, Invocation and Proxy services to display the serializer used.COH-30782Fixed an issue when using Coherence with Helidon 4.x where you could get filter statusREJECTEDmessage.COH-30762Fixed an issue where a rolling upgrade was not possible in some cases when using view caches due to a version compatability issue.COH-30735Bumped the Helidon 3 version to 3.2.9.COH-30646Fixed regression in CohQLquery.shby adding new command line argument "-v" to indicate that the CohQL statement should be echo'ed to output. Also fixed unhandled JLine exceptions for EOF and user interruption.COH-30570Added an additional property (pofIndexPackages) to the Coherence Gradle plugin to limit the Java packages to scan (by providing 1 or more package names) when indexing@PortableType-annotated classes.COH-30539Fixed an issue where theforceRecoveryoperation was not present in themanagement-swagger.jsonfor Management over RESTCOH-30533Fixed an issue where specifying a wrong value for persistence mode would be silently ignored and default toon-demand.COH-30472Fixed an issue where deserialization of reflection based extractors may be rejected when running in WebLogic.COH-30438Fixed an issue that resulted in unnecessary deserialization of entry values during write-behind.COH-30431Removed an unnecessary stack trace that is logged when an Extend connection is closed.COH-30427Fixed an issue where version compatibility checks could fail when parsing CE versions which could manifest as serialization compatibility exceptions when doing a rolling upgrade.COH-30426Added the ability to reference property names of JSON data and Java Record in CohQL. Note that older .NET and C++ extend clients using QueryHelper need to be upgraded to work with this change.COH-30420Fixed an issue where new channels are not allocated to topic subscribers if a publisher increases the channel count. This particularly applies when performing a cluster restart using active persistence.COH-30323Fixed an issue where write-delay setting onReadWriteBackingMapwasn't honored after the initial delay.COH-30319Fixed an issue where the Coherence health API could report ready before all services had started.COH-30298Added defensive guards against OpenTracing tracer implementations that don't conform to the specification.COH-30247Fixed an issue where thecoherence.distributed.partitioncountsystem property was not honored when using the default cache configuration.COH-30209Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into theORPHANEDstate and require a cluster restart.COH-30178Fixed an issue which could prevent tasks from being executed byRemoteExecutors.COH-30157Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandledUnsupportedOperationException.COH-30132Fixed an issue where aClassCastExceptionorNullPointerExceptionmay be thrown byInvocableMapduring service config processing in some very rare scenarios.COH-30067Fixed an issue whereCacheMappingRegistry.register()orSchemeMappingRegistry.register()will throw aNullPointerExceptionif the registry is not initialized.COH-30023Fixed an issue where, in certain cases, remote invocation using anArrayFilterwould use excessive CPU.COH-30006Fixed an issue where topic subscribers could become disconnected and hang attempting to reconnect.COH-29996Fixed an issue where the expiry delay was ignored when calling put on a cache using the gRPC API with a Helidon 4 gRPC proxy server.COH-29822Fixed an issue where XSD schema validation may fail in coherence-operational-config.xsd when using JDK22 or greater and setting-Djdk.xml.jdkcatalog.resolve=strict.COH-29808Updated Netty to version 4.1.108.Final.COH-29765Fixed an issue where multiple long running tasks may prevent other tasks from being executed by concurrent Executors.COH-29725Fixed an issue where the executor service would recreate a failed-over task upon re-execution after a yield.COH-29647Fixed an issue where the executor service would incorrectly increment the tasks-in-progress count when re-executing a yielded task.COH-29570Fixed serialization of supplemental (4-byte) UTF-8 characters when serializing strings.COH-29179Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.COH-28721Fixed an issue where near cache key lock(s) were not being properly released when the back map is truncated and the near cache is using thePRESENTinvalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.COH-26683Fixed an issue whereMessageBuswould heartbeat at double the configured interval.COH-25080Fixed an issue where persistence files could become corrupted and hamper recovery in the event of an ungraceful shutdown.COH-24703Removed an unnecessary stack trace that is logged when a member leaves a cluster.COH-23555Fixed an issue where near, view, and continuous query caches may contain stale data after snapshot recovery.
- Java
Published by pthilagar over 1 year ago
https://github.com/oracle/coherence - Coherence CE v24.03.1
This is patch 1 of the Coherence CE 24.03 release.
New features in Coherence CE 24.03.1
COH-30158Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.COH-30148Added support to allow the definition of custom executors for the remote executor service via XML configuration.COH-30142Added support for advanced task orchestration across multiple JVMs via theRemoteExecutorAPI.COH-30058Reduced memory allocation when creating aPartitionSetinstance for a single partition, to improve memory profile of parallel queries against caches with high partition count.COH-30039The coherence-json module's POF configuration file is now auto discoverable when using POF serialization.COH-29934Added support for macro parameter expansion to<cdi:bean/>content expressionCOH-29861Added support for Java records toUniversalExtractorCOH-29791Enhanced POF deserialization error messages to show the id of the field being deserialized.COH-29784Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.COH-29778Added support for JDK 21 VirtualThread-per-task executors to the Coherence Executor Service.COH-29691ImprovedPortableTypeGeneratorto report an error when a POF annotated field is declared as final.COH-29676Improved the process of loading management-http-config.xml so that the file can be overridden by placing another management-http-config.xml file in the classpath before coherence.jar.COH-29598Improved the process of loading management-config.xml so that the file can be overridden by placing another management-config.xml file in the classpath or module path before coherence.jar.
Bugs fixed since Coherence CE 24.03
COH-30427Fixed an issue where version compatibility checks could fail when parsing CE versions.COH-30319Fixed an issue where the Coherence health API could report ready before all services had started.COH-30247Fixed an issue where thecoherence.distributed.partitioncountsystem property was not honored when using the default cache configuration.COH-30209Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into theORPHANEDstate and require a cluster restart.COH-30178Fixed an issue which could prevent tasks from being executed byRemoteExecutors.COH-30157Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandledUnsupportedOperationException.COH-30067Fixed an issue whereCacheMappingRegistry.register()orSchemeMappingRegistry.register()will throw aNullPointerExceptionif the registry is not initialized.COH-30023Fixed an issue where, in certain cases, remote invocation using anArrayFilterwould use excessive CPU.COH-30006Fixed an issue where topic subscribers could become disconnected and hang attempting to reconnect. The fix for this issue means that when using topics is it not possible to perform a rolling upgrade from versions prior to 14.1.1-2206-4. If a rolling upgrade is required it must be done in two stages, first to a version 14.1.1-2206-4 or higher then to the 14.1.1-2206-9. This rolling upgrade restriction only affects applications that are using topics.COH-29996Fixed an issue where the expiry delay was ignored when calling put on a cache using the gRPC API with a Helidon 4 gRPC proxy server.COH-29829Updated Helidon to version 3.2.7.COH-29822Fixed an issue where XSD schema validation may fail in coherence-operational-config.xsd when using JDK 22 or greater and setting-Djdk.xml.jdkcatalog.resolve=strict.COH-29808Updated Netty to version 4.1.108.Final.COH-26683Fixed an issue whereMessageBuswould heartbeat at double the configured interval.COH-24703Removed an unnecessary stack trace that is logged when a member leaves a cluster.COH-23555Fixed an issue where near, view, and continuous query caches may contain stale data after snapshot recovery.COH-30455Fixed an issue where version compatibility checks could fail when parsing CE versions which could manifest as serialization compatibility exceptions when doing a rolling upgrade
- Java
Published by pthilagar over 1 year ago
https://github.com/oracle/coherence - Coherence CE v22.06.9
This is patch 9 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.9
COH-30158Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.COH-30148Added support to allow the definition of custom executors for the remote executor service via XML configuration.COH-30142Added support for advanced task orchestration across multiple JVMs via theRemoteExecutorAPI.COH-30058Reduced memory allocation when creating aPartitionSetinstance for a single partition, to improve memory profile of parallel queries against caches with high partition count.COH-30039The coherence-json module's POF configuration file is now auto discoverable when using POF serialization.COH-29934Added support for macro parameter expansion to<cdi:bean/>content expressionCOH-29784Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.COH-29691ImprovedPortableTypeGeneratorto report an error when a POF annotated field is declared as final.COH-29676Improved the process of loading management-http-config.xml so that the file can be overridden by placing another management-http-config.xml file in the classpath before coherence.jar.COH-29598Improved the process of loading management-config.xml so that the file can be overridden by placing another management-config.xml file in the classpath or module path before coherence.jar.
Bugs fixed since Coherence CE 22.06.8
COH-30319Fixed an issue where the Coherence health API could report ready before all services had started.COH-30247Fixed an issue where thecoherence.distributed.partitioncountsystem property was not honored when using the default cache configuration.COH-30209Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into theORPHANEDstate and require a cluster restart.COH-30178Fixed an issue which could prevent tasks from being executed byRemoteExecutors.COH-30157Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandledUnsupportedOperationException.COH-30067Fixed an issue whereCacheMappingRegistry.register()orSchemeMappingRegistry.register()will throw aNullPointerExceptionif the registry is not initialized.COH-30023Fixed an issue where, in certain cases, remote invocation using anArrayFilterwould use excessive CPU.COH-30006Fixed an issue where topic subscribers could become disconnected and hang attempting to reconnect. The fix for this issue means that when using topics is it not possible to perform a rolling upgrade from versions prior to 14.1.1-2206-4. If a rolling upgrade is required it must be done in two stages, first to a version 14.1.1-2206-4 or higher then to the 14.1.1-2206-9. This rolling upgrade restriction only affects applications that are using topics.COH-29822Fixed an issue where XSD schema validation may fail in coherence-operational-config.xsd when using JDK22 or greater and setting-Djdk.xml.jdkcatalog.resolve=strict.COH-26683Fixed an issue whereMessageBuswould heartbeat at double the configured interval.COH-24703Removed an unnecessary stack trace that is logged when a member leaves a cluster.COH-23555Fixed an issue where near, view, and continuous query caches may contain stale data after snapshot recovery.
- Java
Published by pthilagar over 1 year ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.18
This is patch 18 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.18
COH-30158Added Listener Key Count, Listener Filter Count and Listener Registration Count toreport-cache-storage.xml.COH-29784Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.COH-29676Improved the process of loading management-http-config.xml so that the file can be overridden by placing another management-http-config.xml file in the classpath before coherence.jar.COH-29598Improved the process of loading management-config.xml so that the file can be overridden by placing another management-config.xml file in the classpath or module path before coherence.jar.
Bugs fixed since Coherence CE 14.1.1.0.17
COH-30247Fixed an issue where thecoherence.distributed.partitioncountsystem property was not honored when using the default cache configuration.COH-30209Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into theORPHANEDstate and require a cluster restart.COH-30197Fix for CVE-2024-22201.COH-30157Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandledUnsupportedOperationException.COH-30150Fix for CVE-2024-29025.COH-30085Fixed an issue whereExtensibleConfigurableCacheFactory.DependenciesHelpernewInstance()methods present in Coherence CE are not present in commercial Coherence versions.COH-30067Fixed an issue whereCacheMappingRegistry.register()orSchemeMappingRegistry.register()will throw aNullPointerExceptionif the registry is not initialized.COH-26683Fixed an issue where MessageBus would heartbeat at double the configured interval.COH-23555Fixed an issue where near, view, and continuous query caches may contain stale data after snapshot recovery.
- Java
Published by pthilagar over 1 year ago
https://github.com/oracle/coherence - Coherence CE v22.06.8
This is patch 8 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.8
COH-29791Enhanced POF deserialization error messages to show the id of the field being deserialized.COH-29737Improved deserialization performance of very large byte arrays (> 100MB)COH-29199Added the ability to configure the number of worker threads the concurrent cache service using two system properties:coherence.concurrent.distributed.threads.{min\|max}. The concurrent cache service will honor the global system propertiescoherence.distributed.threads.{min\|max}if provided and the concurrent versions are not set.COH-29020Added additional columns to the memory status report to show memory information in megabytes. Additionally ensured that in all reports the display of report values never uses exponential notation.COH-28810Added a message tostdoutwhich prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.COH-28809Reduced the frequency of the messages displayed (to once every 60 seconds) when theBinaryMemoryCalculatorcannot calculate the index size.COH-28552Improved the filter reordering logic for composite filters.COH-28004Fixed "Started Cluster" log message to clarify that aJOININGmember's version is a transport protocol compatibility version, not the member's actual Coherence version.COH-27105Added thereportPartitionStatsoperation to theStorageManagerMBean to report cache partition sizes for a cache.COH-25729Added write-behind support for cache storeerase()anderaseAll()operations.
Breaking changes in CE 22.06.8
COH-28501 Removed the coherence-helidon-grpc, coherence-helidon-client and coherence-helidon-proxy modules. While a Coherence gRPC server and client still work in a Helidon application, it is no longer possible to automatically serve Coherence gRPC proxy endpoints on the Helidon MP gRPC server. Coherence configures and creates its own independent gRPC clients and server.
Bugs fixed since Coherence CE 22.06.7
COH-29833Updated Helidon to version 2.6.7.COH-29808Updated Netty to version 4.1.108.Final.COH-29765Fixed an issue where multiple long running tasks may prevent other tasks from being executed by concurrent Executors.COH-29725Fixed an issue where the executor service would recreate a failed-over task upon re-execution after a yield.COH-29647Fixed an issue where the executor service would incorrectly increment the tasks-in-progress count when re-executing a yielded task.COH-29571Fixed an issue where anIllegalArgumentExceptioncould be thrown when looking up a named executor when using POF.COH-29569Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.COH-29537Fixed an issue where theNodeIdcolumn was missing from the view report.COH-29424Fixed a performance regression inInFilter.COH-29419Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.COH-29418Fixed an issue where the cluster service did not honor thecoherence.service.startup.timeoutandcoherence.service.clusterservice.startup.timeoutsystem properties.COH-29389Fixed an issue where anIllegalStateExceptioncould be thrown when terminating a Coherence/Spring Boot application.COH-29381Fixed an issue with the Bootstrap API that could prevent a Coherence Session from being found when using Spring Boot.COH-29304Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.COH-29300Fixed an issue where Caffeine could not be configured or used as a near cache front map.COH-29260Updated JLine to version 3.25.0.COH-29205Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.COH-29200Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless thecoherence.executor.trace.loggingsystem property was set to true andcoherence.log.levelis at least seven.COH-29194Fixed an issue where some cache metrics would fail to register when using Micrometer.COH-29192Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.COH-29179Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.COH-29169Updated ASM to version 9.6.COH-28956Added a Management over REST endpoint to retrieve the view caches in a cluster.COH-28721Fixed an issue where near cache key lock(s) were not being properly released when the back map is truncated and the near cache is using thePRESENTinvalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.COH-28548Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.COH-28485FixedQueryMap.valuesmethods that acceptFilterargument to eliminate eager deserialization of returned values when called against distributed cache, to bring them in-line with the existingkeySetandentrySetimplementations, which deserialize returned results lazily.
- Java
Published by pthilagar almost 2 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.17
This is patch 17 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.17
COH-29020Added additional columns to the memory status report to show memory information in megabytes. Additionally ensured that in all reports the display of report values never uses exponential notation.COH-28810Added a message tostdoutwhich prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.COH-28004Fixed "Started Cluster" log message to clarify that aJOININGmember's version is a transport protocol compatibility version, not the member's actual Coherence version.COH-27990Added theClearCountattribute to theStorageManagerMBean which shows how many timesclear()has been called on a cache.COH-25729Added write-behind support for cache storeerase()anderaseAll()operations.COH-25653Added the ability to show the Coherence version without starting a cluster viajava -jar coherence.jar --version.
Bugs fixed since Coherence CE 14.1.1.0.16
COH-29808Updated Netty to version 4.1.108.Final.COH-29569Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.COH-29419Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.COH-29418Fixed an issue where the cluster service did not honor thecoherence.service.startup.timeoutandcoherence.service.clusterservice.startup.timeoutsystem properties.COH-29260Updated JLine to version 3.25.0.COH-29205Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.COH-29179Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.COH-28721Fixed an issue where near cache key lock(s) were not being properly released when the back map is truncated and the near cache is using thePRESENTinvalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.
- Java
Published by pthilagar almost 2 years ago
https://github.com/oracle/coherence - Coherence CE 24.03
This is the Coherence CE v24.03 release.
Requirements:
- Java 17 or higher
- Some features will work only on Java 21 or higher
New Features in CE 24.03
Coherence CE 24.03 is now compatible with both Helidon 3.x and Helidon 4.x.
COH-29737Improved deserialization performance of very large byte arrays (> 100MB)COH-29199Added the ability to configure the number of worker threads used by the concurrent cache service using system properties:coherence.concurrent.distributed.threads.{min|max}. The concurrent cache service will honor the global system propertiescoherence.distributed.threads.{min|max}if provided and the concurrent cache specific system properties are not set.COH-29020Added additional columns to the memory status report to show memory information in megabytes. Additionally ensured that in all reports the display of report values never uses exponential notation.COH-28849Added the ability to pass a customExecutortoAsyncNamedCacheto use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.COH-28810Added a message tostdoutwhich prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.COH-28809Reduced the frequency of the messages displayed (to once every 60 seconds) when theBinaryMemoryCalculatorcannot calculate the index size.COH-28726An internalForkJoinPoolis now used to run queries in parallel across all owned partitions.COH-28725Improved the Coherence Gradle Plugin POF instrumentation support for multi-module Gradle builds.COH-28615The distributed executor service will now distribute tasks to executors in a round-robin fashion.COH-28601Integrated support for OpenTelemetry. See the documentation for further details.COH-28572Re-enabled the Coherence Gradle Plugin, upgraded to Gradle 8.4 and provided Java 21 support.COH-28552Improved the filter reordering logic for composite filters.COH-28550Improved performance of filter-based aggregators by leveraging partitioned index.COH-28549Improved performance of filter-based entry processors by leveraging partitioned index.COH-28458Fixed an issue where JPMS--add-exports java.management/sun.management=com.oracle.coherencewas required when using Berkeley Database JE database for storage, enabled bybdb-store-manager.COH-28314Added the ability to insert JSON data via CohQL.COH-28004Fixed "Started Cluster" log message to clarify that aJOININGmember's version is a transport protocol compatibility version, not the member's actual Coherence version.COH-27990Added theClearCountattribute to theStorageManagerMBean which shows how many timesclear()has been called on a cache.COH-27952Enhanced the Gradle plugin to provide incremental build support for POF classes.COH-27105Added thereportPartitionStatsoperation to theStorageManagerMBean to report cache partition sizes for a cache.COH-25882AddedgetClusterDescription,getServiceDescriptionandgetNodeDescriptionoperations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.COH-25729Added write-behind support for cache storeerase()anderaseAll()operations.COH-24445Added cache backed implementations ofjava.utilQueueandDequeandjava.util.concurrentBlockingQueueandBlockingDeque.
For more information see the Core Improvements documentation.
Breaking changes in CE 24.03
The following lists subset of bugs fixed that are considered "breaking" changes:
COH-28501Removed thecoherence-helidon-grpc,coherence-helidon-clientandcoherence-helidon-proxymodules. While a Coherence gRPC server and client still work in a Helidon application, it is no longer possible to automatically serve Coherence gRPC proxy endpoints on the Helidon MP gRPC server. Coherence configures and creates its own independent gRPC clients and server.
Bugs Fixed since Coherence CE 23.09
COH-29765Fixed an issue where multiple long running tasks may prevent other tasks from being executed by concurrent Executors.COH-29725Fixed an issue where the executor service would recreate a failed-over task upon re-execution after a yield.COH-29647Fixed an issue where the executor service would incorrectly increment the tasks-in-progress count when re-executing a yielded task.COH-29571Fixed an issue where anIllegalArgumentExceptioncould be thrown when looking up a named executor when using POF.COH-29569Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.COH-29537Fixed an issue where theNodeIdcolumn was missing from the view report.COH-29424Fixed a performance regression inInFilter.COH-29419Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.COH-29418Fixed an issue where the cluster service did not honor thecoherence.service.startup.timeoutandcoherence.service.clusterservice.startup.timeoutsystem properties.COH-29389Fixed an issue where anIllegalStateExceptioncould be thrown when terminating a Coherence/Spring Boot application.COH-29381Fixed an issue with the Bootstrap API that could prevent a Coherence Session from being found when using Spring Boot.COH-29304Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.COH-29300Fixed an issue where Caffeine could not be configured or used as a near cache front map.COH-29260Updated JLine to version 3.25.0.COH-29205Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.COH-29200Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless thecoherence.executor.trace.loggingsystem property was set to true andcoherence.log.levelis at least seven.COH-29194Fixed an issue where some cache metrics would fail to register when using Micrometer.COH-29192Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.COH-29179Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.COH-29169Updated ASM to version 9.6.COH-29154Updated Helidon 3.x to version 3.2.5 and gRPC to version 1.60.0.COH-29120Fixed an issue where gRPC did not correctly support key association.COH-29098Added thetruncateoperation to thehelpcommand in the Console application.COH-29082Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.COH-29063Fixed an issue where requesting the default session using the bootstrap API could fail when using different class loaders.COH-28980Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServermultiple times within the same JVM instance.COH-28979Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.COH-28974Fixed an issue where auto-discovered session configurations could be incorrectly scoped or not associated with the correct class loader. This particularly affects applications running in web containers and application servers.COH-28965Fixed an issue where the Coherence defaultHostnameVerifiermay erroneously reject a valid host name.COH-28956Added a Management over REST endpoint to retrieve the view caches in a cluster.COH-28924Fixed an issue where the executor service in-progress count could be incremented twice per task.COH-28922Fixed an issue where aClassCastExceptionmay be thrown when transferring partitions containing entries with an expiry.COH-28917Fixed an issue where increasing the channel count for a topic may cause anUnsupportedOperationException.COH-28911Fixed an issue where put, get, and remove operations from a gRPC client or when usingAsyncNamedMaporAsyncNamedCachedid not trigger the cache store.COH-28841Fix for Netty CVE-2023-44487.COH-28813Fixed an issue where executor tasks may not execute under high load.COH-28805Fixed an issue where aPartitionedCachemay be terminated due to an unhandledNullPointerExceptioninonBackupListenerRequest().COH-28772Updated Netty to version 4.1.100.Final, and Jersey to version 3.0.11.COH-28728Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.COH-28721Fixed an issue where near cache key lock(s) were not being properly released when the back map is truncated and the near cache is using thePRESENTinvalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.COH-28705Fixed an issue where aRequestTimeoutExceptionmay be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.COH-28652Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of a String or Binary.COH-28648Fixed an issue in OpenTelemetry support that would allow the tracing runtime to be re-initialized when being disabled dynamically via JMX.COH-28599Fixed an issue where topic subscribers channel allocations were sometimes not cleaned up when the subscribers owning member departed from the cluster.COH-28562Fixed an issue where anIllegalAccessExceptionmay be thrown inDefaultMemberIdentity.makeProcessName()with Java 17 or higher.COH-28548Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.COH-28547Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.COH-28538Fixed a race condition which could cause aPagedTopicto miss messages when cancelling futures returned by a subscriber.COH-28536Fixed an issue where a race condition is possible inSafeHashMapon ARM processors.COH-28507Removed the Sun Codemodel shaded dependency fromcoherence.jardue to its dropped support in Java 17.COH-28485FixedQueryMap.values()methods that take aFilterargument to eliminate eager deserialization of returned values when called against partitioned cache, to bring them in-line with the existingkeySet()andentrySet()implementations, which deserialize returned results lazily.COH-28484Fixed an issue that preventsExtractorComparatorto be used withPofExtractor.COH-28461Fixed an issue whereUnsolicitedCommitEventsmay not fire for some entries which are part of a bulk update such as aclear().COH-28336Fixed an issue in OpenTracing integration where aNullPointerExceptionmay be thrown if the tracing propagation state is empty.COH-28279Changedasync()to throw anUnsupportedOperationExceptionfor Extend caches. Changedasync()for near and view caches to callasync()on the back cache.COH-28096Fixed an issue where query results could include an entry that does not match specified filter under heavy concurrent updates.COH-28095Removed obsoletecoherence-metrics.jar. Coherence metrics functionality is included incoherence.jar.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-25354Fixed a rare issue in the executor service where a task executing across multiple members may not complete properly.
- Java
Published by pthilagar almost 2 years ago
https://github.com/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-29098Added the "truncate" operation to thehelpcommand in the Console application.COH-29020Added additional attributes to show memory in MB inreport-memory-status.xml. Additionally ensured displaying of report values never uses exponential notation for all reports.COH-28849Added the ability to pass a customExecutortoAsyncNamedCacheto use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.COH-28725Improved the Coherence Gradle Plugin POF instrumentation support for multi-module Gradle builds.
Bugs fixed since Coherence CE 23.09.1
COH-29304Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.COH-29260Bumped the JLine version to 3.25.0.COH-29200Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless thecoherence.executor.trace.loggingsystem property was set to true andcoherence.log.levelis at least seven.COH-29199Added the ability to configure the number of worker threads the concurrent cache service using two system properties:coherence.concurrent.distributed.threads.{min|max}. The concurrent cache service will honor the global system propertiescoherence.distributed.threads.{min|max}if provided and the concurrent versions are not set.COH-29192Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.COH-29169Bumped integrated version of ASM to 9.6.COH-29154Upgraded Helidon version to 3.2.5 and gRPC version to 1.60.0.COH-29120Fixed an issue where gRPC did not correctly support key association.COH-29082Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.COH-29063Fixed an issue where requesting the default session using the bootstrap API inside WebLogic Managed Coherence fails to return a valid session.COH-28980Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServermultiple times within the same JVM instance.COH-28979Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.COH-28974Fixed an issue where auto-discovered session configurations could be incorrectly scoped or not associated with the correct class loader. This particularly affects applications running in web containers and application servers.COH-28956Added Management over REST endpoint to retrieve the View Caches in a cluster.COH-28924Fixed an issue where the executor service in-progress count could be incremented twice per task.COH-28922Fixed an issue where aClassCastExceptionmay be thrown when transferring partitions containing entries with an expiry.COH-28917Fixed an issue where increasing the channel count for a topic may cause anUnsupportedOperationException.COH-28911Fixed an issue where put, get, and remove operations from a gRPC client or when usingAsyncNamedMaporAsyncNamedCachedid not trigger the cache store.COH-28813Fixed an issue where executor tasks may not execute under high load.COH-28805Fixed an issue where aPartitionedCachemay be terminated due to an unhandledNullPointerExceptioninonBackupListenerRequest().COH-28652Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aStringorBinary.COH-28548Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.COH-28538Fixed a race condition which could cause aPagedTopicto miss messages when cancelling futures returned by aSubscriber.COH-28536Fixed an issue where a race condition is possible inSafeHashMapon ARM processors.COH-28501Removed thecoherence-helidon-grpc,coherence-helidon-clientandcoherence-helidon-proxymodules. While a Coherence gRPC server and client still work in a Helidon application, it is no longer possible to automatically serve Coherence gRPC proxy endpoints on the Helidon MP gRPC server. Coherence configures and creates its own independent gRPC clients and server.COH-28461Fixed an issue whereUnsolicitedCommitEventsmay not fire for some entries which are part of a bulk update such as aclear().COH-25729Improved<read-write-backing-map-scheme>to supportwrite-behindremove.COH-25354Fixed a rare issue in the executor service where a task executing across multiple members may not complete properly.
- Java
Published by pthilagar about 2 years ago
https://github.com/oracle/coherence - Coherence CE v22.06.7
This is patch 7 of the Coherence CE 22.06 release.
New features in Coherence CE 22.06.7
COH-29098Added the "truncate" operation to thehelpcommand in the Console application.COH-28849Added the ability to pass a customExecutortoAsyncNamedCacheto use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.COH-28550Improved performance of filter-based aggregators by leveraging partitioned index.COH-28549Improved performance of filter-based entry processors by leveraging partitioned index.COH-28314Added the ability to insert JSON data via CohQL.COH-27990Added theClearCountattribute to theStorageManagerMBean which shows how many timesclear()has been called on a cache.
Bugs fixed since Coherence CE 22.06.6
-
COH-29130Upgraded Helidon version to 2.6.5 and gRPC version to 1.60.0. COH-29120Fixed an issue where gRPC did not correctly support key association.COH-29082Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.COH-29063Fixed an issue where requesting the default session using the bootstrap API inside WebLogic Managed Coherence fails to return a valid session.COH-28980Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServermultiple times within the same JVM instance.COH-28979Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.COH-28974Fixed an issue where auto-discovered session configurations were not started and stopped correctly when running in a GAR application using WebLogic Managed Coherence.COH-28965Fixed an issue where the Coherence defaultHostnameVerifiermay erroneously reject a valid host name.COH-28924Fixed an issue where the executor service in-progress count could be incremented twice per task.COH-28922Fixed an issue where aClassCastExceptionmay be thrown when transferring partitions containing entries with an expiry.COH-28917Fixed an issue where increasing the channel count for a topic may cause anUnsupportedOperationException.COH-28911Fixed an issue where put, get, and remove operations from a gRPC client or when usingAsyncNamedMaporAsyncNamedCachedid not trigger the cache store.COH-28841Fix for Netty CVE-2023-44487.COH-28813Fixed an issue where executor tasks may not execute under high load.COH-28805Fixed an issue where aPartitionedCachemay be terminated due to an unhandledNullPointerExceptioninonBackupListenerRequest().COH-28767Upgraded Netty version to 4.1.100.Final.COH-28356EnhancedAsynchronousAgentto complete async API responses using daemon pool instead of service thread.COH-28728Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.COH-28726An internalForkJoinPoolis now used to run queries in parallel across all owned partitions.COH-28705Fixed an issue where aRequestTimeoutExceptionmay be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.COH-28652Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aStringorBinary.COH-28615The distributed executor service will now distribute tasks to executors in a round-robin fashion.COH-28599Fixed an issue where topic subscribers channel allocations were sometimes not cleaned up when the subscribers owning member departed from the cluster.COH-28562Fixed an issue where anIllegalAccessExceptionmay be thrown inDefaultMemberIdentity.makeProcessName()when using JDK 17 or greater.COH-28547Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.COH-28538Fixed a race condition which could cause aPagedTopicto miss messages when cancelling futures returned by aSubscriber.COH-28536Fixed an issue where a race condition is possible inSafeHashMapon ARM processors.COH-28507Removed the Sun Codemodel shaded dependency from coherence.jar due to its dropped support in JDK17.COH-28484Fixed an issue that preventsExtractorComparatorto be used withPofExtractor.COH-28461Fixed an issue whereUnsolicitedCommitEventsmay not fire for some entries which are part of a bulk update such as aclear().COH-28336Fixed an issue in OpenTracing integration where aNullPointerExceptionmay be thrown if the tracing propagation state is empty.COH-28279Changedasync()to throwUnsupportedOperationExceptionfor Extend caches. Changedasync()for Near and View caches to callasync()on the back cache.COH-28074Fixed an issue where partitioned queries took longer to execute than before, this fix now provides as fast or faster execution due to the ability to run queries in parallel across partitions.COH-28096Fixed an issue where query results could include an entry that does not match specified filter under heavy concurrent updates.COH-25354Fixed a rare issue in the executor service where a task executing across multiple members may not complete properly.
- Java
Published by pthilagar about 2 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.16
This is patch 16 of the Coherence CE v14.1.1.0 release.
New features in Coherence CE 14.1.1.0.16
COH-29098Added the "truncate" operation to thehelpcommand in the Console application.
Bugs fixed since Coherence CE 14.1.1.0.15
COH-28980Fixed an issue where there may be leaked threads as a result of starting and stoppingDefaultCacheServermultiple times within the same JVM instance.COH-28939Improved Coherence to work correctly when coherence.jar is shaded into another jar.COH-28922Fixed an issue where aClassCastExceptionmay be thrown when transferring partitions containing entries with an expiry.COH-28841Fix for Netty CVE-2023-44487.COH-28768Fixed an issue where query processing enhancements introduced a performance degradation when using indices in filter-based calls (entrySet,invokeAllwith filter oraggregations).COH-28705Fixed an issue where aRequestTimeoutExceptionmay be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.COH-28652Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of aStringorBinary.COH-28547Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.COH-28536Fixed an issue where a race condition is possible inSafeHashMapon ARM processors.COH-28461Fixed an issue whereUnsolicitedCommitEventsmay not fire for some entries which are part of a bulk update such as aclear().COH-28336Fixed an issue inOpenTracingintegration where aNullPointerExceptionmay be thrown if the tracing propagation state is empty.
- Java
Published by pthilagar about 2 years ago
https://github.com/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.
- Java
Published by pthilagar over 2 years ago
https://github.com/oracle/coherence - 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.
- Java
Published by pthilagar over 2 years ago
https://github.com/oracle/coherence - 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.
- Java
Published by pthilagar over 2 years ago
https://github.com/oracle/coherence - 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-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-25161Fixed an issue where aConfigurableCacheFactorySessionwould leak an event interceptor if constructed with an instance ofExtensibleConfigurableCacheFactory.COH-24792Removed the deprecated classOldCache.COH-21066Added an MBean operation and Management over REST endpoint to retrieve the Coherence Cluster configuration.
- Java
Published by pthilagar over 2 years ago
https://github.com/oracle/coherence - 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.
- Java
Published by pthilagar over 2 years ago
https://github.com/oracle/coherence - 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.
- Java
Published by pthilagar over 2 years ago
https://github.com/oracle/coherence - 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.
- Java
Published by pthilagar over 2 years ago
https://github.com/oracle/coherence - 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.
- Java
Published by pthilagar almost 3 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.13
This is patch 13 of the Coherence CE v14.1.1.0 release.
Bugs fixed since Coherence CE 14.1.1.0.12
COH-27249Fixed poor performance inSafeSortedMapmethodsgetEntrySet/getEntrywhen there are a large number of entries in the map and ensured noSafeSortedMapmethod returnsSafeSortedMap.NULLfor an entry key or value.COH-27205Fixed an issue where Coherence fails to load a cache configuration file if the<reconnect-interval>for a<view-scheme>was in form of a time unit, e.g. "30s".COH-26665Improved parallelism of queries, aggregations and bulk entry processor requests by splitting them by partition, instead of by member.COH-27098Fix for CVE-2022-41881.COH-27086Fixed an issue where aPartitionedCacheservice may terminate unexpectedly due to an unhandledArrayIndexOutOfBoundsExceptionbeing thrown while processing anUpdateIndexRequest.COH-27085Fixed a potential thread deadlock where an initializingContinuousQueryCachereceives and attempts to process a cache truncation event.COH-27046Fixed an issue where some reporter group files do not honor thecoherence.reporter.frequencysystem property.COH-26956Fix for CVE-2022-42003.COH-26919Fixed an issue where theServiceMBean.TaskMaxBacklogmight not be updated to have the maximum task backlog.COH-26903Changed the<shutdown-listener>default fromforcetogracefuland added system propertycoherence.shutdown.timeoutwith a default of 2 minutes.COH-26564Implemented periodic flushing of pending messages to reduce native memory usage when sending multiple messages at once.COH-25823Fixed an issue where theMetricsHttpProxyservice fails to restart on shutdown or unexpected restart of a Coherence member.
- Java
Published by pthilagar almost 3 years ago
https://github.com/oracle/coherence - 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.
- Java
Published by pthilagar almost 3 years ago
https://github.com/oracle/coherence - Coherence CE v22.06.3
This is patch 3 of the Coherence CE v22.06 release.
Bugs fixed since Coherence CE 22.06.2
COH-26868Fixed an issue where multiple topic subscribes joining and leaving simultaneously could cause Coherence key contention deadlock detection to be triggered.COH-26764Fixed an issue with where cancelling aCompletableFuturereturned by aNamedTopicSubscriber stopped the subscriber from receiving more messages. Cancelled or completed futures are now handled correctly.COH-26753Bumped integrated version of ASM to 9.4.COH-26747Updated Javadoc to reflect the classes that had moved fromcom.oracle.commontocom.oracle.coherence.common.COH-26739Fixed an issue wherecoherence.modewould be effectively ignored at the cluster level.COH-26700Fixed an issue where it was not possible to specifically set the serializer for the Coherence system config separately from the defaultcoherence.serializerproperty.COH-26638Fixed an issue where aNullPointerExceptionwould be raised when attempting to get a session name from a remote gRPC Session.COH-26623Added a new report (report-service-storage.xml) which provides partition storage related information.COH-26572Improved JSON serialization ofBig{Decimal,Integer}so these types may be better handled bygRPCclients.COH-26546Fixed a potentialNullPointerExceptionwhen registering a topic MBeanCOH-26517Updatedprotobuf.versionto 3.21.7.COH-26478Bumped integrated version ofHelidonto 2.5.4.COH-26370Fixed an issue where aNullPointerExceptionmay be thrown when aReplicatedCacheservice is shutting down.COH-26355Fixed an issue where the Cache Units attribute or metric could be negative for large caches when the unit factor is greater than 1.COH-26314Enhanced topics to allow the channel count to be changed for an existing topic.COH-26271Improved the cluster member join algorithm to avoid members blocking each other when there are large number of members joining the cluster simultaneously and system resources are under heavy load.COH-26224Fixed an issue where aNearCacheusing invalidation strategy present failed to release a key lock within get/getAll, resulting in a "Detected state corruption on KEY..." log message.COH-26223ImprovedClusterNodeMBean.setLoggingLevel()to apply the change to all supported destinations exceptSLF4Jbecause it does not support the feature.COH-25604Improved error reporting during the cluster service halting process to help identify what caused the cluster service to halt and any issues that may have been encountered while halting.COH-24122Fixed an issue where not all MBean operations honored read-only management mode.COH-23896Fixed an issue whereSafeSortedMapconcurrent access would result in inconsistencies under high stress situations.
- Java
Published by pthilagar about 3 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.12
This is patch 12 of the Coherence CE v14.1.1 release.
Bugs fixed since Coherence CE 14.1.1.0.11
COH-26768Fix for CVE-2022-45047.COH-26747Updated Javadoc to reflect the classes that had moved fromcom.oracle.commontocom.oracle.coherence.common.COH-26624Fixed an issue where "java.lang.IllegalArgumentException: OperationvmUnlockCommercialFeatures()cannot be invoked" is thrown when invoking JFR related MBean operations when running with the Java Enterprise Performance Pack.COH-26623Added a new report (report-service-storage.xml) which provides partition storage related information.COH-26621Fixed an issue in federation where aNullPointerExceptionmay be thrown by theEnvelopeAggregatorin some rare cases.COH-26620Removed an unused Log4j dependency from the Coherence examples.COH-26370Fixed an issue where aNullPointerExceptionmay be thrown when aReplicatedCacheservice is shutting down.COH-26355Fixed an issue where the Cache Units attribute or metric could be negative for large caches when the unit factor is greater than 1.COH-26271Improved the cluster member join algorithm to avoid members blocking each other when there are large number of members joining the cluster simultaneously and system resources are under heavy load.COH-26224Fixed an issue where aNearCacheusing invalidation strategypresentfailed to release a key lock within get/getAll, resulting in a "Detected state corruption on KEY..." log message.COH-25604Improved error reporting during the cluster service halting process to help identify what caused the cluster service to halt and any issues that may have been encountered while halting.COH-25283Added a new report (report-transaction.xml) to showTransactionManagerMBean details.COH-23896Fixed an issue whereSafeSortedMapconcurrent access would result in inconsistencies under high stress situations.
- Java
Published by pthilagar about 3 years ago
https://github.com/oracle/coherence - Coherence CE v21.12.7
This is the patch 7 of the Coherence CE v21.12 release.
Bugs fixed since Coherence CE 21.12.6:
- Fixed an issue with where cancelling a
CompletableFuturereturned by aNamedTopicSubscriber stopped the subscriber from receiving more messages. Cancelled or completed futures are now handled correctly.
- Java
Published by chpatel3 about 3 years ago
https://github.com/oracle/coherence - Coherence CE v21.12.6
This is the patch 6 of the Coherence CE v21.12 release.
Bugs fixed since Coherence CE 21.12.5:
- Enhanced topic subscriber identifiers to use cluster member UUID instead of member Id, to guarantee global uniqueness. This is particularly relevant on a full cluster restart when using persistence to restore topic state.
- Java
Published by thegridman over 3 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.11
This is patch 11 of the Coherence CE v14.1.1 release.
Bugs fixed since Coherence CE 14.1.1.0.10
COH-26254Added system propertycoherence.join.timeoutwhich can be used to control the cluster join timeout.COH-26252Fixed an issue where correct CohQL comparison expressions could raise an exception stating "The use of identifier on both sides of an expression is not supported".COH-26149Corrected the displayed version, for certain Coherence versions, of members within the master member set.COH-26123Fixed an issue where aNullPointerExceptionmay be thrown during service shutdown.COH-26074Fixed an issue where anUnsupportedOperationExceptionis thrown when accessing a read-only cache entry when sliding-expiry is enabled.COH-26003Fixed an issue where aNearCachemay not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.COH-25992Enhanced the Coherence Node and Service MBeans to always have reliable transport information in theTransportStatusattribute.COH-25893Fixed an issue where using non-observable maps, such asSafeHashMap, as backing maps can result in data loss when cluster members leave.COH-25830Fixed an issue whereTcpRing.close.keys()may throw an unhandledClosedSelectorExceptionwhich can cause the Cluster service to terminate unexpectedly.COH-25700Fix for Netty CVE-2022-24823COH-25733Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.COH-25544Fixed an issue where anEntryProcessorEventEXECUTEDevent raised by aninvokeAllmay incorrectly contain an empty entry set.COH-23345Improved cache operations to use an interruptible lock so that operations can be interrupted after the specified timeout.
- Java
Published by pthilagar over 3 years ago
https://github.com/oracle/coherence - Coherence CE v22.09
This is the official Coherence CE v22.09 release.
Requirements:
- Java 17 or later
New Features in CE 22.09:
Bugs fixed since Coherence CE 22.06:
COH-26257Fixed an issue where a cluster using topics could not perform a rolling upgrade from a pre-22.06 version due to different service types for the topic service.COH-26254Added system propertycoherence.join.timeoutwhich can be used to control the cluster join timeout.COH-26247Fixed an issue where the concurrent executor service callsensureCacheon the service thread during shutdown resulting in a potential deadlock warning message.COH-26172Updated the system properties for persistence mode for the config service to be consistent with those of the concurrent executor service.COH-26149Corrected the displayed version, for certain Coherence versions, of members within the master member set.COH-26123Fixed an issue where aNullPointerExceptionmay be thrown during service shutdown.COH-26101Fixed an issue where all "\uXXXX" character sequences (for example: "\usr\bin") were assumed to be a Unicode escape sequence when writing a JSON value.COH-26088Fixed an issue where a topic subscriber could redeliver previously committed messages.COH-26080Corrected unit factor usage when usingCaffeineas a cache.COH-26074Fixed an issue where anUnsupportedOperationExceptionis thrown when accessing a read-only cache entry when sliding expiry is enabled.COH-26050Corrected the descriptions of some Health Check MBean attributes.COH-26025Added an option to configure a global socket provider that will be applied to all network sockets created by Coherence. This allows a single place to configure TLS settings that apply to Coherence cluster communication, extend proxy and client communication, gRPC channels, etc..COH-26024Enhanced Coherence gRPC proxy and client to be configurable using the Coherence operational and cache configuration files. Added support for configuring gRPC secure sockets using the same socket provider approach used in the rest of Coherence.COH-26003Fixed an issue where aNearCachemay not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.COH-25996Fix an issue in partitioned cache where aNullPointerExceptionmay be thrown inonBackupListenerAllRequest&onBackupListenerRequestwhen a member sends one of these requests and then suddenly leaves cluster.COH-25992Enhanced the Coherence Node and Service MBeans to always have reliable transport information in theTransportStatusattribute.COH-25961Fixed an issue whereScriptAggregator,ScriptFilterandScriptProcessorcould not be serialized using JSON.COH-25928Fixed an issue where Extend clientMEMBER_LEFTandMEMBER_JOINEDevents could be sent to cluster members running an older incompatible Coherence version.COH-25924Fixed an issue where using persistent backups can result in an "IllegalArgumentException: unknown extent identifier" error under load and while performing rolling restarts.COH-25906Removed support for Log4j version 1.x.COH-25893Fixed an issue where using non-observable maps, such asSafeHashMap, as backing maps can result in data loss when cluster members leave.COH-25884Fixed an issue where a CoherenceLifecycleListenerdiscovered using theServiceLoadercan be registered twice and hence receive events multiple times.COH-25863Fixed a rare issue where a Coherence cache server may be inadvertently restarted when attempting to do an asynchronous shutdown of a registered executor.COH-25840Fixed an issue with persistent backups where a deadlock situation may occur during partition re-distribution.COH-25830Fixed an issue whereTcpRing.close.keys()may throw an unhandledClosedSelectorExceptionwhich can cause the Cluster service to terminate unexpectedly.COH-25821Fixed an issue with the executor service where task properties could be set after a task had completed.COH-25733Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.COH-25637CVE-2022-21570COH-25577Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.COH-26323Fixed an issue where not all MBean operations honored read-only management mode.
Deprecated Code Removal
The following deprecated packages have been removed from this release:
- com.oracle.datagrid.persistence
- com.tangosol.persistence
- com.oracle.common.base (NOTE: these classes are now in com.oracle.coherence.common.base)
- Java
Published by pthilagar over 3 years ago
https://github.com/oracle/coherence - Coherence CE v22.06.2
This is patch 2 of the Coherence CE v22.06 release.
Breaking Changes
As part of the Coherence gRPC enhancements in COH-26024, the default port used by the Coherence gRPC proxy changed from 1408 to an ephemeral port. The port can be configured using the coherence.grpc.server.port system property or COHERENCE_GRPC_SERVER_PORT environment variable. For example, to make the gRPC proxy bind to port 1408 as in previous releases, use -Dcoherence.grpc.server.port=1408
Bugs fixed since Coherence CE 22.06.1
COH-26257 Fixed an issue where a cluster using topics could not perform a rolling upgrade from a pre-22.06 version due to different service types for the topic service.
COH-26254 Added system property coherence.join.timeout which can be used to control the cluster join timeout.
COH-26247 Fixed an issue where the concurrent executor service calls ensureCache on the service thread during shutdown resulting in a potential deadlock warning message.
COH-26172 Updated the system properties for persistence mode for the config service to be consistent with those of the concurrent executor service.
COH-26149 Corrected the displayed version, for certain Coherence versions, of members within the master member set.
COH-26123 Fixed an issue where a NullPointerException may be thrown during service shutdown.
COH-26101 Fixed an issue where all "\uXXXX" character sequences (for example: "\usr\bin") were assumed to be a Unicode escape sequence when writing a JSON value.
COH-26080 Corrected unit factor usage when using Caffeine as a cache.
COH-26088 Fixed an issue where a topic subscriber could redeliver previously committed messages.
COH-26074 Fixed an issue where an UnsupportedOperationException is thrown when accessing a read-only cache entry when sliding-expiry is enabled.
COH-26050 Corrected the descriptions of some Health Check MBean attributes.
COH-26025 Added an option to configure a global socket provider that will be applied to all network sockets created by Coherence. This allows a single place to configure TLS settings that apply to Coherence cluster communication, extend proxy and client communication, gRPC channels, etc..
COH-26024 Enhanced Coherence gRPC proxy and client to be configurable using the Coherence operational and cache configuration files. Added support for configuring gRPC secure sockets using the same socket provider approach used in the rest of Coherence.
COH-26003 Fixed an issue where a NearCache may not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.
COH-25996 Fix an issue in PartitionedCache where a NullPointerException may be thrown in onBackupListenerAllRequest & onBackupListenerRequest when a member sends one of these requests and then suddenly leaves cluster.
COH-25992 Enhanced the Coherence Node and Service MBeans to always have reliable transport information in the TransportStatus attribute.
COH-25924 Fixed an issue where using persistent backups can result in an "IllegalArgumentException: unknown extent identifier" error under load and while performing rolling restarts.
COH-25893 Fixed an issue where using non-observable maps, such as SafeHashMap, as backing maps can result in data loss when cluster members leave.
COH-25577 Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.
- Java
Published by pthilagar over 3 years ago
https://github.com/oracle/coherence - Coherence CE v21.12.5
This is Patch 5 of the Coherence CE v21.12 release.
Bugs fixed since Coherence CE 21.12.4:
COH-26088Fixed an issue where a topic subscriber could redeliver previously committed messages.COH-25637CVE-2022-21570COH-25611Changed the logging level to 9 for log messages pertaining to dynamic thread pool sizing.COH-25577Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.COH-25523Fixed an issue where skipping null String references within a uniform map would raise an exception.COH-25445Fix for Jackson-Databind CVE-2020-36518.COH-25065Fixed an issue where aPartitionedCacheservice could be terminated due to an unhandledNullPointerExceptionin InflatableMap.
- Java
Published by chpatel3 over 3 years ago
https://github.com/oracle/coherence - Coherence CE v22.06.1
This is patch 1 of the Coherence CE v22.06 release.
Bugs fixed since Coherence CE 22.06
COH-25961Fixed an issue whereScriptAggregator,ScriptFilterandScriptProcessorcould not be serialized using JSON.COH-25928Fixed an issue where Extend clientMEMBER_LEFTandMEMBER_JOINEDevents could be sent to cluster members running an older incompatible Coherence version.COH-25906Removed support for Log4j version 1.x.COH-25884Fixed an issue where a CoherenceLifecycleListenerdiscovered using theServiceLoadercan be registered twice and hence receive events multiple times.COH-25863Fixed a rare issue where a Coherence cache server may be inadvertently restarted when attempting to do an asynchronous shutdown of a registered executor.COH-25840Fixed an issue with persistent backups where a deadlock situation may occur during partition re-distribution.COH-25830Fixed an issue whereTcpRing.close.keys()may throw an unhandledClosedSelectorExceptionwhich can cause the Cluster service to terminate unexpectedly.COH-25821Fixed an issue with the executor service where task properties could be set after a task had completed.COH-25637CVE-2022-21570
- Java
Published by chpatel3 over 3 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.10
This is patch 10 of the Coherence CE v14.1.1 release.
Bugs fixed since Coherence CE 14.1.1.0.9
COH-25637CVE-2022-21570COH-25611Changed the logging level to 9 for log messages pertaining to dynamic thread pool sizing.COH-25523Fixed an issue where skipping null String references within a uniform map would raise an exception.COH-25445Fix for Jackson-Databind CVE-2020-36518.COH-25371Fixed an issue where cluster-quorum-policy attributes could not be overridden with a system-property.COH-25350Fixed an issue where aMessageBusconnection with heartbeats enabled may throw anOutOfMemoryErrorwhen reestablishing a dropped connection.COH-25318Added system propertycoherence.discovery.addressfor providing the discovery address.COH-25311Fixed an issue where the underlying exception is not properly logged when theSimpleServiceMonitorfails to restart services.COH-25263Added a new report (reports/report-cache-storage.xml) forStorageManagerMBean attributes.COH-25261Fixed an issue that would incorrectly close the Extend client channel upon service exit leading to an error being raised about theNamedCachebeing explicitly destroyed.COH-25238Added a new report (reports/report-proxy-connections.xml) for Coherence*Extend connection information.COH-25065Fixed an issue where aPartitionedCacheservice could be terminated due to an unhandledNullPointerExceptioninInflatableMap.
- Java
Published by chpatel3 over 3 years ago
https://github.com/oracle/coherence - Coherence CE v22.06
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
NamedTopicsubscriber 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 setBigDecimalproperties such asscale,roundingMode,stripTrailingZeros, andmathContext(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
ConfigurablePofContextclass instead of needing to put them inside<include>elements. - Support for
MEMBER_JOINEDandMEMBER_LEFTevents for Extend clients - Extend proxy now sendsMEMBER_JOINEDandMEMBER_LEFTevents 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 aMemberListeneris registered on a service and the environment has both remote and cluster member access to a service, theMemberListenermay need to account for remote clientMemberEvent(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.
LocksandSemaphorescan 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-25733Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.COH-25703Fixed an issue with Coherence docker image where the system property,coherence.serializer, does not take effect when used to specify a default serializer.COH-25653Added the ability to show the Coherence version without starting a cluster viajava -jar coherence.jar --version.COH-25615Fixed 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-25611Changed the logging level to 9 for log messages pertaining to dynamic thread pool sizing.COH-25544Fixed an issue where anEntryProcessorEventEXECUTEDevent raised by aninvokeAllmay incorrectly contain an empty entry set.COH-25523Fixed an issue where skippingnullString references within a uniform map would raise an exception.COH-25445Fix for Jackson-Databind CVE-2020-36518.COH-25371Fixed an issue where cluster-quorum-policy attributes could not be overridden with a system-property.COH-25350Fixed an issue where aMessageBusconnection with heartbeats enabled may throw anOutOfMemoryErrorwhen reestablishing a dropped connection.COH-25343Added a REST endpoint to theClusterMemberResourceto return the response of thereportEnvironmentMBean operation of theClusterNodeMBean, providing details about the Java environment and system properties.COH-25318Added system propertycoherence.discovery.addressfor providing the discovery address.COH-25309Fixed an issue where thehigh-unitssetting for atransactional-schemewas being ignored.COH-25261Fixed an issue that would incorrectly close the extend client channel upon service exit leading to an error being raised about theNamedCachebeing explicitly destroyed.COH-25103Fixed an issue where aStackOverflowErrorcould occur when skippingnullString references of a uniform collection during POF deserialization.COH-25065Fixed an issue where aPartitionedCacheservice could be terminated due to an unhandledNullPointerExceptioninInflatableMap.COH-25061Fixed an issue where the CoherenceJsonSerializercould not serialize a String made up of a single back-slash.COH-25056Fixed an issue where a SEGV core dump could occur innio.DirectByteBufferoperations when releasing anAsyncBinaryStorebacked by an external file.COH-25049Updated the Netty dependency version to 4.1.77.Final.COH-24993Fixed an issue in topics where seeking to the tail for a subscriber did not actually move the subscriber's position.COH-24968Fixed an issue where an *Extend client may incorrectly treat a cache as being explicitly destroyed in some rare scenarios.COH-24945Fixed an issue inNamedTopicSubscriber where aLockContentionExceptioncould be thrown when many subscribers are being created and polling for messages at the same time.COH-24941Fixed an issue whereXmlHelper.overrideElement()may not maintain the order of elements in the resulting XML configuration.COH-24927AddedCacheEvent.isExpired(). OnENTRY_DELETED,isExpired()will return true if the entry was evicted due to expiry.COH-24891AddedServiceMBeanattributeStatusHACodefor metrics support.COH-24890Added the ability to specify a domain name suffix for Coherence MBeans by setting thecoherence.management-config.domain-name-suffixin the operational override configuration.COH-24823Fixed an issue where the Coherence Reporter proxy reports do not account for members joining and leaving the cluster.COH-24799Removed 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-24796Fixed an issue where Management over REST queries could fail if non-Coherence MBeans exist with the same type field in theObjectName, for example "type=Service".COH-24773Fixed an issue inNamedTopicSubscriber where theCompletableFuturereturned from calls toSubscriber.receieve()could fail to complete on an empty topic when the Subscriber was created with theCompleteOnEmptyoption was enabled.COH-24741Allow custom namespace handlers to be used in the operational configuration file.COH-24722Added support for using a password provider for the keystore password in theAccessController.COH-24721Fixed an issue withAccessControllerwherekeystoreswhich support read access without a password could no longer be used without a password.COH-24697Corrected theoperationIdin the Management over REST Swagger documentation for the service stop operation.COH-24694Fixed an issue whereNotSerializableExceptionmay be thrown when usinginvokeAll()on a partitioned cache with persistence configured in active mode.COH-24665Corrected the default value returned by theClusterNodeMBean'stracingSamplingRatiowhen tracing dependencies aren't present on the class path.COH-24584Updated the Management over REST Swagger documentation to call out certain features that are only available in Grid Edition.COH-24503AddedViewMBeanto show information about a view cache.COH-24468Fixed an issue where aPartitionedCacheservice may terminate due to an unhandledClassCastExceptioninPartitionedService$PartitionRecoverRequest$Poll.onResponse.COH-24463Added support for specifying a comma-separated list of addresses in address elements, such as for WKA, in Coherence configuration files.COH-24428Enhanced Coherence REST server logging to assist development time debugging by logging handled exceptions for a REST HTTP Response ofBAD_REQUEST(status 400) at log level 6 or higher.COH-24214Removed identity token deserialization inNameServiceTcpAcceptorprocessing.COH-23401CVE-2022-21420 Added JEP 290 support forExternalizableLite.COH-23345Improved cache operations to use an interruptible lock so that operations can be interrupted after the specified timeout.COH-22085AddedreportEnvironmentoperation to theClusterNodeMBean to provide details about the Java environment and system properties.
- Java
Published by tmiddlet2666 over 3 years ago
https://github.com/oracle/coherence - Coherence CE v21.12.4
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-policyattributes could not be overridden with a system-property. - Fixed an issue where a
MessageBusconnection with heartbeats enabled may throw anOutOfMemoryErrorwhen 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 onStorageManagerMBean - Fixed an issue that would incorrectly close the Extend client channel upon service exit leading to an error being raised about the
NamedCachebeing 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
StackOverflowErrorcould 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(). OnENTRY_DELETED,isExpired()will return true if the entry was evicted due to expiry. - Removed the shaded MVEL2 library from
coherence-rest.jarand 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
NameServiceTcpAcceptorprocessing. - Added JEP 290 support for
ExternalizableLite.
- Java
Published by chpatel3 almost 4 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.9
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
StackOverflowErrorcould 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(). OnENTRY_DELETED,isExpired()will return true if the entry was evicted due to expiry. - Added
ServiceMBeanattributeStatusHACodefor metrics support. - Added the ability to specify a domain name suffix for Coherence MBeans by setting the
coherence.management-config.domain-name-suffixin 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.jarand 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
AccessControllerwhere keystores which support read access without a password could no longer be used without a password. - Corrected the
operationIdin the Management over REST Swagger documentation for the servicestopoperation. - Fixed an issue where
NotSerializableExceptionmay be thrown when usinginvokeAll()on a partitioned cache with persistence configured in active mode. - Corrected the default value returned by the
ClusterNodeMBean'stracingSamplingRatiowhen 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.DirectByteBufferoperations when releasing anAsyncBinaryStorebacked 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
NameServiceTcpAcceptorprocessing. - Added JEP 290 support for
ExternalizableLite.
- Java
Published by chpatel3 almost 4 years ago
https://github.com/oracle/coherence - Coherence CE v21.12.3
This is Patch 3 of the Coherence CE v21.12 release.
Bugs fixed since Coherence CE 21.12.2:
- Fixed an issue where
NotSerializableExceptionmay be thrown when usinginvokeAll()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
NamedTopicsubscriber where aLockContentionExceptioncould 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@NNNwhen a domain name conflict is detected due to multiple clusters running in same JVM. Configuremanagment-config.domain-name-suffixto replace the generated number component suffix,NNN. - Fixed an issue where the Coherence
JsonSerializercould not serialize aStringmade 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.
- Java
Published by chpatel3 almost 4 years ago
https://github.com/oracle/coherence - Coherence CE v21.12.2
This is Patch 2 of the Coherence CE v21.12 release.
Bugs fixed since Coherence CE 21.12.1:
- Enhanced Coherence REST server logging to assist development time debugging, log handled exceptions for REST HTTP Response of
BAD_REQUEST(status 400) at log level 6 or higher. - Added
ServiceMBeanattributeStatusHACodefor metrics support. - Fixed an issue where the
XmlHelper.overrideElement()may not maintain the order of elements in the result XML configuration. - Fixed an issue where closing a topic subscriber caused a
NotSerializableExceptionon the storage enabled cluster members.
- Java
Published by chpatel3 about 4 years ago
https://github.com/oracle/coherence - Coherence CE v21.12.1
This is Patch 1 of the Coherence CE v21.12 release.
New Features in 21.12.1:
- Added support for using a password provider for the keystore password in the
AccessController. - Added API methods to determine the number of unreceived elements for a
NamedTopicsubscriber or subscriber group.
Bugs fixed since Coherence CE 21.12:
- Fixed an issue with
AccessControllerwhere keystores which support read access without a password could no longer be used without a password. - Removed the optional Log4J and SLF4J dependencies from the Coherence POM file.
- Fixed an issue where topic subscribers failed to be cleaned up causing channels to fail to be reallocated to remaining subscribers.
- Fixed an issue where deadlock occurs if a topic and one or more of its publishers are closed by different threads at the same time.
- Fixed an issue where a
NullPointerExceptionmay be thrown when a topic attempts to clean up subscriber notifications for a non-existent page. - Updated the management Swagger to call out certain features that are available when using Grid Edition only.
- Fixed an issue in topic
Subscriberwhere theCompletableFuturereturned from calls toSubscriber.receieve()could fail to complete on an empty topic when theSubscriberwas created with theCompleteOnEmptyoption enabled. - Fixed an issue where the
operationIdin the management Swagger document was incorrect for the stop service operation.
- Java
Published by chpatel3 about 4 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.8
This is patch 8 of the Coherence CE v14.1.1 release.
Bugs fixed since Coherence CE 14.1.1.0.7:
- Fixed an issue in Management over REST swagger documentation where the operationId was incorrect for the start federation operation.
- Fixed an issue where a service could be terminated during partition recovery due to guardian timeout.
- Improved versioning logic to handle future commercial product versioning schemes.
- Fixed an issue where service names and other path elements were not being validated in Management over REST endpoints.
- Fixed an issue where a client side memory leak may occur when many TopicPublishers are created and closed with option FailOnFull.enabled().
- Fixed an issue where setting discovery-address in multicast mode did not have any effect. The specified address will now be used as the discovery endpoint. If a discovery-address is not specified, by default the discovery endpoint will bind to all interfaces on a multi-homed machine.
- Fixed an issue where a null was returned in a JFR status message instead of the actual member id.
- Added the ability to register lifecycle listeners with DefaultCacheServer instances, either via the DefaultCacheServer API, or via discovery using the Java ServiceLoader.
- Fixed a regression in PortableException when Java serialisation introduced in 12.2.1.4.5 and 14.1.1.0.1 that made it incompatible with earlier Coherence versions. Applications using POF are not affected by this change or this bug.
- Fixed an issue where requests could hang indefinitely due to a failed partition recovery.
- Fixed an issue where UnitsBytes could be negative when unit factor was greater than one.
- Updated MVEL version to 2.4.12.Final.
- Bumped the version for JLine dependencies and included JLine jar files.
- Fixed an issue where a distributed service could release an unowned partition leading to IllegalStateException.
- Fixed an issue where a service could hang indefinitely on updateIndex waiting for pending storage version to commit.
- Fixed an issue where CohQL could return incorrect results when compound conditions are used with parenthesis on the first part of the query statement.
- Improved startup times in OSs that exhibit slow times in deriving the network interface associated to an IP address.
- Java
Published by chpatel3 about 4 years ago
https://github.com/oracle/coherence - Coherence CE v21.12
This is the official Coherence CE v21.12 release including the following new features.
New Features in 21.12:
- Distributed Concurrent Data Structures
- Distributed implementations of
java.util.concurrentprimitives, such as atomics, locks, latches and semaphores. - An
ExecutorServiceimplementation allowing guaranteed remote task execution.
- Distributed implementations of
- Backup Improvements
- Allow the redundant copies to be used for reads (
get/getAll) with the option of choosing primary, closest, a random backup up, or provide your own implementation. - Reduce the cost of asynchronous backups, thus improving write throughput, by scheduling the changes to be sent to redundant copies periodically.
- Allow the redundant copies to be used for reads (
Bugs fixed since Coherence CE 21.06:
- Fixed an issue where a service could be terminated during partition recovery due to guardian timeout.
- Fixed an issue where service names and other path elements were not being validated in Management over REST endpoints
- Fixed an issue where a client side memory leak may occur when many
TopicPublishersare created and closed with optionFailOnFull.enabled(). - Fixed an issue where setting
discovery-addressin multicast mode did not have any effect. The specified address will now be used as the discovery endpoint. If adiscovery-addressis not specified, by default the discovery endpoint will bind to all interfaces on a multi-homed machine. - Fixed an issue where a
nullwas returned in a JFR status message instead of the actual member ID. - Fixed a regression in
PortableExceptionwhen Java serialization introduced in 12.2.1.4.5 and 14.1.1.0.1 that made it incompatible with earlier Coherence versions. Applications using POF are not affected by this change or this bug. - Improved the removal of topic group subscribers created by departed cluster members, by making it more aggressive and hence speeding up reallocation of channels to the remaining subscribers.
- Fixed an issue where topic subscribers could cause a deadlock when processing non-empty channel notifications.
- Fixed an issue where member departure caused all topic subscribers on storage disabled members to be disconnected instead of just cleaning up departed subscribers.
- Fixed an issue where topic subscribers could create a deadlock when reconnecting after loss of storage members, causing the service guardian to terminate the service .
- Fixed an issue where requests could hang indefinitely due to a failed partition recovery.
- Fixed an issue where
UnitsBytescould be negative when unit factor was greater than one. - Bumped the version for JLine dependencies and included JLine jar files.
- Fixed an issue where a distributed service could release an unowned partition leading to IllegalStateException.
- Enhanced the
Coherence.start()method, released as part of the Bootstrap API in CE version 20.12, to return aCompletableFuture<Coherence>instead of aCompletableFuture<Void>. This allows a more fluent API when using static factory methods to create and start aCoherenceinstance. This is a breaking change in applications that specifically assign the result of calls toCoherence.start()to aCompletableFuture<Void>variable. - Fixed an issue where a service could hang indefinitely on
updateIndexwaiting for pending storage version to commit. - Fixed an issue where CohQL could return incorrect results when compound conditions are used with parenthesis on the first part of the query statement.
- Fixed an issue where stream
collectonNamedCachecollections (keySet,values,entrySet) throwsUnsupportedOperationException. - Fixed a
NullPointerExceptionthat occurred when generating a log message after failing to start management over REST, which resulted in the misleading, and non-helpful, error log message: "Failure to initialize JMX remote management caused by: NullPointerException". - Fixed an issue where expired entries are not evicted for
ReadWriteBackingMap. - Fixed an issue that class
ConverterComparatoris serializable, which is not required. - Fixed a memory leak that occurred when creating and releasing Topic Publishers and Subscribers
- Fixed an issue in management over REST where the services list returns an HTTP 500 error when the cluster has no services.
- Fixed an issue where
NullPointerExceptioncould occur in the index rebuild thread during failover, and lead to worker threads hanging waiting for index ready. - Added cache configuration element cache-values which allows a view-scheme to be configured to cache both keys and values (the default), or only keys.
- Fixed an issue where a topic subscriber with only a single channel allocated will not stop polling even when the channel is empty.
- Added example showing how to monitor
StatusHAfor rolling redeploys - Fixed an issue where the Java gRPC client will hang when getting caches if no connection to the server can be made.
- Fixed an issue with cluster start up when a unicast-listener/discovery-address is specified in multicast mode.
- Fixed an issue where if an initial event is not received for a partition
DurableEventswill miss events that occurred while being disconnected. - Fixed an issue in persistence to ensure errors are caught in a rare and unexpected part of the recovery protocol.
- Fixed an issue where the partitioned cache service thread could hit the guardian timeout while processing deferred events during partition recovery or failover.
- Fixed an issue where CohQL persistence commands may throw an IllegalArgumentException.
- Improved startup times in OSs that exhibit slow times in deriving the network interface associated to an IP address.
- Improved the partition transfer process to work more efficiently while the service is under heavy load.
- CVE-2021-2344 Fixed an issue where Java array deserialization may be used for a denial of service attack using malicious bytecode sent via WLS T3 and IIOP protocols.
- CVE-2021-2371 Fixed an issue where Java array deserialization using ExternalizableHelper may be used for a denial of service attack using malicious bytecode sent via WLS T3 and IIOP protocols.
- Fixed an issue where cluster join may automatically fallback to multicast if all of the configured WKA addresses are unresolvable.
- Added
ILIKEoperator to CohQL; the case-insensitive equivalent ofLIKE - CVE-2021-2428 Fixed Java serialization of the Coherence JCache
CoherenceEntryProcessorResultclass to prevent unintended usage of this class. - Fixed an issue with serializing classes annotated with
PortableTypethat have not specified an ID. - Enhanced Coherence metrics to allow metric names to be published without a vendor: prefix. Removing the
vendor:prefix is controlled by setting the system propertycoherence.metrics.legacy.names=false - Moved Coherence metrics functionality into
coherence.jar, removing the requirement to usecoherence-metrics.jarand removing the requirement for additional third-party dependencies when enabling Coherence metrics. - Enhanced CohQL to handle the case where
value()is used in where clauses. - Fixed a thread safety issue that can disrupt a joining member from joining the service in very rare cases.
- Fixed an issue when there are multiple cache factories in a JVM, the cache factory created the proxy service may not be the one used by it, resulting in error finding the caches.
- Fixed an issue where
CacheStore.eraseAll()had no path to be called onNamedCachebulk operations such asinvokeAll(). With this fix,CacheStore.eraseAll()is called whenNamedCache.invokeAll()is invoked with a "remove" processor or whenNamedCache.keySet().removeAll()orNamedCache.entrySet().removeAll()are called. - Reduced CPU utilization in sending backup messages
- Bumped the version of Jetty dependency to 9.4.43.v20210629.
- Fixed an issue where changing the Coherence log level using the Node Mbean had no effect.
- Java
Published by chpatel3 about 4 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.7
This is patch 7 of the Coherence CE v14.1.1 release.
Fixed Issues
- Fixed an issue where stream collect on NamedCache collections (keySet, values, entrySet) throws UnsupportedOperationException.
- Fixed a NullPointerException that occurred when generating a log message after failing to start management over REST, which resulted in the misleading, and non-helpful, error log message: "Failure to initialize JMX remote management caused by: NullPointerException".
- Fixed an issue where expired entries are not evicted for ReadWriteBackingMap.
- Fixed an issue that class ConverterComparator is serializable, which is not required.
- Added additional logging when metrics registration fails.
- Fixed an issue in management over REST where the services list returns an HTTP 500 error when the cluster has no services.
- Fixed an issue where NullPointerException could occur in the index rebuild thread during failover, and lead to worker threads hanging waiting for index ready.
- Added cache configuration element cache-values which allows a view-scheme to be configured to cache both keys and values (the default), or only keys.
- Fixed an issue with cluster start up when a unicast-listener/discovery-address is specified in multicast mode.
- Fixed an issue in persistence to ensure errors are caught in a rare and unexpected part of the recovery protocol.
- Fixed an issue where session invalidation might lead to "no usable session model error" and stuck threads.
- Fixed an issue where CohQL persistence commands may throw an IllegalArgumentException.
- Improved the partition transfer process to work more efficiently while the service is under heavy load.
- Java
Published by chpatel3 over 4 years ago
https://github.com/oracle/coherence - Coherence CE v21.06.2
This is Patch 2 of the Coherence CE v21.06 release.
Fixed Issues
- Improved the
Coherence.start()method, released as part of the Bootstrap API in CE version 20.12, to return aCompletableFuture<Coherence>instead of aCompletableFuture<Void>. This allows a more fluent API when using static factory methods to create and start a Coherence instance. This is a breaking change in applications that specifically assign the result of calls toCoherence.start()to aCompletableFuture<Void>variable. - Fixed a
NullPointerExceptionthat occurred when generating a log message after failing to start management over REST, which resulted in the misleading, and non-helpful, error log message: "Failure to initialize JMX remote management caused by:NullPointerException". - Fixed an issue where expired entries are not evicted for
ReadWriteBackingMap. - Fixed an issue that class
ConverterComparatoris serializable, which is not required. - Fixed issue where the management over REST Endpoint to list services in a cluster returns a HTTP 500 error when the cluster has no services
- Fixed an issue where
NullPointerExceptioncould occur in the index rebuild thread during failover, and lead to worker threads hanging waiting for index ready. - Fixed an issue with cluster start up when a unicast-listener/discovery-address is specified in multicast mode.
- Fixed an issue where CohQL Persistence commands may throw a
IllegalArgumentException. - Fixed a memory leak that occurred when creating and releasing topic publishers and subscribers
- Added example showing how to monitor StatusHA for rolling redeploys
- Fixed an issue where if an initial event is not received for a partition DurableEvents will miss events that occurred while being disconnected.
- Improved Coherence metrics by removing external dependencies and relocating the code into the core
coherence.jar, thereby removing the need for projects to depend oncoherence-metrics, which is now an empty jar. - Improved the reallocation of topic subscriber channels by triggering this immediately on member departure instead of waiting for departed subscribers to timeout.
- Improved and hardened topic subscriber channel allocation notification.
- Improved the algorithm used to distribute channels to subscribers in a topic subscriber group to produce a more even distribution.
- Enhanced Coherence metrics to allow metric names to be published without a
vendor:prefix which is controlled by setting the system propertycoherence.metrics.legacy.names=false.
- Java
Published by chpatel3 over 4 years ago
https://github.com/oracle/coherence - Coherence CE v21.06.1
This is Patch 1 of the Coherence CE v21.06 release.
Fixed Issues
- Fixed an issue with serializing classes annotated with PortableType that have not specified an ID.
- Fixed an issue where an ArrayIndexOutOfBoundsException could be thrown when using the PortableType annotation.
- Fixed an issue in persistence to ensure errors are caught in a rare and unexpected part of the recovery protocol.
- Fixed an issue where a topic subscriber with only a single channel allocated will not stop polling even when the channel is empty.
- Fixed an issue where the Java gRPC client will hang when getting caches if no connection to the server can be made.
- CVE-2021-2428 Fixed Java serialization of the Coherence JCache CoherenceEntryProcessorResult class to prevent unintended usage of this class.
- CVE-2021-2344 Fixed an issue where Java array deserialization may be used for a denial of service attack using malicious bytecode sent via WLS T3 and IIOP protocols.
- CVE-2021-2371 Fixed an issue where Java array deserialization using ExternalizableHelper may be used for a denial of service attack using malicious bytecode sent via WLS T3 and IIOP protocols.
- Java
Published by harveyraja over 4 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.6
This is patch 6 of the Coherence CE v14.1.1 release.
Fixed Issues
- Fixed an issue where the partitioned cache service thread could hit the guardian timeout while processing deferred events during partition recovery or failover.
- Fixed an issue where incremental cache eviction could temporarily hold references to evicted cache keys.
- Fixed an issue where the recovery of a split-brain condition could be delayed after network connectivity is restored.
- CVE-2021-2428 Fixed Java serialization of the Coherence JCache CoherenceEntryProcessorResult class to prevent unintended usage of this class.
- Enhanced CohQL to print out the Exception call stack when trace is turned on.
- CVE-2021-2344 Fixed an issue where Java array deserialization may be used for a denial of service attack using malicious bytecode sent via WLS T3 and IIOP protocols.
- CVE-2021-2371 Fixed an issue where Java array deserialization using ExternalizableHelper may be used for a denial of service attack using malicious bytecode sent via WLS T3 and IIOP protocols.
- Fixed an issue where cluster join may automatically fallback to multicast if all of the configured WKA addresses are unresolvable.
- Java
Published by harveyraja over 4 years ago
https://github.com/oracle/coherence - Coherence CE v21.06
This is the official Coherence CE v21.06 release including some significant new features.
New Features in 21.06:
- Repository API
- A higher-level, DDD-friendly way to access data managed in Coherence.
- Topics Improvements
- Some significant changes to the Coherence Topics feature to support explicit client acknowledgements.
- Durable Events
- Never lose an event with Durable Events allowing clients to keep track of event versions and request replay of events.
- Partition Events Logging
- For those curious in understanding how long a Coherence partition was blocked for due to transfer, restore from backup, or any other reason, please read the feature documentation.
- NonBlocking CacheStore
- Trivially integrate with data sources that provide non-blocking APIs with this new CacheStore variant.
- Improved config macro paramters
- An extension to Coherence macro parameters to allow manipulation of the parameter.
Bugs fixed since Coherence CE 20.12:
- Fixed an issue where incremental cache eviction could temporarily hold references to evicted cache keys.
- Improved NearCache getOrDefault and computeIfAbsent to utilize the front map.
- Fixed an issue where the partitioned cache service thread could hit the guardian timeout while processing deferred events during partition recovery or failover.
- Fixed an issue where the recovery of a split-brain condition could be delayed after network connectivity is restored.
- Enhanced CohQL to print out the Exception call stack when trace is turned on.
- Fixed an issue where the metrics for some persistence attributes have unexpected large values.
- Reverted a method signature change to ConfigurableCacheMap.evict(oKey).
- Fixed an issue where a guardian timeout could occur on the service thread during partition recovery.
- Fixed an issue with Management over REST and JMX where queries over all members of a large cluster may fail with an InstanceNotFoundException if a cluster member is shut down in middle of the query computation.
- Fixed an issue in which PortableTypeGenerator was not generating the relevant code for RawDate and RawDateTime.
- Fixed an issue where a guardian timeout could occur while creating a snapshot when active persistence is enabled.
- Fixed an issue with view schemes if they become disconnected from the source causing deserialization errors.
- Fixed an issue where an AssertionException could be thrown if the partition backup count is greater than 1.
- Fixed an issue where the metric metadata value retrieved from the Coherence metrics endpoint when using Prometheus text format includes an additional space in the metric type name.
- Fixed an issue where a deadlock could occur during partition backup transfers.
- Fixed an issue where a persistence snapshot could contain stale cache data leading to a recovery error.
- Fixed an issue where an AssertionException could be thrown by the PartitionSet.intersects method.
- Fixed an issue where a service restart could throw a SecurityException with the message "No security token available" when the security framework is enabled.
- Fixed an issue where a persistence snapshot recovery operation could hang indefinitely.
- Fixed an issue where a heavy key listener can be overridden by a lite listener from the same member.
- Fixed an issue where a NullPointerException could be thrown during concurrent query with BetweenFilter and an entry remove operation.
- Fixed an issue where a NullPointerException could be thrown if the interface for multicast-listener is incorrectly specified.
- Fixed an issue where a ClassNotFoundException would be thrown in some situations if javax.inject module is not on the class path.
- Fixed an issue where archiveSnapshot could throw an ArrayIndexOutOfBoundsException if the partition count is less than the storage enabled member size.
- Added service name and nodeId to the result of the Cache MBean query. In addition, you can now get the MBean type (type), cluster name (cluster), member name (member), and cache tier (tier) attributes from the Cache MBean query.
- Fixed NamedTopic methods isDestroyed and isReleased to return true when appropriate.
- Fixed an issue where a service could fail to start and join the cluster.
- Excluded maven build artifacts from distributed library jars.
- Fixed an issue where the PrimingListener optimization of NearCache in Coherence*Extend was broken.
- Fixed an issue where DefaultCacheServer.shutdown() does not shut down the Coherence server gracefully.
- Enhanced the default SSL HostnameVerifier to be able to verify wild-card Subject Alternate Names and to disable localhost matching by default. Matching of localhost can be enabled via a system property
- Fixed a race condition between TransferEvent.ASSIGNED and pre-commit EntryEvents. Interceptors registered for TransferEvent.ASSIGNED should fully complete prior to any EntryEvents for the same partition.
- Fixed an issue where a distributed service with active persistence may be terminated by an async write to an old persistent store.
- CVE-2021-2277 Disabled validation during XML deserialization.
- Fixed an issue where the bootstrap API can deadlock if the stop() method is called on a Coherence instance before start-up has completed.
- Fixed an issue with the VisualVM Plugin where no error message was displayed when connecting to an invalid URL.
- Improved ConverterCollections.getNamedCache to support generics and correctly implement methods putIfAbsent, remove, replace and merge. The return types were widened for some of the factory methods in ConverterCollections to be interface and not implementation based.
- Fixed an issue where loaded entry from CacheStore has inconsistent entry-event type and synthetic flag.
- Added new attributes starting with Client to ConnectionMBean to identify a Connection to its client when a loadbalancer is between proxy and client. These attributes are mapped to metrics tags on Coherence.Connnection.* metric values.
- Fixed an issue where cluster join may automatically fallback to multicast if all of the configured WKA addresses are unresolvable.
- Java
Published by harveyraja over 4 years ago
https://github.com/oracle/coherence - Coherence CE v20.12.2
This is Patch 2 of the Coherence CE v20.12 release.
Fixed Issues
- Fixed an issue where a ClassNotFoundException would be thrown in some situations if javax.inject module is not on the class path.
- Bumped the version for Jackson dependencies and included Jackson jar files.
- Fixed an issue where javax.json was being shaded into the coherence jar.
- Fixed an issue where archiveSnapshot could throw an ArrayIndexOutOfBoundsException if the partition count is less than the storage enabled member size.
- Added service name and nodeId to the result of the Cache MBean query. In addition, user can also get the MBean type (type), cluster name (cluster), member name (member), and cache tier (tier) attributes from the Cache MBean query.
- Fixed an issue where a NullPointerException could be thrown during concurrent query with BetweenFilter and an entry remove operation.
- Fixed NamedTopic methods isDestroyed andFixed an issue where a NullPointerException could be thrown if the interface for multicast-listener is incorrectly specified. isReleased to return true when appropriate.
- Fixed an issue where a heavy key listener can be overridden by a lite listener from the same member.
- Fixed an issue where an AssertionException could be thrown by the PartitionSet.intersects method.
- Fixed an issue where a deadlock could occur during partition backup transfers.
- Fixed an issue where a persistence snapshot could contain stale cache data leading to a recovery error.
- Fixed an issue where a persistence snapshot recovery operation could hang indefinitely.
- Fixed an issue with view schemes if they become disconnected from the source causing deserialization errors.
- Fixed an issue with Management over REST and JMX where queries over all members of a large cluster may fail with an InstanceNotFoundException if a cluster member is shut down in middle of the query computation.
- Fixed an issue where an AssertionException could be thrown if the partition backup count is greater than 1.
- Fixed a bug in the PortableTypeGenerator where Coherence POF Raw types were not supported.
- Fixed SessionNamedTopic close and destroy handling to resolve memory leak and IllegalStateException thrown if closed after session already closed.
- Fixed an issue where a guardian timeout could occur on the service thread during partition recovery.
- Fixed an issue where a guardian timeout could occur while creating a snapshot when active persistence is enabled.
- Fixed an issue where the metrics for some persistence attributes have unexpected large values.
- Java
Published by harveyraja almost 5 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.5
This is patch 5 of the Coherence CE v14.1.1 release.
Fixed Issues
- Fixed SessionNamedTopic close and destroy handling to resolve memory leak and IllegalStateException thrown if closed after session already closed.
- Fixed an issue where the metrics for some persistence attributes have unexpected large values.
- Reverted a method signature change to ConfigurableCacheMap.evict(oKey).
- Fixed an issue where a guardian timeout could occur on the service thread during partition recovery.
- Fixed an issue with Management over REST and JMX where queries over all members of a large cluster may fail with an InstanceNotFoundException if a cluster member is shut down in middle of the query computation.
- Fixed an issue where a guardian timeout could occur while creating a snapshot when active persistence is enabled.
- Fixed an issue with view schemes if they become disconnected from the source causing deserialization errors.
- Fixed an issue where an AssertionException could be thrown if the partition backup count is greater than 1.
- Fixed an issue where the metric metadata value retrieved from the Coherence metrics endpoint when using Prometheus text format includes an additional space in the metric type name.
- Fixed an issue where a deadlock could occur during partition backup transfers.
- Fixed an issue where a persistence snapshot could contain stale cache data leading to a recovery error.
- Fixed an issue where a service restart could throw a SecurityException with the message "No security token available" when the security framework is enabled.
- Fixed an issue where a persistence snapshot recovery operation could hang indefinitely.
- Messages will no longer be deserialized if the originating member is no longer a member of the cluster at the time of processing.
- Java
Published by harveyraja almost 5 years ago
https://github.com/oracle/coherence - Coherence CE v21.06 Milestone 2
This is Milestone 2 pre-release of the Coherence CE v21.06 release.
New Features
Breaking Changes
The following breaking changes were made to the Repository API introduced in M1 release, in order to improve and polish the API before the final release:
- Repository API:
findByIdmethod has been renamed togetfor consistency - Repository API:
findAllmethods have been renamed togetAllfor consistency - Repository API:
findAllmethods that accept sort order as an argument have been renamed togetAllOrderedByto avoid collision withgetAllmethods that are used to extract values or fragments from the entities within the repository
Bug Fixes
- Fixed an issue where
ConfigurableCacheMap.evict(oKey)failed with missing method exception. - Fixed an issue where distributed service could get guardian timeout during partition recovering.
- Fix Managment over REST HTTP request/JMX query over all members of a large cluster from failing with an
InstanceNotFoundExceptionif a cluster member is shutdown in middle of computation. - Fixed an issue with view schemes if they become disconnected from the source causing deserialization errors.
- Fixed an issue where
AssertionExceptioncould be thrown if partition backup count is greater than 1. - Fixed an issue where the value of a metric metadata retrieved from the Coherence metrics endpoint when using Prometheus text format included an additional space in the metric type name.
- Fixed an issue where a deadlock could occur during service thread does partition backup transfers.
- Fixed an issue where snapshot could contain stale cache data and leads to recovery error.
- Fixed an issue where an
AssertionExceptioncould be thrown by thePartitionSet.intersectsmethod. - Fixed an issue where a service restart could throw a
SecurityExceptionwith the message "No security token available" when the security framework is enabled. - Fixed an issue where recover snapshot operation could be hang indefinitely.
- Fixed an issue where a heavy key listener can be overridden by a lite listener from the same member.
- Fixed an issue where a
NullPointerExceptioncould be thrown during concurrent query withBetweenFilterand an entry remove operation. - Fixed an issue where a
NullPointerExceptioncould be thrown if the interface for multicast-listener is incorrectly specified. - Fixed
NamedTopicmethodsisDestroyedandisReleasedto returntruewhen appropriate. - Fixed an issue where a
ClassNotFoundExceptionwould be thrown in some situations ifjavax.injectmodule is not on the class path. - Fixed an issue where
archiveSnapshotcould throwArrayIndexOutOfBoundsExceptionif partition count is less than storage enabled member size. - Fixed an issue where a service could fail to start and join the cluster.
- Fixed an issue where
PrimingListeneroptimization ofNearCachein Coherence*Extend was broken. - Fixed an issue where
DefaultCacheServer.shutdowndoes not shutdown coherence server gracefully. - Fixed a race condition between
TransferEvent.ASSIGNEDand pre-commitEntryEvents. Interceptors registered forTransferEvent.ASSIGNEDshould fully complete prior to anyEntryEvents for the same partition. - Fixed an issue where distributed service with active persistence was terminated by an async write to an old persistent store.
- Fixed an issue where the Bootstrap API can deadlock if the
stop()method is called on aCoherenceinstance before start-up has completed. - Fixed an issue with the VisualVM Plugin where no error message was displayed when connecting to an invalid URL.
- Fixed an issue where loaded entry from
CacheStorehas inconsistent entry-event type and synthetic flag.
Improvements
- Added support for
Raw*types toPortableTypeGenerator. - Improved support for macro parameter expressions in cache configuration file.
- Excluded Maven build artifacts from distributed library jars.
- Enhanced the default SSL
HostnameVerifierto be able to verify wild-card Subject Alternate Names and to disable localhost matching by default. Matching of localhost can be enabled via a system property. - Improved
ConverterCollections.getNamedCacheto support generics and correctly implement methodsputIfAbsent,remove,replaceandmerge. The return types was widened for some of the factory methods inConverterCollectionsto be interface and not implementation based. - Added service name and
nodeIdto the result of the Cache MBean query. In addition, you can now get the MBean type (type), cluster name (cluster), member name (member), and cache tier (tier) attributes from the Cache MBean query. - Added new attributes starting with Client to
ConnectionMBeanto identify a connection to its client when a load balancer is between the proxy and the client. These attributes are mapped to metrics tags onCoherence.Connnection.* metricvalues. - Added support for CONCAT function to CohQL.
- Added support for case insensitive CohQL function names.
- Added asynchronous execution support to CohQL statements.
- Improved index support and interoperability between static and dynamic lambdas when method references are used.
- Removed incorrectly shaded
javax.jsonmodule fromcoherence.jar. - Simplified TLS configuration for Coherence gRPC proxies and clients.
- Java
Published by aseovic almost 5 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.4
This is patch 4 of the Coherence CE v14.1.1 release.
Fixed Issues
- Fixed an issue with the JVisualVM plugin where columns on the Service tab would not display data correctly when connecting over REST.
- Fixed an issue where an AssertionException could be thrown by the PartitionSet.intersects method.
- Optimized the JVisualVM Plugin to more efficiently retrieve node storage data over REST.
- Fixed an issue where a heavy key listener can be overridden by a lite listener from the same member.
- Fixed an issue where a NullPointerException could be thrown during concurrent query with BetweenFilter and an entry remove operation.
- Updated the JVisualVM Plugin to take advantage of optimizations in management over REST.
- Fixed an issue where a NullPointerException could be thrown if the interface for multicast-listener is incorrectly specified.
- Fixed an issue where archiveSnapshot could throw an ArrayIndexOutOfBoundsException if the partition count is less than the storage enabled member size.
- Bumped the version for Jackson dependencies and included Jackson jar files.
- Added service name and nodeId to the result of the Cache MBean query. In addition, you can now get the MBean type (type), cluster name (cluster), member name (member), and cache tier (tier) attributes from the Cache MBean query.
- Removed shading of java.json packages from coherence.jar
- Updated the JVisualVM Plugin to more efficiently retrieve data after initial refresh.
- Fixed an issue with the JVisualVM Plugin where the Idle Threads and Task Avg in the Services tab were not being shown correctly.
- Fixed NamedTopic methods isDestroyed and isReleased to return true when appropriate.
- Fixed an issue where a service could fail to start and join the cluster.
- Fixed an issue where the PrimingListener optimization of NearCache in Coherence*Extend was broken.
- Fixed an issue where DefaultCacheServer.shutdown() does not shut down the Coherence server gracefully.
- Enhanced the default SSL HostnameVerifier to be able to verify wild-card Subject Alternate Names and to disable localhost matching by default. Matching of localhost can be enabled via a system property
- Fixed a race condition between TransferEvent.ASSIGNED and pre-commit EntryEvents. Interceptors registered for TransferEvent.ASSIGNED should fully complete prior to any EntryEvents for the same partition.
- Fixed an issue where a distributed service with active persistence may be terminated by an async write to an old persistent store.
- CVE-2021-2277 Disabled validation during XML deserialization.
- Fixed an issue with the VisualVM Plugin where no error message was displayed when connecting to an invalid URL.
- Fixed an issue where a service could repeatedly fail to recover a partition if persistence is using local disk storage.
- Improved the configuration of the hostname-verifier with the introduction of an "action" element with permitted values of "allow" or "default"; see the XSD for a thorough description.
- Added a system property to the JVisualVM Plugin to enable debugging of HTTP requests when connected via REST
- Fixed an issue with the VisualVM Plugin where cache memory bytes could show incorrectly in large clusters.
- Fixed an issue where CacheLifecycleEvents are not emitted for existing caches.
- Fixed an issue where CacheLifecycleEvents are not emitted on storage-disabled nodes.
- Fixed an issue where a cluster member may run into a StackOverflowError and shut down when processing a malformed deeply nested filter.
- Improved ConverterCollections.getNamedCache to support generics and correctly implement methods putIfAbsent, remove, replace and merge. The return types were widened for some of the factory methods in ConverterCollections to be interface and not implementation based.
- Fixed an issue where partition redistribution could be stuck after a snapshot recovery.
- Fixed a performance issue when running the VisualVM Plugin over REST against a large cluster.
- Fixed an issue where an IllegalStateException is thrown when a Coherence client runs inside an OSB Java callout utility.
- Added new attributes starting with Client to ConnectionMBean to identify a Connection to its client when a loadbalancer is between proxy and client. These attributes are mapped to metrics tags on Coherence.Connnection.* metric values.
- Java
Published by harveyraja almost 5 years ago
https://github.com/oracle/coherence - Coherence CE v21.06 Milestone 1
This is Milestone 1 pre-release of the Coherence CE v21.06 release.
New Features
Breaking Changes
- None
Bug Fixes
- Fixed an issue where a
ClassNotFoundExceptionwould be thrown in some situations ifjavax.injectmodule is not on the class path. - Fixed an issue where
archiveSnapshotcould throwArrayIndexOutOfBoundsExceptionif partition count is less than storage enabled member size. - Fixed an issue where a service could fail to start and join the cluster.
- Fixed an issue where
PrimingListeneroptimization ofNearCachein Coherence*Extend was broken. - Fixed an issue where
DefaultCacheServer.shutdowndoes not shutdown coherence server gracefully. - Fixed a race condition between
TransferEvent.ASSIGNEDand pre-commitEntryEvents. Interceptors registered forTransferEvent.ASSIGNEDshould fully complete prior to anyEntryEvents for the same partition. - Fixed an issue where distributed service with active persistence was terminated by an async write to an old persistent store.
- Fixed an issue where the Bootstrap API can deadlock if the
stop()method is called on aCoherenceinstance before start-up has completed. - Fixed an issue with the VisualVM Plugin where no error message was displayed when connecting to an invalid URL.
- Fixed an issue where loaded entry from
CacheStorehas inconsistent entry-event type and synthetic flag.
Improvements
- Excluded Maven build artifacts from distributed library jars.
- Enhanced the default SSL
HostnameVerifierto be able to verify wild-card Subject Alternate Names and to disable localhost matching by default. Matching of localhost can be enabled via a system property. - Improved
ConverterCollections.getNamedCacheto support generics and correctly implement methodsputIfAbsent,remove,replaceandmerge. The return types was widened for some of the factory methods inConverterCollectionsto be interface and not implementation based. - Added new attributes starting with Client to
ConnectionMBeanto identify a connection to its client when a load balancer is between the proxy and the client. These attributes are mapped to metrics tags onCoherence.Connnection.* metricvalues. - Added support for CONCAT function to CohQL.
- Added support for case insensitive CohQL function names.
- Added asynchronous execution support to CohQL statements.
- Improved index support and interoperability between static and dynamic lambdas when method references are used.
- Removed incorrectly shaded
javax.jsonmodule fromcoherence.jar. - Simplified TLS configuration for Coherence gRPC proxies and clients.
- Java
Published by aseovic almost 5 years ago
https://github.com/oracle/coherence - Coherence CE v20.12.1
This is Patch 1 of the Coherence CE v20.12 release.
New Features
Breaking Changes
- Annotations from the
com.oracle.coherence.eventpackage in the maincoherencemodule have been moved back to thecom.oracle.coherence.cdi.eventspackage of thecoherence-cdimodule. - Most annotations from the
com.oracle.coherence.injectpackage in the maincoherencemodule have been moved back to thecom.oracle.coherence.cdipackage of thecoherence-cdimodule.
We apologize for the inconvenience, but this was absolutely necessary to get everything in the right place for the upcoming release of Micronaut and Spring integrations, which unfortunately couldn't reuse the same set of annotations used by the Coherence CDI integration.
Bug Fixes
- Fixed an issue where
PrimingListeneroptimization ofNearCachein Coherence*Extend was broken. - Fixed an issue where
DefaultCacheServer.shutdowndoes not shutdown Coherence server gracefully. - Enhanced the default SSL
HostnameVerifierto be able to verify wild-card Subject Alternate Names and to disablelocalhostmatching by default. Matching oflocalhostcan be enabled via a system property. - Fixed a race condition between
TransferEvent.ASSIGNEDand pre-commitEntryEvents. Interceptors registered forTransferEvent.ASSIGNEDshould fully complete prior to anyEntryEventsfor the same partition. - Fixed an issue where distributed service with active persistence was terminated by an async write to an old persistent store.
- Fixed an issue where the Bootstrap API can deadlock if the
stopmethod is called on aCoherenceinstance before the start up has completed. - Fixed an issue where loaded entry from
CacheStorehas inconsistent entry-event type and synthetic flag. - Excluded Maven build artifacts from distributed library jars.
Improvements
- Synchronized dependencies with Helidon 2.2.1.
- Added
SessionConfiguration.createmethod to Bootstrap API. - Improved
ConverterCollections.getNamedCacheto support generics and correctly implement methodsputIfAbsent,remove,replaceandmerge. The return types was widened for some of the factory methods inConverterCollectionsto be interface and not implementation based.
- Java
Published by aseovic about 5 years ago
https://github.com/oracle/coherence - Coherence CE v20.12
This is the official Coherence CE v20.12 release including a new API to configure & start Coherence, and faster recovery from disk.
New Features in 20.12:
Bugs fixed since Coherence CE 20.06.1:
- Improved partition assignment strategy to adaptively wait for distribution plans to complete before suggesting new advice.
- Added events around Session lifecycle.
- Fixed an issue where ValueUpdater interface was not serializable and could cause certain lambda entry processors to fail to execute.
- Updated helidon dependency to latest version, 2.2.0
- Fixed dependencies in coherence-java-client to not require helidon.
- Fixed an issue with the VisualVM Plugin where no error message was displayed when connecting to an invalid URL.
- Fixed an issue with the VisualVM Plugin where cache memory bytes could show incorrectly in large clusters.
- Fixed an issue where service could fail to recover a partition repeatedly if persistence enabled and cluster shutdown without suspending first.
- Improved the configuration of the hostname-verifier with the introduction of an "action" element with permitted values of "allow" or "default"; see the XSD for a thorough description.
- Fixed an issue where CacheLifecycleEvents are not emitted for existing caches.
- Fixed an issue where a bad client request could cause a Coherence server to shut down and prevent new servers from joining the cluster.
- Fixed an issue where a service could repeatedly fail to recover a partition.
- Fixed a memory leak of metrics metadata when metrics is enabled.
- Fixed an issue with coherence-json module removing jackson-annotations as a required runtime library.
- Fixed an issue where a custom namespace handler cannot be used within a backing-map-scheme element.
- Fixed an issue where loaded entry from CacheStore has inconsistent entry-event type and synthetic flag.
- Fixed an issue where PartitionedCache's PartitionControl may hang indefinitely due to a discarded backup message.
- Fixed a memory leak which can occur in an *Extend client when using a custom AddressProvider.
- Fixed an issue where a service could be terminated while finalizing a cache request.
- CVE-2020-14756 Fixed an issue where the JEP 290 ObjectInputFilter is bypassed when deserializing an ExternalizableLite object.
- Fixed an issue where the service thread could be terminated while blocked waiting for an index rebuild to finish.
- Fixed an issue where a service with on-demand persistence mode could be blocked by the recovery quorum from a system property.
- Corrected the MANIFEST.MF Bundle-Version in Coherence jar files.
- Fixed an issue where a deadlock could occur when a node becomes the dynamic management senior while there are other management nodes in the cluster.
- Improved recovering from persistence by deferring contentious maintenance tasks.
- Fixed an issue where a cache remove operation could get lost during partition transfer.
- Fixed an issue where NonBlockingFiniteStateMachine.quiesceThenStop() does not shut down the state machine's event processing thread.
- Fixed an issue where partition recovery could take a long time for a large cluster, especially with persistence using shared disk storage.
- Added new attributes starting with Client to ConnectionMBean to identify a Connection to its client when a loadbalancer is between proxy and client. These attributes are mapped to metrics tags on Coherence.Connnection.* metric values.
- Fixed an issue with binary map detection within a ContinuousQueryCache.
- Fixed an issue where partition distribution may fail to reach a balanced state within 5 minutes after recovering from a persistence snapshot.
- Fixed an issue where a NullPointerException could be thrown during partition redistribution.
- Fixed a race condition in ConfigurableCacheFactory where concurrent releaseCache() or destroyCache() calls could result in an IllegalArgumentException being thrown.
- Improved Coherence JVisualVM Plugin to work with 2.0.x versions.
- Fixed an issue with the JVisualVM Plugin where it did not correctly function against Coherence-CE versions.
- Fixed an issue where TcpRing may incorrectly trigger eviction of a temporarily network unreachable cluster member.
- Fixed an issue where partition distribution for a large cluster could take a long time to reach the desired state.
- Added security enhancement that enables configuring between secure static lambdas and more convenient to use dynamic lambdas.
- Coherence now recovers data in parallel within a member/process, in addition to in parallel across the cluster. This allows the cluster, and more importantly the associated data, to be made available as quickly as possible.
- Fixed an issue where a registered MapTrigger may not be called.
- Java
Published by harveyraja about 5 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.3
This is patch 3 of the Coherence CE v14.1.1 release.
Fixed Issues
- Fixed an issue where a service could repeatedly fail to recover a partition.
- Updated the coherence-netty POM file dependency for Netty to version 4.1.51.Final.
- Fixed a memory leak of metrics metadata when metrics is enabled.
- Fixed an issue where a custom namespace handler cannot be used within a backing-map-scheme element.
- Fixed an issue where PartitionedCache's PartitionControl may hang indefinitely due to a discarded backup message.
- Fixed a memory leak which can occur in an *Extend client when using a custom AddressProvider.
- Fixed an issue where a service could be terminated while finalizing a cache request.
- Fixed an issue where DatagramTest would not run when using Java 11.
- CVE-2020-14756 Fixed an issue where the JEP 290 ObjectInputFilter is bypassed when deserializing an ExternalizableLite object.
- Fixed an issue where the service thread could be terminated while blocked waiting for an index rebuild to finish.
- Fixed an issue where a service with on-demand persistence mode could be blocked by the recovery quorum from a system property.
- Corrected the MANIFEST.MF Bundle-Version in Coherence jar files.
- Fixed an issue where a deadlock could occur when a node becomes the dynamic management senior while there are other management nodes in the cluster.
- Fixed an issue where a cache remove operation could get lost during partition transfer.
- Fixed an issue where partition recovery could take a long time for a large cluster, especially with persistence using shared disk storage.
- Fixed an issue with binary map detection within a ContinuousQueryCache.
- Fixed an issue where a NullPointerException could be thrown during partition redistribution.
- Java
Published by harveyraja over 5 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.2
This is patch 2 of the Coherence CE v14.1.1 release.
Fixed Issues
- Improved recovering from persistence by deferring contentious maintenance tasks.
- Fixed an issue where active recovery may commence while the service is suspended.
- Fixed an issue where NonBlockingFiniteStateMachine.quiesceThenStop() does not shut down the state machine's event processing thread.
- Fixed an issue where traffic over TLS 1.3 connections may hang.
- Improved the description for the various managed-nodes options in a schema for coherence operational config so that it is easier for the developer to gain a quick understanding of what each mode means.
- Fixed an issue in management over REST where an empty response could be returned instead of an expected empty collection.
- Fixed an issue where partition distribution may fail to reach a balanced state within 5 minutes after recovering from a persistence snapshot.
- Fixed an issue in CohQL where a StackOverflowError could be thrown when comparing two identifiers.
- Fixed an issue in CohQL where backup and restore commands would use the default Java serializer rather than the pass-through binary serializer.
- Fixed a race condition in ConfigurableCacheFactory where concurrent releaseCache() or destroyCache() calls could result in an IllegalArgumentException being thrown.
- Fixed an issue in management over REST where the MBeanHelper incorrectly double-quotes scoped service names resulting in issues accessing service data.
- Added additional improvement to the fix an issue where a service using active persistence may be terminated with a PersistenceException due to reaching the guardian timeout on a blocked operation.
- Fixed an issue with the JVisualVM Plugin where it did not correctly function against Coherence-CE versions.
- Fixed an issue where TcpRing may incorrectly trigger eviction of a temporarily network unreachable cluster member.
- Fixed an issue where partition distribution for a large cluster could take a long time to reach the desired state.
- Added security enhancement that enables configuring between secure static lambdas and more convenient to use dynamic lambdas.
- Fixed an issue where a registered MapTrigger may not be called.
- Fixed a non-optimal deadlock avoidance rollback when using BackingMapContext.getBackingMapEntry to enlist entries in a different cache while concurrently executing a invokeAll on the other cache.
- Java
Published by harveyraja over 5 years ago
https://github.com/oracle/coherence - Coherence CE v20.06.1
This is patch 1 of the Coherence CE v20.06 release.
Fixed Issues
- Fixed an issue where active recovery may commence while the service is suspended.
- Fixed an issue where traffic over TLS 1.3 connections may hang.
- Fixed an issue with Coherence management resources where client getting no response instead of an empty collection.
- Improved the description for the various managed-nodes options in a schema for coherence operational config so that it is easier for the developer to gain a quick understanding of what each mode means.
- Fixed a non-optimal deadlock avoidance rollback when using BackingMapContext.getBackingMapEntry to enlist entries in a different cache while concurrently executing a invokeAll on the other cache.
- Fixed an issue with CohQL backup and restore commands to use pass-through binary serializer rather than default Java serializer.
- Fixed an issue with CohQL where a StackOverflow would occur when comparing two identifiers.
- Fixed an issue with missing RPC definition for index removal in gRPC services.
- Fixed an issue with the signature of truncate RPC definition in gRPC services definition.
- Fixed an issue where Extend proxies create a new ConfigurableCacheFactory instance and hence fail to work correctly when using Coherence in a CDI container with the coherence-cdi-server module.
- Java
Published by harveyraja over 5 years ago
https://github.com/oracle/coherence - Coherence CE v20.06
This is the official Coherence CE v20.06 release which enables development of modern microservices applications with Coherence and provides seamless integration with Helidon.
New Features
- Support for CDI (Contexts and Dependency Injection) 2.0
- Support for Eclipse MicroProfile Config 1.4
- Support for Eclipse MicroProfile Metrics 2.2
- gRPC Proxy Server for remote clients
- gRPC-based Java client
- Java
Published by harveyraja over 5 years ago
https://github.com/oracle/coherence - Coherence CE v14.1.1.0.1
This is the first Coherence Community Edition release available here on GitHub, maven central and docker hub. Coherence has empowered developers to build scalable, fault tolerant, distributed applications for over 15 years and now Coherence CE allows everyone to take advantage of this novel product.
- Java
Published by harveyraja over 5 years ago