Repository navigation
3.2.0
Highlights
- .NET 6 dropped from TFMs; .NET 6 users will still get support via .NET Standard, but note that this does not include unix domain socket endpoint support
- Add
BITFIELDsupport - Add
EVAL_RO/EVALSHA_ROsupport (gated by server-version) - New
ExecuteRespandScriptEvaluateRespAPIs for performing ad-hoc commands much more efficiently - Stability and performance fixes
- Cluster definition moved from
CLUSTER NODEStoCLUSTER SLOTS, improving life-cycle and identity
What's Changed
- Route from CLUSTER SLOTS, and give endpoints a lifecycle by @mgravell in #3177
- Return 0 from SortedSetRemove(Async) for an empty member array by @AbhinavMir in #3192
- Tests: don't assume endpoint discovery is synchronous with connect by @mgravell in #3197
- Fill in the neglected bitmap commands: BITFIELD, and an open-ended BITPOS by @mgravell in #3196
- Tests: pin the pruning threshold deterministically, not end-to-end by @mgravell in #3198
- add Dragonfly to ProductVariant by @pairbit in #3199
- Never match responses on a connection whose write failed mid-flight by @mgravell in #3205
- Drop net6.0 from TargetFrameworks by @mgravell in #3208
- add ReadOnlyMemory and Lease for Lua and Execute by @pairbit in #3201
- Sync path must wait for completion, not merely for a fault by @mgravell in #3212
- For ROM-based APIs (mostly ScriptEvaluate/Execute): render request keys and values into one pooled buffer up front by @mgravell in #3211
- Add ExecuteResp vs Execute allocation/time benchmark by @mgravell in #3215
- Prevent response queue writes during connection teardown by @jetersen in #3200
Background work
- Bump SourceLink past CVE-2026-62900, and System.IO.Hashing with it by @mgravell in #3210
- Bump to 3.2 by @mgravell in #3214
- Ship 3.2.0 API surface and target the build at 3.2.0 by @mgravell in #3216
- Move package publishing from MyGet to NuGet trusted publishing by @mgravell in #3213
- CI: hash the NuGet cache key before starting redis, not after by @mgravell in #3209
- Stop the docs site collecting 404s from mangled links by @mgravell in #3190
- Fix tag-triggered releases: accept unprefixed tags, keep 3.2.0 reachable by @mgravell in #3217
New Contributors
- @AbhinavMir made their first contribution in #3192
- @jetersen made their first contribution in #3200
Full Changelog: 3.1.31...3.2.0