Skip to content

Releases: Logitar/EventSourcing

v10.1.2

16 Feb 04:22
cfce7e1

Choose a tag to compare

Fixed

  • EventBus HandleAsync method is now public.

v10.1.1

24 Jan 03:21

Choose a tag to compare

Fixed

  • LICENSE Year.
  • NuGet upgrades.

v10.1.0

29 Nov 21:18

Choose a tag to compare

Added

  • EventBus.GetHandlersAsync method.
  • EventBus unit tests.

Changed

  • Improved EventBus implementation.

Fixed

  • GitHub Actions.
  • LICENSE Year.
  • NuGet upgrades.

v10.0.0

29 Nov 20:03

Choose a tag to compare

Added

  • IEventHandler interface.
  • In-memory synchronous event handler.

Changed

  • Migrated to .NET10.

Fixed

  • NuGet upgrades.

v7.0.2

16 Apr 20:41

Choose a tag to compare

Fixed

  • NuGet upgrades.

v7.0.1

27 Dec 20:38

Choose a tag to compare

Fixed

  • Nuget publishing conflicts.
  • Dependency Injection (services registered multiple times).

v7.0.0

14 Dec 07:11

Choose a tag to compare

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 IAggregate and IEvent, allowing to use your own implementation of those concepts.
  • The IEventStore interface and its EventStore implementations.
  • 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 Apply methods must be renamed to Handle, in accordance to C# event terminology.
  • The AggregateId is now the StreamId.
  • The IAggregateRepository and AggregateRepository have been renamed to IRepository and Repository.
  • The DomainEvent is back to a record.
  • Refactored exceptions.
  • The EventSerializer can now be overloaded to register custom converters.
  • Aggregate LoadFromChanges method is back to an instance method (not static anymore).
  • The IRepository now allows loading deleted, undeleted and any aggregates (includedDeleted is now isDeleted, a nullable boolean).
  • Rewrote unit and integration tests according to the framework changes.

Fixed

  • A bug when deserializing empty ActorId, AggregateId/StreamId and EventId.

Removed

  • Integration of in-memory, MongoDB, and relational event stores without EntityFrameworkCore.
  • Actor identifier default value SYSTEM.

v6.0.1

28 Nov 16:07

Choose a tag to compare

Added

  • Added publish.yaml.

Changed

  • Renamed docker-compose.yml to docker-compose.yaml.

Fixed

  • Repository URL and Project URL in NuGet packages.
  • Standardized build.yml.
  • Upgraded NuGet packages.

v6.0.0

07 Jun 02:10

Choose a tag to compare

Added

  • Database migration tools.

Changed

  • DomainEvent is now a class, and uses an EventId struct.
  • Using ErrorMessageBuilder in exceptions.
  • Recreated scripts and migrations.
  • Refactored the LoadFromChanges<T> method to remove Reflection.
  • Core package now targets .NET Standard 2.1.
  • ToString methods now include ID prefix.

Fixed

  • README files and migration commands.
  • Docker Compose file.

v5.2.0

25 Mar 23:09

Choose a tag to compare

Added

  • Aggregate Raise methods.

Changed

  • Treat warnings as errors.
  • Deprecated Events and added EventDb classes.
  • NuGet update.

Removed

  • System usings.