This changelog includes unreleased changes on main and the full tagged release history from the main branch.
- Added the new
Application.Queueingfeature for single-consumer work items with in-process and Entity Framework-backed durable queue brokers. - Added queueing operational endpoints and models for inspecting queue messages, viewing stats, retrying work items, releasing leases, archiving messages, purging retained data, and pausing or resuming queues and message types.
- Added durable Entity Framework-backed messaging with persisted broker messages, background processing workers, and operational broker services.
- Added messaging operational endpoints and models for inspecting broker messages, viewing stats, retrying handlers, releasing leases, archiving messages, and purging retained data.
- Added bulk update and bulk delete support to generic repositories and repository extensions across the supported repository implementations.
- Added source-generated Requester authoring for commands and queries so handlers, request wiring, and validation integration can be defined from a single partial request type.
- Added attribute-based FluentValidation authoring for simple command and query property rules, including collection element validation, while keeping full
[Validate]support for more complex scenarios.
- Added a new Pipeline feature in
Common.Utilitieswith fluent definition and registration APIs, runtime behaviors, hooks, execution tracking, inline step support, and source-generated attributes to reduce registration boilerplate.
- Added the new
Application.DataPorterfeature for multi-format import and export. - Introduced profile-based and attribute-based configuration, validation, streaming, compression, templates, typed row interception, progress reporting, and extensible custom formats.
- Added fluent import, export, and template option builders for a more discoverable API.
- Updated core package dependencies including Cosmos, Scalar.AspNetCore, and the test SDK.
- Updated the .NET 10 toolchain and package baseline to 10.0.103.
- Merged the main .NET 10 update baseline for the SDK and package set.
- Updated permission evaluation responses to return collections consistently.
- Added implicit string-to-permission conversion support.
- Performed general maintenance and dependency refresh work.
- Added string-based include options and refined permission evaluation behavior.
- Improved permission APIs with implicit string conversion support.
- Refreshed EF Core 10 and related package dependencies.
- Refreshed NuGet dependencies.
- Added new result operation saga scope helpers and related task extensions for multi-step workflows.
- Continued the
Result<T>-based workflow improvements around operation scopes.
- Started the .NET 10 release line.
- Improved logging and transaction pipeline behavior, especially around EF Core and scoped behavior execution.
- Added requester and notifier authorization pipeline attributes,
ClaimsPrincipalsupport forICurrentUserAccessor, and a new CORS configuration feature for presentation projects.
- Added tracing support through the new
TracingBehaviornaming and improved job-related logging. - Refreshed dependencies.
- Added a new interactive console command feature and expanded console command support.
- Improved EF permission-provider handling for typed entity IDs.
- Refactored authentication configuration into a clearer options model.
- Added JWT authentication extension methods.
- Improved OpenAPI metadata and Scalar integration.
- Added richer
ProblemDetailssupport including schema and document transformers. - Improved JSON serialization safety and error handling.
- Tightened confidentiality for token-validation logging.
- Added
FilterModelparsing support for Minimal APIs. - Standardized
ProblemDetailsand improved result-related error handling and logging. - Updated dependencies to address security issues.
- Changed filter paging defaults so
page = 0andpageSize = 0mean no paging.
- Expanded the
ResultAPI withBindandBindAsyncmethods. - Updated
DeleteResultAsyncto return both the result and the entity. - Added
ModuleDbContextFactorysupport and continued paging and tracking configuration improvements.
- Minor maintenance release focused on internal cleanup and documentation updates.
- Added OpenAPI document-generation startup paths and related example integration work.
- Improved the
NotifierandRequesterbuilder APIs. - Added
INotificationHandlersupport toDomainEventHandlerBase. - Added a new repository-backed domain-event publisher behavior.
- Refined Roslyn generator project setup and refreshed dependencies.
- Reduced mediator dependencies in the domain layer and improved result usage in the example application.
- Updated the DoFiesta example application.
- Removed the
Infrastructure.Azure.HealthChecksproject.
- Removed health check support that depended on external packages.
- Prepared the codebase for .NET 10 by updating obsolete web and OpenAPI integration points.
- Removed the Pulsar message broker integration.
- Added a new Active Record capability.
- Added processing jitter support for domain and message outboxes.
- Added batched delete support for log maintenance.
- Added delay jitter support to the notification outbox.
- Follow-up stabilization release with no additional notable user-facing changes beyond
9.0.6.
- Fixed the Quartz configuration key handling.
- Improved
RequesterandNotifierperformance and supporting infrastructure. - Continued domain-event handling enhancements.
- Maintenance release focused on repository housekeeping and project-structure cleanup.
- Improved file compression option handling.
- Refined file-storage decompression defaults based on archive extension.
- Improved CSV and text logging output.
- Added support for skipping SMTP server certificate validation.
- Updated the framework baseline to .NET 9.
- Documentation refresh release for the .NET 9 line.
- Added entity permissions and a new identity provider capability.
- Enhanced repository behavior, including concurrency support for Cosmos, EF, and in-memory repositories.
- Renamed
PagedResultand continued repository reliability improvements.
- Improved module matching for inbound HTTP requests.
- Delivered a broad set of tracing and activity-correlation fixes.
- Added a more useful
Result.ToString()implementation.
- Enabled request logging with corrected Serilog setup.
- Applied post-release fixes and workflow cleanup.
- Initial tagged release.