Releases: Logitar/EventSourcing
Releases · Logitar/EventSourcing
v10.1.2
v10.1.1
v10.1.0
v10.0.0
v7.0.2
v7.0.1
v7.0.0
There are so many changes in this version that I may have missed some.
Added
- Documented upgrade to .NET 8, .NET 9 and rewriting of the framework.
- A lot of interfaces, such as
IAggregateandIEvent, allowing to use your own implementation of those concepts. - The
IEventStoreinterface and itsEventStoreimplementations. - Integration of EventStoreDB/Kurrent.
- Loading an aggregate from a snapshot.
Changed
- Migrated to .NET9.
- Upgraded NuGet packages.
- Refactored domain exceptions.
- Rewrote the framework while focusing on event streams as well as aggregates. Previous versions database entities are not compatible with v7+.
- Aggregate
Applymethods must be renamed toHandle, in accordance to C# event terminology. - The
AggregateIdis now theStreamId. - The
IAggregateRepositoryandAggregateRepositoryhave been renamed toIRepositoryandRepository. - The
DomainEventis back to a record. - Refactored exceptions.
- The
EventSerializercan now be overloaded to register custom converters. - Aggregate
LoadFromChangesmethod is back to an instance method (not static anymore). - The
IRepositorynow allows loading deleted, undeleted and any aggregates (includedDeletedis nowisDeleted, a nullable boolean). - Rewrote unit and integration tests according to the framework changes.
Fixed
- A bug when deserializing empty
ActorId,AggregateId/StreamIdandEventId.
Removed
- Integration of in-memory, MongoDB, and relational event stores without EntityFrameworkCore.
- Actor identifier default value
SYSTEM.
v6.0.1
v6.0.0
Added
- Database migration tools.
Changed
DomainEventis now a class, and uses anEventIdstruct.- Using
ErrorMessageBuilderin exceptions. - Recreated scripts and migrations.
- Refactored the
LoadFromChanges<T>method to remove Reflection. - Core package now targets .NET Standard 2.1.
ToStringmethods now include ID prefix.
Fixed
- README files and migration commands.
- Docker Compose file.