Releases Index

go-redis

$npx @buildinternet/releases get go-redis
Mon
Wed
Fri
SepOctNovDecJanFebMarAprMayJunJulAugSep
Less
More
Releases5Avg2/moVersionsv9.20.1 to v9.22.0
v9.23.0-beta.1

An experimental full-duplex mode for the automatic pipeliner holds one pipeline-pool connection with concurrent writer and reader goroutines, cutting per-command latency to roughly one RTT on high-latency links. Each client now creates a dedicated pipeline connection pool used by Pipeline, TxPipeline, and autopipeline operations, with PipelinePoolSize: -1 restoring the previous single-pool behavior.

Read more →
v9.22.0

go-redis 9.22.0 introduces client-side caching (RESP3 CLIENT TRACKING) and automatic pipelining, both experimental. Default ReadTimeout/WriteTimeout changed to 5s, and WaitAOF return type corrected to *IntSliceCmd. Also adds Redis 8.10 support with HIMPORT, LMOVEM, SUNIONCARD, and time-series/search coverage.

Read more →
v9.22.0-beta.1

Three breaking changes: default read/write timeouts and retry backoff changed to cross-SDK-standard values, WaitAOF now returns *IntSliceCmd, and PubSub.Receive hang on short subscribe confirmations is fixed. Adds Redis 8.10 support with HIMPORT, LMOVEM/BLMOVEM, new time-series and search commands, plus a systematic data-race and parser-hardening sweep.

Read more →
v9.21.0

New GetToBuffer and SetFromBuffer methods on StringCmdable let callers read and write Redis string values directly into caller-owned byte buffers, eliminating per-call payload allocations. PubSub health-check Pings now use a per-check timeout instead of context.TODO() so stuck Pings can no longer block indefinitely.

Read more →
v9.20.1

Fixed intermittent RESP3 pub/sub message loss by improving how push frame headers are parsed. Also addressed issues with FT.HYBRID vector parameters, CLUSTER SHARDS forward compatibility, and PubSub double reconnects.

Read more →
v9.20.0

Adds support for Redis 8.8, including the new AR* array data type, INCREX, XNACK, XAUTOCLAIM PEL deletes, TS.RANGE multiple aggregators, sorted-set COUNT aggregator, and JSON.SET FPHA. RediSearch commands (FT.SEARCH, FT.AGGREGATE, FT.INFO, FT.SPELLCHECK, FT.SYNDUMP) now parse RESP3 responses into typed objects uniformly with RESP2, and the UnstableResp3 option is deprecated. Fixes multiple bugs including TLS-only cluster PubSub routing, sharded PubSub reconnection, sentinel rediscovery loops, and connection pool leaks.

Read more →

🚀 Highlights

FIPS-Compatible Script Helper

Script now supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A new NewScriptServerSHA constructor uses SCRIPT LOAD to obtain and cache the…

Read more →
Redis 8.6 Support

Added support for Redis 8.6, including new commands and features for streams idempotent production and HOTKEYS.

Smart Client Handoff (Maintenance Notifications) for Cluster

This release introduces comprehensive support for Redis Enterprise…

Read more →

🐛 Bug Fixes

  • Connection Pool: Fixed zombie wantConn elements accumulation in wantConnQueue that could cause resource leaks in high concurrency scenarios with dial failures (#3680) by…
Read more →

🚀 Highlights

Go Version Update

This release updates the minimum required Go version to 1.21. This is part of a gradual migration strategy where the minimum supported Go version will be three versions behind the latest release. With each new Go version release, we…

Read more →

pre-release v9.18.0-beta.1

🚀 Highlights

Request and Response Policy Based Routing in Cluster Mode

This beta release introduces comprehensive support for Redis COMMAND-based request and response policy routing for cluster clients. This feature enables…

Read more →

🐛 Bug Fixes

  • Connection Pool: Fixed critical race condition in turn management that could cause connection leaks when dial goroutines complete after request timeout (#3626) by…
Read more →

🚀 Highlights

Redis 8.4 Support

Added support for Redis 8.4, including new commands and features (#3572)

Typed Errors

Introduced typed errors for better error handling using errors.As instead of string checks.…

Read more →

🚀 Highlights

Maintenance Notifications Support

This release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new maintnotifications package provides:

  • **RESP3 Push…
Read more →

Changes

  • fix(otel): Add support for filtering traces for certain commands (#3519)
  • fix(pool): remove conn from idleConns if present (#3546)

Contributors

We'd like to thank…

Read more →

Highlights

This beta release includes a pre-production version of processing push notifications and hitless upgrades.

Changes

  • chore: Update hash_commands.go (#3523)

🚀 New Features

  • feat: RESP3 notifications…
Read more →
Last Checked
55m ago
Latest
v9.23.0-beta.1
Tracking since Jun 3, 2021