Skip to content

v12.5.0

Choose a tag to compare

@imperugo imperugo released this 01 Jul 12:56
· 20 commits to master since this release
aed5428

What's New

Core API Gaps (Milestone #5)

  • Atomic Counters — StringIncrementAsync / StringDecrementAsync with long and double overloads (#634)
  • Set Combine — SetCombineAsync<T> and SetCombineAndStoreAsync for Union, Intersect, Difference operations (#635)
  • Key Management — KeyRenameAsync, KeyTypeAsync, KeyDumpAsync, KeyRestoreAsync (#636)
  • IDistributedCache Adapter — Hash-based storage compatible with Microsoft.Extensions.Caching.StackExchangeRedis, supports sliding and absolute expiration (#632)
  • ASP.NET Core Health Check — AddRedisExtensionsHealthCheck() monitors connection pools and PINGs each client, returns Healthy/Degraded/Unhealthy (#633)
  • Keyed DI Services — .NET 8+ [FromKeyedServices("name")] support for named Redis clients and databases (#654)

Dependency Updates

  • Microsoft.SourceLink.GitHub 10.0.201 → 10.0.300
  • Microsoft.VisualStudio.Threading.Analyzers 17.14.x → 18.7.x
  • coverlet.collector 8.0.1 → 10.0.1
  • Microsoft.NET.Test.Sdk 18.4.0 → 18.7.0

Test Coverage

  • 1100+ tests across net9.0 and net10.0
  • New test suites for IDistributedCache, Health Check, and Keyed DI
  • Health check PING failure paths (RedisException, RedisTimeoutException, RedisConnectionException)
  • Combined absolute + sliding expiration edge cases