Skip to content

v10.6.0

Choose a tag to compare

@gimlichael gimlichael released this 08 Aug 01:14
· 9 commits to main since this release
a4ff6ac

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.Reflection enables runtime target framework moniker resolution without verbose reflection code, allowing consumers to detect whether they're running on net10.0, netstandard2.0, or other targets at runtime.
  • Cuemon.Extensions.FileProviders.Physical library introduces PortablePhysicalFileProvider, a new IFileProvider implementation 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:

Full Changelog: v10.5.5...v10.6.0