Skip to content

Coherence CE v20.12.1

Compare
Choose a tag to compare
@aseovic aseovic released this 18 Feb 19:42
· 63 commits to v20.12 since this release

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.