Releases: hasanxdev/DispatchR
Release list
v2.3.1 - ignore abstract classes in registration
What's Changed
- Replace .sln with .slnx XML-based solution file by @ngcsontrh in #53
- ignore abstract classes in registration by @hasanxdev in #55
Full Changelog: v2.3.0...v2.3.1
v2.3.0 - Stream handler include/exclude filtering
What's Changed
- Fix stream handler include/exclude filtering by @ngcsontrh in #51
New Contributors
- @ngcsontrh made their first contribution in #51
Full Changelog: v2.2.0...v2.3.0
v2.2.0 - support dotnet 10
What's Changed
- docs: fix README errors and document generic notification handlers (v2.1.2) by @Copilot in #49
- Add .NET 10 support by @felipesegade in #50
New Contributors
- @felipesegade made their first contribution in #50
Full Changelog: v2.1.2...v2.2.0
v2.1.2 - open-generic notification handlers Latest
What's Changed
- Support open-generic notification handlers with full scenario tests by @Copilot in #48
- refactor: Move IMediator interface to abstractions package by @SpireX64 in #45
New Contributors
Full Changelog: v2.1.1...v2.1.2
v2.1.1 - Fix async pipeline awaitable type comparison
What's Changed
Full Changelog: v2.1.0...v2.1.1
Support multiple handlers per class
Support non-generic notifications
What's Changed
- Add PublishObject method to support non-generic notifications by @hasanxdev in #38
Full Changelog: v2.0.0...v2.0.1
v2.0.0 – Mediator: Abstractions / Implementation
What's Changed
- Split mediator into two packages: abstractions & full implementation by @hasanxdev in #37
This Version adds an icon to DispatchR and addresses the request raised in Issue #17 by introducing a separation of concerns in the Mediator package structure:
- DispatchR.Mediator.Abstractions: Contains only the core contracts and types (IRequest, INotification, IStreamRequest)
- DispatchR.Mediator: Contains the complete mediator implementation
Motivation:
This allows consumers to reference only the abstractions when needed; for example, defining request/notification types in a shared class library that both frontend and backend projects can consume.
The frontend can depend solely on the lightweight abstractions without pulling in the full mediator logic, while the backend can leverage the complete implementation.
Changes:
- Extracted interfaces and base contracts into a new DispatchR.Mediator.Abstractions package
- Updated project structure and references accordingly
- Adjusted namespaces and documentation to reflect the split
Benefits:
- Reduces unnecessary dependencies in projects that only require the contracts
- Improves modularity and flexibility in multi‑tier architectures
- Makes it easier to share request/notification models across services and clients
Breck Changes:
Change the namespaces of the following interfaces:
- INotification
- INotificationHandler
- IPipelineBehavior
- IRequest
- IRequestHandler
- IStreamPipelineBehavior
- IStreamRequest
- IStreamRequestHandler
- IMediator
Full Changelog: v1.3.3...v2.0.0
v1.3.3 - Add Unit and Integration Tests
v1.3.2 - Support .NET8
What's Changed
- update README.md by @hasanxdev in #28
- ✨ Add .NET 8 Support by @AmBplus in #30
- update version in README.md by @hasanxdev in #32
New Contributors
Full Changelog: v1.3.1...v1.3.2