|
1 |
| -### New in 0.63 (not released yet) |
| 1 | +### New in 0.64 (not released yet) |
| 2 | + |
| 3 | +* New: Added .NET standard support for SQLite |
| 4 | + |
| 5 | +### New in 0.63.3581 (released 2018-08-07) |
2 | 6 |
|
3 | 7 | * New: PostgreSQL support in the form of the new `EventFlow.PostgreSql` NuGet package
|
4 | 8 |
|
5 |
| -### New in 0.62.3569 (eleased 2018-07-05) |
| 9 | +### New in 0.62.3569 (released 2018-07-05) |
6 | 10 |
|
7 | 11 | * New: Created `AggregateReadStoreManager<,,,>` which is a new read store manager
|
8 | 12 | for read models that have a 1-to-1 relation with an aggregate. If read models get
|
|
14 | 18 | - `UseSQLiteReadModelFor<,,>`
|
15 | 19 | * New: Added `ReadModelId` and `IsNew` properties to the context object that is
|
16 | 20 | available to a read model inside the `Apply` methods in order to better support
|
17 |
| - scenarios where a single event affects multiple read model instances. |
18 |
| -* Minor: Applying events to a snapshot will now have the correct `Version` set |
| 21 | + scenarios where a single event affects multiple read model instances. |
| 22 | +* Minor: Applying events to a snapshot will now have the correct `Version` set |
19 | 23 | inside the `Apply` methods.
|
20 | 24 | * Minor: Trying to apply events in the wrong order will now throw an exception.
|
21 | 25 |
|
22 | 26 | ### New in 0.61.3524 (released 2018-06-26)
|
23 | 27 |
|
24 | 28 | * New: Support for `Microsoft.Extensions.DependencyInjection` (`IServiceProvider`
|
25 | 29 | and `IServiceCollection`) using the `EventFlow.DependencyInjection` NuGet package.
|
26 |
| - |
| 30 | + |
27 | 31 | Add it to your ASP.NET Core 2.0 application:
|
28 | 32 | ```csharp
|
29 | 33 | public void ConfigureServices(IServiceCollection services)
|
|
46 | 50 | ### New in 0.60.3490 (released 2018-06-18)
|
47 | 51 |
|
48 | 52 | * New: Implemented optimistic concurrency checks for MSSQL, SQLite and
|
49 |
| - Elasticsearch read models |
| 53 | + Elasticsearch read models |
50 | 54 | * New: Added .NET standard support for EventStore
|
51 | 55 | * New: Delete read models by invoking `context.MarkForDeletion()` in an Apply method
|
52 | 56 | * Minor: Removed unnecessary transaction in EventStore persistance
|
|
105 | 109 |
|
106 | 110 | ### New in 0.52.3178 (released 2017-11-02)
|
107 | 111 |
|
108 |
| -* Fixed: `.UseFilesEventStore` now uses a thread safe singleton instance for |
| 112 | +* Fixed: `.UseFilesEventStore` now uses a thread safe singleton instance for |
109 | 113 | file system persistence, making it suitable for use in multi-threaded unit
|
110 | 114 | tests. Please don't use the files event store in production scenarios
|
111 | 115 | * New: Support for unicode characters in type names. This simplifies using an
|
|
117 | 121 | ### New in 0.51.3155 (released 2017-10-25)
|
118 | 122 |
|
119 | 123 | * New: Removed the `new()` requirement for read models
|
120 |
| -* New: If `ISagaLocator.LocateSagaAsync` cannot identify the saga for a given |
| 124 | +* New: If `ISagaLocator.LocateSagaAsync` cannot identify the saga for a given |
121 | 125 | event, it may now return `Task.FromResult(null)` in order to short-circuit
|
122 |
| - the dispatching process. This might be useful in cases where some instances |
| 126 | + the dispatching process. This might be useful in cases where some instances |
123 | 127 | of an event belong to a saga process while others don't
|
124 | 128 | * Fixed: `StringExtensions.ToSha256()` can now be safely used from
|
125 | 129 | concurrent threads
|
|
240 | 244 |
|
241 | 245 | * New: To be more explicit, `IEventFlowOpions.AddSynchronousSubscriber<,,,>` and
|
242 | 246 | `IEventFlowOpions.AddAsynchronousSubscriber<,,,>` generic methods
|
243 |
| -* Fix: `IEventFlowOpions.AddSubscriber`, `IEventFlowOpions.AddSubscribers` and |
| 247 | +* Fix: `IEventFlowOpions.AddSubscriber`, `IEventFlowOpions.AddSubscribers` and |
244 | 248 | `IEventFlowOpions.AddDefaults` now correctly registers implementations of
|
245 | 249 | `ISubscribeAsynchronousTo<,,>`
|
246 | 250 | * Obsolete: `IEventFlowOpions.AddSubscriber` is marked obsolete in favor of its
|
|
410 | 414 | **deletes the index** instead of doing a _delete by query_. Make sure to
|
411 | 415 | create a separate index for each read model. Delete by query has been
|
412 | 416 | [moved to a plugin in Elasticsearch 2.x](https://www.elastic.co/blog/core-delete-by-query-is-a-plugin) and
|
413 |
| - deleting the entire index is now recommended |
| 417 | + deleting the entire index is now recommended |
414 | 418 | - The default index for a read model is now `eventflow-[lower case type name]`,
|
415 | 419 | e.g. `eventflow-thingyreadmodel`, instead of merely `eventflow`
|
416 | 420 | * Breaking: The following NuGet dependencies have been updated
|
|
679 | 683 | registration and bootstrapping in order for developers to skip calling
|
680 | 684 | `CreateResolver()` (or `CreateContainer()` if using the `EventFlow.Autofac`
|
681 | 685 | package) completely. EventFlow will register its bootstrap services in the
|
682 |
| - IoC container and configure itself whenever the container is created |
| 686 | + IoC container and configure itself whenever the container is created |
683 | 687 | * New: Introduced `IBootstrap` interface that you can register. It has a
|
684 | 688 | single `BootAsync(...)` method that will be called as soon as the IoC
|
685 | 689 | container is ready (similar to that of `IStartable` of Autofac)
|
|
931 | 935 | `ICommandHandler<TAggregate,TIdentity, TCommand>`
|
932 | 936 | - `IAmReadModelFor<TEvent>` changed to
|
933 | 937 | `IAmReadModelFor<TAggregate,TIdentity,TEvent>`
|
934 |
| - - `IDomainEvent<TEvent>` changed to `IDomainEvent<TAggregate,TIdentity>` |
| 938 | + - `IDomainEvent<TEvent>` changed to `IDomainEvent<TAggregate,TIdentity>` |
935 | 939 | * New: `ICommandBus.Publish` now takes a `CancellationToken` argument
|
936 | 940 | * Fixed: MSSQL should list columns to SELECT when fetching events
|
937 | 941 |
|
|
0 commit comments