Skip to content

v0.11.0

Latest
Compare
Choose a tag to compare
@joshkempner joshkempner released this 15 Jul 22:09
· 1 commit to master since this release

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 and ReactiveDomain.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 to ReactiveUI, 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 a TransientSubscriber in a class that inherits from ReactiveObject.

Full Changelog: v0.10.5...v0.11.0