Skip to content

Releases: revoframework/Revo

Revo-1.26.1

21 Oct 09:15
Compare
Choose a tag to compare

[1.26.1] - 2021-10-21

Fixed

  • EasyNetQ subscription AddType configuration should provide default empty configuration callback when passed null

Revo-1.26.0

20 Oct 15:01
Compare
Choose a tag to compare

[1.26.0] - 2021-10-20

Added

  • EasyNetQ subscriptions can now be registered as blocking (i.e. processed sequentially, waiting until the event listeners complete before processing next message)

Changed

  • major version updates for dependencies: AutoMapper 10, EasyNetQ 6

Revo-1.25.1

27 Jul 19:38
Compare
Choose a tag to compare

[1.25.1] - 2021-07-27

Fixed

  • fixed LambdaCommandBusExtensions.SendLambdaCommandAsync overloads that did not return value, added 'Async' suffix to method name for consistency

Revo-1.25.0

27 Jul 19:38
Compare
Choose a tag to compare

[1.25.0] - 2021-07-27

Added

  • added SendLambdaCommand extension: easily executes specified lambda like it was performed by any regular command handler

Revo-1.23.0

19 May 11:08
Compare
Choose a tag to compare

[1.23.0] - 2021-05-19

Added

  • database migration hooks - can now listen to events like DatabaseMigrationBeforeAppliedEvent, DatabaseMigrationAppliedEvent and DatabaseMigrationsCommittedEvent
  • transactionMode for database migrations (isolated, without) for overriding their transaction behavior

Fixed

  • ExternalEventSourceCatchUp should dispatch messages with metadata mapped from the event record (e.g. ID)
  • async events might occasionally have gotten enqueued twice during EF Core's coordinated transaction
  • support for generic commands (still without automatic discovery of generic command handlers, though, needs to register manually)

Changed

  • database migrations are run inside a unit of work when using EF Core and EF6 providers
  • EF Core/EF6 migration providers no longer create database upon startup
  • renamed lifecycle hook interfaces (IApplicationStartedListener, IApplicationStoppingListener) and added new IApplicationStartingListener hook

Improved

  • better performance when enqueueing async events & for EFCoreCrudRepository.IsAttached

Revo-1.22.0

30 Apr 14:08
Compare
Choose a tag to compare

[1.22.0] - 2021-04-30

Added

  • added support for event serializer customization

Fixed

  • external events and events published by non-event sourced aggregates are not stored to DB if not dispatched to any async event queues (no need to store them then)
  • UseAllEFCoreInfrastructure/UseAllEF6Infrastructure did not run advancedAction, if supplied

Changed

  • breaking change: BasicEventMetadataNames moved to Revo.Core.Events
  • manually published events no longer require explicitly set event message ID

Revo-1.21.0

21 Feb 21:00
Compare
Choose a tag to compare

[1.21.0] - 2021-02-16

Added

  • added option to rerun repeatable database migrations when their dependencies get updated (RerunRepeatableMigrationsOnDependencyUpdate - default to true)

Revo-1.20.2

12 Feb 13:15
Compare
Choose a tag to compare

[1.20.2] - 2021-02-12

Fixed

  • JobRunner was causing AmbiguousMatchException when a job handler class implemented more IJobHandler interfaces

Revo-1.20.1

03 Jan 20:43
Compare
Choose a tag to compare

[1.20.1] - 2020-12-19

Fixed

  • missing IQueryTranslationPlugin in EF Core's internal DI container

Revo-1.20.0

19 Dec 11:38
Compare
Choose a tag to compare

[1.20.0] - 2020-12-19

Added

  • custom query provider + helpers in EF Core provider for easier query authorization (default enabled by EnableCustomQueryProvider) with AuthorizationQueryableExtensions
  • support for custom EF Core query translation plugins (IQueryTranslationPlugin)
  • IEFCoreReadRepository.FromSqlInterpolated and FromSqlRaw (which apply repository filters, unlike existing IEFCoreDatabaseAccess methods)
  • IEntityQueryFilter.FilterAsync overload without command (just takes the current one)

Changed

  • IEntityQueryFilter.FilterAsync filter is now generic to enable easier filtering for derived entity types