Skip to content

3.2.0

Choose a tag to compare

@mgravell mgravell released this 10 Sep 14:52
· 67 commits to main since this release
611e478

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 BITFIELD support
  • Add EVAL_RO / EVALSHA_RO support (gated by server-version)
  • New ExecuteResp and ScriptEvaluateResp APIs for performing ad-hoc commands much more efficiently
  • Stability and performance fixes
  • Cluster definition moved from CLUSTER NODES to CLUSTER 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

New Contributors

Full Changelog: 3.1.31...3.2.0