Releases: eventflow/EventFlow
Releases · eventflow/EventFlow
v0.67.3697
- New: Expose
Lifetime.Scopedthrough the EventFLow service registration
interface - New: Upgrade NEST version to 6.1.0 and Hangfire.Core to 1.6.20
Now Elasticsearch provide one index per document. IfElasticsearchTypeAttribute
is used the index is map with the Name value as an alias.
WhenElasticsearchReadModelStoredelete all documents, it will delete
all indexes linked to the alias. - Fix: Internal IoC (remember its just for testing) now correctly invokes
IDisposable.Dispose()on scope and container dispose
v0.66.3673
- Critical fix: - fix issue where the process using EventFlow could hang using 100% CPU due to unsynchronized Dictionary access, See #541.
v0.65.3664
- Minor: Performance improvement of storing events for
EventFlow.PostgreSql
v0.64.3598
- New: Added .NET standard support for SQLite
v0.63.3581
- New: PostgreSQL support in the form of the new
EventFlow.PostgreSqlNuGet package
v0.62.3569
- New: Created
AggregateReadStoreManager<,,,>which is a new read store manager
for read models that have a 1-to-1 relation with an aggregate. If read models get
out of sync, or events are applied in different order, events are either fecthed
or skipped. Added extensions to allow registration.UseInMemoryReadStoreFor<,,>UseElasticsearchReadModelFor<,,>UseMssqlReadModelFor<,,>UseSQLiteReadModelFor<,,>
- New: Added
ReadModelIdandIsNewproperties to the context object that is
available to a read model inside theApplymethods in order to better support
scenarios where a single event affects multiple read model instances. - Minor: Applying events to a snapshot will now have the correct
Versionset
inside theApplymethods. - Minor: Trying to apply events in the wrong order will now throw an exception.
v0.61.3524
-
New: Support for
Microsoft.Extensions.DependencyInjection(IServiceProvider
andIServiceCollection) using theEventFlow.DependencyInjectionNuGet package.Add it to your ASP.NET Core 2.0 application:
public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddEventFlow(o => o.AddDefaults(MyDomainAssembly)); }
Or use it explicitly:
EventFlowOptions.New. .UseServiceCollection() ... .CreateServiceProvider();
-
New: Package
EventFlow.Autofacnow references Autofac 3.5.2 for .NET
framework 4.5.1 (down from Autofac v4.5.0) -
Fixed: Constructor injection of scoped instances into query handlers
v0.60.3490
- New: Implemented optimistic concurrency checks for MSSQL, SQLite and
Elasticsearch read models - New: Added .NET standard support for EventStore
- New: Delete read models by invoking
context.MarkForDeletion()in an Apply method - Minor: Removed unnecessary transaction in EventStore persistance
- Fixed: Read model SQL schema is no longer ignored for
Tableattribute
v0.59.3396
- Fix: Commands are now correctly published when no events are emitted from a saga
after handling a domain event - Minor fix: Updated name of Primary Key for MSSQL Snapshot Store to be different
from MSSQL Event Store, so both can be used in the same database without conflicts
v0.58.3377
- Minor fix: Corrected log in
CommandBusregarding events emitted due to command