Repository navigation
v10.6.0
What's Changed
v10.6.0 brings significant architectural improvements and new capabilities to Cuemon for .NET.
New APIs and Libraries:
- TargetFrameworkMoniker reflection utility in
Cuemon.Reflectionenables runtime target framework moniker resolution without verbose reflection code, allowing consumers to detect whether they're running onnet10.0,netstandard2.0, or other targets at runtime. - Cuemon.Extensions.FileProviders.Physical library introduces
PortablePhysicalFileProvider, a newIFileProviderimplementation that treats path segments case-insensitively across operating systems while caching successful paths for the provider lifetime. - AsyncRunOptions improves async operation handling with enhanced cancellation token support and timeout management, enabling more resilient async patterns with better edge-case handling.
Code Modernization:
- The entire Cuemon codebase has been converted to file-scoped namespaces for cleaner, more modern C# style.
- Null-check patterns have been modernized, and legacy analyzer suppressions have been removed to align with current best practices.
- Async operation resilience has been improved with fixes to awaiter timeout edge cases.
Dependencies and Tooling:
- Codebelt and Microsoft.Extensions packages have been upgraded to the latest versions, ensuring compatibility with the latest platform features.
- The benchmark suite across Core, FileProviders, and Validator projects has been refactored and modernized using BenchmarkDotNet best practices.
Documentation:
- API documentation has been comprehensively updated with improved code examples and namespace summaries, particularly for authentication handlers, TagHelpers, exception handling, and the new reflection and file provider APIs.
Sources:
- V10.6.0/new features by @gimlichael in #168
Full Changelog: v10.5.5...v10.6.0