General purpose redis client
CheckTrustedIssuer
certificate validation for broken chain scenarios (#2665 by @NickCraver)
ConfigurationOptions.TrustIssuer
at all.LoggingTunnel
API; see https://stackexchange.github.io/StackExchange.Redis/RespLogging (#2660 by @mgravell)Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.27...2.7.33
HeartbeatConsistencyChecks
in Clone()
(#2658 by @mgravell)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
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
Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.17...2.7.20
IsExternalInit
to support down-level TFMs (#2621 by @mgravell)InternalsVisibleTo
PublicKey
enhancements(#2623 by @WeihanLi)NullReferenceException
during shutdown of connections (#2629 by @NickCraver)Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.10...2.7.17
EXPIRETIME
and PEXPIRETIME
miscategorized as PrimaryOnly
commands causing them to fail when issued against a read-only replica (#2593 by @slorello89)HELLO
to Sentinel connections so they can support RESP3 (#2601 by @NickCraver)Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.7.4...2.7.10
ConfigurationOptions.LoggerFactory
for logging to an ILoggerFactory
(e.g. ILogger
) all connection and error events (#2051 by @NickCraver)Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.6.122..2.7.4
Timer.ActiveCount
under POOL
in timeout messages on .NET 6+ to help diagnose timer overload affecting timeout evaluations (#2500 by @NickCraver)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)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
RedisChannel.UseImplicitAutoPattern
(global) and RedisChannel.IsPattern
(#2480 by @mgravell)RedisChannel
conversion operators as obsolete; add RedisChannel.Literal
and RedisChannel.Pattern
helpers (#2481 by @mgravell)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
User
/Password
in DefaultOptionsProvider
to support token rotation scenarios (#2445 by @NickCraver)TryGetAzureRoleInstanceIdNoThrow
(#2451 by @eerhardt)HTTP/1.1 200 Connection established
in HTTP Tunnel (#2448 by @flobernd)DefaultOptionsProvider.LibraryName
for specifying lib-name passed to CLIENT SETINFO
in Redis 7.2+ (#2453 by @NickCraver)Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.6.104...2.6.111