Skip to content

Releases: ReactiveDomain/reactive-domain

v0.11.0

15 Jul 22:09
Compare
Choose a tag to compare

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

v0.10.5

10 Jul 21:41
Compare
Choose a tag to compare

What's Changed

  • Adds TryReadMetadataum extension method for Message by @joshkempner in #158
  • Enhance test specifications and support classes for testing read models by @condron in #157

Full Changelog: v0.10.4...v0.10.5

v0.10.4

29 Apr 12:55
Compare
Choose a tag to compare

What's Changed

Limited Breaking Change

  • The addition of IDisposable to the MockRepositorySpecification and DispatcherSpecification means that test classes that inherit from these and also implement IDisposable will need to be changed to implement an override of Dispose(bool) rather than simply implementing Dispose().

Full Changelog: v0.10.3...v0.10.4

v0.10.3

09 Feb 20:20
Compare
Choose a tag to compare

What's Changed

  • Fix Bug - build MockRepositorySpecification without prefix/schema by @dnierman0920 in #147

Full Changelog: v0.10.2...v0.10.3

v0.10.2

08 Feb 14:37
Compare
Choose a tag to compare

What's Changed

  • Make MockRepositorySpecification more robust by @dnierman0920 in #143
  • Add nuget configuration file by @dnierman0920 in #145

New Contributors

  • @dnierman0920 made their first contribution in #143

Full Changelog: v0.10.1...v0.10.2

v0.10.1

28 Dec 16:45
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.0...v0.10.1

v0.10.0

17 Nov 15:05
Compare
Choose a tag to compare

What's Changed

This release makes significant enhancements to working with event metadata. Metadata for audit, including policy user ID and timestamp, can be easily included on all persisted events. Custom metadata can also be added to events. This is fully backward compatible with existing event streams. An example app for working with metadata is included.

Full Changelog: v0.9.3...v0.10.0

v0.9.3

10 Feb 22:13
27f3d25
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.2...v0.9.3

v0.9.2

10 Jul 23:32
a40896b
Compare
Choose a tag to compare

What's Changed

Improvements

Breaking Changes

  • Fix spelling of "principal" (was "principle") in several public interfaces, classes, and methods in assemblies within the ReactiveDomain.Policy package.

Full Changelog: v0.9.1...v0.9.2

v0.9.1

30 Jun 15:42
da6b705
Compare
Choose a tag to compare

What's Changed

Improvements

  • Add IsConnected to TcpBusClientSide by @joshkempner in #111
  • ReadModelBase can use a StreamReader for performance by @joshkempner in #113
  • Add netstandard2.0 support to ReactiveDomain.UI and ReactiveDomain.UI.Testing projects by @joshkempner in #115

Bug Fixes

Full Changelog: v0.9.0...v0.9.1