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

  1. COH-32680 Added system property coherence.concurrent.extend.socketprovider to ease configuration of a non-default socket provider for the concurrent extend client and the concurrent extend proxy.
  2. COH-32549 Removed unnecessary logging when verifying credentials using the Coherence access controller.
  3. COH-32457 Enhanced the incompatible serialiser warning message displayed when gRPC clients connect to also display the client member details.
  4. COH-32299 Added new reports to show gRPC proxy information.
  5. COH-31832 Added support for parallelized LimitFilter queries.
  6. COH-31612 Added a configureLogLevel(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

  1. COH-32652 Fixed an issue where a java.lang.SecurityException may be thrown when running a privileged action due to the Subject not being inherited from the parent thread when using JDK 21.
  2. COH-32616 Fixed ValueExtractor.getCanonicalName() to handle unexpected exceptions thrown when called on a non lambda instance and return null for those cases.
  3. COH-32583 Fixed an issue where an EOFException could occur during rolling restart and cause the corresponding service to shut down and start again.
  4. COH-32536 Fixed an issue where the PacketReceiver service could be terminated due to a NullPointerException.
  5. COH-32524 Updated Helidon to version 4.2.3
  6. COH-32523 Updated OpenTelemetry to version 1.51.0.
  7. COH-32461 Removed the unused "member" attribute from member definition object in the management over REST Swagger document.
  8. COH-32433 Changed the processing of values provided to system properties ending in "Millis" such as com.oracle.coherence.common.internal.net.socketbus.SocketBusDriver.ackTimeoutMillis to 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.
  9. COH-32395 Fixed an issue where running a query that involves specific field name prefixes will fail with a Missing or inaccessible method error.
  10. COH-32394 Improved the scalability and performance of gRPC APIs.
  11. COH-32347 Updated org.eclipse.parsson:parson-media to version 1.1.7.
  12. COH-32346 Updated Jersey to version 3.1.10.
  13. COH-32345 Updated Caffeine to version 3.2.0.
  14. COH-32342 Updated Jackson to version 2.19.0.
  15. COH-32310 Fixed an issue where cancelled gRPC calls were counted as errors.
  16. COH-32229 Fixed an issue where a NamedCache could be injected before the MapEvent listeners were registered.
  17. COH-32208 Fixed an issue where a NullPointerException may be thrown in ReadWriteBackingMap isEvictable() in some rare scenarios.
  18. COH-32200 Fixed an issue where an EOFException could occur during rolling restart and cause the corresponding service to shut down and start again.
  19. COH-32188 Fixed an issue where an assertion could fail while shutting down busy services.
  20. COH-30783 Fixed an issue where a NullPointerException may 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

  1. COH-32299 Added new reports to show gRPC proxy information.
  2. COH-31832 Added support for parallelized LimitFilter queries.
  3. COH-31612 Added a configureLogLevel(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

  1. COH-32524 Updated Helidon to version 4.2.3
  2. COH-32523 Updated OpenTelemetry to version 1.51.0.
  3. COH-32461 Removed the unused "member" attribute from member definition object in the management over REST Swagger document.
  4. COH-32433 Changed the processing of values provided to system properties ending in "Millis" such as com.oracle.coherence.common.internal.net.socketbus.SocketBusDriver.ackTimeoutMillis to 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.
  5. COH-32395 Fixed an issue where running a query that involves specific field name prefixes will fail with a Missing or inaccessible method error.
  6. COH-32394 Improved the scalability and performance of gRPC APIs.
  7. COH-32347 Updated org.eclipse.parsson:parson-media to version 1.1.7.
  8. COH-32346 Updated Jersey to version 3.1.10.
  9. COH-32345 Updated Caffeine to version 3.2.0.
  10. COH-32342 Updated Jackson to version 2.19.0.
  11. COH-32310 Fixed an issue where cancelled gRPC calls were counted as errors.
  12. COH-32229 Fixed an issue where a NamedCache could be injected before the MapEvent listeners were registered.
  13. COH-32200 Fixed an issue where an EOFException could occur during rolling restart and cause the corresponding service to shut down and start again.
  14. COH-30783 Fixed an issue where a NullPointerException may 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

  1. COH-32299 Added new reports to show gRPC proxy information.
  2. COH-32058 Added additional close log messages and channel id to ConnectionExceptions thrown on extend clients to assist in diagnosing why that connection was closed.
  3. COH-31906 Added 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 are coherence.authrorized.hosts and coherence.extend.authorized.hosts.
  4. COH-31832 Added support for parallelized LimitFilter queries.
  5. COH-31612 Added a configureLogLevel(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

  1. COH-32523 Updated OpenTelemetry to version 1.51.0.
  2. COH-32461 Removed the unused "member" attribute from member definition object in the management over REST Swagger document.
  3. COH-32433 Changed the processing of values provided to system properties ending in "Millis" such as com.oracle.coherence.common.internal.net.socketbus.SocketBusDriver.ackTimeoutMillis to 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.
  4. COH-32395 Fixed an issue where running a query that involves specific field name prefixes will fail with a Missing or inaccessible method error.
  5. COH-32394 Improved the scalability and performance of gRPC APIs.
  6. COH-32310 Fixed an issue where cancelled gRPC calls were counted as errors.
  7. COH-32256 Fixed an issue where using some filters would result in timeouts due to inefficient code in internal structures.
  8. COH-32229 Fixed an issue where a NamedCache could be injected before the MapEvent listeners were registered.
  9. COH-32216 Changed the log level to error (from warning) for printing the stack trace of unhandled exceptions which result in the termination of a service.
  10. COH-32207 Fixed a bug in the KeystoreLogin class where the principal name was incorrectly taken from the certificate issuer name instead of using the certificate subject principal.
  11. COH-32200 Fixed an issue where an EOFException could occur during rolling restart and cause the corresponding service to shut down and start again.
  12. COH-32128 Updated ASM (org.ow2.asm) to version 9.8.
  13. COH-32127 Fixed an issue that could prevent the Gradle/Maven POF plugins from working with Java 24.
  14. COH-32052 Improved Coherence's usage of OpenTelemetry to 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.
  15. COH-31975 Fixed an issue where a NullPointerException could be thrown by the Daemon.changeState method in some rare circumstances.
  16. COH-31960 Fixed termination of a DistributedCache service due to invalid assertion Unrecoverable backup ownership de-synchronization for partition XXX(0!=YY).
  17. COH-31414 Fixed an issue where many MessageFactory$CloseConnection objects might be created while an extend connection was being closed.
  18. COH-31394 Fixed 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.
  19. COH-30783 Fixed an issue where a NullPointerException may be thrown as a result of failing to bind to a port when a member is transitioning to becoming the management senior.
  20. COH-30595 Fixed a Proxy side memory leak caused by a continuously growing PartitionedCache ProcessedEvents array.
  21. COH-15932 Fixed an issue where a NoClassDefFoundErr is thrown by the default Serializer.getName method 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

  1. COH-31612 Added a configureLogLevel(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

  1. COH-32433 Changed the processing of values provided to system properties ending in "Millis" such as com.oracle.coherence.common.internal.net.socketbus.SocketBusDriver.ackTimeoutMillis to 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.
  2. COH-32395 Fixed an issue where running a query that involves specific field name prefixes will fail with a Missing or inaccessible method error.
  3. COH-32216 Changed the log level to error (from warning) for printing the stack trace of unhandled exceptions which result in the termination of a service.
  4. COH-32207 Fixed a bug in the KeystoreLogin class where the principal name was incorrectly taken from the certificate issuer name instead of using the certificate subject principal.
  5. COH-31975 Fixed an issue where a NullPointerException could be thrown by the Daemon.changeState method in some rare circumstances.
  6. COH-31960 Fixed termination of a DistributedCache service due to invalid assertion Unrecoverable backup ownership de-synchronization for partition XXX(0!=YY).
  7. COH-31414 Fixed an issue where many MessageFactory$CloseConnection objects might be created while an extend connection was being closed.
  8. COH-31394 Fixed 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.
  9. COH-30595 Fixed a Proxy side memory leak caused by a continuously growing PartitionedCache ProcessedEvents array.
  10. COH-15932 Fixed an issue where a NoClassDefFoundErr is thrown by the default Serializer.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

  1. COH-32058 Added additional close log messages and channel id to ConnectionException thrown on an Extend client to assist in diagnosing why that connection was closed.
  2. COH-31906 Added 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 are coherence.authrorized.hosts and coherence.extend.authorized.hosts.

Bugs fixed since Coherence CE 25.03

  1. COH-32256 Fixed an issue where using some filters would result in timeouts due to inefficient code in internal structures.
  2. COH-32207 Fixed a bug in the KeystoreLogin class where the principal name was incorrectly taken from the certificate issuer name instead of using the certificate subject principal.
  3. COH-32128 Updated ASM (org.ow2.asm) to version 9.8.
  4. COH-32127 Fixed an issue which could prevent the Gradle/Maven POF plugins from working with Java 24.
  5. COH-32052 Improved Coherence's usage of OpenTelemetry to 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.
  6. COH-31975 Fixed an issue where NullPointerException could be thrown by Daemon.changeState method in some rare circumstances.
  7. COH-31960 Fixed an issue where a DistributedCache service may be terminated due to invalid assertion "Unrecoverable backup ownership de-synchronization for partition XXX(0!=YY)".
  8. COH-31414 Fixed an issue where many MessageFactory$CloseConnection objects might be created while an extend connection was being closed.
  9. COH-31394 Fixed 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.
  10. COH-30595 Fixed a Proxy side memory leak caused by a continuously growing PartitionedCache ProcessedEvents array.
  11. COH-15932 Fixed an issue where NoClassDefFoundErr is thrown by default Serializer.getName method 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

  1. 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.
  2. COH-31646 General refactoring and hardening of the Coherence gRPC APIs.
  3. COH-31568 Added federation DestinationMBean attribute and metric TransportBackloggedTime which 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.
  4. COH-31481 Removed use of java.lang.SecurityManager and java.security.AccessController when running on Java 24 and higher.
  5. COH-31464 Fixed timing related issues in the NamedTopic subscriber API and generally hardened the code base.
  6. COH-31101 Updated the metrics format to conform to the OpenObservability spec.
  7. COH-31087 Added the serializer name to the proxy server and client serializer mismatch log message.
  8. 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.

Bugs fixed since Coherence CE 14.1.2.0.1

  1. 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.
  2. COH-31905 Fixed an issue where the default access controller and auditing authoriser did not properly print principal names in log messages.
  3. COH-31853 Updated Helidon to version 2.6.11
  4. COH-31840 Reduced the log level of BufferManager log messages to FINEST.
  5. 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.
  6. COH-31798 Fix for CVE-2025-24970.
  7. 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.
  8. COH-31759 Fixed an issue where an IllegalArgumentException may be thrown by Coherence HTTP endpoints when an unsupported HTTP method is received.
  9. COH-31723 Fixed an issue where a topics subscriber may return an incorrect channel count if it is disconnected.
  10. COH-31717 Enhanced LoginModule to support providing the keystore password with a callback handler.
  11. COH-31712 Fixed an issue where foreign namespace XML elements (such as spring:bean) within a cachestore-scheme would not be processed.
  12. COH-31674 Fixed an issue where a topics subscriber may fail to be properly unsubscribed if the senior cluster member dies.
  13. COH-31664 Fixed exceptions thrown during fail-over or shutdown of gRPC client connections.
  14. 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.
  15. COH-31608 Updated optional dependency OpenTelemetry version from 1.29.0 to 1.46.0.
  16. COH-31596 Fixed an issue that could prevent OpenTelemetry spans from being properly linked.
  17. COH-31497 Fixed an issue where taking snapshots without suspending the service could result in thread starvation due to concurrent requests.
  18. COH-31373 Fixed an issue where doing a rolling upgrade could result in an IllegalStateException and prevent distributed cache services from starting.
  19. COH-31217 Fixed 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 v22.06.12

This is patch 12 of the Coherence CE 22.06 release.

New features in Coherence CE 22.06.12

  1. 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.
  2. COH-31464 Fixed timing related issues in the NamedTopic subscriber API and generally hardened the code base.
  3. COH-31101 Updated the metrics format to conform to the OpenObservability spec.
  4. COH-31087 Added the serializer name to the proxy server and client serializer mismatch log message.
  5. 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.

Bugs fixed since Coherence CE 22.06.11

  1. 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.
  2. COH-31905 Fixed an issue where the default access controller and auditing authoriser did not properly print principal names in log messages.
  3. COH-31853 Updated Helidon to version 2.6.11
  4. 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.
  5. COH-31798 Fix for CVE-2025-24970.
  6. 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.
  7. COH-31759 Fixed an issue where an IllegalArgumentException may be thrown by Coherence HTTP endpoints when an unsupported HTTP method is received.
  8. COH-31723 Fixed an issue where a topics subscriber may return an incorrect channel count if it is disconnected.
  9. COH-31717 Enhanced LoginModule to support providing the keystore password with a callback handler.
  10. COH-31712 Fixed an issue where foreign namespace XML elements (such as spring:bean) within a cachestore-scheme would not be processed.
  11. COH-31674 Fixed an issue where a topics subscriber may fail to be properly unsubscribed if the senior cluster member dies.
  12. 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.
  13. COH-31497 Fixed an issue where taking snapshots without suspending the service could result in thread starvation due to concurrent requests.
  14. COH-31373 Fixed an issue where doing a rolling upgrade could result in an IllegalStateException and prevent distributed cache services from starting.
  15. COH-31217 Fixed 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

  1. 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.
  2. COH-31101 Updated the metrics format to conform to the OpenObservability spec.
  3. COH-31087 Added the serializer name to the proxy server and client serializer mismatch log message.
  4. 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.

Bugs fixed since Coherence CE 14.1.1.0.20

  1. 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.
  2. COH-31798 Fix for CVE-2025-24970.
  3. COH-31717 Enhanced LoginModule to support providing the keystore password with a callback handler.
  4. COH-31712 Fixed an issue where foreign namespace XML elements (such as spring:bean) within a cachestore-scheme would not be processed.
  5. 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.
  6. COH-31497 Fixed 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

  1. 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 NamedTopic interface 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

  1. COH-31646 General refactoring and hardening of the Coherence gRPC APIs
  2. COH-31464 Fixed timing related issues in the NamedTopic subscriber API and generally hardened the code base.
  3. COH-31276 Added a size MBean attribute and metric for view caches.
  4. COH-31087 Enhanced proxy log message to include the serializer name when an exception thrown due to mismatch in serializer type between the server and client.
  5. COH-31079 Added the ability to run pre-defined reports using Management over REST API.
  6. 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.
  7. COH-29675 Added 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.
  8. 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

  1. 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.
  2. COH-31608 Bumped optional dependency, OpenTelemetry, from 1.29.0 to 1.46.0.
  3. COH-31596 Fixed an issue that could prevent OpenTelemetry spans from being properly linked.
  4. COH-31480 Fixed an issue where RemoveCount on the StorageManager MBean was not being reset when calling resetStatistics().
  5. COH-31399 Update Helidon Version to 4.1.5, Netty version to 4.1.115.Final, gRPC version to 1.65.1
  6. COH-31385 Fixed an issue in federation where a NullPointerException may be thrown when a partition is moved while processing journal events for that partition.
  7. 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.
  8. COH-31253 Fixed an issue where internal CacheStore operations can result in unsolicited commit events.
  9. COH-31210 Fixed an issue where a NullPointerException could be thrown when using the coherence-mp-config module.
  10. 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.
  11. 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 java.lang.IllegalArgumentException.
  12. COH-31179 Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.
  13. COH-31178 Fixed an issue where cache map listeners were not unregistered when a gRPC proxy service was shutdown.
  14. COH-31164 Fixed an issue where using the SimilaritySearch aggregator from gRPC clients did not work
  15. COH-31152 Fix fromCollection methodsCollectionExtractor
  16. COH-31125 Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.
  17. 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.
  18. COH-31092 Fixed the issue where SimilaritySearch aggregator couldn't be executed asynchronously
  19. 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.
  20. 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.
  21. COH-30900 Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.
  22. COH-30772 Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.
  23. 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.
  24. COH-29800 Fixed 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

  1. COH-31276 Added a size MBean attribute and metric for view caches.
  2. COH-31148 Fixed an issue where ReadWriteBackingMap.flush() might call storeAll() even when the entry set is empty.
  3. COH-31079 Added the ability to run pre-defined reports using Management over REST API.
  4. COH-30731 Added CollectionExtractor which enables projection of values within a collection using a nested ValueExtractor.
  5. COH-30448 Improved the warning log message which describes a potential communication problem due to packet delivery failures to be more clear and accurate.
  6. 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.
  7. COH-30080 Enhanced OptimisticNamedCache's UnableToAcquireLockException message to include additional information. See details in the Log Message Glossary.
  8. 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.
  9. COH-29675 Added 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.
  10. 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 14.1.2.0.0

  1. COH-31480 Fixed an issue where RemoveCount on the StorageManager MBean was not being reset when calling resetStatistics().
  2. COH-31402 Updated Helidon to version 2.6.10, Netty to version 4.1.115.Final, and gRPC to version 1.65.1.
  3. COH-31340 Fixed non-compliant version of pof-maven-plugin.
  4. 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.
  5. COH-31310 Fixed an issue where ReplicateAllPercentComplete was not resetting to 0 on subsequent replicateAll() operations after a prior aborted attempt.
  6. COH-31260 Fixed query and cache-server scripts to work with JSON objects by adding coherence-json.jar and its dependencies to Java classpath.
  7. COH-31253 Fixed an issue where internal CacheStore operations can result in unsolicited commit events.
  8. COH-31210 Fixed an issue where a NullPointerException could be thrown when using the coherence-mp-config module.
  9. 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.
  10. 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 java.lang.IllegalArgumentException.
  11. COH-31179 Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.
  12. COH-31178 Fixed an issue where cache map listeners were not unregistered when a gRPC proxy service was shutdown.
  13. COH-31152 Fix fromCollection methodsCollectionExtractor
  14. COH-31125 Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.
  15. 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.
  16. 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.
  17. COH-30900 Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.
  18. COH-30772 Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.
  19. 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.
  20. COH-29800 Fixed 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

  1. COH-30448 Improved the warning log message which describes a potential communication problem due to packet delivery failures to be more clear and accurate.
  2. 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.
  3. 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.
  4. COH-29675 Added 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.
  5. 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 22.06.10

  1. COH-31480 Fixed an issue where RemoveCount on the StorageManager MBean was not being reset when calling resetStatistics().
  2. COH-31402 Updated Helidon to version 2.6.10, Netty to version 4.1.115.Final, and gRPC to version 1.65.1.
  3. COH-31385 Fixed an issue in federation where a NullPointerException may be thrown when a partition is moved while processing journal events for that partition.
  4. 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.
  5. COH-31253 Fixed an issue where internal CacheStore operations can result in unsolicited commit events.
  6. COH-31210 Fixed an issue where a NullPointerException could be thrown when using the coherence-mp-config module.
  7. 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.
  8. 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 java.lang.IllegalArgumentException.
  9. COH-31179 Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.
  10. COH-31125 Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.
  11. 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.
  12. 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.
  13. 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.
  14. COH-30900 Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.
  15. COH-30772 Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.
  16. COH-30132 Fixed an issue where a ClassCastException or NullPointerException may be thrown by InvocableMap during service config processing in some very rare scenarios.
  17. 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.
  18. COH-29800 Fixed 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

  1. 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.
  2. COH-30080 Enhanced OptimisticNamedCache's UnableToAcquireLockException message to include additional information. See details in the Log Message Glossary.
  3. 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.
  4. COH-29675 Added 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

  1. COH-31407 Updated Netty to version 4.1.115.Final.
  2. COH-31373 Fixed an issue where doing a rolling upgrade could result in an IllegalStateException and prevent distributed caches services from starting.
  3. 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.
  4. COH-31310 Fixed an issue where ReplicateAllPercentComplete was not resetting to 0 on subsequent replicateAll() operations after a prior aborted attempt.
  5. COH-31267 Fix for CVE-2024-38998.
  6. COH-31253 Fixed an issue where internal CacheStore operations can result in unsolicited commit events.
  7. COH-31179 Fixed an issue where an IllegalArgumentException could be thrown when a cache persistence activity runs concurrently with taking a snapshot.
  8. COH-31125 Fixed an issue where using the NullFirst argument set to true in a SafeComparator would not be honored when running queries.
  9. 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.
  10. 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.
  11. COH-30900 Fixed an issue where recovering multiple large caches with indices from persistence could result in invalid index contents.
  12. COH-30772 Fixed an issue where a write-behind remove might get stuck when there are outstanding pending write-behind operations on the entry.
  13. COH-30132 Fixed an issue where a ClassCastException or NullPointerException may be thrown by InvocableMap during service config processing in some very rare scenarios.
  14. 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.
  15. COH-29800 Fixed 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

  1. COH-30715 Added 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.
  2. COH-30690 Enabled the com.tangosol.net.Coherence class main method to be able to run a GAR server to be consistent with DefaultCacheServer.
  3. COH-30534 Added an element to the service list indicating the persistence mode in use.

Bugs fixed since Coherence CE 22.06.9

  1. COH-30969 Fixed an issue where InFilter queries could take longer to return.
  2. COH-30939 Fixed a thread safety issue when calling removeAll on SafeHashMap.
  3. 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.
  4. COH-30916 Fixed an issue where performing a rolling upgrade would cause a NullPointerException and make the cache service restart.
  5. COH-30907 Fixed an issue that prevented the use of additional filters when using NamedOrchestration to orchestrate tasks to the executor service.
  6. COH-30903 Updated JLine to version 3.26.3.
  7. COH-30845 Fixed an issue where entry processor invocations may never be re-sent when re-distribution takes place at the same time.
  8. COH-30830 Fixed an issue where ContinuousQueryCache did not handle NamedCacheDeactivationListener registrations correctly. This can cause issues if using View Scheme on Extend or gRPC Proxy servers.
  9. 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.
  10. COH-30804 Enhanced the service startup messages for Partitioned, Invocation and Proxy services to display the serializer used.
  11. COH-30762 Fixed an issue where a rolling upgrade was not possible in some cases when using view caches due to a version compatability issue.
  12. COH-30735 Bumped the Helidon versions to 2.6.8 and 3.2.9.
  13. COH-30670 Fixed an issue to prevent InjectorProvider from throwing a ClassNotFound exception if the javax.annotation.Priority annotation isn't available on the classpath.
  14. COH-30646 Fixed 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.
  15. COH-30539 Fixed an issue where the forceRecovery operation was not present in the management-swagger.json for Management over REST.
  16. COH-30533 Fixed an issue where specifying a wrong value for persistence mode would be silently ignored and default to "on-demand".
  17. COH-30472 Fixed an issue where deserialization of reflection based extractors may be rejected when running in WebLogic.
  18. COH-30438 Fixed an issue that resulted in unnecessary deserialization of entry values during write-behind.
  19. COH-30427 Fixed an issue where version compatibility checks could fail when parsing CE versions which could manifest as serialization compatibility exceptions when doing a rolling upgrade.
  20. COH-30420 Fixed 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.
  21. COH-30298 Added defensive guards against OpenTracing tracer 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

  1. COH-30534 Added an element to the service list indicating the persistence mode in use.

Bugs fixed since Coherence CE 14.1.1.0.18

  1. COH-30903 Updated JLine to version 3.26.3.
  2. COH-30845 Fixed an issue where entry processor invocations may never be re-sent when re-distribution takes place at the same time.
  3. COH-30830 Fixed an issue where ContinuousQueryCache did not handle NamedCacheDeactivationListener registrations correctly. This can cause issues if using View Scheme on Extend or gRPC Proxy servers.
  4. 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.
  5. COH-30821 Fixed an issue in DistinctValues.accumulate() that results in onAggregateFilterRequest() throwing a NotSerializableException.
  6. COH-30803 Fixed an issue where a NullPointerException may be thrown traversing BinaryRadixTree nodes during a CompactSerializationCache operation.
  7. COH-30646 Fixed 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.
  8. COH-30533 Fixed an issue where specifying a wrong value for persistence mode would be silently ignored and default to "on-demand".
  9. COH-30472 Fixed an issue where deserialization of reflection based extractors may be rejected when running in WebLogic.
  10. COH-30438 Fixed an issue that resulted in unnecessary deserialization of entry values during write-behind.
  11. COH-30298 Added defensive guards against OpenTracing tracer implementations that don't conform to the specification.
  12. COH-30141 Fixed 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

  1. Vector DB and RAG support
  2. Distributed Queue support

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.

  1. COH-30940 Added new ValueExtractor factory methods to the com.tangosol.util.Extractors class.
  2. COH-30800 Narrowed down the return type of factory methods in Extractors class to eliminate the need for casting of created extractor instances.
  3. COH-30794 Narrowed down the return type of factory methods in Processors class to eliminate the need for casting of created processor instances.
  4. COH-30793 Narrowed down the return type of factory methods in Aggregators class to eliminate the need for casting of created aggregator instances.
  5. COH-30743 Introduced a distributed paged queue that does not have the 2GB size limit of the simple Coherence queue.
  6. COH-30731 Added CollectionExtractor which enables projection of values within a collection using a nested ValueExtractor.
  7. COH-30715 Added 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.
  8. COH-30690 Enhanced the com.tangosol.net.Coherence class main method to be consistent with DefaultCacheServer main method.
  9. COH-30627 Added support for high-performance (raw) serialization of primitive arrays.
  10. COH-30582 Added PofWriter.writeByteArray overload that takes array offset and length as arguments.
  11. COH-30581 Added support for serializing Protobuf messages using POF.
  12. COH-30576 Replaced 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.
  13. COH-30534 Added an element to the service list indicating the persistence mode in use.
  14. COH-30448 Improved a warning log to describe the potential communication problem due to packet delivery failures more clear and correct.
  15. COH-30435 Changed the default of system property coherence.metrics.legacy.names from true to false to remove the vendor: prefix from generated Prometheus metrics as the default.
  16. COH-30388 Fixed rolling upgrade for distributed lambdas by removing production mode defaulting to static lambdas.
  17. COH-30385 Narrowed down the return type of factory methods in Filters class to eliminate the need for casting of created filter instances.
  18. COH-30322 Marked generated __evolvableHolder$ field as @JsonbTransient, to avoid its serialization into JSON output when using JSONB to serialize portable types.
  19. COH-30308 Added a new append method to the NamedQueue API to add an element to a queue and return a numeric identifier for the added element.
  20. COH-30158 Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.
  21. COH-30148 Added support to allow the definition of custom executors for the remote executor service via XML configuration.
  22. COH-30142 Added support for advanced task orchestration across multiple JVMs via the RemoteExecutor API.
  23. COH-30058 Reduced memory allocation when creating a PartitionSet instance for a single partition, to improve memory profile of parallel queries against caches with high partition count.
  24. COH-30039 The coherence-json module's POF configuration file is now auto discoverable when using POF serialization.
  25. COH-30005 Added the ability to use the Helidon 4 in place of Netty when using the Coherence Java gRPC client.
  26. COH-29969 Added support for use of Java records as portable types.
  27. COH-29934 Added support for macro parameter expansion to <cdi:bean/> content expression.
  28. COH-29861 Added support for Java records to UniversalExtractor.
  29. COH-29791 Enhanced POF deserialization error messages to show the ID of the field being deserialized.
  30. COH-29784 Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.
  31. COH-29778 Added support for JDK 21 VirtualThread-per-task executors to the Coherence Executor Service.
  32. COH-29757 Reduced the overhead of key set manipulation when applying indexes.
  33. COH-29737 Improved deserialization performance of very large byte arrays (> 100MB).
  34. COH-29676 Improved 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 class path before coherence.jar.
  35. COH-29598 Improved the process of loading management-config.xmlso that the file can be overridden by placing another management-config.xml file in the class path or module path before coherence.jar.
  36. COH-28552 Improved the filter reordering logic for composite filters.
  37. COH-28463 Added the ability to configure distributed service partition count using two system properties: coherence.service.partitions and coherence.service.<distributed-service>.partitions.
  38. COH-27956 Added support for the use of final fields within portable types.
  39. COH-25846 Updated server-side JavaScript integration to work with GraalVM for JDK 21 and GraalVM Truffle 23.1.4 libraries.
  40. COH-24445 Added cache backed implementations of java.util.Queue and Deque, and java.util.concurrent BlockingQueue and BlockingDeque.
  41. COH-17089 Made 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:

  1. COH-30699 Fixed an issue where the id property of the @PortableType annotation 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

  1. COH-31000 Updated Protocol Buffers (protobuf) version to 3.25.5.
  2. COH-30969 Fixed an issue where InFilter queries could take longer to return.
  3. COH-30950 Fix equality and hashCode 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").
  4. COH-30939 Fixed a thread safety issue when calling removeAll on SafeHashMap.
  5. 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.
  6. COH-30916 Fixed an issue where performing a rolling upgrade would cause a NullPointerException and make the cache service restart.
  7. COH-30907 Fixed an issue that prevented the use of additional filters when using NamedOrchestration to orchestrate tasks to the executor service.
  8. COH-30845 Fixed an issue where entry processor invocations may never be re-sent when re-distribution takes place at the same time.
  9. COH-30841 Deprecated ImmutableArrayList.getSortedSet for removal. Both this method and the SortedSet interface implementation will be removed from ImmutableArrayList in a future release.
  10. COH-30830 Fixed an issue where ContinuousQueryCache did not handle NamedCacheDeactivationListener registrations correctly. This can cause issues if using View Scheme on Extend or gRPC Proxy servers.
  11. 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.
  12. COH-30804 Enhanced the service startup messages for Partitioned, Invocation and Proxy services to display the serializer used.
  13. COH-30782 Fixed an issue when using Coherence with Helidon 4.x where you could get filter status REJECTED message.
  14. COH-30762 Fixed an issue where a rolling upgrade was not possible in some cases when using view caches due to a version compatability issue.
  15. COH-30735 Bumped the Helidon 3 version to 3.2.9.
  16. COH-30646 Fixed 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.
  17. COH-30570 Added 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.
  18. COH-30539 Fixed an issue where the forceRecovery operation was not present in the management-swagger.json for Management over REST
  19. COH-30533 Fixed an issue where specifying a wrong value for persistence mode would be silently ignored and default to on-demand.
  20. COH-30472 Fixed an issue where deserialization of reflection based extractors may be rejected when running in WebLogic.
  21. COH-30438 Fixed an issue that resulted in unnecessary deserialization of entry values during write-behind.
  22. COH-30431 Removed an unnecessary stack trace that is logged when an Extend connection is closed.
  23. COH-30427 Fixed an issue where version compatibility checks could fail when parsing CE versions which could manifest as serialization compatibility exceptions when doing a rolling upgrade.
  24. 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.
  25. COH-30420 Fixed 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.
  26. COH-30323 Fixed an issue where write-delay setting on ReadWriteBackingMap wasn't honored after the initial delay.
  27. COH-30319 Fixed an issue where the Coherence health API could report ready before all services had started.
  28. COH-30298 Added defensive guards against OpenTracing tracer implementations that don't conform to the specification.
  29. COH-30247 Fixed an issue where the coherence.distributed.partitioncount system property was not honored when using the default cache configuration.
  30. COH-30209 Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into the ORPHANED state and require a cluster restart.
  31. COH-30178 Fixed an issue which could prevent tasks from being executed by RemoteExecutors.
  32. COH-30157 Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandled UnsupportedOperationException.
  33. COH-30132 Fixed an issue where a ClassCastException or NullPointerException may be thrown by InvocableMap during service config processing in some very rare scenarios.
  34. COH-30067 Fixed an issue where CacheMappingRegistry.register() or SchemeMappingRegistry.register() will throw a NullPointerException if the registry is not initialized.
  35. COH-30023 Fixed an issue where, in certain cases, remote invocation using an ArrayFilter would use excessive CPU.
  36. COH-30006 Fixed an issue where topic subscribers could become disconnected and hang attempting to reconnect.
  37. COH-29996 Fixed 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.
  38. COH-29822 Fixed 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.
  39. COH-29808 Updated Netty to version 4.1.108.Final.
  40. COH-29765 Fixed an issue where multiple long running tasks may prevent other tasks from being executed by concurrent Executors.
  41. COH-29725 Fixed an issue where the executor service would recreate a failed-over task upon re-execution after a yield.
  42. COH-29647 Fixed an issue where the executor service would incorrectly increment the tasks-in-progress count when re-executing a yielded task.
  43. COH-29570 Fixed serialization of supplemental (4-byte) UTF-8 characters when serializing strings.
  44. COH-29179 Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.
  45. COH-28721 Fixed 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 the PRESENT invalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.
  46. COH-26683 Fixed an issue where MessageBus would heartbeat at double the configured interval.
  47. COH-25080 Fixed an issue where persistence files could become corrupted and hamper recovery in the event of an ungraceful shutdown.
  48. COH-24703 Removed an unnecessary stack trace that is logged when a member leaves a cluster.
  49. COH-23555 Fixed 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

  1. COH-30158 Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.
  2. COH-30148 Added support to allow the definition of custom executors for the remote executor service via XML configuration.
  3. COH-30142 Added support for advanced task orchestration across multiple JVMs via the RemoteExecutor API.
  4. COH-30058 Reduced memory allocation when creating a PartitionSet instance for a single partition, to improve memory profile of parallel queries against caches with high partition count.
  5. COH-30039 The coherence-json module's POF configuration file is now auto discoverable when using POF serialization.
  6. COH-29934 Added support for macro parameter expansion to <cdi:bean/> content expression
  7. COH-29861 Added support for Java records to UniversalExtractor
  8. COH-29791 Enhanced POF deserialization error messages to show the id of the field being deserialized.
  9. COH-29784 Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.
  10. COH-29778 Added support for JDK 21 VirtualThread-per-task executors to the Coherence Executor Service.
  11. COH-29691 Improved PortableTypeGenerator to report an error when a POF annotated field is declared as final.
  12. COH-29676 Improved 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.
  13. COH-29598 Improved 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

  1. COH-30427 Fixed an issue where version compatibility checks could fail when parsing CE versions.
  2. COH-30319 Fixed an issue where the Coherence health API could report ready before all services had started.
  3. COH-30247 Fixed an issue where the coherence.distributed.partitioncount system property was not honored when using the default cache configuration.
  4. COH-30209 Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into the ORPHANED state and require a cluster restart.
  5. COH-30178 Fixed an issue which could prevent tasks from being executed by RemoteExecutors.
  6. COH-30157 Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandled UnsupportedOperationException.
  7. COH-30067 Fixed an issue where CacheMappingRegistry.register() or SchemeMappingRegistry.register() will throw a NullPointerException if the registry is not initialized.
  8. COH-30023 Fixed an issue where, in certain cases, remote invocation using an ArrayFilter would use excessive CPU.
  9. COH-30006 Fixed 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.
  10. COH-29996 Fixed 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.
  11. COH-29829 Updated Helidon to version 3.2.7.
  12. COH-29822 Fixed 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.
  13. COH-29808 Updated Netty to version 4.1.108.Final.
  14. COH-26683 Fixed an issue where MessageBus would heartbeat at double the configured interval.
  15. COH-24703 Removed an unnecessary stack trace that is logged when a member leaves a cluster.
  16. COH-23555 Fixed an issue where near, view, and continuous query caches may contain stale data after snapshot recovery.
  17. COH-30455 Fixed 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

  1. COH-30158 Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.
  2. COH-30148 Added support to allow the definition of custom executors for the remote executor service via XML configuration.
  3. COH-30142 Added support for advanced task orchestration across multiple JVMs via the RemoteExecutor API.
  4. COH-30058 Reduced memory allocation when creating a PartitionSet instance for a single partition, to improve memory profile of parallel queries against caches with high partition count.
  5. COH-30039 The coherence-json module's POF configuration file is now auto discoverable when using POF serialization.
  6. COH-29934 Added support for macro parameter expansion to <cdi:bean/> content expression
  7. COH-29784 Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.
  8. COH-29691 Improved PortableTypeGenerator to report an error when a POF annotated field is declared as final.
  9. COH-29676 Improved 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.
  10. COH-29598 Improved 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

  1. COH-30319 Fixed an issue where the Coherence health API could report ready before all services had started.
  2. COH-30247 Fixed an issue where the coherence.distributed.partitioncount system property was not honored when using the default cache configuration.
  3. COH-30209 Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into the ORPHANED state and require a cluster restart.
  4. COH-30178 Fixed an issue which could prevent tasks from being executed by RemoteExecutors.
  5. COH-30157 Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandled UnsupportedOperationException.
  6. COH-30067 Fixed an issue where CacheMappingRegistry.register() or SchemeMappingRegistry.register() will throw a NullPointerException if the registry is not initialized.
  7. COH-30023 Fixed an issue where, in certain cases, remote invocation using an ArrayFilter would use excessive CPU.
  8. COH-30006 Fixed 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.
  9. COH-29822 Fixed 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.
  10. COH-26683 Fixed an issue where MessageBus would heartbeat at double the configured interval.
  11. COH-24703 Removed an unnecessary stack trace that is logged when a member leaves a cluster.
  12. COH-23555 Fixed 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

  1. COH-30158 Added Listener Key Count, Listener Filter Count and Listener Registration Count to report-cache-storage.xml.
  2. COH-29784 Improved the cleanup process of persistence files to handle case when data is deleted followed by a period with no cache activity.
  3. COH-29676 Improved 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.
  4. COH-29598 Improved 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

  1. COH-30247 Fixed an issue where the coherence.distributed.partitioncount system property was not honored when using the default cache configuration.
  2. COH-30209 Fixed an issue where rolling restart with persistence done concurrently by 2 or more nodes may result in the cache service going into the ORPHANED state and require a cluster restart.
  3. COH-30197 Fix for CVE-2024-22201.
  4. COH-30157 Fixed an issue where the cluster service may be stopped in very rare circumstances due to an unhandled UnsupportedOperationException.
  5. COH-30150 Fix for CVE-2024-29025.
  6. COH-30085 Fixed an issue where ExtensibleConfigurableCacheFactory.DependenciesHelper newInstance() methods present in Coherence CE are not present in commercial Coherence versions.
  7. COH-30067 Fixed an issue where CacheMappingRegistry.register() or SchemeMappingRegistry.register() will throw a NullPointerException if the registry is not initialized.
  8. COH-26683 Fixed an issue where MessageBus would heartbeat at double the configured interval.
  9. COH-23555 Fixed 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

  1. COH-29791 Enhanced POF deserialization error messages to show the id of the field being deserialized.
  2. COH-29737 Improved deserialization performance of very large byte arrays (> 100MB)
  3. COH-29199 Added the ability to configure the number of worker threads the concurrent cache service using two system properties: coherence.concurrent.distributed.threads.{min\|max}. The concurrent cache service will honor the global system properties coherence.distributed.threads.{min\|max} if provided and the concurrent versions are not set.
  4. COH-29020 Added 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.
  5. COH-28810 Added a message to stdout which prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.
  6. COH-28809 Reduced the frequency of the messages displayed (to once every 60 seconds) when the BinaryMemoryCalculator cannot calculate the index size.
  7. COH-28552 Improved the filter reordering logic for composite filters.
  8. COH-28004 Fixed "Started Cluster" log message to clarify that a JOINING member's version is a transport protocol compatibility version, not the member's actual Coherence version.
  9. COH-27105 Added the reportPartitionStats operation to the StorageManager MBean to report cache partition sizes for a cache.
  10. COH-25729 Added write-behind support for cache store erase() and eraseAll() 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

  1. COH-29833 Updated Helidon to version 2.6.7.
  2. COH-29808 Updated Netty to version 4.1.108.Final.
  3. COH-29765 Fixed an issue where multiple long running tasks may prevent other tasks from being executed by concurrent Executors.
  4. COH-29725 Fixed an issue where the executor service would recreate a failed-over task upon re-execution after a yield.
  5. COH-29647 Fixed an issue where the executor service would incorrectly increment the tasks-in-progress count when re-executing a yielded task.
  6. COH-29571 Fixed an issue where an IllegalArgumentException could be thrown when looking up a named executor when using POF.
  7. COH-29569 Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.
  8. COH-29537 Fixed an issue where the NodeId column was missing from the view report.
  9. COH-29424 Fixed a performance regression in InFilter.
  10. COH-29419 Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.
  11. COH-29418 Fixed an issue where the cluster service did not honor the coherence.service.startup.timeout and coherence.service.clusterservice.startup.timeout system properties.
  12. COH-29389 Fixed an issue where an IllegalStateException could be thrown when terminating a Coherence/Spring Boot application.
  13. COH-29381 Fixed an issue with the Bootstrap API that could prevent a Coherence Session from being found when using Spring Boot.
  14. COH-29304 Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.
  15. COH-29300 Fixed an issue where Caffeine could not be configured or used as a near cache front map.
  16. COH-29260 Updated JLine to version 3.25.0.
  17. COH-29205 Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.
  18. COH-29200 Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless the coherence.executor.trace.logging system property was set to true and coherence.log.level is at least seven.
  19. COH-29194 Fixed an issue where some cache metrics would fail to register when using Micrometer.
  20. COH-29192 Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.
  21. COH-29179 Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.
  22. COH-29169 Updated ASM to version 9.6.
  23. COH-28956 Added a Management over REST endpoint to retrieve the view caches in a cluster.
  24. COH-28721 Fixed 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 the PRESENT invalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.
  25. COH-28548 Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.
  26. COH-28485 Fixed QueryMap.values methods that accept Filter argument to eliminate eager deserialization of returned values when called against distributed cache, to bring them in-line with the existing keySet and entrySet implementations, 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

  1. COH-29020 Added 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.
  2. COH-28810 Added a message to stdout which prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.
  3. COH-28004 Fixed "Started Cluster" log message to clarify that a JOINING member's version is a transport protocol compatibility version, not the member's actual Coherence version.
  4. COH-27990 Added the ClearCount attribute to the StorageManager MBean which shows how many times clear() has been called on a cache.
  5. COH-25729 Added write-behind support for cache store erase() and eraseAll() operations.
  6. COH-25653 Added the ability to show the Coherence version without starting a cluster via java -jar coherence.jar --version.

Bugs fixed since Coherence CE 14.1.1.0.16

  1. COH-29808 Updated Netty to version 4.1.108.Final.
  2. COH-29569 Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.
  3. COH-29419 Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.
  4. COH-29418 Fixed an issue where the cluster service did not honor the coherence.service.startup.timeout and coherence.service.clusterservice.startup.timeout system properties.
  5. COH-29260 Updated JLine to version 3.25.0.
  6. COH-29205 Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.
  7. COH-29179 Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.
  8. COH-28721 Fixed 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 the PRESENT invalidation 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.

  1. COH-29737 Improved deserialization performance of very large byte arrays (> 100MB)
  2. COH-29199 Added 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 properties coherence.distributed.threads.{min|max} if provided and the concurrent cache specific system properties are not set.
  3. COH-29020 Added 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.
  4. COH-28849 Added the ability to pass a custom Executor to AsyncNamedCache to use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.
  5. COH-28810 Added a message to stdout which prints the Coherence logging configuration when the Coherence logger is set to level 6 or higher.
  6. COH-28809 Reduced the frequency of the messages displayed (to once every 60 seconds) when the BinaryMemoryCalculator cannot calculate the index size.
  7. COH-28726 An internal ForkJoinPool is now used to run queries in parallel across all owned partitions.
  8. COH-28725 Improved the Coherence Gradle Plugin POF instrumentation support for multi-module Gradle builds.
  9. COH-28615 The distributed executor service will now distribute tasks to executors in a round-robin fashion.
  10. COH-28601 Integrated support for OpenTelemetry. See the documentation for further details.
  11. COH-28572 Re-enabled the Coherence Gradle Plugin, upgraded to Gradle 8.4 and provided Java 21 support.
  12. COH-28552 Improved the filter reordering logic for composite filters.
  13. COH-28550 Improved performance of filter-based aggregators by leveraging partitioned index.
  14. COH-28549 Improved performance of filter-based entry processors by leveraging partitioned index.
  15. COH-28458 Fixed an issue where JPMS --add-exports java.management/sun.management=com.oracle.coherence was required when using Berkeley Database JE database for storage, enabled by bdb-store-manager.
  16. COH-28314 Added the ability to insert JSON data via CohQL.
  17. COH-28004 Fixed "Started Cluster" log message to clarify that a JOINING member's version is a transport protocol compatibility version, not the member's actual Coherence version.
  18. COH-27990 Added the ClearCount attribute to the StorageManager MBean which shows how many times clear() has been called on a cache.
  19. COH-27952 Enhanced the Gradle plugin to provide incremental build support for POF classes.
  20. COH-27105 Added the reportPartitionStats operation to the StorageManager MBean to report cache partition sizes for a cache.
  21. COH-25882 Added getClusterDescription, getServiceDescription and getNodeDescription operations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.
  22. COH-25729 Added write-behind support for cache store erase() and eraseAll() operations.
  23. COH-24445 Added cache backed implementations of java.util Queue and Deque and java.util.concurrent BlockingQueue and BlockingDeque.

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-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 23.09

  1. COH-29765 Fixed an issue where multiple long running tasks may prevent other tasks from being executed by concurrent Executors.
  2. COH-29725 Fixed an issue where the executor service would recreate a failed-over task upon re-execution after a yield.
  3. COH-29647 Fixed an issue where the executor service would incorrectly increment the tasks-in-progress count when re-executing a yielded task.
  4. COH-29571 Fixed an issue where an IllegalArgumentException could be thrown when looking up a named executor when using POF.
  5. COH-29569 Fixed an issue where deserialization of 4-byte UTF-8 sequences would fail.
  6. COH-29537 Fixed an issue where the NodeId column was missing from the view report.
  7. COH-29424 Fixed a performance regression in InFilter.
  8. COH-29419 Fixed an issue where CQC synchronization with the reference cache may miss updates when its initialization runs concurrent with changes.
  9. COH-29418 Fixed an issue where the cluster service did not honor the coherence.service.startup.timeout and coherence.service.clusterservice.startup.timeout system properties.
  10. COH-29389 Fixed an issue where an IllegalStateException could be thrown when terminating a Coherence/Spring Boot application.
  11. COH-29381 Fixed an issue with the Bootstrap API that could prevent a Coherence Session from being found when using Spring Boot.
  12. COH-29304 Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.
  13. COH-29300 Fixed an issue where Caffeine could not be configured or used as a near cache front map.
  14. COH-29260 Updated JLine to version 3.25.0.
  15. COH-29205 Fixed an issue where pending events could remain on backup members for a longer time than expected if not acknowledged by clients.
  16. COH-29200 Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless the coherence.executor.trace.logging system property was set to true and coherence.log.level is at least seven.
  17. COH-29194 Fixed an issue where some cache metrics would fail to register when using Micrometer.
  18. COH-29192 Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.
  19. COH-29179 Fixed an issue where the service thread would not heartbeat when all daemon pool threads are stuck.
  20. COH-29169 Updated ASM to version 9.6.
  21. COH-29154 Updated Helidon 3.x to version 3.2.5 and gRPC to version 1.60.0.
  22. COH-29120 Fixed an issue where gRPC did not correctly support key association.
  23. COH-29098 Added the truncate operation to the help command in the Console application.
  24. COH-29082 Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.
  25. COH-29063 Fixed an issue where requesting the default session using the bootstrap API could fail when using different class loaders.
  26. COH-28980 Fixed an issue where there may be leaked threads as a result of starting and stopping DefaultCacheServer multiple times within the same JVM instance.
  27. COH-28979 Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.
  28. COH-28974 Fixed an issue where auto-discovered session configurations could be incorrectly scoped or not associated with the correct class loader. This particularly affects applications running in web containers and application servers.
  29. COH-28965 Fixed an issue where the Coherence default HostnameVerifier may erroneously reject a valid host name.
  30. COH-28956 Added a Management over REST endpoint to retrieve the view caches in a cluster.
  31. COH-28924 Fixed an issue where the executor service in-progress count could be incremented twice per task.
  32. COH-28922 Fixed an issue where a ClassCastException may be thrown when transferring partitions containing entries with an expiry.
  33. COH-28917 Fixed an issue where increasing the channel count for a topic may cause an UnsupportedOperationException.
  34. COH-28911 Fixed an issue where put, get, and remove operations from a gRPC client or when using AsyncNamedMap or AsyncNamedCache did not trigger the cache store.
  35. COH-28841 Fix for Netty CVE-2023-44487.
  36. COH-28813 Fixed an issue where executor tasks may not execute under high load.
  37. COH-28805 Fixed an issue where a PartitionedCache may be terminated due to an unhandled NullPointerException in onBackupListenerRequest().
  38. COH-28772 Updated Netty to version 4.1.100.Final, and Jersey to version 3.0.11.
  39. COH-28728 Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.
  40. COH-28721 Fixed 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 the PRESENT invalidation strategy. The observable failure is thread(s) hung waiting for near cache key locks that are never released.
  41. COH-28705 Fixed an issue where a RequestTimeoutException may be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.
  42. COH-28652 Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of a String or Binary.
  43. COH-28648 Fixed an issue in OpenTelemetry support that would allow the tracing runtime to be re-initialized when being disabled dynamically via JMX.
  44. COH-28599 Fixed an issue where topic subscribers channel allocations were sometimes not cleaned up when the subscribers owning member departed from the cluster.
  45. COH-28562 Fixed an issue where an IllegalAccessException may be thrown in DefaultMemberIdentity.makeProcessName() with Java 17 or higher.
  46. COH-28548 Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.
  47. COH-28547 Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.
  48. COH-28538 Fixed a race condition which could cause a PagedTopic to miss messages when cancelling futures returned by a subscriber.
  49. COH-28536 Fixed an issue where a race condition is possible in SafeHashMap on ARM processors.
  50. COH-28507 Removed the Sun Codemodel shaded dependency from coherence.jar due to its dropped support in Java 17.
  51. COH-28485 Fixed QueryMap.values() methods that take a Filter argument to eliminate eager deserialization of returned values when called against partitioned cache, to bring them in-line with the existing keySet() and entrySet() implementations, which deserialize returned results lazily.
  52. COH-28484 Fixed an issue that prevents ExtractorComparator to be used with PofExtractor.
  53. COH-28461 Fixed an issue where UnsolicitedCommitEvents may not fire for some entries which are part of a bulk update such as a clear().
  54. COH-28336 Fixed an issue in OpenTracing integration where a NullPointerException may be thrown if the tracing propagation state is empty.
  55. COH-28279 Changed async() to throw an UnsupportedOperationException for Extend caches. Changed async() for near and view caches to call async() on the back cache.
  56. COH-28096 Fixed an issue where query results could include an entry that does not match specified filter under heavy concurrent updates.
  57. COH-28095 Removed obsolete coherence-metrics.jar. Coherence metrics functionality is included in coherence.jar.
  58. COH-28074 Fixed an issue where partitioned queries took longer to execute than before, this fix now provides as fast or faster execution due to the ability to run queries in parallel across partitions.
  59. COH-25354 Fixed 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

  1. COH-29098 Added the "truncate" operation to the help command in the Console application.
  2. COH-29020 Added additional attributes to show memory in MB in report-memory-status.xml. Additionally ensured displaying of report values never uses exponential notation for all reports.
  3. COH-28849 Added the ability to pass a custom Executor to AsyncNamedCache to use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.
  4. COH-28725 Improved the Coherence Gradle Plugin POF instrumentation support for multi-module Gradle builds.

Bugs fixed since Coherence CE 23.09.1

  1. COH-29304 Fixed an issue where the last polled position for a subscriber group in a channel was not properly rolled back on subscriber fail over, causing some messages to never be received.
  2. COH-29260 Bumped the JLine version to 3.25.0.
  3. COH-29200 Fixed an issue where an executor service task submitted with the Debugging option wouldn't log any task execution details unless the coherence.executor.trace.logging system property was set to true and coherence.log.level is at least seven.
  4. COH-29199 Added the ability to configure the number of worker threads the concurrent cache service using two system properties: coherence.concurrent.distributed.threads.{min|max}. The concurrent cache service will honor the global system properties coherence.distributed.threads.{min|max} if provided and the concurrent versions are not set.
  5. COH-29192 Fixed an issue where hostname verification could fail due to missing peer certificates when using Coherence with TLS enabled on Java 17 and higher.
  6. COH-29169 Bumped integrated version of ASM to 9.6.
  7. COH-29154 Upgraded Helidon version to 3.2.5 and gRPC version to 1.60.0.
  8. COH-29120 Fixed an issue where gRPC did not correctly support key association.
  9. COH-29082 Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.
  10. COH-29063 Fixed an issue where requesting the default session using the bootstrap API inside WebLogic Managed Coherence fails to return a valid session.
  11. COH-28980 Fixed an issue where there may be leaked threads as a result of starting and stopping DefaultCacheServer multiple times within the same JVM instance.
  12. COH-28979 Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.
  13. COH-28974 Fixed an issue where auto-discovered session configurations could be incorrectly scoped or not associated with the correct class loader. This particularly affects applications running in web containers and application servers.
  14. COH-28956 Added Management over REST endpoint to retrieve the View Caches in a cluster.
  15. COH-28924 Fixed an issue where the executor service in-progress count could be incremented twice per task.
  16. COH-28922 Fixed an issue where a ClassCastException may be thrown when transferring partitions containing entries with an expiry.
  17. COH-28917 Fixed an issue where increasing the channel count for a topic may cause an UnsupportedOperationException.
  18. COH-28911 Fixed an issue where put, get, and remove operations from a gRPC client or when using AsyncNamedMap or AsyncNamedCache did not trigger the cache store.
  19. COH-28813 Fixed an issue where executor tasks may not execute under high load.
  20. COH-28805 Fixed an issue where a PartitionedCache may be terminated due to an unhandled NullPointerException in onBackupListenerRequest().
  21. COH-28652 Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of a String or Binary.
  22. COH-28548 Fixed a rare issue with the executor service where a dynamically registered executor could result in an inflight task not completing.
  23. COH-28538 Fixed a race condition which could cause a PagedTopic to miss messages when cancelling futures returned by a Subscriber.
  24. COH-28536 Fixed an issue where a race condition is possible in SafeHashMap on ARM processors.
  25. 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.
  26. COH-28461 Fixed an issue where UnsolicitedCommitEvents may not fire for some entries which are part of a bulk update such as a clear().
  27. COH-25729 Improved <read-write-backing-map-scheme> to support write-behind remove.
  28. COH-25354 Fixed 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

  1. COH-29098 Added the "truncate" operation to the help command in the Console application.
  2. COH-28849 Added the ability to pass a custom Executor to AsyncNamedCache to use to complete the invoked futures instead of using the Coherence common pool. This is useful if it is a requirement to strictly enforce order of completion of async futures.
  3. COH-28550 Improved performance of filter-based aggregators by leveraging partitioned index.
  4. COH-28549 Improved performance of filter-based entry processors by leveraging partitioned index.
  5. COH-28314 Added the ability to insert JSON data via CohQL.
  6. COH-27990 Added the ClearCount attribute to the StorageManager MBean which shows how many times clear() has been called on a cache.

Bugs fixed since Coherence CE 22.06.6

  1. COH-29130 Upgraded Helidon version to 2.6.5 and gRPC version to 1.60.0.
  2. COH-29120 Fixed an issue where gRPC did not correctly support key association.
  3. COH-29082 Fixed an issue where services could restart during graceful shutdown when using the Bootstrap API.
  4. COH-29063 Fixed an issue where requesting the default session using the bootstrap API inside WebLogic Managed Coherence fails to return a valid session.
  5. COH-28980 Fixed an issue where there may be leaked threads as a result of starting and stopping DefaultCacheServer multiple times within the same JVM instance.
  6. COH-28979 Fixed an issue where there may be leaked threads as a result of starting and stopping Coherence multiple times within the same JVM instance.
  7. COH-28974 Fixed an issue where auto-discovered session configurations were not started and stopped correctly when running in a GAR application using WebLogic Managed Coherence.
  8. COH-28965 Fixed an issue where the Coherence default HostnameVerifier may erroneously reject a valid host name.
  9. COH-28924 Fixed an issue where the executor service in-progress count could be incremented twice per task.
  10. COH-28922 Fixed an issue where a ClassCastException may be thrown when transferring partitions containing entries with an expiry.
  11. COH-28917 Fixed an issue where increasing the channel count for a topic may cause an UnsupportedOperationException.
  12. COH-28911 Fixed an issue where put, get, and remove operations from a gRPC client or when using AsyncNamedMap or AsyncNamedCache did not trigger the cache store.
  13. COH-28841 Fix for Netty CVE-2023-44487.
  14. COH-28813 Fixed an issue where executor tasks may not execute under high load.
  15. COH-28805 Fixed an issue where a PartitionedCache may be terminated due to an unhandled NullPointerException in onBackupListenerRequest().
  16. COH-28767 Upgraded Netty version to 4.1.100.Final.
  17. COH-28356 Enhanced AsynchronousAgent to complete async API responses using daemon pool instead of service thread.
  18. COH-28728 Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.
  19. COH-28726 An internal ForkJoinPool is now used to run queries in parallel across all owned partitions.
  20. COH-28705 Fixed an issue where a RequestTimeoutException may be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.
  21. COH-28652 Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of a String or Binary.
  22. COH-28615 The distributed executor service will now distribute tasks to executors in a round-robin fashion.
  23. COH-28599 Fixed an issue where topic subscribers channel allocations were sometimes not cleaned up when the subscribers owning member departed from the cluster.
  24. COH-28562 Fixed an issue where an IllegalAccessException may be thrown in DefaultMemberIdentity.makeProcessName() when using JDK 17 or greater.
  25. COH-28547 Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.
  26. COH-28538 Fixed a race condition which could cause a PagedTopic to miss messages when cancelling futures returned by a Subscriber.
  27. COH-28536 Fixed an issue where a race condition is possible in SafeHashMap on ARM processors.
  28. COH-28507 Removed the Sun Codemodel shaded dependency from coherence.jar due to its dropped support in JDK17.
  29. COH-28484 Fixed an issue that prevents ExtractorComparator to be used with PofExtractor.
  30. COH-28461 Fixed an issue where UnsolicitedCommitEvents may not fire for some entries which are part of a bulk update such as a clear().
  31. COH-28336 Fixed an issue in OpenTracing integration where a NullPointerException may be thrown if the tracing propagation state is empty.
  32. COH-28279 Changed async() to throw UnsupportedOperationException for Extend caches. Changed async() for Near and View caches to call async() on the back cache.
  33. COH-28074 Fixed an issue where partitioned queries took longer to execute than before, this fix now provides as fast or faster execution due to the ability to run queries in parallel across partitions.
  34. COH-28096 Fixed an issue where query results could include an entry that does not match specified filter under heavy concurrent updates.
  35. COH-25354 Fixed 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

  1. COH-29098 Added the "truncate" operation to the help command in the Console application.

Bugs fixed since Coherence CE 14.1.1.0.15

  1. COH-28980 Fixed an issue where there may be leaked threads as a result of starting and stopping DefaultCacheServer multiple times within the same JVM instance.
  2. COH-28939 Improved Coherence to work correctly when coherence.jar is shaded into another jar.
  3. COH-28922 Fixed an issue where a ClassCastException may be thrown when transferring partitions containing entries with an expiry.
  4. COH-28841 Fix for Netty CVE-2023-44487.
  5. COH-28768 Fixed an issue where query processing enhancements introduced a performance degradation when using indices in filter-based calls (entrySet, invokeAll with filter or aggregations).
  6. COH-28705 Fixed an issue where a RequestTimeoutException may be thrown when setting an MBean attribute due to the operation using a small timeout value instead of the service request timeout.
  7. COH-28652 Fix a performance regression by removing unnecessary JEP-290 filter checking of the array length of a String or Binary.
  8. COH-28547 Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.
  9. COH-28536 Fixed an issue where a race condition is possible in SafeHashMap on ARM processors.
  10. COH-28461 Fixed an issue where UnsolicitedCommitEvents may not fire for some entries which are part of a bulk update such as a clear().
  11. COH-28336 Fixed an issue in OpenTracing integration where a NullPointerException may 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

  1. COH-28772 Upgraded Helidon version to 3.2.3, Netty version to 4.1.100.Final, gRPC version to 1.57.1 and Jersey version to 3.0.11.
  2. COH-28728 Fixed an issue where a topic subscriber could stop receiving messages from a newly allocated channel after the previous owner of the channel departed.
  3. COH-28726 Use internal ForkJoinPool to run queries in parallel across all owned partitions.
  4. COH-28705 Fixed RequestTimeoutException of 249 milliseconds when setting an MBean attribute by using longer service RequestTimeout.
  5. COH-27952 Gradle Plugin: Add incremental build support (only instrument changed POF classes).
  6. COH-28615 The distributed executor service will now distribute tasks to executors in a round-robin fashion.
  7. COH-28599 Fixed an issue where topic subscribers channel allocations were sometimes not cleaned up when the subscribers owning member departed from the cluster.
  8. COH-28550 Improved performance of filter-based aggregators by leveraging partitioned index.
  9. COH-28549 Improved performance of filter-based entry processors by leveraging partitioned index.
  10. COH-28572 Re-enabled the Coherence Gradle Plugin, upgraded to Gradle 8.4 and provided Java 21 support.
  11. COH-28562 Fixed IllegalAccessException thrown in DefaultMemberIdentity.makeProcessName method when using JDK 17 or greater.
  12. COH-28547 Fixed an issue where using a conditional index on a key extractor resulted in the corresponding index not being updated when entry values were modified, and queries would return incorrect results.
  13. COH-28507 Removed the Sun Codemodel shaded dependency from coherence.jar due to its dropped support in JDK17.
  14. COH-28484 Fixed an issue that prevents ExtractorComparator to be used with PofExtractor.
  15. COH-28336 Fixed an issue that could yield a NullPointerException if tracing propagation state is empty.
  16. COH-28314 Added the ability to insert JSON data via CohQL.
  17. COH-28279 Changed async() to throw UnsupportedOperationException for Extend caches. Changed async() for Near and View caches to call async() on the back cache.
  18. COH-28074 Fixed an issue where partitioned queries took longer to execute than before, this fix now provides as fast or faster execution due to the ability to run queries in parallel across partitions.
  19. COH-28096 Fixed the bug where a query results could include an entry that doesn't match specified filter under heavy concurrent updates.
  20. COH-27990 Added the ClearCount attribute to the StorageManager MBean to show how many times the clear() 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

  1. COH-25882 Added getClusterDescription, getServiceDescription and getNodeDescription operations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.
  2. COH-21066 Added an MBean operation and Management over REST endpoint to retrieve the Coherence Cluster configuration.
  3. COH-28192 Enhanced the "closest" read-locator to allow reads from the current member.
  4. COH-28019 Added support for system property coherence.metrics.http.path which can be used to specify the metrics context root path.

Breaking changes in CE 22.06.6

The following lists subset of bugs fixed that are considered "breaking" changes:

  1. COH-28237 Fixed an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() 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 of NamedMap.view() and NamedCache.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

  1. COH-28428 Upgraded Helidon version to 2.6.3
  2. COH-28400 Fixed an issue in PartitionedCache that could result in multiple metrics-recorded gets against the backing map for a single NearCache.get() call.
  3. COH-28320 Fixed a potential NullPointerException when registering a topic MBean
  4. COH-28319 Bumped the JLine dependency version to 3.23.0.
  5. COH-28273 Fixed an issue where the /codeCache management over REST endpoint is no longer supported.
  6. COH-28237 Corrected an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() 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 of NamedMap.view() and NamedCache.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.
  7. COH-28166 Fixed an issue where LifecycleEvent.DISPOSING was not being emitted for the system ($SYS) ConfigurableCacheFactory.
  8. COH-28130 Added an enhancement to allow the client auth mode to be configured for an SSL socket provider. Previously this behavior was fixed to "required" if a trust store was configured. The enhancement allows the mode to be "none", "wanted" or "required".
  9. COH-28065 Fixed an issue where Enums were not automatically discovered when enabling type discovery.
  10. COH-28060 Improved the efficiency of a number of the methods on AsyncNamedMap and AsyncNamedCache by eliminating unnecessary serialization or deserialization wherever possible.
  11. COH-28054 Fixed an issue where calling AsyncNamedCache.put() ignored any expiry value configured for the cache, causing entries to never be expired.
  12. COH-28025 Added service-name as an allowable child element of near-scheme.
  13. COH-28010 Fix for CVE-2023-34462
  14. COH-27984 Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.
  15. COH-27983 Fixed an issue where near and local caches incorrectly share the same service name.
  16. COH-27975 Fixed an issue where deserialization of Optional<Object> fails with java.lang.ClassNotFoundException due to the incorrect ClassLoader being used.
  17. COH-27972 Fixed an issue where delayed service join may inadvertently start a DaemonPool even when DaemonPool is disabled.
  18. COH-27804 Fixed an issue where JPMS --add-opens java.base/java.util=com.oracle.coherence was required as documented in Section "Using Java Modules to Build a Coherence Application".
  19. COH-27695 Fixed an issue where disconnected topic subscribers may fail to automatically reconnect to a topic when the subscriber has uncompleted receive requests.
  20. COH-27558 Fixed an issue where recovering snapshots with indices would result in corrupted index contents.
  21. COH-27480 Fixed an issue where a topic publisher may attempt to publish to a channel before confirming that the channel count is correct across all the storage members, which will cause the publish request to fail and close the publisher.
  22. COH-25161 Fixed an issue where a ConfigurableCacheFactorySession would leak an event interceptor if constructed with an instance of ExtensibleConfigurableCacheFactory.

- 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

  1. COH-25882 Added getClusterDescription, getServiceDescription and getNodeDescription operations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.
  2. COH-21066 Added an MBean operation and Management over REST endpoint to retrieve the Coherence Cluster configuration.
  3. COH-27543 Added Unix and Windows script jmxserviceurl.[sh\|cmd] to print the Coherence JMX server URL to use to connect using Jconsole.

Breaking changes in CE 14.1.1.0.15

The following lists subset of bugs fixed that are considered "breaking" changes:

  1. COH-28237 Fixed an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() 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 of NamedMap.view() and NamedCache.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

  1. COH-28319 Bumped the JLine dependency version to 3.23.0.
  2. COH-28269 Improved the cluster join protocol to better deal with large numbers of servers and/or long garbage collections.
  3. COH-28237 Corrected an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() 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 of NamedMap.view() and NamedCache.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.
  4. COH-28130 Added an enhancement to allow the client auth mode to be configured for an SSL socket provider. Previously this behavior was fixed to "required" if a trust store was configured. The enhancement allows the mode to be "none", "wanted" or "required".
  5. COH-28025 Added service-name as an allowable child element of near-scheme.
  6. COH-28010 Fix for CVE-2023-34462
  7. COH-27984 Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.
  8. COH-27983 Fixed an issue where near and local caches incorrectly share the same service name.
  9. COH-27975 Fixed an issue where deserialization of Optional<Object> fails with java.lang.ClassNotFoundException due to the incorrect ClassLoader being used.
  10. COH-27972 Fixed an issue where delayed service join may inadvertently start a DaemonPool even when DaemonPool is disabled.
  11. COH-27558 Fixed 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-28192 Enhanced the "closest" read-locator to allow reads from the current member.
  • COH-28019 Added support for system property coherence.metrics.http.path which can be used to specify the metrics context root path.
  • COH-27708 Added operation on StorageManager MBean to get distributed cache total size.
  • COH-27697 Added NamedMap.isReady() API which allows the caller to determine if a cache is ready to be used. For example, if a distributed cache service is active, but has no storage members, isReady() would return false.
  • COH-25882 Added getClusterDescription, getServiceDescription and getNodeDescription operations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.
  • COH-25852 Added clearCache and truncateCache operations to StorageManagerMBean

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:

  1. COH-28237 Fixed an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() 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 of NamedMap.view() and NamedCache.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

  1. COH-28458 Fixed an issue where JPMS --add-exports java.management/sun.management=com.oracle.coherence was required when using Berkeley Database JE database for storage, enabled by bdb-store-manager, as documented in Section Using Java Modules to Build a Coherence Application.
  2. COH-28400 Fixed an issue in PartitionedCache that could result in multiple metrics-recorded gets against the backing map for a single NearCache.get() call.
  3. COH-28320 Fixed a potential NullPointerException when registering a topic MBean
  4. COH-28319 Bumped the JLine dependency version to 3.23.0.
  5. COH-28300 Added Helidon JEP-290 serialization configuration files to allow Coherence to work with Helidon.
  6. COH-28273 Fixed an issue where the /codeCache management over REST endpoint is no longer supported.
  7. COH-28255 Removed deprecated gRPC session classes from the coherence-java-client module.
  8. COH-28237 Fixed an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() 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 of NamedMap.view() and NamedCache.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.
  9. COH-28166 Fixed an issue where LifecycleEvent.DISPOSING was not being emitted for the system ($SYS) ConfigurableCacheFactory.
  10. COH-28130 Added an enhancement to allow the client auth mode to be configured for an SSL socket provider. Previously this behavior was fixed to "required" if a trust store was configured. The enhancement allows the mode to be "none", "wanted" or "required".
  11. COH-28065 Fixed an issue where Enums were not automatically discovered when enabling type discovery.
  12. COH-28060 Improved the efficiency of a number of the methods on AsyncNamedMap and AsyncNamedCache by eliminating unnecessary serialization or deserialization wherever possible.
  13. COH-28054 Fixed an issue where calling AsyncNamedCache.put() ignored any expiry value configured for the cache, causing entries to never be expired.
  14. COH-28025 Added service-name as an allowable child element of near-scheme.
  15. COH-28010 Bumped Netty version to 4.1.97.Final.
  16. COH-27984 Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.
  17. COH-27983 Fixed an issue where near and local caches incorrectly share the same service name.
  18. COH-27975 Fixed an issue where deserialization of Optional<Object> fails with java.lang.ClassNotFoundException due to the incorrect ClassLoader being used.
  19. COH-27972 Fixed an issue where delayed service join may inadvertently start a DaemonPool even when DaemonPool is disabled.
  20. COH-27963 Added enhancement enabling specifying an ExternalizableLiteSerializer for an ExternalizableLite class using class annotation @ExternalizableType(serializer=ImplOfExternalizableLiteSerializer.class).
  21. COH-27924 Removed optional MVEL support by removing Mvel* classes from Coherence REST.
  22. COH-27922 Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.
  23. COH-27859 Fixed an issue where automatic discovery of the Coherence JSON serializer at start-up could fail with Java 17 and above.
  24. COH-27849 Fixed a performance regression during Storage MBean population caused by expensive collection of unique keys across index partitions, by removal of a Content attribute from a default (non-verbose) IndexInfo string representation.
  25. COH-27455 Added <secured-production> element in <cluster-config> to allow user to configure Coherence to run in secured production mode.
  26. COH-27811 Refactored input handling of the Gradle Plugin in order to not cause a dependency issue with the Jandex plugin; also updated examples to use Gradle 8.1.1 as the wrapper.
  27. COH-27812 Fixed an issue where the Coherence gRPC proxy is not usable in clusters running in WebLogic Managed Coherence.
  28. COH-27804 Fixed an issue where JPMS --add-opens java.base/java.util=com.oracle.coherence was required as documented in Section Using Java Modules to Build a Coherence Application.
  29. COH-27803 Fixed an issue where JPMS --add-opens java.base/java.lang.invoke=com.oracle.coherence was required as documented in Section Using Java Modules to Build a Coherence Application. Note that any application package containing distributed lambdas must be opened to module com.oracle.coherence.
  30. COH-27715 Fixed an issue where calling AsyncNamedMap values or entrySet methods with a Filter could fail to return all of the values or entries.
  31. COH-27695 Fixed an issue where disconnected topic subscribers may fail to automatically reconnect to a topic when the subscriber has uncompleted receive requests.
  32. COH-27680 Fixed an issue where the memory used by cache backing map entries is higher than it should be.
  33. COH-27677 Fixed an issue that incorrectly raises an AssertionException when setting the coherence.distributed.threads.min system property when the property is applied to a service using the deprecated thread-count configuration that is configured with a smaller value.
  34. COH-27659 Fixed an issue where undeploying a GAR application may hang due to the underlying cache service being unable to gracefully shut down.
  35. COH-27558 Fixed an issue where recovering snapshots with indices would result in corrupted index contents.
  36. COH-27480 Fixed an issue where a topic publisher may attempt to publish to a channel before confirming that the channel count is correct across all the storage members, which will cause the publish request to fail and close the publisher.
  37. COH-27450 Fixed a performance regression introduced by the Binary.hashCode change.
  38. COH-27405 Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).
  39. COH-27390 Enabled configuring lambdas serialization mode in the operational configuration by setting the <cluster-config/lambdas-serialization> element to "static" or "dynamic".
  40. COH-27383 Bumped the integrated version of ASM to 9.5.
  41. COH-27374 Fixed an issue that prevented the serialization/deserialization of lambdas with JDK 21.
  42. COH-27342 Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.
  43. COH-25991 Added a new Gradle plugin for POF serialization that instruments classes at build time (similar to the Coherence POF Maven plugin).
  44. COH-27283 Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.
  45. COH-27337 Additional JMX attributes are now exposed as metrics on the SimpleStrategyMBean.
  46. COH-27321 Fixed an issue with using PersistenceToolsHelper.invokeOperationWithWait() on slower machines, where an "Idle" condition may be falsely evaluated due to checking a persistence MBean attribute too early.
  47. COH-26992 Added system properties coherence.publisher.resend.interval and coherence.publisher.delivery.timeout for setting the packet delivery <resend-milliseconds>" and <timeout-milliseconds>" element values.
  48. COH-26664 Enhanced DefaultServiceFailurePolicy.POLICY_EXIT_PROCESS from halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete within coherence.shutdown.timeout duration.
  49. COH-25161 Fixed an issue where a ConfigurableCacheFactorySession would leak an event interceptor if constructed with an instance of ExtensibleConfigurableCacheFactory.
  50. COH-24792 Removed the deprecated class OldCache.
  51. COH-21066 Added 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

  1. COH-27922 Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.
  2. COH-27859 Fixed an issue where automatic discovery of the Coherence JSON serializer at start-up could fail with Java 17 and above.
  3. COH-27849 Fixed a performance regression during Storage MBean population caused by expensive collection of unique keys across index partitions, by removal of a Content attribute from a default (non-verbose) IndexInfo string representation.
  4. COH-27811 Refactored input handling of the Gradle Plugin in order to not cause a dependency issue with the Jandex plugin; also updated examples to use Gradle 8.1.1 as the wrapper.
  5. COH-27715 Fixed an issue where calling AsyncNamedMap values or entrySet methods with a filter could fail to return all of the values or entries.
  6. COH-27708 Added operation on StorageManager MBean to get distributed cache total size.
  7. COH-27697 Added NamedMap.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.
  8. COH-27680 Fixed an issue where the memory used by cache backing map entries is higher than it should be.
  9. COH-27677 Fixed an issue that incorrectly raises an AssertionException when setting the coherence.distributed.threads.min system property when the property is applied to a service using the deprecated thread-count configuration that is configured with a smaller value.
  10. COH-27450 Fixed a performance regression introduced by the Binary.hashCode change.
  11. COH-27405 Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).
  12. COH-27390 Enabled configuring lambdas serialization mode in the operational configuration by setting the <cluster-config/lambdas-serialization> element to static or dynamic.
  13. COH-27342 Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.
  14. COH-27283 Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.
  15. COH-27337 Additional JMX attributes are now exposed as metrics on the SimpleStrategyMBean.
  16. COH-27321 Fixed an issue with using PersistenceToolsHelper.invokeOperationWithWait() on slower machines, where an "Idle" condition may be falsely evaluated due to checking a persistence MBean attribute too early.
  17. COH-26664 Enhanced DefaultServiceFailurePolicy.POLICY_EXIT_PROCESS from halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete within coherence.shutdown.timeout duration.
  18. COH-25852 Added clearCache and truncateCache operations to StorageManagerMBean.

- 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

  1. COH-27922 Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.
  2. COH-27859 Fixed an issue where automatic discovery of the Coherence JSON serializer at start-up could fail with Java 17 and above.
  3. COH-27849 Fixed a performance regression during Storage MBean population caused by expensive collection of unique keys across index partitions, by removal of a Content attribute from a default (non-verbose) IndexInfo string representation.
  4. COH-27825 Upgraded Helidon version to 2.6.1.
  5. COH-27715 Fixed an issue where calling AsyncNamedMap values or entrySet methods with a filter could fail to return all of the values or entries.
  6. COH-27708 Added operation on StorageManager MBean to get distributed cache total size.
  7. COH-27697 Added NamedMap.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.
  8. COH-27680 Fixed an issue where the memory used by cache backing map entries is higher than it should be.
  9. COH-27677 Fixed an issue that incorrectly raises an AssertionException when setting the coherence.distributed.threads.min system property when the property is applied to a service using the deprecated thread-count configuration that is configured with a smaller value.
  10. COH-27450 Fixed a performance regression introduced by the Binary.hashCode change.
  11. COH-27405 Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).
  12. COH-27390 Enabled configuring lambdas serialization mode in the operational configuration by setting the <cluster-config/lambdas-serialization> element to static or dynamic.
  13. COH-27383 Bumped the integrated version of ASM to 9.5.
  14. COH-27374 Fixed an issue that prevented the serialization/deserialization of lambdas with JDK 21.
  15. COH-27342 Fixed an issue where a Coherence worker thread daemon pool may deadlock if the pool is stopped while a resize task is executing.
  16. COH-27283 Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.
  17. COH-27337 Additional JMX attributes are now exposed as metrics on the SimpleStrategyMBean.
  18. COH-27321 Fixed an issue with using PersistenceToolsHelper.invokeOperationWithWait() on slower machines, where an "Idle" condition may be falsely evaluated due to checking a persistence MBean attribute too early.
  19. COH-26992 Added system properties coherence.publisher.resend.interval and coherence.publisher.delivery.timeout for setting the packet delivery <resend-milliseconds> and <timeout-milliseconds> element values.
  20. COH-26664 Enhanced DefaultServiceFailurePolicy.POLICY_EXIT_PROCESS from halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete within coherence.shutdown.timeout duration.
  21. COH-26316 Changed the NamedCache.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.
  22. COH-25852 Added clearCache and truncateCache operations to the StorageManagerMBean.

- 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

  1. COH-27922 Fixed a performance issue which can occur when a large number of cache entries expire at approximately the same time.
  2. COH-27849 Fixed a performance regression during Storage MBean population caused by expensive collection of unique keys across index partitions, by removal of a Content attribute from a default (non-verbose) IndexInfo string representation.
  3. COH-27715 Fixed an issue where calling AsyncNamedMap values or entrySet methods with a filter could fail to return all of the values or entries.
  4. COH-27708 Added operation on StorageManager MBean to get distributed cache total size.
  5. COH-27680 Fixed an issue where the memory used by cache backing map entries is higher than it should be.
  6. COH-27405 Fixed an issue where the actual listen port was not being displayed for HTTP listeners which are configured to bind to port 0 (ephemeral).
  7. COH-27283 Enhanced index support, as part of partitioning indices, to avoid index contents being stored more than necessary.
  8. COH-27337 Additional JMX attributes are now exposed as metrics on the SimpleStrategyMBean.
  9. COH-27321 Fixed an issue with using PersistenceToolsHelper.invokeOperationWithWait() on slower machines, where an "Idle" condition may be falsely evaluated due to checking a persistence MBean attribute too early.
  10. COH-26992 Added system properties coherence.publisher.resend.interval and coherence.publisher.delivery.timeout for setting the packet delivery <resend-milliseconds> and <timeout-milliseconds> element values.
  11. COH-26664 Enhanced DefaultServiceFailurePolicy.POLICY_EXIT_PROCESS from halting the process to graceful exit, allowing registered shutdown listeners to run. The process is halted if graceful exit does not complete within coherence.shutdown.timeout duration.
  12. COH-26316 Changed the NamedCache.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.
  13. COH-25852 Added clearCache and truncateCache operations to the StorageManagerMBean.

- 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

  1. COH-26028 Added Topics MBeans.
  2. COH-22849 Added CDI support for response caching.
  3. COH-27315 Fixed an issue where calling clear() on a cache from a gRPC client removed entries using a synthetic delete instead of a real delete, and hence appears as an eviction.
  4. COH-27249 Fixed poor performance in SafeSortedMap methods getEntrySet/getEntry when there are a large number of entries in the map and ensured no SafeSortedMap method returns SafeSortedMap.NULL for an entry key or value.
  5. COH-27205 Fixed 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".
  6. COH-27186 Fixed an issue where PortableTypeGenerator may generate an incorrect implementation for "public Evolvable getEvolvable(int nTypeId)".
  7. COH-26665 Improved parallelism of queries, aggregations and bulk entry processor requests by splitting them by partition, instead of by member.
  8. COH-27098 Fix for CVE-2022-41881.
  9. COH-27094 Fixed an issue where when the management senior leaves the cluster registered health checks could disappear on the new management senior.
  10. COH-27086 Fixed an issue where a PartitionedCache service may terminate unexpectedly due to an unhandled ArrayIndexOutOfBoundsException being thrown while processing an UpdateIndexRequest.
  11. COH-27085 Fixed a potential thread deadlock where an initializing ContinuousQueryCache receives and attempts to process a cache truncation event.
  12. COH-27046 Fixed an issue where some reporter group files do not honor the coherence.reporter.frequency system property.
  13. COH-27001 Fixed a race condition in the concurrent executor service RecordingSubscriber which can result in the RecordingSubscriber reporting an incorrect state.
  14. COH-26997 Added integration with the Microprofile Health API so server Coherence health checks via MP Health endpoints.
  15. COH-26958 Included com.tangosol.net.ssl and com.oracle.coherence.caffeine packages in JavaDoc generation.
  16. COH-26956 Fix for CVE-2022-42003.
  17. COH-26936 Added a new report capturing usage statistics for Topics
  18. COH-26919 Fixed an issue where the ServiceMBean.TaskMaxBacklog might not be updated to have the maximum task backlog.
  19. COH-26903 Changed the <shutdown-listener> default from force to graceful and added system property coherence.shutdown.timeout with a default of 2 minutes.
  20. COH-26651 Fixed an issue in topics where simultaneous joining and/or leaving of subscribers can cause temporary inconsistencies in channel allocations and hence missed messages.
  21. COH-26564 Implemented periodic flushing of pending messages to reduce native memory usage when sending multiple messages at once.
  22. COH-26507 Fixed an issue that prevented BigDecimal aggregators to fail deserializing from JSON.
  23. COH-26378 Fixed an issue where gRPC client connections did not fail over correctly during a rolling restart of the gRPC proxy members in the cluster.
  24. COH-26251 Fixed an issue where the ConnectionManagerMBean resetStatistics operation was missing from REST API and Swagger documentation.
  25. COH-26089 Fixed an issue where data loss might occur after multiple rolling restarts when backup persistence is enabled.
  26. COH-25984 Exposed Topics MBeans via Management Over REST.
  27. COH-25823 Fixed an issue where the MetricsHttpProxy service fails to restart on shutdown or unexpected restart of a Coherence member.
  28. COH-24530 Fixed an issue where Connector$Register may throw a NullPointerException during a rolling upgrade.
  29. COH-22165 Fixed an issue that could yield a java.io.StreamCorruptedException: invalid type: 64 during 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

  1. COH-27249 Fixed poor performance in SafeSortedMap methods getEntrySet/getEntry when there are a large number of entries in the map and ensured no SafeSortedMap method returns SafeSortedMap.NULL for an entry key or value.
  2. COH-27205 Fixed 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".
  3. COH-26665 Improved parallelism of queries, aggregations and bulk entry processor requests by splitting them by partition, instead of by member.
  4. COH-27098 Fix for CVE-2022-41881.
  5. COH-27086 Fixed an issue where a PartitionedCache service may terminate unexpectedly due to an unhandled ArrayIndexOutOfBoundsException being thrown while processing an UpdateIndexRequest.
  6. COH-27085 Fixed a potential thread deadlock where an initializing ContinuousQueryCache receives and attempts to process a cache truncation event.
  7. COH-27046 Fixed an issue where some reporter group files do not honor the coherence.reporter.frequency system property.
  8. COH-26956 Fix for CVE-2022-42003.
  9. COH-26919 Fixed an issue where the ServiceMBean.TaskMaxBacklog might not be updated to have the maximum task backlog.
  10. COH-26903 Changed the <shutdown-listener> default from force to graceful and added system property coherence.shutdown.timeout with a default of 2 minutes.
  11. COH-26564 Implemented periodic flushing of pending messages to reduce native memory usage when sending multiple messages at once.
  12. COH-25823 Fixed an issue where the MetricsHttpProxy service 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:

  1. COH-27383 Bumped integrated version of ASM to 9.5.
  2. COH-27374 Fixed an issue that prevented the serialization/deserialization of lambdas with JDK 21.
  3. COH-26028 Added Topics MBeans.
  4. COH-25991 Added a new Gradle plugin for POF serialization that instruments classes at build time (similar to the Coherence POF Maven plugin).
  5. COH-22849 Added CDI support for response caching.
  6. COH-27315 Fixed an issue where calling clear() on a cache from a gRPC client removed entries using a synthetic delete instead of a real delete, and hence appears as an eviction.
  7. COH-27249 Fixed poor performance in SafeSortedMap methods getEntrySet/getEntry when there are a large number of entries in the map and ensured no SafeSortedMap method returns SafeSortedMap.NULL for an entry key or value.
  8. COH-27205 Fixed 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".
  9. COH-27186 Fixed an issue where PortableTypeGenerator may generate an incorrect implementation for "public Evolvable getEvolvable(int nTypeId)".
  10. COH-26665 Improved parallelism of queries, aggregations and bulk entry processor requests by splitting them by partition, instead of by member.
  11. COH-27094 Fixed an issue where when the management senior leaves the cluster registered health checks could disappear on the new management senior.
  12. COH-27086 Fixed an issue where a PartitionedCache service may terminate unexpectedly due to an unhandled ArrayIndexOutOfBoundsException being thrown while processing an UpdateIndexRequest.
  13. COH-27085 Fixed a potential thread deadlock where an initializing ContinuousQueryCache receives and attempts to process a cache truncation event.
  14. COH-27046 Fixed an issue where some reporter group files do not honor the coherence.reporter.frequency system property.
  15. COH-27001 Fixed a race condition in the concurrent executor service RecordingSubscriber which can result in the RecordingSubscriber reporting an incorrect state.
  16. COH-26997 Added integration with the Microprofile Health API so server Coherence health checks via MP Health endpoints.
  17. COH-26992 Added system properties coherence.publisher.resend.interval and coherence.publisher.delivery.timeout for setting the packet delivery <resend-milliseconds> and <timeout-milliseconds> element values.
  18. COH-26958 Included com.tangosol.net.ssl and com.oracle.coherence.caffeine packages in JavaDoc generation.16.
  19. COH-26936 Added a new report capturing usage statistics for Topics
  20. COH-26919 Fixed an issue where the ServiceMBean.TaskMaxBacklog might not be updated to have the maximum task backlog.
  21. COH-26903 Changed the <shutdown-listener> default from force to graceful and added system property coherence.shutdown.timeout with a default of 2 minutes.
  22. COH-26868 Fixed an issue where multiple topic subscribes joining and leaving simultaneously could cause Coherence key contention deadlock detection to be triggered.
  23. COH-26764 Fixed an issue with where cancelling a CompletableFuture returned by a NamedTopic Subscriber stopped the subscriber from receiving more messages. Cancelled or completed futures are now handled correctly.
  24. COH-26758 Bumped Helidon (and associated dependencies) to 3.0.2.
  25. COH-26747 Updated Javadoc to reflect the classes that had moved from com.oracle.common to com.oracle.coherence.common.
  26. COH-26739 Fixed an issue where coherence.mode would be effectively ignored at the cluster level.
  27. COH-26700 Fixed an issue where it was not possible to specifically set the serializer for the Coherence system config separately from the default coherence.serializer property.
  28. COH-26651 Fixed an issue in topics where simultaneous joining and/or leaving of subscribers can cause temporary inconsistencies in channel allocations and hence missed messages.
  29. COH-26638 Fixed an issue where a NullPointerException would be raised when attempting to get a session name from a remote gRPC Session.
  30. COH-26623 Added a new report (report-service-storage.xml) which provides partition storage related information.
  31. COH-26572 Improved JSON serialization of Big{Decimal,Integer} so these types may be better handled by gRPC clients.
  32. COH-26564 Implemented periodic flushing of pending messages to reduce native memory usage when sending multiple messages at once.
  33. COH-26546 Fixed a potential NullPointerException when registering a topic MBean
  34. COH-26517 Updated protobuf.version to 3.21.7.
  35. COH-26507 Fixed an issue that prevented BigDecimal aggregators to fail deserializing from JSON.
  36. COH-26378 Fixed an issue where gRPC client connections did not fail over correctly during a rolling restart of the gRPC proxy members in the cluster.
  37. COH-26370 Fixed an issue where a NullPointerException may be thrown when a ReplicatedCache service is shutting down.
  38. COH-26355 Fixed an issue where the Cache Units attribute or metric could be negative for large caches when the unit factor is greater than 1.
  39. COH-26316 Changed the NamedCache.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.
  40. COH-26314 Enhanced topics to allow the channel count to be changed for an existing topic.
  41. COH-26271 Improved 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.
  42. COH-26251 Fixed an issue where the ConnectionManagerMBean resetStatistics operation was missing from REST API and Swagger documentation.
  43. COH-26224 Fixed an issue where a NearCache using invalidation strategy present failed to release a key lock within get/getAll, resulting in a "Detected state corruption on KEY..." log message.
  44. COH-26223 Improved ClusterNodeMBean.setLoggingLevel() to apply the change to all supported destinations except SLF4J because it does not support the feature.
  45. COH-26089 Fixed an issue where data loss might occur after multiple rolling restarts when backup persistence is enabled.
  46. COH-25984 Exposed Topics MBeans via Management Over REST.
  47. COH-25823 Fixed an issue where the MetricsHttpProxy service fails to restart on shutdown or unexpected restart of a Coherence member.
  48. COH-25604 Improved 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.
  49. COH-24792 Removed the deprecated class OldCache.
  50. COH-24530 Fixed an issue where Connector$Register may throw a NullPointerException during a rolling upgrade.
  51. COH-23896 Fixed an issue where SafeSortedMap concurrent access would result in inconsistencies under high stress situations.
  52. COH-22165 Fixed an issue that could yield a java.io.StreamCorruptedException: invalid type: 64 during 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-26868 Fixed an issue where multiple topic subscribes joining and leaving simultaneously could cause Coherence key contention deadlock detection to be triggered.
  • COH-26764 Fixed an issue with where cancelling a CompletableFuture returned by a NamedTopic Subscriber stopped the subscriber from receiving more messages. Cancelled or completed futures are now handled correctly.
  • COH-26753 Bumped integrated version of ASM to 9.4.
  • COH-26747 Updated Javadoc to reflect the classes that had moved from com.oracle.common to com.oracle.coherence.common.
  • COH-26739 Fixed an issue where coherence.mode would be effectively ignored at the cluster level.
  • COH-26700 Fixed an issue where it was not possible to specifically set the serializer for the Coherence system config separately from the default coherence.serializer property.
  • COH-26638 Fixed an issue where a NullPointerException would be raised when attempting to get a session name from a remote gRPC Session.
  • COH-26623 Added a new report (report-service-storage.xml) which provides partition storage related information.
  • COH-26572 Improved JSON serialization of Big{Decimal,Integer} so these types may be better handled by gRPC clients.
  • COH-26546 Fixed a potential NullPointerException when registering a topic MBean
  • COH-26517 Updated protobuf.version to 3.21.7.
  • COH-26478 Bumped integrated version of Helidon to 2.5.4.
  • COH-26370 Fixed an issue where a NullPointerException may be thrown when a ReplicatedCache service is shutting down.
  • COH-26355 Fixed an issue where the Cache Units attribute or metric could be negative for large caches when the unit factor is greater than 1.
  • COH-26314 Enhanced topics to allow the channel count to be changed for an existing topic.
  • COH-26271 Improved 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-26224 Fixed an issue where a NearCache using invalidation strategy present failed to release a key lock within get/getAll, resulting in a "Detected state corruption on KEY..." log message.
  • COH-26223 Improved ClusterNodeMBean.setLoggingLevel() to apply the change to all supported destinations except SLF4J because it does not support the feature.
  • COH-25604 Improved 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-24122 Fixed an issue where not all MBean operations honored read-only management mode.
  • COH-23896 Fixed an issue where SafeSortedMap concurrent 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-26768 Fix for CVE-2022-45047.
  • COH-26747 Updated Javadoc to reflect the classes that had moved from com.oracle.common to com.oracle.coherence.common.
  • COH-26624 Fixed an issue where "java.lang.IllegalArgumentException: Operation vmUnlockCommercialFeatures() cannot be invoked" is thrown when invoking JFR related MBean operations when running with the Java Enterprise Performance Pack.
  • COH-26623 Added a new report (report-service-storage.xml) which provides partition storage related information.
  • COH-26621 Fixed an issue in federation where a NullPointerException may be thrown by the EnvelopeAggregator in some rare cases.
  • COH-26620 Removed an unused Log4j dependency from the Coherence examples.
  • COH-26370 Fixed an issue where a NullPointerException may be thrown when a ReplicatedCache service is shutting down.
  • COH-26355 Fixed an issue where the Cache Units attribute or metric could be negative for large caches when the unit factor is greater than 1.
  • COH-26271 Improved 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-26224 Fixed an issue where a NearCache using invalidation strategy present failed to release a key lock within get/getAll, resulting in a "Detected state corruption on KEY..." log message.
  • COH-25604 Improved 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-25283 Added a new report (report-transaction.xml) to show TransactionManager MBean details.
  • COH-23896 Fixed an issue where SafeSortedMap concurrent 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 CompletableFuture returned by a NamedTopic Subscriber 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-26254 Added system property coherence.join.timeout which can be used to control the cluster join timeout.
  • COH-26252 Fixed an issue where correct CohQL comparison expressions could raise an exception stating "The use of identifier on both sides of an expression is not supported".
  • COH-26149 Corrected the displayed version, for certain Coherence versions, of members within the master member set.
  • COH-26123 Fixed an issue where a NullPointerException may be thrown during service shutdown.
  • COH-26074 Fixed an issue where an UnsupportedOperationException is thrown when accessing a read-only cache entry when sliding-expiry is enabled.
  • COH-26003 Fixed an issue where a NearCache may not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.
  • COH-25992 Enhanced the Coherence Node and Service MBeans to always have reliable transport information in the TransportStatus attribute.
  • COH-25893 Fixed an issue where using non-observable maps, such as SafeHashMap, as backing maps can result in data loss when cluster members leave.
  • COH-25830 Fixed an issue where TcpRing.close.keys() may throw an unhandled ClosedSelectorException which can cause the Cluster service to terminate unexpectedly.
  • COH-25700 Fix for Netty CVE-2022-24823
  • COH-25733 Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.
  • COH-25544 Fixed an issue where an EntryProcessorEvent EXECUTED event raised by an invokeAll may incorrectly contain an empty entry set.
  • COH-23345 Improved cache operations to use an interruptible lock so that operations can be interrupted after the specified timeout.

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

Deprecated Code Removal

The following deprecated packages have been removed from this release: - com.oracle.datagrid.persistence - com.tangosol.persistence - com.oracle.common.base (NOTE: these classes are now in com.oracle.coherence.common.base)

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

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

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

- 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 NamedTopic subscriber or subscriber group.
  • Caffeine - Coherence now adds a Caffeine backing map implementation, enabling you to use Caffeine wherever the standard Coherence local cache can be used.
  • Cache Configuration Override - Similar to the Coherence Cluster override, you can now specify a cache configuration override to override elements of existing cache configuration with new elements at runtime.
  • BigDecimal-related aggregators - These aggregators now support the ability to set BigDecimal properties such as scale, roundingMode, stripTrailingZeros, and mathContext (where applicable) for the final result.
  • Persistent Backups - You can now enable and configure persistent backups which stores backup partitions on a disk, as additional copies of persisted primary one.
  • POF Configuration Discovery - It is now possible to make POF configuration files discoverable at runtime by the ConfigurablePofContext class instead of needing to put them inside <include> elements.
  • Support for MEMBER_JOINED and MEMBER_LEFT events for Extend clients - Extend proxy now sends MEMBER_JOINED and MEMBER_LEFT events to all active services on the proxy when a remote client joins and leaves. This event enables management of a service’s server side resources being retained per remote client. If a MemberListener is registered on a service and the environment has both remote and cluster member access to a service, the MemberListener may need to account for remote client MemberEvent(s).
  • SSL Improvements - Various SSL improvements that enable more flexible configuration and allow customizations through extensions. These include using private key and certificate files, using custom keystore, private key and certificate loaders, which can also be refreshable.
  • Locks and Semaphores can now be accessed via Coherence*Extend Java clients.
  • Health Check API - A new health check API to enable application code to determine the health of the local Coherence member. Management over REST has also been updated to support the health check API.
  • New Reports - Executor, View, Storage, and Proxy Connections.

Bugs fixed since Coherence CE 21.12:

  • COH-25733 Fixed an issue where the cluster service thread may be blocked on a member that is assuming the JMX cluster member role.
  • COH-25703 Fixed an issue with Coherence docker image where the system property, coherence.serializer, does not take effect when used to specify a default serializer.
  • COH-25653 Added the ability to show the Coherence version without starting a cluster via java -jar coherence.jar --version.
  • COH-25615 Fixed an issue where a lock on an invalidated session might not be released, causing other threads waiting on the lock to be stuck indefinitely, when a session is invalidated and replaced by a new one.
  • COH-25611 Changed the logging level to 9 for log messages pertaining to dynamic thread pool sizing.
  • COH-25544 Fixed an issue where an EntryProcessorEvent EXECUTED event raised by an invokeAll may incorrectly contain an empty entry set.
  • COH-25523 Fixed an issue where skipping null String references within a uniform map would raise an exception.
  • COH-25445 Fix for Jackson-Databind CVE-2020-36518.
  • COH-25371 Fixed an issue where cluster-quorum-policy attributes could not be overridden with a system-property.
  • COH-25350 Fixed an issue where a MessageBus connection with heartbeats enabled may throw an OutOfMemoryError when reestablishing a dropped connection.
  • COH-25343 Added a REST endpoint to the ClusterMemberResource to return the response of the reportEnvironment MBean operation of the ClusterNodeMBean, providing details about the Java environment and system properties.
  • COH-25318 Added system property coherence.discovery.address for providing the discovery address.
  • COH-25309 Fixed an issue where the high-units setting for a transactional-scheme was being ignored.
  • COH-25261 Fixed an issue that would incorrectly close the extend client channel upon service exit leading to an error being raised about the NamedCache being explicitly destroyed.
  • COH-25103 Fixed an issue where a StackOverflowError could occur when skipping null String references of a uniform collection during POF deserialization.
  • COH-25065 Fixed an issue where a PartitionedCache service could be terminated due to an unhandled NullPointerException in InflatableMap.
  • COH-25061 Fixed an issue where the Coherence JsonSerializer could not serialize a String made up of a single back-slash.
  • COH-25056 Fixed an issue where a SEGV core dump could occur in nio.DirectByteBuffer operations when releasing an AsyncBinaryStore backed by an external file.
  • COH-25049 Updated the Netty dependency version to 4.1.77.Final.
  • COH-24993 Fixed an issue in topics where seeking to the tail for a subscriber did not actually move the subscriber's position.
  • COH-24968 Fixed an issue where an *Extend client may incorrectly treat a cache as being explicitly destroyed in some rare scenarios.
  • COH-24945 Fixed an issue in NamedTopic Subscriber where a LockContentionException could be thrown when many subscribers are being created and polling for messages at the same time.
  • COH-24941 Fixed an issue where XmlHelper.overrideElement() may not maintain the order of elements in the resulting XML configuration.
  • COH-24927 Added CacheEvent.isExpired(). On ENTRY_DELETED, isExpired() will return true if the entry was evicted due to expiry.
  • COH-24891 Added ServiceMBean attribute StatusHACode for metrics support.
  • COH-24890 Added the ability to specify a domain name suffix for Coherence MBeans by setting the coherence.management-config.domain-name-suffix in the operational override configuration.
  • COH-24823 Fixed an issue where the Coherence Reporter proxy reports do not account for members joining and leaving the cluster.
  • COH-24799 Removed the shaded MVEL2 library from coherence-rest.jar and switched to using built in Coherence classes for Coherence REST query processing. MVEL can still be used for query processing if desired by adding the library (mvel2.jar) to the class path.
  • COH-24796 Fixed an issue where Management over REST queries could fail if non-Coherence MBeans exist with the same type field in the ObjectName, for example "type=Service".
  • COH-24773 Fixed an issue in NamedTopic Subscriber where the CompletableFuture returned from calls to Subscriber.receieve() could fail to complete on an empty topic when the Subscriber was created with the CompleteOnEmpty option was enabled.
  • COH-24741 Allow custom namespace handlers to be used in the operational configuration file.
  • COH-24722 Added support for using a password provider for the keystore password in the AccessController.
  • COH-24721 Fixed an issue with AccessController where keystores which support read access without a password could no longer be used without a password.
  • COH-24697 Corrected the operationId in the Management over REST Swagger documentation for the service stop operation.
  • COH-24694 Fixed an issue where NotSerializableException may be thrown when using invokeAll() on a partitioned cache with persistence configured in active mode.
  • COH-24665 Corrected the default value returned by the ClusterNodeMBean's tracingSamplingRatio when tracing dependencies aren't present on the class path.
  • COH-24584 Updated the Management over REST Swagger documentation to call out certain features that are only available in Grid Edition.
  • COH-24503 Added ViewMBean to show information about a view cache.
  • COH-24468 Fixed an issue where a PartitionedCache service may terminate due to an unhandled ClassCastException in PartitionedService$PartitionRecoverRequest$Poll.onResponse.
  • COH-24463 Added support for specifying a comma-separated list of addresses in address elements, such as for WKA, in Coherence configuration files.
  • COH-24428 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.
  • COH-24214 Removed identity token deserialization in NameService TcpAcceptor processing.
  • COH-23401 CVE-2022-21420 Added JEP 290 support for ExternalizableLite.
  • COH-23345 Improved cache operations to use an interruptible lock so that operations can be interrupted after the specified timeout.
  • COH-22085 Added reportEnvironment operation to the ClusterNode MBean 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-policy attributes could not be overridden with a system-property.
  • Fixed an issue where a MessageBus connection with heartbeats enabled may throw an OutOfMemoryError when reestablishing a dropped connection.
  • Added the default system property, coherence.discovery.address, to allow user to provide the discovery address.
  • Added a new report, reports/report-cache-storage.xml, to report on StorageManager MBean
  • Fixed an issue that would incorrectly close the Extend client channel upon service exit leading to an error being raised about the NamedCache being explicitly destroyed. As this could be a transitory issue, there is no need to terminate the channel.
  • Added a new report, reports/report-proxy-connections.xml, to display Coherence*Extend connection information
  • Fixed an issue where a StackOverflowError could occur when skipping null String references of a uniform collection during POF deserialization.
  • Fixed an issue where an Extend client may incorrectly treat a cache as being explicitly destroyed in some rare scenarios.
  • Added CacheEvent.isExpired(). On ENTRY_DELETED, isExpired() will return true if the entry was evicted due to expiry.
  • Removed the shaded MVEL2 library from coherence-rest.jar and switched to using built in Coherence classes for Coherence REST query processing. MVEL can still be used for query processing if desired by adding the library (mvel2.jar) to the classpath.
  • Removed identity token deserialization in NameService TcpAcceptor processing.
  • Added JEP 290 support for ExternalizableLite.

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

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

- 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 ServiceMBean attribute StatusHACode for 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 NotSerializableException on 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 NamedTopic subscriber or subscriber group.

Bugs fixed since Coherence CE 21.12:

  • Fixed an issue with AccessController where 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 NullPointerException may 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 Subscriber where the CompletableFuture returned from calls to Subscriber.receieve() could fail to complete on an empty topic when the Subscriber was created with the CompleteOnEmpty option enabled.
  • Fixed an issue where the operationId in 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.concurrent primitives, such as atomics, locks, latches and semaphores.
    • An ExecutorService implementation allowing guaranteed remote task execution.
  • 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.

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 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.
  • Fixed a regression in PortableException when 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 UnitsBytes could 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 a CompletableFuture<Coherence> instead of a CompletableFuture<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 to Coherence.start() to a CompletableFuture<Void> variable.
  • 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.
  • 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.
  • 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 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 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 StatusHA for 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 DurableEvents will 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 ILIKE operator to CohQL; the case-insensitive equivalent of LIKE
  • CVE-2021-2428 Fixed Java serialization of the Coherence JCache CoherenceEntryProcessorResult class to prevent unintended usage of this class.
  • Fixed an issue with serializing classes annotated with PortableType that 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 property coherence.metrics.legacy.names=false
  • Moved Coherence metrics functionality into coherence.jar, removing the requirement to use coherence-metrics.jar and 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 on NamedCache bulk operations such as invokeAll(). With this fix, CacheStore.eraseAll() is called when NamedCache.invokeAll() is invoked with a "remove" processor or when NamedCache.keySet().removeAll() or NamedCache.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 a CompletableFuture<Coherence> instead of a CompletableFuture<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 to Coherence.start() to a CompletableFuture<Void> variable.
  • 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.
  • 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 NullPointerException could 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 on coherence-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 property coherence.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: findById method has been renamed to get for consistency
  • Repository API: findAll methods have been renamed to getAll for consistency
  • Repository API: findAll methods that accept sort order as an argument have been renamed to getAllOrderedBy to avoid collision with getAll methods 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 InstanceNotFoundException if 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 AssertionException could 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 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 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 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 NamedTopic methods isDestroyed and isReleased to return true when appropriate.
  • 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 ArrayIndexOutOfBoundsException if 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 PrimingListener optimization of NearCache in Coherence*Extend was broken.
  • Fixed an issue where DefaultCacheServer.shutdown does not shutdown coherence server gracefully.
  • 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 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 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.
  • Fixed an issue where loaded entry from CacheStore has inconsistent entry-event type and synthetic flag.

Improvements

  • Added support for Raw* types to PortableTypeGenerator.
  • Improved support for macro parameter expressions in cache configuration file.
  • Excluded Maven build artifacts from distributed library jars.
  • 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.
  • Improved ConverterCollections.getNamedCache to support generics and correctly implement methods putIfAbsent, remove, replace and merge. The return types was widened for some of the factory methods in ConverterCollections to be interface and not implementation based.
  • 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.
  • Added new attributes starting with Client to ConnectionMBean to identify a connection to its client when a load balancer is between the proxy and the client. These attributes are mapped to metrics tags on Coherence.Connnection.* metric values.
  • 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.json module from coherence.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 ClassNotFoundException would be thrown in some situations ifjavax.inject module is not on the class path.
  • Fixed an issue where archiveSnapshot could throw ArrayIndexOutOfBoundsException if 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 PrimingListener optimization of NearCache in Coherence*Extend was broken.
  • Fixed an issue where DefaultCacheServer.shutdown does not shutdown coherence server gracefully.
  • 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 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 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.
  • Fixed an issue where loaded entry from CacheStore has inconsistent entry-event type and synthetic flag.

Improvements

  • Excluded Maven build artifacts from distributed library jars.
  • 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.
  • Improved ConverterCollections.getNamedCache to support generics and correctly implement methods putIfAbsent, remove, replace and merge. The return types was widened for some of the factory methods in ConverterCollections to be interface and not implementation based.
  • Added new attributes starting with Client to ConnectionMBean to identify a connection to its client when a load balancer is between the proxy and the client. These attributes are mapped to metrics tags on Coherence.Connnection.* metric values.
  • 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.json module from coherence.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.event package in the main coherence module have been moved back to the com.oracle.coherence.cdi.events package of the coherence-cdi module.
  • Most annotations from the com.oracle.coherence.inject package in the main coherence module have been moved back to the com.oracle.coherence.cdi package of the coherence-cdi module.

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 PrimingListener optimization of NearCache in Coherence*Extend was broken.
  • Fixed an issue where DefaultCacheServer.shutdown does not shutdown 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 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 a Coherence instance before the start up has completed.
  • Fixed an issue where loaded entry from CacheStore has 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.create method to Bootstrap API.
  • Improved ConverterCollections.getNamedCache to support generics and correctly implement methods putIfAbsent, remove, replace and merge. The return types was widened for some of the factory methods in ConverterCollections to 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

- 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