Skip to content

Coherence CE v21.06 Milestone 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@aseovic aseovic released this 09 Mar 02:49

This is Milestone 1 pre-release of the Coherence CE v21.06 release.

New Features

Breaking Changes

  • None

Bug Fixes

  • Fixed an issue where a ClassNotFoundException would be thrown in some situations if javax.inject module is not on the class path.
  • Fixed an issue where archiveSnapshot could throw ArrayIndexOutOfBoundsException if partition count is less than storage enabled member size.
  • Fixed an issue where a service could fail to start and join the cluster.
  • 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.
  • 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 start-up has completed.
  • Fixed an issue with the VisualVM Plugin where no error message was displayed when connecting to an invalid URL.
  • Fixed an issue where loaded entry from CacheStore has inconsistent entry-event type and synthetic flag.

Improvements

  • Excluded Maven build artifacts from distributed library jars.
  • 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.
  • 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.
  • Added new attributes starting with Client to ConnectionMBean to identify a connection to its client when a load balancer is between the proxy and the client. These attributes are mapped to metrics tags on Coherence.Connnection.* metric values.
  • Added support for CONCAT function to CohQL.
  • Added support for case insensitive CohQL function names.
  • Added asynchronous execution support to CohQL statements.
  • Improved index support and interoperability between static and dynamic lambdas when method references are used.
  • Removed incorrectly shaded javax.json module from coherence.jar.
  • Simplified TLS configuration for Coherence gRPC proxies and clients.