Releases: StackExchange/StackExchange.Redis
Releases · StackExchange/StackExchange.Redis
2.7.33
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.
- 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
- 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: 2.7.27...2.7.33
2.7.27
2.7.23
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: 2.7.20...2.7.23
2.7.20
What's Changed
Full Changelog: 2.7.17...2.7.20
2.7.17
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: 2.7.10...2.7.17
2.7.10
- Fix #2593:
EXPIRETIME
andPEXPIRETIME
miscategorized asPrimaryOnly
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: 2.7.4...2.7.10
2.7.4
- 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 anILoggerFactory
(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
- 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
underPOOL
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 inDefaultOptionsProvider
) (#2502 by @mgravell) - Add:
DefaultOptionsProvider.GetProvider
allows lookup of provider by endpoint (#2502 by @mgravell)
Full Changelog: 2.6.116...2.6.122
2.6.116
- Fix #2479: Add
RedisChannel.UseImplicitAutoPattern
(global) andRedisChannel.IsPattern
(#2480 by @mgravell) - Fix #2479: Mark
RedisChannel
conversion operators as obsolete; addRedisChannel.Literal
andRedisChannel.Pattern
helpers (#2481 by @mgravell) - Fix #2449: Update
Pipelines.Sockets.Unofficial
tov2.2.8
to support native AOT (#2456 by @eerhardt)
Full Changelog: 2.6.111...2.6.116
2.6.111
- Fix #2426: Don't restrict multi-slot operations on Envoy proxy; let the proxy decide (#2428 by @mgravell)
- Add: Support for
User
/Password
inDefaultOptionsProvider
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 toCLIENT SETINFO
in Redis 7.2+ (#2453 by @NickCraver)
New Contributors
Full Changelog: 2.6.104...2.6.111