Releases: StackExchange/StackExchange.Redis
2.3.17
What's Changed
- Fix platform-specific TCP keep-alive issues by @mgravell in #3090
- Tear down connection on write failure to prevent queue desync by @Pranish-Pantha in #3092
- Fix 8.8 ARGREP NOCASE logic inversion and support ARINFO FULL by @mgravell in #3087
- SENTINEL: defensive check around ROLE by @mgravell in #3088
- Add 8.8 add support for INCREX by @mgravell in #3065
New Contributors
- @Pranish-Pantha made their first contribution in #3092
Full Changelog: 2.13.10...2.3.17
2.13.10
This release is marked inactive due to a critical bug when using TCP keep-alives on DNS (i.e. named, not IP) endpoints; this is specific to non-Windows platforms, before .NET 10. See #3086 and #3090
What's Changed
- Fix incorrect routing of some sorted-set and stream commands by @mgravell in #3080
ConfigurationOptions: don't serialize (ToString()) or cloneProtocolif it comes from the defaults-provider by @mgravell in #3082- enable TCP keep-alives by @mgravell in #3078
- Move CI to 8.8 rc1 by @mgravell in #3079
- Draft support for 8.8 arrays by @mgravell in #3076
Full Changelog: 2.13.1...2.13.10
2.13.1
IMPORTANT: This release changes the default protocol from RESP2 to RESP3 for Azure Managed Redis endpoints (only); this
has scalability and feature advantages, but if you are using modules or ad-hoc commands, please see the RESP3 notes, which includes:
- the purpose of RESP3
- scenarios where RESP2 vs RESP3 may be visible
- how to explicitly choose to remain on RESP2
- notes on additional libraries such as NRedisStack
What's Changed
- Prefer RESP3 for Azure Managed Redis endpoints (#3067 by @mgravell)
Full Changelog: 2.12.27...2.13.1
2.12.27
What's Changed
- Recognize Azure Managed Redis in new clouds by @philon-msft in #3068
- Support ZADD INCR by @mgravell in #3071
- Upgrade version of some packages needing system.memory by @jcaspes in #3056
- interpreting
server_modefield (to support Valkey 8+ cluster) by @wipiano in #3050 - Run tests using custom images, new composite action: run-tests by @Peter-Sh in #3052
- (toys) Provide basic modifiable throughput calculator by @mgravell in #3057
- Investigate (and fix) VADD 8.6.3 CI failure by @mgravell in #3073
Preview ([Experimental]) features for Redis 8.8
- Remove GCRA and stabilize CI by @mgravell in #3074
- Support XNACK for 8.8 by @mgravell in #3058
- Support ZUNION ... AGGREATE COUNT for 8.8 by @mgravell in #3059
- Support 8.8 subkey (hash field) notifications by @mgravell in #3062
New Contributors
Full Changelog: 2.12.14...2.12.27
2.12.14
What's Changed
Impact: "high" if using cluster and high-integrity-mode together (resolves an issue that can mis-report -MOVED responses as integrity failures)
- Resolve critical failure in high-integrity-mode with -MOVED response by @mgravell in #3049
- Allow heartbeat to restart the pipe thread with only sync commands by @frobion in #2965
- GitHubActions logger; exclude passed/skipped by @mgravell in #3045
New Contributors
Full Changelog: 2.12.8...2.12.14
2.12.8
2.12.4
2.12.1
What's Changed
- Add missing
LCSoutputs and missingRedisType.VectorSet(#3028 by @mgravell) - Track and report multiplexer count (#3030 by @mgravell)
- (docs) Add Entra ID authentication docs (#3023 by @philon-msft)
- (eng) Improve test infrastructure (toy-server) (#3021 by @mgravell, #3022 by @mgravell, #3027 by @mgravell, #3028 by @mgravell)
- (eng) Pre-V2 work: bring RESPite down, toy-server, migrate to
AsciiHash(#3028 by @mgravell)
Full Changelog: 2.11.8...2.12.1