This repository has been archived by the owner on Jun 1, 2021. It is now read-only.
v-0.7
Closed tickets
All tickets closed in this release are listed here.
New features and enhancements
- Reliable delivery now stores
deliveryId
in event metadata instead of domain events (#244) - Local replication filters help locations to prevent replication of location-specific events (#245)
- Report replication endpoint with incompatible application version as unavailable (#222)
- User guide extended to include Java code examples (#258)
- Java version of Query DB example (#238)
- Shopping cart CRDT (#114)
- CRDT services Java API (#258)
- Further CRDT enhancements (#170, #171, #172)
Bug fixes
- Upper bound on source log scan progress per replication-read request (#236)
- Native LevelDB event log crashes JVM on shutdown frequently in tests (#234)
Dependency upgrades
- Akka 2.4.4
- Cassandra driver 2.1.9
Breaking changes
- The ConfirmedDelivery API has been changed to free application from storing a
deliveryId
in application-specific events (see reliable delivery for a simple example). Migration: instead of storing confirmation events withpersist
, applications should now callpersistConfirmation
. Theconfirm
method, called in previous versions during confirmation event handling, is now obsolete and has been removed from the public API. - Persistent CRDT events and snapshots written with version 0.6 cannot be read with this version. All other events and snapshots can be read.
- The API of the Unavailable failure detector event has been extended to include a
causes: Seq[Throwable]
field for reporting unavailability causes (see failure detection for details). - Several breaking changes have been made to the replication protocol. This only affects applications that directly use ReplicationProtocol messages.