All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- change Akka.NET dependency to 1.5.2
- provide CommandResult class that extends IExecutionResult with a CommandId
- update documentation
- correct tests having race conditions
- Returned assembly name to original, without "AL"
- Updated original libraries
- Assorted dependency upgrades
- Fix bug with SagaTimeouts not working with multiple instances of a saga
- Renamed assemblies to have an "-AL" suffix
- Republished Nuget packages with the new names
- Using a new minor version to number, "7", to indicate a clear demarcation from Lutando's work
- All libraries should be unchanged in functionality from the earlier version
- Upgraded to Akka.NET v1.4.17
- Upgraded to Akka.NET v1.4.4
- Upgraded the TFM to netcore2.2
- Licensing year to include 2020
- Upgraded to Akka.NET v1.4.2
- Upgraded to MultiNode Test Kit to 0.5.1
- Licensing year to include 2020
- Upgraded to Akka.NET v1.4.2
- Upgraded to MultiNode Test Kit to 0.5.0
- Made some internal fixes to cater for code scanning.
0.6.0 - 2019-11-07
SagaTimeouts
as a means to cancel or schedule processes within anAggregateSaga
. All thanks malclear for implementing it.
- Postman collections in the web example. All thanks to 4deeptech.
- Templated variables for package version now referenced in all the yaml files.
0.5.1 - 2019-09-02
- increased
FromObject(...)
accessibility to proteted and made it virtual.
0.5.0 - 2019-08-18
IExecute
interface as an alternative way to add command handlers to the aggregate.JobScheduler
andJobRunner
actor types for scheduling persistent jobs.- receive timeouts for aggregate roots.
AggregateRoot
andAggregateSaga
logging members are usingEventsourced.Log
member.
0.4.6 - 2019-07-27
- xUnit2 TestOutputHelper logging.
- Akkatecture.Clustering Multi Node Tests.
- FAKE build system.
- Delete Previous Snapshot .
- CHANGELOG.md.
- CODE_OF_CONDUCT.md.
- THIRD-PARTY-NOTICES.txt.
0.4.5 - 2019-05-15
- Logging to use string format + params rather than interpolation.
CommittedSnapshot
name fromComittedSnapshot
.- AggregateRoot.EmitAll(...) to allow for more generic cases to be handled.
0.4.4 - 2019-05-09
DomainEventMapper
that maps from journal events to.AggregateTestFixture
support for asserting aggregate root replies.
- Access levels for aggregate root properties to be more private.
- Many hygienic code factors reported by sonar cloud.
0.4.3 - 2019-04-28
- Akkatecture.TestFixture, a project for making testing your domain easier.
- Akka versions from 1.3.11 to 1.3.12
- Tests from using test probe actors to use test probes.
- EventDefinition loading, thanks to Damian-P
0.4.2 - 2019-03-08
- SonarCloud code analysis on build.
- Full Azure Pipeline builds.
- Aggregate Event Tagger that tags persisted events as they get written to the journal.
- EmitAll(...) for aggregates to persist a sequence of events in a single transaction.
0.4.1 - 2019-01-22
- Akka versions from 1.3.9 to 1.3.11.
0.4.0 - 2019-01-15
- Support for snapshots.
- License headers for 2019.
- Package copyright for 2019.
- IDE files from repository, thanks siudeks
- Spelling errors in readme, thankes Jacek Kuc
0.3.0 - 2018-11-11
- AspNet Core web sample in the examples folder.
- ISubscribeToAsync interface for Task returning receives for domain subscribers.
- Sourcelink so consumers can debug the package.
- Base64 GUID type, called Quid.
- Comitted Event serialization tests.
- AggregateName model.
- Build status badges from appveyor to azure dev ops.
- JetBrains Rider contentModel.xml from repository.
0.1.5 - 2018-09-15
- Azure Pipelines build definition.
0.1.4 - 2018-09-12
- Coverlet for code coverage metrics.
- CommittedEvent as the storage model for events.
- CorrelationId, and CausationId to Metadata container.
- VersionedTypeDefinitionService for obtaining definitions from varios message types.
- AggregateRoot message forwarding using Forward() instead of tell, thanks @MarkEwer.
- Akka package version to 1.3.9.
0.1.3 - 2018-05-23
- Issue 21 - Repository instantiated with a null parameter.
0.1.2 - 2018-05-20
- License headers to project source files with attributions to EventFlow.
- Folder location of Simple example domain .
- Project vector graphics logo.
- Cluster README text.
0.1.1 - 2018-05-14
- Explanation of akkatecture's features.
- Cluster example README.md.
- Simple example README.md.
- Walkthrough repository spawning.
0.0.25 - 2018-05-13
- Identity model.
- Entity model.
- AggregateRoot model which will be modeled as an actor.
- AggregateManager model to ensure singleton aggregate incarnations.
- Saga model which is modelled similarly to the AggregateRoot.
- SagaManager model to ensure singleton saga incarnations.
- Tests for all of the framework constructs.
- README containing the projects outlines.
- Examples that show how the framework works.
- Build definitions for appveyor and travis.
- MIT License.
- Project logo.