request/CHANGELOG.md
Louis Seubert ed8ac913b6
Some checks failed
default / dotnet-default-workflow (pull_request) Failing after 1m46s
feat: add pub/sub support to dispatcher
Notifications are broadcast to zero or more handlers with configurable
publishing strategies (sequential or parallel) and pipeline behavior
support.
2026-07-01 22:00:05 +02:00

54 lines
1.9 KiB
Markdown

# Changelog
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.0.0] - 2026-05-26
### Added
- **request.dispatcher:** Core mediator pattern implementation with async request/response handling
- **request.result:** Optional result wrapper types (`Result<T>`) for structured responses
- **request.validation:** Automatic validation pipeline behavior with FluentValidation integration
## [1.1.0] - 2026-05-28
### Added
- **request.validation:** Dependency injection support for validators via `IServiceCollection.AddValidation()`
- **request.validation:** `IValidatorBuilder` for fluent validator registration and assembly scanning
- **request.validation:** Support for open generic validators and automatic closing during resolution
- **request.validation:** `Validate<T>` extension method for simplified validator invocation
### Changed
- **request.dispatcher:** Reset type caches when reloading assemblies
- **request.validation:** Reset type caches when reloading assemblies
## [2.0.0] - 2026-05-30
## Breaking changes
To have a consistent experience across all packages, some public interfaces have been renamed.
### Changed
- **request.dispatcher:** Hide pipeline internals in stack frames
- **request.validation:** Rename `IValidatorBuilder` to `IRequestValidatorBuilder` incl. extensions methods
## [Unreleased]
### Added
- **request.validation:** Support `PropertyPath` JSON converter for string values and dictionary property names
- **request.dispatcher:** Notification (pub/sub) support with `INotification`
### Changed
### Removed
[1.0.0]: https://code.geekeey.de/geekeey/request/releases/tag/1.0.0
[1.1.0]: https://code.geekeey.de/geekeey/request/releases/tag/1.1.0
[2.0.0]: https://code.geekeey.de/geekeey/request/releases/tag/2.0.0
[Unreleased]: https://code.geekeey.de/geekeey/request/compare/2.0.0...HEAD