Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
rasmus committed Aug 27, 2018

Verified

This commit was signed with the committer’s verified signature.
2 parents 6116b56 + 9e177e1 commit 7b34cd8
Showing 5 changed files with 39 additions and 18 deletions.
19 changes: 18 additions & 1 deletion CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -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
30 changes: 17 additions & 13 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -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,16 +18,16 @@
- `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.

### New in 0.61.3524 (released 2018-06-26)

* 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<TAggregate,TIdentity, TCommand>`
- `IAmReadModelFor<TEvent>` changed to
`IAmReadModelFor<TAggregate,TIdentity,TEvent>`
- `IDomainEvent<TEvent>` changed to `IDomainEvent<TAggregate,TIdentity>`
- `IDomainEvent<TEvent>` changed to `IDomainEvent<TAggregate,TIdentity>`
* New: `ICommandBus.Publish` now takes a `CancellationToken` argument
* Fixed: MSSQL should list columns to SELECT when fetching events

Original file line number Diff line number Diff line change
@@ -9,7 +9,7 @@
<Folder Include="Properties\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="System.Data.SQLite" Version="1.0.105" />
<PackageReference Include="System.Data.SQLite" Version="1.0.109.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\EventFlow.SQLite\EventFlow.SQLite.csproj" />
4 changes: 2 additions & 2 deletions Source/EventFlow.SQLite/EventFlow.SQLite.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="../Common.props" />
<PropertyGroup>
<TargetFramework>net451</TargetFramework>
<TargetFrameworks>net451;netstandard2.0</TargetFrameworks>
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
<GenerateAssemblyInfo>True</GenerateAssemblyInfo>
<GeneratePackageOnBuild>False</GeneratePackageOnBuild>
@@ -25,7 +25,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="dbup-sqlserver" Version="4.1.0" />
<PackageReference Include="System.Data.SQLite" Version="1.0.105" />
<PackageReference Include="System.Data.SQLite" Version="1.0.109.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\EventFlow.Sql\EventFlow.Sql.csproj" />
2 changes: 1 addition & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
init:
- git config --global core.autocrlf input

version: 0.63.{build}
version: 0.64.{build}

skip_tags: true

0 comments on commit 7b34cd8

Please sign in to comment.