Releases: ReactiveDomain/reactive-domain
Releases · ReactiveDomain/reactive-domain
v0.11.0
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
v0.10.5
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
What's Changed
- Adds a method to
AssertEx
to verify an RM'sVersion
by @joshkempner in #150 - Updates GitHub Action for PRs by @joshkempner in #153
- Removes
SpinWait
fromIsOrBecomesTrue
by @condron in #151 - Test specifications implement
IDisposable
by @joshkempner in #154 - Adds overloads with
TimeSpan
timeouts toAssertEx
methods by @joshkempner in #155
Limited Breaking Change
- The addition of
IDisposable
to theMockRepositorySpecification
andDispatcherSpecification
means that test classes that inherit from these and also implementIDisposable
will need to be changed to implement an override ofDispose(bool)
rather than simply implementingDispose()
.
Full Changelog: v0.10.3...v0.10.4
v0.10.3
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
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
What's Changed
- Fixes threading issues with
ReadModelBase
by @joshkempner in #140 - Allows for providing credentials to ESDB by @joshkempner in #141
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- Actions workflows for PRs and pushes to master by @joshkempner in #137
- Metadata implementation by @condron in #138
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
What's Changed
ReadThroughAggregateCache
indexes by both type and ID by @joshkempner in #126- Add supporting docs for the repo by @joshkempner in #108
- Improvements and bug fixes to Ensure by @joshkempner in #132
- Fixes setting of correlation ID in AggregateRoot ctor by @joshkempner in #133
- Add props files and set Visible to false in targets file by @joshkempner in #129
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
Improvements
- AuthDomain is case insensitive in IdentityStorage by @joshkempner in #119
- Roles are case-insensitive by @joshkempner in #121
- Policy tool enhancements by @joshkempner in #123
- Add a
ClientSvc
to front theClient
aggregate by @joshkempner in #124 - Add static
Permissions
class to simplify getting commands and permissions from a Msgs class by @joshkempner in #124
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
What's Changed
Improvements
- Add
IsConnected
toTcpBusClientSide
by @joshkempner in #111 ReadModelBase
can use aStreamReader
for performance by @joshkempner in #113- Add netstandard2.0 support to
ReactiveDomain.UI
andReactiveDomain.UI.Testing
projects by @joshkempner in #115
Bug Fixes
- Policy tool package output fix by @condron in #114
- Add missing dependencies to nuspec files by @joshkempner in #116
Full Changelog: v0.9.0...v0.9.1