Releases: StackExchange/StackExchange.Redis
2.8.41
What's Changed
- Support sharded pubsub commands by @mgravell @vandyvilla @atakavci @xli in #2887
Sharded pub/sub operations are where the pub/sub channels are distributed over a multi-node redis cluster using similar slot rules to keys; all such operations (for both "pub" and "sub") must be communicated to the correct node. This contrasts to regular/legacy pub/sub where you can "pub" or "sub" to any node, and the message is broadcast horizontally via all nodes in the cluster. To use sharded operations, use the RedisChannel.Sharded
API when constructing channels. There is no concept of pattern-based sharded pub/sub.
Full Changelog: 2.8.37...2.8.41
2.8.37
What's Changed
- Add
ConfigurationOptions.SetUserPemCertificate(...)
andConfigurationOptions.SetUserPfxCertificate(...)
methods to simplify using client certificates (#2873 by @mgravell) - Add logging for when a Multiplexer reconfigures (#2864 by @st-dev-gh)
- Fix: Move
AuthenticateAsClient
to fully async after dropping older framework support, to help client thread starvation in cases TLS negotiation stalls server-side (#2878 by @NickCraver)
New Contributors
- @st-dev-gh made their first contribution in #2864
Full Changelog: 2.8.31...2.8.37
2.8.31
What's Changed
- Fix: Respect
IReconnectRetryPolicy
timing in the case that a node that was present disconnects indefinitely (#2856 by @NickCraver)- Special thanks to @sampdei tracking this down and working a fix
- Changes max default retry policy backoff to 60 seconds (#2853 by @NickCraver)
- Fix #2652: Track client-initiated shutdown for any pipe type (#2814 by @bgrainger)
New Contributors
- @bgrainger made their first contribution in #2814
Full Changelog: 2.8.24...2.8.31
2.8.24
What's Changed
- Update Envoy command definitions to allow
UNWATCH
(#2824 by @mgravell)
Full Changelog: 2.8.22...2.8.24
2.8.22
What's Changed
- Format IPv6 endpoints correctly when rewriting configration strings (#2813 by @mgravell)
- Update default Redis version from
4.0.0
to6.0.0
for Azure Redis resources (#2810 by @philon-msft) - Detect Azure Managed Redis caches and tune default connection settings for them (#2818 by @philon-msft)
- Bump
Microsoft.Bcl.AsyncInterfaces
dependency from5.0.0
to6.0.0
(#2820 by @NickCraver)
Full Changelog: 2.8.16...2.8.22
2.8.16
What's Changed
- Fix: PhysicalBridge: Always perform "last read" check in heartbeat when
HeartbeatConsistencyChecks
is enabled (#2795 by @NickCraver)
Full Changelog: 2.8.14...2.8.16
2.8.14
What's Changed
- Fix #2793: Update Envoyproxy's command map according to latest Envoy documentation (#2794 by @dbarbosapn)
New Contributors
- @dbarbosapn made their first contribution in #2794
Full Changelog: 2.8.12...2.8.14
2.8.12
What's Changed
- Add support for hash field expiration (see #2715) (#2716 by @atakavci)
- Add support for
HSCAN NOVALUES
(see #2721) (#2722 by @atakavci) - Fix #2763: Make ConnectionMultiplexer.Subscription thread-safe (#2769 by @Chuck-EP)
- Fix #2778: Run
CheckInfoReplication
even withHeartbeatConsistencyChecks
(#2784 by @NickCraver and @leachdaniel-clark)
New Contributors
- @wilvk made their first contribution in #2766
- @Chuck-EP made their first contribution in #2769
- @leachdaniel-clark made their first contribution in #2784
Full Changelog: 2.8.0...2.8.12
2.8.0
What's Changed
- TLS: Check EKU in X509 chain checks (#2670 by @NickCraver)
- Correct link to RespLogging doc (#2696 by @philon-msft)
- Replace all occurrences of "nil" in
IDatabase(Async)
xmldoc with less ambiguous alternatives (#2702 by @bdach) - support reading from last message from stream with xread (#2725 by @atakavci)
- Implement high integrity mode for commands (#2741 by @mgravell)
New Contributors
Full Changelog: 2.7.33...2.8.0
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