Skip to content

Releases: oracle/coherence

Coherence CE v20.12.1

18 Feb 19:42
Compare
Choose a tag to compare

This is Patch 1 of the Coherence CE v20.12 release.

New Features

Breaking Changes

  • Annotations from the com.oracle.coherence.event package in the main coherence module have been moved back to the com.oracle.coherence.cdi.events package of the coherence-cdi module.
  • Most annotations from the com.oracle.coherence.inject package in the main coherence module have been moved back to the com.oracle.coherence.cdi package of the coherence-cdi module.

We apologize for the inconvenience, but this was absolutely necessary to get everything in the right place for the upcoming release of Micronaut and Spring integrations, which unfortunately couldn't reuse the same set of annotations used by the Coherence CDI integration.

Bug Fixes

  • Fixed an issue where PrimingListener optimization of NearCache in Coherence*Extend was broken.
  • Fixed an issue where DefaultCacheServer.shutdown does not shutdown Coherence server gracefully.
  • Enhanced the default SSL HostnameVerifier to be able to verify wild-card Subject Alternate Names and to disable localhost matching by default. Matching of localhost can be enabled via a system property.
  • Fixed a race condition between TransferEvent.ASSIGNED and pre-commit EntryEvents. Interceptors registered for TransferEvent.ASSIGNED should fully complete prior to any EntryEvents for the same partition.
  • Fixed an issue where distributed service with active persistence was terminated by an async write to an old persistent store.
  • Fixed an issue where the Bootstrap API can deadlock if the stop method is called on a Coherence instance before the start up has completed.
  • Fixed an issue where loaded entry from CacheStore has inconsistent entry-event type and synthetic flag.
  • Excluded Maven build artifacts from distributed library jars.

Improvements

  • Synchronized dependencies with Helidon 2.2.1.
  • Added SessionConfiguration.create method to Bootstrap API.
  • Improved ConverterCollections.getNamedCache to support generics and correctly implement methods putIfAbsent, remove, replace and merge. The return types was widened for some of the factory methods in ConverterCollections to be interface and not implementation based.

Coherence CE v20.12

22 Dec 19:22
Compare
Choose a tag to compare

This is the official Coherence CE v20.12 release including a new API to configure & start Coherence, and faster recovery from disk.

New Features in 20.12:

Bugs fixed since Coherence CE 20.06.1:

  • Improved partition assignment strategy to adaptively wait for distribution plans to complete before suggesting new advice.
  • Added events around Session lifecycle.
  • Fixed an issue where ValueUpdater interface was not serializable and could cause certain lambda entry processors to fail to execute.
  • Updated helidon dependency to latest version, 2.2.0
  • Fixed dependencies in coherence-java-client to not require helidon.
  • Fixed an issue with the VisualVM Plugin where no error message was displayed when connecting to an invalid URL.
  • Fixed an issue with the VisualVM Plugin where cache memory bytes could show incorrectly in large clusters.
  • Fixed an issue where service could fail to recover a partition repeatedly if persistence enabled and cluster shutdown without suspending first.
  • Improved the configuration of the hostname-verifier with the introduction of an "action" element with permitted values of "allow" or "default"; see the XSD for a thorough description.
  • Fixed an issue where CacheLifecycleEvents are not emitted for existing caches.
  • Fixed an issue where a bad client request could cause a Coherence server to shut down and prevent new servers from joining the cluster.
  • Fixed an issue where a service could repeatedly fail to recover a partition.
  • Fixed a memory leak of metrics metadata when metrics is enabled.
  • Fixed an issue with coherence-json module removing jackson-annotations as a required runtime library.
  • Fixed an issue where a custom namespace handler cannot be used within a backing-map-scheme element.
  • Fixed an issue where loaded entry from CacheStore has inconsistent entry-event type and synthetic flag.
  • Fixed an issue where PartitionedCache's PartitionControl may hang indefinitely due to a discarded backup message.
  • Fixed a memory leak which can occur in an *Extend client when using a custom AddressProvider.
  • Fixed an issue where a service could be terminated while finalizing a cache request.
  • CVE-2020-14756 Fixed an issue where the JEP 290 ObjectInputFilter is bypassed when deserializing an ExternalizableLite object.
  • Fixed an issue where the service thread could be terminated while blocked waiting for an index rebuild to finish.
  • Fixed an issue where a service with on-demand persistence mode could be blocked by the recovery quorum from a system property.
  • Corrected the MANIFEST.MF Bundle-Version in Coherence jar files.
  • Fixed an issue where a deadlock could occur when a node becomes the dynamic management senior while there are other management nodes in the cluster.
  • Improved recovering from persistence by deferring contentious maintenance tasks.
  • Fixed an issue where a cache remove operation could get lost during partition transfer.
  • Fixed an issue where NonBlockingFiniteStateMachine.quiesceThenStop() does not shut down the state machine's event processing thread.
  • Fixed an issue where partition recovery could take a long time for a large cluster, especially with persistence using shared disk storage.
  • Added new attributes starting with Client to ConnectionMBean to identify a Connection to its client when a loadbalancer is between proxy and client. These attributes are mapped to metrics tags on Coherence.Connnection.* metric values.
  • Fixed an issue with binary map detection within a ContinuousQueryCache.
  • Fixed an issue where partition distribution may fail to reach a balanced state within 5 minutes after recovering from a persistence snapshot.
  • Fixed an issue where a NullPointerException could be thrown during partition redistribution.
  • Fixed a race condition in ConfigurableCacheFactory where concurrent releaseCache() or destroyCache() calls could result in an IllegalArgumentException being thrown.
  • Improved Coherence JVisualVM Plugin to work with 2.0.x versions.
  • Fixed an issue with the JVisualVM Plugin where it did not correctly function against Coherence-CE versions.
  • Fixed an issue where TcpRing may incorrectly trigger eviction of a temporarily network unreachable cluster member.
  • Fixed an issue where partition distribution for a large cluster could take a long time to reach the desired state.
  • Added security enhancement that enables configuring between secure static lambdas and more convenient to use dynamic lambdas.
  • Coherence now recovers data in parallel within a member/process, in addition to in parallel across the cluster. This allows the cluster, and more importantly the associated data, to be made available as quickly as possible.
  • Fixed an issue where a registered MapTrigger may not be called.

Coherence CE v14.1.1.0.3

19 Nov 21:53
Compare
Choose a tag to compare

This is patch 3 of the Coherence CE v14.1.1 release.

Fixed Issues

  • Fixed an issue where a service could repeatedly fail to recover a partition.
  • Updated the coherence-netty POM file dependency for Netty to version 4.1.51.Final.
  • Fixed a memory leak of metrics metadata when metrics is enabled.
  • Fixed an issue where a custom namespace handler cannot be used within a backing-map-scheme element.
  • Fixed an issue where PartitionedCache's PartitionControl may hang indefinitely due to a discarded backup message.
  • Fixed a memory leak which can occur in an *Extend client when using a custom AddressProvider.
  • Fixed an issue where a service could be terminated while finalizing a cache request.
  • Fixed an issue where DatagramTest would not run when using Java 11.
  • CVE-2020-14756 Fixed an issue where the JEP 290 ObjectInputFilter is bypassed when deserializing an ExternalizableLite object.
  • Fixed an issue where the service thread could be terminated while blocked waiting for an index rebuild to finish.
  • Fixed an issue where a service with on-demand persistence mode could be blocked by the recovery quorum from a system property.
  • Corrected the MANIFEST.MF Bundle-Version in Coherence jar files.
  • Fixed an issue where a deadlock could occur when a node becomes the dynamic management senior while there are other management nodes in the cluster.
  • Fixed an issue where a cache remove operation could get lost during partition transfer.
  • Fixed an issue where partition recovery could take a long time for a large cluster, especially with persistence using shared disk storage.
  • Fixed an issue with binary map detection within a ContinuousQueryCache.
  • Fixed an issue where a NullPointerException could be thrown during partition redistribution.

Coherence CE v14.1.1.0.2

21 Sep 23:42
Compare
Choose a tag to compare

This is patch 2 of the Coherence CE v14.1.1 release.

Fixed Issues

  • Improved recovering from persistence by deferring contentious maintenance tasks.
  • Fixed an issue where active recovery may commence while the service is suspended.
  • Fixed an issue where NonBlockingFiniteStateMachine.quiesceThenStop() does not shut down the state machine's event processing thread.
  • Fixed an issue where traffic over TLS 1.3 connections may hang.
  • Improved the description for the various managed-nodes options in a schema for coherence operational config so that it is easier for the developer to gain a quick understanding of what each mode means.
  • Fixed an issue in management over REST where an empty response could be returned instead of an expected empty collection.
  • Fixed an issue where partition distribution may fail to reach a balanced state within 5 minutes after recovering from a persistence snapshot.
  • Fixed an issue in CohQL where a StackOverflowError could be thrown when comparing two identifiers.
  • Fixed an issue in CohQL where backup and restore commands would use the default Java serializer rather than the pass-through binary serializer.
  • Fixed a race condition in ConfigurableCacheFactory where concurrent releaseCache() or destroyCache() calls could result in an IllegalArgumentException being thrown.
  • Fixed an issue in management over REST where the MBeanHelper incorrectly double-quotes scoped service names resulting in issues accessing service data.
  • Added additional improvement to the fix an issue where a service using active persistence may be terminated with a PersistenceException due to reaching the guardian timeout on a blocked operation.
  • Fixed an issue with the JVisualVM Plugin where it did not correctly function against Coherence-CE versions.
  • Fixed an issue where TcpRing may incorrectly trigger eviction of a temporarily network unreachable cluster member.
  • Fixed an issue where partition distribution for a large cluster could take a long time to reach the desired state.
  • Added security enhancement that enables configuring between secure static lambdas and more convenient to use dynamic lambdas.
  • Fixed an issue where a registered MapTrigger may not be called.
  • Fixed a non-optimal deadlock avoidance rollback when using BackingMapContext.getBackingMapEntry to enlist entries in a different cache while concurrently executing a invokeAll on the other cache.

Coherence CE v20.06.1

01 Sep 17:59
Compare
Choose a tag to compare

This is patch 1 of the Coherence CE v20.06 release.

Fixed Issues

  • Fixed an issue where active recovery may commence while the service is suspended.
  • Fixed an issue where traffic over TLS 1.3 connections may hang.
  • Fixed an issue with Coherence management resources where client getting no response instead of an empty collection.
  • Improved the description for the various managed-nodes options in a schema for coherence operational config so that it is easier for the developer to gain a quick understanding of what each mode means.
  • Fixed a non-optimal deadlock avoidance rollback when using BackingMapContext.getBackingMapEntry to enlist entries in a different cache while concurrently executing a invokeAll on the other cache.
  • Fixed an issue with CohQL backup and restore commands to use pass-through binary serializer rather than default Java serializer.
  • Fixed an issue with CohQL where a StackOverflow would occur when comparing two identifiers.
  • Fixed an issue with missing RPC definition for index removal in gRPC services.
  • Fixed an issue with the signature of truncate RPC definition in gRPC services definition.
  • Fixed an issue where Extend proxies create a new ConfigurableCacheFactory instance and hence fail to work correctly when using Coherence in a CDI container with the coherence-cdi-server module.

Coherence CE v20.06

24 Jun 18:05
Compare
Choose a tag to compare

This is the official Coherence CE v20.06 release which enables development of modern microservices applications with Coherence and provides seamless integration with Helidon.

New Features

Coherence CE v14.1.1.0.1

23 Jun 18:16
Compare
Choose a tag to compare

This is the first Coherence Community Edition release available here on GitHub, maven central and docker hub. Coherence has empowered developers to build scalable, fault tolerant, distributed applications for over 15 years and now Coherence CE allows everyone to take advantage of this novel product.