Coherence CE v20.12.1
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 maincoherence
module have been moved back to thecom.oracle.coherence.cdi.events
package of thecoherence-cdi
module. - Most annotations from the
com.oracle.coherence.inject
package in the maincoherence
module have been moved back to thecom.oracle.coherence.cdi
package of thecoherence-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 ofNearCache
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 disablelocalhost
matching by default. Matching oflocalhost
can be enabled via a system property. - Fixed a race condition between
TransferEvent.ASSIGNED
and pre-commitEntryEvents
. Interceptors registered forTransferEvent.ASSIGNED
should fully complete prior to anyEntryEvents
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 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 methodsputIfAbsent
,remove
,replace
andmerge
. The return types was widened for some of the factory methods inConverterCollections
to be interface and not implementation based.