Redis
Redis 8.8 shipped to general availability on May 25, adding a new Array data type, INCREX, XNACK, and multiple aggregators for sorted-set commands.1
Redis 8.8 brings a native Array type and rate-limiting primitives. The GA release introduced:
AR*commands for a new Array data structure2INCREX: atomic increment with expiration in one round-trip — a built-in window-counter rate limiter3XNACK: explicit negative-acknowledge for pending stream entries4ZUNION/ZINTERand their*STOREvariants gained aCOUNTaggregator- Hash-field-level keyspace notifications via subkey events
node-redis 6.0 is a major release with breaking changes.5 RESP3 is now the default protocol; Node.js 20 is the new minimum.6 The release adds Redis 8.8 command coverage (INCREX, XNACK, ZINTER/ZUNION COUNT), fixes Sentinel and cluster PubSub failover, and exposes stack modules on the pool type. Review the v5→v6 migration guide before upgrading.
redis-py 8.0 graduated from beta.7 Stable ships async Cluster PubSub with SSUBSCRIBE/SPUBLISH routed by key-slot, Keyspace Notifications in sync and async modes, and RESP3 as the default protocol. Response types are unified across RESP2 and RESP3 for roughly 84 commands — breaking relative to 7.x.8
go-redis 9.20.0 rounds out Redis 8.8 coverage.9 New: ArrayCmdable interface for AR* commands, INCREX, XNACK, and XAUTOCLAIM reporting deleted PEL entries.
Security patches across all maintained branches. Five RCE-class CVEs — use-after-free in client unblock, invalid memory access in RESTORE, and Lua use-after-free — landed simultaneously in 6.2.22, 7.2.14, 7.4.9, 8.2.6, 8.4.3, and 8.6.3 in early May.10