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.
go-redis
npx @buildinternet/releases get go-redisgo-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.
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.
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.
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.
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.
🚀 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…
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…
🐛 Bug Fixes
- Connection Pool: Fixed zombie
wantConnelements accumulation inwantConnQueuethat could cause resource leaks in high concurrency scenarios with dial failures (#3680) by…
🚀 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…
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…
🐛 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…
🐛 Bug Fixes
- add wait to keyless commands list (#3615) by @marcoferrer
- fix(time): remove cached time optimization (#3611) by…
🚀 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.…
🚀 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…
Clean state beta release, retracting 9.15.0
Changes
Same as v9.15.0-beta.2 Retracts v9.15.0
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…

