What's New
- Adds support for .NET 8.
- Updates the
MockStreamStore
to use a general reader-writer lock, and to write the base projection events synchronously with the main All Stream and Event Stream event. This improves test stability. - Adds helper methods for tests to wait for tasks to start running and for tasks to complete, without blocking on a task continuation
AssertEx.EnsureComplete(params Task[] tasks)
AssertEx.EnsureRunning(params Task[] tasks)
- Resolves a number of warnings in the build and test runners
- Updates all third party dependencies
- Simplifies and speeds up the GitHub build checks
- Fixes flakey tests
- Updates the nuspecs, packaging, and publishing scripts
- Removes the CI checks using the Debug configuration
- Adds Linux CI checks in addition to Windows to ensure testing of observed threading differences between platforms.
Breaking Changes
- Drops support for .NET Framework 4.8
- Drops
ReactiveDomain.UI
andReactiveDomain.UI.Testing
. The corresponding nuget packages are now considered obsolete and will no longer be updated.- This removes the
CommandBuilder
for use with ReactiveUI. With recent updates toReactiveUI
, the same thing can be accomplished with very little code using that library's built-in capabilities. - This also removes
ReactiveTransientSubscriber
. This can be easily re-implemented if desired using composition rather than inheritance to include aTransientSubscriber
in a class that inherits fromReactiveObject
.
- This removes the
Full Changelog: v0.10.5...v0.11.0