Skip to content

Latest commit

 

History

History
248 lines (179 loc) · 7.28 KB

CHANGELOG.md

File metadata and controls

248 lines (179 loc) · 7.28 KB

Changelog

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.

[0.8.0] - 2023-04-25

  • change Akka.NET dependency to 1.5.2
  • provide CommandResult class that extends IExecutionResult with a CommandId
  • update documentation
  • correct tests having race conditions

[0.7.1] - 2022-06-24

  • 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

[0.7.0] - 2022-01-04

  • 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

[0.6.4] - 2020-03-18

  • Upgraded to Akka.NET v1.4.17

[0.6.3] - 2020-04-10

Changed

  • Upgraded to Akka.NET v1.4.4
  • Upgraded the TFM to netcore2.2

[0.6.2] - 2020-03-18

Changed

  • Licensing year to include 2020
  • Upgraded to Akka.NET v1.4.2
  • Upgraded to MultiNode Test Kit to 0.5.1

[0.6.2] - 2020-03-18

Changed

  • Licensing year to include 2020
  • Upgraded to Akka.NET v1.4.2
  • Upgraded to MultiNode Test Kit to 0.5.0

[0.6.1] - 2019-12-23

Changed

  • Made some internal fixes to cater for code scanning.

0.6.0 - 2019-11-07

Added

  • SagaTimeouts as a means to cancel or schedule processes within an AggregateSaga. All thanks malclear for implementing it.

Fixed

  • 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

Changed

  • increased FromObject(...) accessibility to proteted and made it virtual.

0.5.0 - 2019-08-18

Added

  • IExecute interface as an alternative way to add command handlers to the aggregate.
  • JobScheduler and JobRunner actor types for scheduling persistent jobs.
  • receive timeouts for aggregate roots.

Changed

  • AggregateRoot and AggregateSaga logging members are using Eventsourced.Log member.

0.4.6 - 2019-07-27

Added

  • 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

Changed

  • Logging to use string format + params rather than interpolation.

Fixed

  • CommittedSnapshot name from ComittedSnapshot.
  • AggregateRoot.EmitAll(...) to allow for more generic cases to be handled.

0.4.4 - 2019-05-09

Added

  • DomainEventMapper that maps from journal events to.
  • AggregateTestFixture support for asserting aggregate root replies.

Changed

  • Access levels for aggregate root properties to be more private.

Fixed

  • Many hygienic code factors reported by sonar cloud.

0.4.3 - 2019-04-28

Added

  • Akkatecture.TestFixture, a project for making testing your domain easier.

Changed

  • Akka versions from 1.3.11 to 1.3.12
  • Tests from using test probe actors to use test probes.

Fixed

  • EventDefinition loading, thanks to Damian-P

0.4.2 - 2019-03-08

Added

  • 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

Changed

  • Akka versions from 1.3.9 to 1.3.11.

0.4.0 - 2019-01-15

Added

  • Support for snapshots.

Changed

  • License headers for 2019.
  • Package copyright for 2019.

Removed

  • IDE files from repository, thanks siudeks

Fixed

  • Spelling errors in readme, thankes Jacek Kuc

0.3.0 - 2018-11-11

Added

  • 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.

Changed

  • Build status badges from appveyor to azure dev ops.

Removed

  • JetBrains Rider contentModel.xml from repository.

0.1.5 - 2018-09-15

Added

  • Azure Pipelines build definition.

0.1.4 - 2018-09-12

Added

  • 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.

Changed

  • AggregateRoot message forwarding using Forward() instead of tell, thanks @MarkEwer.
  • Akka package version to 1.3.9.

0.1.3 - 2018-05-23

Fixed

  • Issue 21 - Repository instantiated with a null parameter.

0.1.2 - 2018-05-20

Added

  • License headers to project source files with attributions to EventFlow.

Changed

  • Folder location of Simple example domain .

Fixed

  • Project vector graphics logo.
  • Cluster README text.

0.1.1 - 2018-05-14

Changed

  • Explanation of akkatecture's features.
  • Cluster example README.md.
  • Simple example README.md.

Fixed

  • Walkthrough repository spawning.

0.0.25 - 2018-05-13

Added

  • 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.