Skip to content

Releases: StackExchange/StackExchange.Redis

2.1.58

10 Jan 21:26
Compare
Choose a tag to compare
  • Fix: [*]SCAN - fix possible NRE scenario if the iterator is disposed with an incomplete operation in flight (by @mgravell)
  • Fix: [*]SCAN - treat the cursor as an opaque value whenever possible, for compatibility with redis-cluster-proxy (by @mgravell)
  • Adds: [*]SCAN - include additional exception data in the case of faults (by @mgravell)

2.1.55

10 Jan 21:25
Compare
Choose a tag to compare
  • Adds: Identification of assembly binding problem on .NET Framework. Drops System.IO.Pipelines to 4.7.1, and identifies new System.Buffers binding failure on 4.7.2 (by @mgravell)

2.1.50

10 Jan 21:24
39781a7
Compare
Choose a tag to compare
  • Adds: Bind directly to sentinel-managed instances from a configuration string/object (#1431 by @ejsmith)
  • Adds: last-delivered-id to StreamGroupInfo (#1477 by @AndyPook)
  • Change: Update naming of replication-related commands to reflect Redis 5 naming (#1488 by @mgravell, #945 by @mgravell)
  • Fix #1460: IServer commands that are database-specific (DBSIZE, FLUSHDB, KEYS, SCAN) now respect the default database on the config (#1468 by @mgravell)
  • Library updates (by @mgravell)

2.1.39

10 Jan 21:22
Compare
Choose a tag to compare

2.1.30

10 Jan 21:19
Compare
Choose a tag to compare

2.1.0

10 Jan 21:15
cbe5cee
Compare
Choose a tag to compare

2.0.601

10 Jan 21:10
Compare
Choose a tag to compare
  • Adds: Tracking for current and next messages to help with debugging timeout issues - helpful in cases of large pipeline blockers

2.0.593

10 Jan 21:06
Compare
Choose a tag to compare
  • Performance: Unify spin-wait usage on sync/async paths to one competitor
  • Fix #1101: When a ChannelMessageQueue is involved, unsubscribing via any route should still unsubscribe and mark the queue-writer as complete

2.0.588

10 Jan 21:05
Compare
Choose a tag to compare
  • Stability/Performance: Resolve intermittent stall in the write-lock that could lead to unexpected timeouts even when at low/reasonable (but concurrent) load

2.0.571

10 Jan 21:05
Compare
Choose a tag to compare
  • Performance: Use new arena allocation API to avoid RawResult[] overhead
  • Performance: Massively simplified how ResultBox<T> is implemented, in particular to reduce TaskCompletionSource<T> allocations
  • Performance: Fix sync-over-async issue with async call paths, and fix the SemaphoreSlim problems that this uncovered
  • Performance: Reintroduce the unsent backlog queue, in particular to improve async performance
  • Performance: Simplify how completions are reactivated, so that external callers use their originating pool, not the dedicated IO pools (prevent thread stealing)
  • Fix: Update Pipelines.Sockets.Unofficial to prevent issue with incorrect buffer re-use in corner-case
  • Fix: KeyDeleteAsync could, in some cases, always use DEL (instead of UNLINK)
  • Fix: Last unanswered write time was incorrect
  • Change: Use higher Pipe thresholds when sending