Oracle Coherence Versions Save

Oracle Coherence Community Edition

22.06.8

3 weeks ago

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.

14.1.1-0-17

3 weeks ago

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.

24.03

1 month ago

This is the Coherence CE v24.03 release.

Requirements:

  • Java 17 or higher
  • Some features will work only on Java 21 or higher

New Features in CE 24.03

Coherence CE 24.03 is now compatible with both Helidon 3.x and Helidon 4.x.

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

For more information see the Core Improvements documentation.

Breaking changes in CE 24.03

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

  • COH-28501 Removed the coherence-helidon-grpc, coherence-helidon-client and coherence-helidon-proxy modules. While a Coherence gRPC server and client still work in a Helidon application, it is no longer possible to automatically serve Coherence gRPC proxy endpoints on the Helidon MP gRPC server. Coherence configures and creates its own independent gRPC clients and server.

Bugs Fixed since Coherence CE 23.09

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

23.09.2

3 months ago

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.

22.06.7

3 months ago

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.

14.1.1-0-16

3 months ago

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.

23.09.1

6 months ago

This is patch 1 of the Coherence CE 23.09 release.

Bugs fixed since Coherence CE 23.09

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

22.06.6

6 months ago

This is the official Coherence CE 22.06.6 release.

New Features in CE 22.06.6

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

Breaking changes in CE 22.06.6

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

  1. COH-28237 Fixed an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() function has been changed to: public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper) Where U represents the type of the extracted value. This change also necessitated similar changes to the generics of NamedMap.view() and NamedCache.view(). These methods have also been simplified to <K, V> from <K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.

Bugs fixed since Coherence CE 22.06.5

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

14.1.1-0-15

6 months ago

This is patch 15 of the Coherence CE v14.1.1.0 release.

New Features in CE 14.1.1.0.15

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

Breaking changes in CE 14.1.1.0.15

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

  1. COH-28237 Fixed an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() function has been changed to: public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper) Where U represents the type of the extracted value. This change also necessitated similar changes to the generics of NamedMap.view() and NamedCache.view(). These methods have also been simplified to <K, V> from <K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.

Bugs fixed since Coherence CE 14.1.1.0.14

  1. COH-28319 Bumped the JLine dependency version to 3.23.0.
  2. COH-28269 Improved the cluster join protocol to better deal with large numbers of servers and/or long garbage collections.
  3. COH-28237 Corrected an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() function has been changed to: public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper) Where U represents the type of the extracted value. This change also necessitated similar changes to the generics of NamedMap.view() and NamedCache.view(). These methods have also been simplified to <K, V> from <K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.
  4. COH-28130 Added an enhancement to allow the client auth mode to be configured for an SSL socket provider. Previously this behavior was fixed to "required" if a trust store was configured. The enhancement allows the mode to be "none", "wanted" or "required".
  5. COH-28025 Added service-name as an allowable child element of near-scheme.
  6. COH-28010 Fix for CVE-2023-34462
  7. COH-27984 Fixed an issue that would lead to a leak of a view cache service if the cluster service was restarted.
  8. COH-27983 Fixed an issue where near and local caches incorrectly share the same service name.
  9. COH-27975 Fixed an issue where deserialization of Optional<Object> fails with java.lang.ClassNotFoundException due to the incorrect ClassLoader being used.
  10. COH-27972 Fixed an issue where delayed service join may inadvertently start a DaemonPool even when DaemonPool is disabled.
  11. COH-27558 Fixed an issue where recovering snapshots with indices would result in corrupted index contents.

23.09

7 months ago

This is the official Coherence CE v23.09 release.

Requirements:

  • Java 17 or later

New Features in CE 23.09

  • Virtual Threads Support
  • Sorted Views
  • Secured Production Mode
  • COH-28192 Enhanced the "closest" read-locator to allow reads from the current member.
  • COH-28019 Added support for system property coherence.metrics.http.path which can be used to specify the metrics context root path.
  • COH-27708 Added operation on StorageManager MBean to get distributed cache total size.
  • COH-27697 Added NamedMap.isReady() API which allows the caller to determine if a cache is ready to be used. For example, if a distributed cache service is active, but has no storage members, isReady() would return false.
  • COH-25882 Added getClusterDescription, getServiceDescription and getNodeDescription operations to the Cluster, Service and ClusterNode MBeans to retrieve details about a cluster, service and member.
  • COH-25852 Added clearCache and truncateCache operations to StorageManagerMBean

For more information see the Core Improvements documentation.

Breaking changes in CE 23.09

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

  1. COH-28237 Fixed an issue with the generics of MapViewBuilder and ViewBuilder that would prevent the proper use of the map() function. MapViewBuilder and ViewBuilder have had their class-level generics simplified to <K, V> from <K, V_BACK, V_FRONT>. The map() function has been changed to: public <U> ViewBuilder<K, U> map(ValueExtractor<? super V, ? extends U> mapper) Where U represents the type of the extracted value. This change also necessitated similar changes to the generics of NamedMap.view() and NamedCache.view(). These methods have also been simplified to <K, V> from <K, V_BACK, V_FRONT>. NOTE: This is a backwards-incompatible change, but will only have an impact during compilation.

Bugs fixed since Coherence CE 23.03

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