Skip to content

Releases: oracle/coherence

Coherence CE v24.09

26 Sep 20:45
Compare
Choose a tag to compare

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.xml so 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-3042...
Read more

Coherence CE v24.03.1

16 Jul 17:47
Compare
Choose a tag to compare

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 which could manifest as serialization compatibility exceptions when doing a rolling upgrade.
  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.

Coherence CE v22.06.9

16 Jul 17:28
Compare
Choose a tag to compare

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.

Known Issues

Due to earlier incompatibility issue with 22.06 and 22.06.1 releases, it is not possible to do a rolling upgrade directly from those releases to this patch set.

You can however do this rolling upgrade in two phases:

  1. 22.06 or 22.06.1 -> 22.06.2
  2. 22.06.2 -> current patch set

For more information on pre-requisites for performing a rolling restart, see the 14.1.1.2206 documentation

Coherence CE v14.1.1.0.18

16 Jul 17:18
Compare
Choose a tag to compare

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.

Coherence CE v22.06.8

16 Apr 15:30
Compare
Choose a tag to compare

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.

Coherence CE v14.1.1.0.17

16 Apr 14:49
Compare
Choose a tag to compare

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.

Coherence CE 24.03

22 Mar 02:25
Compare
Choose a tag to compare

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.
    49....
Read more

Coherence CE v23.09.2

19 Jan 21:30
Compare
Choose a tag to compare

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 could fail when using different class loaders.
  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.

Coherence CE v22.06.7

16 Jan 21:16
Compare
Choose a tag to compare

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 could fail when using different class loaders.
  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.

Coherence CE v14.1.1.0.16

16 Jan 21:16
Compare
Choose a tag to compare

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.