Releases: revoframework/Revo
Releases · revoframework/Revo
Revo-1.13.1
[1.13.1] - 2020-01-15
Added
- now it's possible to specify FileSqlDatabaseMigration version in its headers
Revo-1.13.0
[1.13.0] - 2019-11-29
Added
- database migrations - new own system for managing database schema version migrations (incl. module dependencies)
- standalone database migration tool Revo.Tools.DatabaseMigrator (also invokable as global .NET Core tool revo-dbmigrate)
- support for SQLite in EF Core infrastructure implementation (event store, async event queues, etc.)
Fixed
- events are now correctly marked as dispatched even when there are no listeners for them
- fixed missing IExternalEventStore registration for EF6 provider
- not resetting DbContexts after EFCoreCoordinatedTransaction finishes
Changed
- Entity Framework 6 provider updated to EF6.3 version and is now targeting both net472 and netstandard2.1
- Revo.Extensions.Notifications and Revo.Extensions.History now need to be explicitly registered in Revo configuration using AddHistoryExtension and AddNotificationsExtension
- removed IRepository.SaveChangesAsync to avoid confusion - it doesn't work well in certain situations (e.g. with EF Core provider) and IUnitOfWork.CommitAsync should be used instead
- NLog updated to 4.6.7
Revo-1.12.0
[1.12.0] - 2019-10-22
Added
- new BaseTypeAttribute for EF Core mapping - overrides the mapped entity base type
Changed
- upgraded to ASP.NET Core 3.0 and Entity Framework Core 3.0
- ReadModelForEntityAttribute no longer overrides mapped table name (leaves default)
Removed
- dropped OData out-of-the-box integration on ASP.NET & ASP.NET Core platforms altogether (OData is not supported on ASP.NET Core 3.0 now), you have to integrate it by yourself now
Revo-1.11.0
[1.11.0] - 2019-09-03
Added
- IRepository.FindManyAsync and GetManyAsync with optimized batch-loading of event sourced aggregates
Changed
- IRepository.FindAllAsync now returns an array instead of IList
- improved StaticClassifierDatabaseInitializer, now also supporting event sourced aggregates
- Cake script now uses VS2019 build toolset
Fixed
- EF Core's PrefixConvention now correctly prefixes columns defined in abstract classes annotated with TablePrefixAttribute
Revo-1.10.0
[1.10.0] - 2019-06-03
Added
- IAsyncQueryableResolver.AnyAsync
- injection support for SignalR hubs in Revo.AspNetCore
Revo-1.9.1
[1.9.1] - 2019-05-15
Added
- IEventNumberVersioned and EventEntityReadModel for read models with additional arbitrary versioning (concurrency control)
Changed
- now possible to configure ODataQuerySettings for EFCoreQueryableToODataResultConverter
- removed IEventSourcedAggregateRoot constraints from EF Core and EF6 projectors (now can be any IAggregateRoot)
Fixed
- CrudAggregateStore now automatically removes entities that have been marked with IsDeleted
- FakeRepository now correctly removes entites that have been flagged as IsDeleted
Revo-1.9.0
[1.9.0] - 2019-03-15
Added
- new Revo.EasyNetQ module for simple integrations with RabbitMQ
Revo-1.8.0
[1.8.0] - 2019-03-04
Changed
- default EventSerializer and NotificationSerializer now use the same JSON serializer settings
Fixed
- EF Core's PrefixConvention with deeper inheritance hierarchies
- EF Core sync projectors are invoked not invoked multiple times with the same events
Removed
- obsolete Globalization stuff (messages, locales, translatable entities, ASP.NET localization helpers...)
Revo-1.7.0
[1.7.0] - 2019-02-14
Added
- new default in-memory job scheduler
Changed
- FakeClock now uses AsyncLocal instead of ThreadLocal
- refactored Revo.Extensions.Notifications for .NET Core compatibility and better configuration
Revo-1.6.0
[1.6.0] - 2019-01-17
Changed
- projects upgraded to .NET Core 2.2, ASP.NET Core 2.2 and Entity Framework Core 2.2