✓ No known CVEs patched in this version
Topics
+11 more
Summary
AI summaryBroad release touches Binary distributions, Bug fixes, @antirez, and Bookworm.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds new data structure: Array Adds new data structure: Array Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds subkey notification for hash fields (field-level notifications) Adds subkey notification for hash fields (field-level notifications) Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds `INCREX` window counter rate limiter combining INCR, INCRBY, INCRBYFLOAT with bounds and expiration Adds `INCREX` window counter rate limiter combining INCR, INCRBY, INCRBYFLOAT with bounds and expiration Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds `XNACK` streams command to explicitly release pending messages Adds `XNACK` streams command to explicitly release pending messages Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds `COUNT` aggregator to ZUNION, ZINTER, ZUNIONSTORE, ZINTERSTORE commands Adds `COUNT` aggregator to ZUNION, ZINTER, ZUNIONSTORE, ZINTERSTORE commands Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds `FPHA` argument to JSON.SET for specifying FP type of homogeneous FP arrays Adds `FPHA` argument to JSON.SET for specifying FP type of homogeneous FP arrays Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds support for multiple aggregators in TS.RANGE, TS.REVRANGE, TS.MRANGE, TS.MREVRANGE commands Adds support for multiple aggregators in TS.RANGE, TS.REVRANGE, TS.MRANGE, TS.MREVRANGE commands Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds argument to FT.HYBRID KNN clause to request fewer candidates per shard Adds argument to FT.HYBRID KNN clause to request fewer candidates per shard Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Feature | Medium |
Adds profiling support for FT.HYBRID via FT.PROFILE HYBRID Adds profiling support for FT.HYBRID via FT.PROFILE HYBRID Source: llm_adapter@2026-05-25 Confidence: high |
— |
| Bugfix | High |
Handles cluster topology changes during multi-shard RedisTimeSeries commands Handles cluster topology changes during multi-shard RedisTimeSeries commands Source: granite4.1:30b@2026-05-25-audit Confidence: low |
— |
| Bugfix | High |
Fixes memory leak on RDB load in RedisBloom (issue #1007) Fixes memory leak on RDB load in RedisBloom (issue #1007) Source: granite4.1:30b@2026-05-25-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes `INCREX` syntax update (issue #15237) Fixes `INCREX` syntax update (issue #15237) Source: llm_adapter@2026-05-25 Confidence: low |
— |
| Bugfix | Medium |
Enables memory tracking at runtime in non-clustered mode (issue #15005) Enables memory tracking at runtime in non-clustered mode (issue #15005) Source: granite4.1:30b@2026-05-25-audit Confidence: low |
— |
Full changelog
This is the General Availability release of Redis 8.8 in Redis Open Source.
Major changes compared to 8.6
- New data structure: Array (@antirez)
- Subkey notification for hash fields - field-level notifications
INCREX: a window counter rate limiter combiningINCR,INCRBY,INCRBYFLOAT, bounds, and expiration (@raffertyyu + Redis team)XNACK: a new streams command - allow consumers to explicitly release pending messagesZUNION,ZINTER,ZUNIONSTORE,ZINTERSTORE: newCOUNTaggregatorJSON.SET: newFPHAargument to specify the FP type for homogeneous FP arraysTS.RANGE,TS.REVRANGE,TS.MRANGE,TS.MREVRANGE: multiple aggregators in a single commandFT.HYBRIDKNNclause: new argument to request fewer candidates per shardFT.PROFILEHYBRID: profiling support forFT.HYBRID- Performance improvements
Binary distributions
- Alpine and Debian Docker images - https://hub.docker.com/_/redis
- Install using snap - see https://github.com/redis/redis-snap
- Install using brew - see https://github.com/redis/homebrew-redis
- Install using RPM - see https://github.com/redis/redis-rpm
- Install using Debian APT - see https://github.com/redis/redis-debian
Operating systems we test Redis 8.8 on
- Ubuntu 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat), 26.04 (Resolute Raccoon)
- Rocky Linux 8.10, 9.7, 10.1
- AlmaLinux 8.10, 9.7, 10.1
- Debian 12.13 (Bookworm), Debian 13.4 (Trixie)
- Alpine 3.23
- macOS 14.8.4 (Sonoma), 15.7.4 (Sequoia), 26.3 (Tahoe) - for both Intel and ARM
Bug fixes (compared to 8.8-RC1)
- #15237
INCREXsyntax update - #15005 Memory tracking can be enabled at runtime in non-clustered mode
- RedisTimeSeries/RedisTimeSeries#1930 Cluster topology changes during a multi-shard command are not handled (MOD-14439)
- RedisBloom/RedisBloom#1007 Memory leak on RDB load (MOD-15418)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
Beta — feedback welcome: [email protected]