Coherence CE v21.06 Milestone 1
Pre-release
Pre-release
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 ifjavax.inject
module is not on the class path. - Fixed an issue where
archiveSnapshot
could throwArrayIndexOutOfBoundsException
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 ofNearCache
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-commitEntryEvent
s. Interceptors registered forTransferEvent.ASSIGNED
should fully complete prior to anyEntryEvent
s 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 aCoherence
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 methodsputIfAbsent
,remove
,replace
andmerge
. The return types was widened for some of the factory methods inConverterCollections
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 onCoherence.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 fromcoherence.jar
. - Simplified TLS configuration for Coherence gRPC proxies and clients.