Skip to content

Releases: StackExchange/StackExchange.Redis

3.2.1

Choose a tag to compare

@mgravell mgravell released this 13 Sep 14:38
c1a317b

What's Changed

Full Changelog: 3.2.0...3.2.1

3.2.0

Choose a tag to compare

@mgravell mgravell released this 10 Sep 14:52
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

3.1.31

Choose a tag to compare

@mgravell mgravell released this 21 Aug 10:31
90bbf1f

What's Changed

Features

  • Always issue HELLO when the server should understand it, not just for RESP3 by @mgravell in #3175
  • Fix two RESP3 connect failure modes: credential desync (#3172) and subscription poisoning on downgrade (#3154) by @mgravell in #3176
  • Add NOMKSTREAM/MINID support to XADD by @HarnageaGabriel in #3186
  • Add SER305/SER306: waiting for a queued transaction result by @mgravell in #3178
  • Add SER307 (sync over async), and a DedicatedThreads opt-in by @mgravell in #3179
  • Add SER308: flag the library's own Wait/WaitAll/TryWait helpers by @mgravell in #3180

Internal bits

  • Treat a write losing its connection as a closure, not an internal fault (#3167) by @mgravell in #3189
  • Preparation work for smart-client-handoffs by @mgravell in #3174
  • Support transport feeds by @mgravell in #3173
  • Transport seam: start reading before the handshake, and report a tunnel's refusal by @mgravell in #3188

Auxiliary bits

New Contributors

Full Changelog: 3.1.13...3.1.31

3.1.13

Choose a tag to compare

@mgravell mgravell released this 06 Aug 14:50
211cf06

What's Changed

New Contributors

Full Changelog: 3.1.11...3.1.13

3.1.11

Choose a tag to compare

@mgravell mgravell released this 06 Aug 09:41
0ee2082

What's Changed

Internal pieces

Full Changelog: 3.1.3...3.1.11

3.1.3

Choose a tag to compare

@mgravell mgravell released this 03 Aug 10:48
ad89608

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

New Contributors

Full Changelog: 3.1.0...3.1.3

3.1.0

Choose a tag to compare

@mgravell mgravell released this 31 Jul 09:05
bf8fac8

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

Choose a tag to compare

@mgravell mgravell released this 29 Jul 13:34
817419b

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

3.1.1-g7441909d06 Pre-release
Pre-release

Choose a tag to compare

@mgravell mgravell released this 17 Jul 15:19
7441909