diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 808eaadbd..5f4f75076 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -5,18 +5,35 @@ complete list of all contributions to EventFlow, have look at the [contributors](https://github.com/eventflow/EventFlow/graphs/contributors) graph. -If you think your name is missing from the list, the create a pull-request. +If you think your name is missing from the list, create a pull-request. ### [Carlos Eduardo Ferrari](https://github.com/ceferrari) * Converted EventFlow to Visual Studio 2017 project format +### [Christian Ølholm](https://github.com/olholm) + +* Created the current logo of EventFlow + ### [Frank Ebersoll](https://github.com/frankebersoll) * Created following packages * `EventFlow.DependencyInjection` * Several key contributions and bug fixes +### [idubnori](https://github.com/idubnori) + +* PostgreSQL implementation + +### [Jaco Coetzee](https://github.com/JC008) + +* Several key contributions and bug fixes +* Donated Navicat Essentials for SQLite + +### [rmess](https://github.com/rmess) + +* PostgreSQL implementation + ### [Rasmus Mikkelsen](https://github.com/rasmus) * Original creator and author of EventFlow diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index bd48dff8f..2bb23a496 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,8 +1,12 @@ -### New in 0.63 (not released yet) +### New in 0.64 (not released yet) + +* New: Added .NET standard support for SQLite + +### New in 0.63.3581 (released 2018-08-07) * New: PostgreSQL support in the form of the new `EventFlow.PostgreSql` NuGet package -### New in 0.62.3569 (eleased 2018-07-05) +### New in 0.62.3569 (released 2018-07-05) * 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 @@ -14,8 +18,8 @@ - `UseSQLiteReadModelFor<,,>` * New: Added `ReadModelId` and `IsNew` properties to the context object that is available to a read model inside the `Apply` methods 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 `Version` set + scenarios where a single event affects multiple read model instances. +* Minor: Applying events to a snapshot will now have the correct `Version` set inside the `Apply` methods. * Minor: Trying to apply events in the wrong order will now throw an exception. @@ -23,7 +27,7 @@ * New: Support for `Microsoft.Extensions.DependencyInjection` (`IServiceProvider` and `IServiceCollection`) using the `EventFlow.DependencyInjection` NuGet package. - + Add it to your ASP.NET Core 2.0 application: ```csharp public void ConfigureServices(IServiceCollection services) @@ -46,7 +50,7 @@ ### New in 0.60.3490 (released 2018-06-18) * New: Implemented optimistic concurrency checks for MSSQL, SQLite and - Elasticsearch read models + 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 @@ -105,7 +109,7 @@ ### New in 0.52.3178 (released 2017-11-02) -* Fixed: `.UseFilesEventStore` now uses a thread safe singleton instance for +* Fixed: `.UseFilesEventStore` now uses a thread safe singleton instance for file system persistence, making it suitable for use in multi-threaded unit tests. Please don't use the files event store in production scenarios * New: Support for unicode characters in type names. This simplifies using an @@ -117,9 +121,9 @@ ### New in 0.51.3155 (released 2017-10-25) * New: Removed the `new()` requirement for read models -* New: If `ISagaLocator.LocateSagaAsync` cannot identify the saga for a given +* New: If `ISagaLocator.LocateSagaAsync` cannot identify the saga for a given event, it may now return `Task.FromResult(null)` in order to short-circuit - the dispatching process. This might be useful in cases where some instances + the dispatching process. This might be useful in cases where some instances of an event belong to a saga process while others don't * Fixed: `StringExtensions.ToSha256()` can now be safely used from concurrent threads @@ -240,7 +244,7 @@ * New: To be more explicit, `IEventFlowOpions.AddSynchronousSubscriber<,,,>` and `IEventFlowOpions.AddAsynchronousSubscriber<,,,>` generic methods -* Fix: `IEventFlowOpions.AddSubscriber`, `IEventFlowOpions.AddSubscribers` and +* Fix: `IEventFlowOpions.AddSubscriber`, `IEventFlowOpions.AddSubscribers` and `IEventFlowOpions.AddDefaults` now correctly registers implementations of `ISubscribeAsynchronousTo<,,>` * Obsolete: `IEventFlowOpions.AddSubscriber` is marked obsolete in favor of its @@ -410,7 +414,7 @@ **deletes the index** instead of doing a _delete by query_. Make sure to create a separate index for each read model. Delete by query has been [moved to a plugin in Elasticsearch 2.x](https://www.elastic.co/blog/core-delete-by-query-is-a-plugin) and - deleting the entire index is now recommended + deleting the entire index is now recommended - The default index for a read model is now `eventflow-[lower case type name]`, e.g. `eventflow-thingyreadmodel`, instead of merely `eventflow` * Breaking: The following NuGet dependencies have been updated @@ -679,7 +683,7 @@ registration and bootstrapping in order for developers to skip calling `CreateResolver()` (or `CreateContainer()` if using the `EventFlow.Autofac` package) completely. EventFlow will register its bootstrap services in the - IoC container and configure itself whenever the container is created + IoC container and configure itself whenever the container is created * New: Introduced `IBootstrap` interface that you can register. It has a single `BootAsync(...)` method that will be called as soon as the IoC container is ready (similar to that of `IStartable` of Autofac) @@ -931,7 +935,7 @@ `ICommandHandler` - `IAmReadModelFor` changed to `IAmReadModelFor` - - `IDomainEvent` changed to `IDomainEvent` + - `IDomainEvent` changed to `IDomainEvent` * New: `ICommandBus.Publish` now takes a `CancellationToken` argument * Fixed: MSSQL should list columns to SELECT when fetching events diff --git a/Source/EventFlow.SQLite.Tests/EventFlow.SQLite.Tests.csproj b/Source/EventFlow.SQLite.Tests/EventFlow.SQLite.Tests.csproj index ad673901d..8a66fd26b 100644 --- a/Source/EventFlow.SQLite.Tests/EventFlow.SQLite.Tests.csproj +++ b/Source/EventFlow.SQLite.Tests/EventFlow.SQLite.Tests.csproj @@ -9,7 +9,7 @@ - + diff --git a/Source/EventFlow.SQLite/EventFlow.SQLite.csproj b/Source/EventFlow.SQLite/EventFlow.SQLite.csproj index 305036011..6ffc3ce42 100644 --- a/Source/EventFlow.SQLite/EventFlow.SQLite.csproj +++ b/Source/EventFlow.SQLite/EventFlow.SQLite.csproj @@ -1,7 +1,7 @@  - net451 + net451;netstandard2.0 True True False @@ -25,7 +25,7 @@ - + diff --git a/appveyor.yml b/appveyor.yml index 152e1b1c7..040a97064 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,7 +1,7 @@ init: - git config --global core.autocrlf input -version: 0.63.{build} +version: 0.64.{build} skip_tags: true