Releases: StackExchange/StackExchange.Redis
2.9.11
What's Changed
- Features and fixes
- Add
HGETDEL
,HGETEX
andHSETEX
support (#2863 by atakavci) - Add
Condition.SortedSet[Not]ContainsStarting
condition for transactions (#2638 by ArnoKoll) - Add support for
XPENDING IDLE
time filter (#2822 by david-brink-talogy) - Add
GetServer(RedisKey, ...)
API (#2936 by mgravell) - Improve
double
formatting performance on net8+ and fix equality incorrectness re special doubles by @mgravell in #2928 - Fix key-prefix omission in
SetIntersectionLength
andSortedSet{Combine[WithScores]|IntersectionLength}
(#2863 by mgravell) - Fix error constructing
StreamAdd
message (#2941 by mgravell)
- Add
- Internal details
- Make private & internal stuff sealed by @Henr1k80 in #2915
- Workaround Mono test failures by @mgravell in #2921
- Replaces string interpolation with structured logging - ServerEndPoint by @Meir017 in #2924, #2925, #2929, #2930
- Tests: Add benchmark suite for easily measuring improvements by @NickCraver in #2931
- intellisense clarification for StreamTrimResult.NotDeleted by @mgravell in #2933
- Tests: Improve stability for AbortOnConnectFailTests by @NickCraver in #2934
New Contributors
- @Henr1k80 made their first contribution in #2915
- @david-brink-talogy made their first contribution in #2822
Full Changelog: 2.8.58...2.9.11
2.8.58
What's Changed
- [Tests] Upgrade to xUnit v3 by @NickCraver in #2907
- test fix; skip CLIENT PAUSE tests unless long-running enabled by @mgravell in #2916
- StreamGroupInfo.Lag can be null by @robhop in #2902
- Add xtrim with minid and new 8.2 stream features by @mgravell in #2912
- Replaces inline logging with source-generated LoggerMessage by @Meir017 in #2903
- Implement internal cancellation for SCAN via WithCancellation by @mgravell in #2911
- move logger extensions to LoggerExtensions.cs (extends 2903) by @mgravell in #2917
- fix-zrevrangebylex by @ArnoKoll in #2636
- Fix #2679: connect/config: only access task.Result if we know it completed by @mgravell in #2680
New Contributors
- @robhop made their first contribution in #2902
- @Meir017 made their first contribution in #2903
- @ArnoKoll made their first contribution in #2636
Full Changelog: 2.8.47...2.8.58
2.8.47
What's Changed
- New operations of BITOP command in Redis Community Edition 8.2 by @atakavci in #2900
- Fix CLIENT ID error during handshake by @mgravell in #2909
- docs: offer guidance on using framework methods for async timeouts / cancellation by @mgravell in #2910
- Update package dependencies by @mgravell in #2906
Full Changelog: 2.8.41...2.8.47
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