Releases: StackExchange/StackExchange.Redis
Release list
3.1.13
What's Changed
- Add possibility to use different passwords for Sentinel and Redis host (#1698) by @doosterkamp in #3140
- Transaction analyzer: fix local functions / lambdas by @mgravell in #3166
New Contributors
- @doosterkamp made their first contribution in #3140
Full Changelog: 3.1.11...3.1.13
3.1.11
What's Changed
- fix event-invocation on AOT targets by @mgravell in #3158
- fix
KeyTypehandling of "none" by @mgravell in #3160 - config strings:
!@nameis a Linux abstract Unix socket by @mgravell in #3165 - transaction to atomic analyzer by @mgravell in #3162
WithRetry: implement fine-grained (arg-specific) command retry categories by @mgravell in #3161
Internal pieces
- add security policy by @mgravell in #3155
- experimental tunnel API for out-of-package network transports by @mgravell in #3152
- move stream/buffer core to RESPite as the single copy by @mgravell in #3153
Full Changelog: 3.1.3...3.1.11
3.1.3
This release should be considered a minor tweak to the much more significant 3.1.0 - please see the release notes for 3.1.0.
What's Changed
WithRetry().CreateTransaction(...)should: ITransactionby @mgravell in #3151- Update PackageReleaseNotes by @martincostello in #3146
- fix python multidb link by @mgravell in #3149
New Contributors
- @martincostello made their first contribution in #3146
Full Changelog: 3.1.0...3.1.3
3.1.0
What's Changed
This is a major feature, with extensive documentation.
Note that it currently has an [Experimental] marker, linking here, but: this is purely for an abundance of caution; it is considered released and fully supported.
(engineering)
- CI: stop dpkg starting redis-server (Windows/WSL install hang on 8.10) by @mgravell in #3145
- Make the previous "we will remove this in 3.0" features errors rather than warnings, and reframe as "...in 3.2"
available on NuGet
Full Changelog: 3.0.25...3.1.0
3.0.25
What's Changed
- Allow reasonable CLIENT commands to proceed without admin mode enabled by @mgravell in #3129
- Server 8.10 HIMPORT support by @mgravell in #3136
- Server 8.10 - LMOVEM, XREAD, XREADGROUP, SDIFFCARD, SUNIONCARD by @mgravell in #3135
- fix: Queue batch commands to backlog during MOVED reconnection by @advaMosh in #3134
- Sentinel: re-elect primary on failover between already-known nodes by @rebaseandpanic in #3130
- Remove [Experimental] on established server features for Server 8.4, 8.6 and 8.8 by @mgravell in #3137
- update CI image; 2022 being super flakey by @mgravell in #3142
- update 8.10 test validation image by @mgravell in #3143
New Contributors
Full Changelog: 3.0.17...3.0.25
3.1.1-g7441909d06
NuGet: https://www.nuget.org/packages/StackExchange.Redis/3.1.1-g7441909d06
This is a preview release of the Active:Active functionality in SE.Redis, built from the Active:Active PR branch.
These features are fully documented, but the main docs content builds from main only; you can preview
the proposed documentation here.
Included:
- connection-groups (think "multi-geo", "active-active", etc)
- health-checks (active) and circuit-breaker (passive) support for stability monitoring
- weight and latency prioritization
- automatic retry including over failovers - works with "regular" connections or connection-groups
Known limitations:
- when using automatic retries (
WithRetry(...)), transactions (CreateTransaction) are not available; this should be available soon; there is no plan to support batches (CreateBatch), due to ordering/correctness concerns - when using connection-groups, individual (i.e. single-channel) pub/sub unsubscribe operations are not supported
Note that the feature is marked [Experimental]; the suppress build warnings, see SER007
3.0.17
What's Changed
- Fix error processing GeoResult by @mgravell in #3124
- Build tools: centralize code-gen indent handling in a CodeWriter by @zhengyazhao in #3121
- Throw a clear error when an Execute command contains whitespace by @arpitjain099 in #3122
New Contributors
- @zhengyazhao made their first contribution in #3121
- @arpitjain099 made their first contribution in #3122
Full Changelog: 3.0.11...3.0.17
3.0.11
3.0.7
What's Changed
- avoid unobserved task exceptions during connection teardown by @mgravell in #3108
- use
MemoryPool<byte>sources for request/response buffering by @mgravell in #3107- see
ConfigurationOptions.RequestBufferPoolandConfigurationOptions.ResponseBufferPool
- see
- Stabilize CI, especially on Windows by @mgravell in #3109
Full Changelog: 3.0.0_main...3.0.7
2.13.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.13.17