-
Notifications
You must be signed in to change notification settings - Fork 92
Release Notes 0.5.0
Martin Krasser edited this page Aug 4, 2013
·
11 revisions
Eventsourced is a library that adds scalable actor state persistence and at-least-once message delivery guarantees to Akka. Its relation to event-sourcing is described here.
Snapshots:
-
Snapshotting is currently supported by the following journals (others to follow in upcoming releases)
-
HBase journal: saves snapshots to a configurable Hadoop
FileSystem - LevelDB journal: saves snapshots to the local filesystem
- Journal.IO journal: saves snapshots to the local filesystem
- In-memory journal: keeps snapshots in-memory only
-
HBase journal: saves snapshots to a configurable Hadoop
- Redesigned recovery API to include snapshot-based recovery.
Journals:
- New MongoDB journal using the ReactiveMongo driver
- Throttled replay discontinued for LevelDB journal (#87)
Channels:
Bug fixes:
- Erroneous sequence number recovery with Journal.IO journal (#95)
- Erroneous sequence number recovery with HBase journal (#74)
Journals:
- New journals (fully functional but not sufficiently tested yet for production use)
- DynamoDB journal
- HBase journal
- MongoDB journal (using Casbah)
- Journal implementation support further extended
- AsynchronousWriteReplaySupport. Support trait for journals that make concurrent, asynchronous writes to the storage backend. Usually implemented by journals that communicate with a distributed datastore.
- SynchronousWriteReplaySupport. Support trait for journals that make sequential, synchronous writes to the storage backend. Mainly used with local storage backends that do not provide an asynchronous API.
Channels:
- New reliable request-reply channel and usage example
- Reliable channel enhancements
Message:
-
timestampfield added and set by journal for input messages (#54)
Project:
- Eventsourced is now a multi-module project (#29)
- Target JVM version set to 1.6 (#38)
- Upgrades
- Scala 2.10.1
- Akka 2.1.2
- Journal.IO 1.3
- leveldbjni 1.6
Bug fixes:
- Redelivery counter of reliable channel not reset on confirmation (#45)
- Restart counter of reliable channel not reset on successful delivery (#51)
- Sequence-structured LevelDB journal recovery/replay doesn't work properly (#48)
Since 0.4.1
Journals:
- Journal config APIs
- Throttled replay (LevelDB journal only)
- LeveldbJournal now running on Windows too (#23)
Processors and channels:
- Channel config API extensions
- ReliableChannelProps (incl. more redelivery options)
- DefaultChannelProps
- Automatically deregister stopped processors and channels from EventsourcingExtension
Message:
-
senderMessageIdfield removed fromMessage(#44, see also idempotency)
Misc:
Project:
- OSGi metadata (#34)
- Upgrades
- Scala 2.10.0
- Akka 2.1.0
- Further examples
- Documentation
- User guide enhancements
- FAQ page started
- 2beaucoup (documentation fixes)
- Alex Henning Johannessen (preparation work for a project site, documentation fixes)
- Dmitry Kulikov (build enhancements, fix compiler warnings, code cleanup)
- Duncan DeVore (MongoDB Casbah journal, MongoDB Reactive journal)
- Raman Gupta (configurable dispatchers for journals, OSGi metadata)
- Scott Clasen (DynamoDB journal)
- Stig Brautaset (documentation fixes)
- Valerian (documentation fixes)
Many thanks to all contributors!