Skip to content

Releases: oracle/coherence

Coherence CE v24.09.2

21 Jan 21:16
Compare
Choose a tag to compare

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.

Coherence CE v22.06.11

21 Jan 19:50
Compare
Choose a tag to compare

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.

Coherence CE v14.1.2.0.1

21 Jan 19:52
Compare
Choose a tag to compare

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.

Coherence CE v14.1.1.0.20

21 Jan 19:43
Compare
Choose a tag to compare

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.

Coherence CE v14.1.2.0.0

20 Dec 18:18
Compare
Choose a tag to compare

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:

Coherence CE v22.06.10

15 Oct 16:42
Compare
Choose a tag to compare

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.

Coherence CE v14.1.1.0.19

15 Oct 16:16
Compare
Choose a tag to compare

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.

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