Releases: revoframework/Revo
Releases · revoframework/Revo
Revo-1.26.1
[1.26.1] - 2021-10-21
Fixed
- EasyNetQ subscription AddType configuration should provide default empty configuration callback when passed null
Revo-1.26.0
[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
[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
[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
[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
[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
[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
[1.20.2] - 2021-02-12
Fixed
- JobRunner was causing AmbiguousMatchException when a job handler class implemented more IJobHandler interfaces
Revo-1.20.1
[1.20.1] - 2020-12-19
Fixed
- missing IQueryTranslationPlugin in EF Core's internal DI container
Revo-1.20.0
[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