StackExchange.Redis Versions Save

General purpose redis client

2.7.33

1 month ago

What's Changed

  • Potentially Breaking: Fix CheckTrustedIssuer certificate validation for broken chain scenarios (#2665 by @NickCraver)
    • Users inadvertently trusting a remote cert with a broken chain could not be failing custom validation before this change. This is only in play if you are using ConfigurationOptions.TrustIssuer at all.
  • Add new LoggingTunnel API; see https://stackexchange.github.io/StackExchange.Redis/RespLogging (#2660 by @mgravell)
  • Fix #2664: Move ProcessBacklog to fully sync to prevent thread pool hopping and blocking on awaits (#2667 by @NickCraver)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.27...2.7.33

2.7.27

2 months ago

What's Changed

  • Support HeartbeatConsistencyChecks in Clone() (#2658 by @mgravell)
  • Add new AddLibraryNameSuffix API for annotating connections with usage (#2659 by @mgravell)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.23...2.7.27

2.7.23

2 months ago

What's Changed

  • Fix #2653: Client library metadata should validate contents (#2654 by @mgravell)
  • Add HeartbeatConsistencyChecks option (opt-in) to enabled per-heartbeat (defaults to once per second) checks to be sent to ensure no network stream corruption has occurred (#2656 by @NickCraver)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.20...2.7.23

2.7.20

2 months ago

What's Changed

  • Support Alibaba pseudo-cluster configurations (#2646 by @mgravell)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.17...2.7.20

2.7.17

3 months ago

What's Changed

  • Fix: #2321: Honor disposition of select command in Command Map for transactions (#2322 by @slorello89)
  • Fix #2619: Type-forward IsExternalInit to support down-level TFMs (#2621 by @mgravell)
  • InternalsVisibleTo PublicKey enhancements(#2623 by @WeihanLi)
  • Fix #2576: Prevent NullReferenceException during shutdown of connections (#2629 by @NickCraver)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.10...2.7.17

2.7.10

4 months ago
  • Fix #2593: EXPIRETIME and PEXPIRETIME miscategorized as PrimaryOnly commands causing them to fail when issued against a read-only replica (#2593 by @slorello89)
  • Fix #2591: Add HELLO to Sentinel connections so they can support RESP3 (#2601 by @NickCraver)
  • Fix #2595: Add detection handling for dead sockets that the OS says are okay, seen especially in Linux environments (#2610 by @NickCraver)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.4...2.7.10

2.7.4

6 months ago
  • Add: RESP3 support (#2396 by @mgravell) - see https://stackexchange.github.io/StackExchange.Redis/Resp3
  • Fix #2507: Pub/sub with multi-item payloads should be usable (#2508 by @mgravell)
  • Add: connection-id tracking (internal only, no public API) (#2508 by @mgravell)
  • Add: ConfigurationOptions.LoggerFactory for logging to an ILoggerFactory (e.g. ILogger) all connection and error events (#2051 by @NickCraver)
  • Fix #2467: Add StreamGroupInfo EntriesRead and Lag (#2510 by @tvdias)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.6.122..2.7.4

2.6.122

9 months ago
  • Change: Target net6.0 instead of net5.0, since net5.0 is end of life. (#2497 by @eerhardt)
  • Fix: Fix nullability annotation of IConnectionMultiplexer.RegisterProfiler (#2494 by @eerhardt)
  • Add: Timer.ActiveCount under POOL in timeout messages on .NET 6+ to help diagnose timer overload affecting timeout evaluations (#2500 by @NickCraver)
  • Add: LibraryName configuration option; allows the library name to be controlled at the individual options level (in addition to the existing controls in DefaultOptionsProvider) (#2502 by @mgravell)
  • Add: DefaultOptionsProvider.GetProvider allows lookup of provider by endpoint (#2502 by @mgravell)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.6.116...2.6.122

2.6.116

10 months ago
  • Fix #2479: Add RedisChannel.UseImplicitAutoPattern (global) and RedisChannel.IsPattern (#2480 by @mgravell)
  • Fix #2479: Mark RedisChannel conversion operators as obsolete; add RedisChannel.Literal and RedisChannel.Pattern helpers (#2481 by @mgravell)
  • Fix #2449: Update Pipelines.Sockets.Unofficial to v2.2.8 to support native AOT (#2456 by @eerhardt)

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.6.111...2.6.116

2.6.111

1 year ago
  • Fix #2426: Don't restrict multi-slot operations on Envoy proxy; let the proxy decide (#2428 by @mgravell)
  • Add: Support for User/Password in DefaultOptionsProvider to support token rotation scenarios (#2445 by @NickCraver)
  • Fix #2449: Resolve AOT trim warnings in TryGetAzureRoleInstanceIdNoThrow (#2451 by @eerhardt)
  • Adds: Support for HTTP/1.1 200 Connection established in HTTP Tunnel (#2448 by @flobernd)
  • Adds: Timeout duration to backlog timeout error messages (#2452 by @NickCraver)
  • Adds: DefaultOptionsProvider.LibraryName for specifying lib-name passed to CLIENT SETINFO in Redis 7.2+ (#2453 by @NickCraver)

New Contributors

Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.6.104...2.6.111