Skip to content

Release history

redis releases

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.

All releases

34 shown

No immediate action
8.8.0 New feature

Array data structure + subkey notifications

8.6.3 Security relevant
Security fixes
  • CVE-2026-23479 — Use‑After‑Free in unblock client flow may lead to Remote Code Execution
  • CVE-2026-25243 — Invalid memory access in `RESTORE` may lead to Remote Code Execution
  • CVE-2026-23631 — Lua Use‑After‑Free may lead to remote code execution
Full changelog

Update urgency: SECURITY: There are security fixes in the release.

Security fixes

  • (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
  • (CVE-2026-25243) Invalid memory access in RESTORE may lead to Remote Code Execution
  • (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution
  • (CVE-2026-25588) Invalid memory access in RESTORE may lead to Remote Code Execution (Time Series)
  • (CVE-2026-25589) Invalid memory access in RESTORE may lead to Remote Code Execution (Probabilistic)

Bug fixes

  • SUBSCRIBE, PSUBSCRIBE, SSUBSCRIBE: crash on OOM (RED-167788)
  • CONFIG SET: some settings allow invalid characters (RED-167787)
  • SCRIPT DEBUG: potential crash on scripts (RED-175507)
  • VADD: crash or buffer overflow on large REDUCE value (RED-170921)
  • VSET: crash on huge allocations (MOD-12678)
  • Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)
  • RediSearch/RediSearch#8745 Crash when many keys receive expirations under heavy TTL activity (MOD-14500)
  • RediSearch/RediSearch#8848 HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)
  • RediSearch/RediSearch#8205, RediSearch/RediSearch#8259 FT.HYBRID VSIM RANGE + FILTER incorrectly returns zero results (MOD-12370, MOD-13884)
  • RediSearch/RediSearch#9182 FT.PROFILE HYBRID returns an empty reply (MOD-14778)
  • RediSearch/RediSearch#8129, RediSearch/RediSearch#8140 FT.PROFILE reports an incorrect shard total profile time (MOD-13735, MOD-13181)
  • RediSearch/RediSearch#9047 FT.PROFILE output is inconsistent when a profiled value is missing (MOD-10560)
  • RediSearch/RediSearch#8791 FT.EXPLAIN does not lock, causing a race with concurrent index changes (MOD-14461)
  • RediSearch/RediSearch#8382 Crash when indexing negative zero (-0.0) (MOD-13904)
  • RediSearch/RediSearch#8590 FILTER returns inconsistent results with multiple indexes sharing field aliases (MOD-14063)
  • RediSearch/RediSearch#8660 FILTER behavior depends on property order in the expression (MOD-14065)
  • RediSearch/RediSearch#8593 Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)
  • RediSearch/RediSearch#8591 Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)
  • RediSearch/RediSearch#8589 RENAME notification handler loads the wrong key, causing stale index entries after a rename (MOD-14328)
  • RediSearch/RediSearch#9012 PERSIST and HPERSIST notifications are not reflected in index expiration tracking (MOD-14800)
  • RediSearch/RediSearch#9079 FT.SPELLCHECK treats PARAMS placeholders as literal terms instead of resolving them (MOD-10596)
  • RediSearch/RediSearch#8462 GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)
  • RediSearch/RediSearch#9066 Race condition in FT.HYBRID causes intermittent failures under concurrent hybrid query load (MOD-14732)
  • RediSearch/RediSearch#8109, RediSearch/RediSearch#8149 Configuration registration omits module parameters, causing them to be unexposed or misapplied (RED-171841)
  • RediSearch/RediSearch#9163 Crash on FT.SEARCH when topology validation fails (for example, some nodes unreachable) (MOD-14475)
  • RediSearch/RediSearch#8395 FT.SEARCH fails with "Query requires unavailable slots" after shard restart or failover (MOD-13828)
  • RediSearch/RediSearch#8451 FT.INFO-style output no longer reports zero-index summary data when no indices exist (MOD-14079)
  • RediSearch/RediSearch#9078 FT.CREATE now rejects schema definitions with invalid option combinations at creation time (MOD-14655)
  • RediSearch/RediSearch#8051, RediSearch/RediSearch#8114 Crash diagnostics now include the IndexSpec of the index the failing thread was working on (MOD-7574)

Metrics

  • RediSearch/RediSearch#8210, RediSearch/RediSearch#8231 FT.PROFILE: added queue time tracking (MOD-13602)
8.4.3 Security relevant
Security fixes
  • CVE-2026-23479 – Use‑After‑Free in unblock client flow may lead to Remote Code Execution
  • CVE-2026-25243 – Invalid memory access in `RESTORE` may lead to Remote Code Execution
  • CVE-2026-23631 – Lua Use‑After‑Free may lead to remote code execution
Full changelog

Update urgency: SECURITY: There are security fixes in the release.

Security fixes

  • (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
  • (CVE-2026-25243) Invalid memory access in RESTORE may lead to Remote Code Execution
  • (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution
  • (CVE-2026-25588) Invalid memory access in RESTORE may lead to Remote Code Execution (Time Series)
  • (CVE-2026-25589) Invalid memory access in RESTORE may lead to Remote Code Execution (Probabilistic)

Bug fixes

  • SUBSCRIBE, PSUBSCRIBE, SSUBSCRIBE: crash on OOM (RED-167788)
  • CONFIG SET: some settings allow invalid characters (RED-167787)
  • SCRIPT DEBUG: potential crash on scripts (RED-175507)
  • VADD: crash or buffer overflow on large REDUCE value (RED-170921)
  • VSET: crash on huge allocations (MOD-12678)
  • Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)
  • RediSearch/RediSearch#8744 Crash when many keys receive expirations under heavy TTL activity (MOD-14500)
  • RediSearch/RediSearch#8849 HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)
  • RediSearch/RediSearch#8258 FT.HYBRID VSIM RANGE + FILTER incorrectly returns zero results (MOD-13885)
  • RediSearch/RediSearch#9183 FT.PROFILE HYBRID returns an empty reply (MOD-14778)
  • RediSearch/RediSearch#9048 FT.PROFILE output is inconsistent when a profiled value is missing (MOD-10560)
  • RediSearch/RediSearch#8792 FT.EXPLAIN does not lock, causing a race with concurrent index changes (MOD-14461)
  • RediSearch/RediSearch#8384 Crash when indexing negative zero (-0.0) (MOD-13904)
  • RediSearch/RediSearch#8596 FILTER returns inconsistent results with multiple indexes sharing field aliases (MOD-14063)
  • RediSearch/RediSearch#8661 FILTER behavior depends on property order in the expression (MOD-14065)
  • RediSearch/RediSearch#8598 Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)
  • RediSearch/RediSearch#8597 Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)
  • RediSearch/RediSearch#8595 RENAME notification handler loads the wrong key, causing stale index entries after a rename (MOD-14062)
  • RediSearch/RediSearch#9011 PERSIST and HPERSIST notifications are not reflected in index expiration tracking (MOD-14800)
  • RediSearch/RediSearch#9080 FT.SPELLCHECK treats PARAMS placeholders as literal terms instead of resolving them (MOD-10596)
  • RediSearch/RediSearch#8461 GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)
  • RediSearch/RediSearch#9091 Race condition in FT.HYBRID causes intermittent failures under concurrent hybrid query load (MOD-14732)
  • RediSearch/RediSearch#9161 Coordinator deadlock under mixed FT.SEARCH and FT.AGGREGATE load (MOD-14268)
  • RediSearch/RediSearch#9165 Crash on FT.SEARCH when topology validation fails (for example, some nodes unreachable) (MOD-14475)
  • RediSearch/RediSearch#8394 FT.SEARCH fails with "Query requires unavailable slots" after shard restart or failover (MOD-13828)
  • RediSearch/RediSearch#8452 FT.INFO-style output no longer reports zero-index summary data when no indices exist (MOD-14080)
  • RediSearch/RediSearch#9077 FT.CREATE now rejects schema definitions with invalid option combinations at creation time (MOD-14655)

Metrics

  • RediSearch/RediSearch#8210, RediSearch/RediSearch#8231 FT.PROFILE: added queue time tracking (MOD-13602)
8.2.6 Security relevant
Security fixes
  • CVE-2026-23479 — Use‑After‑Free in unblock client flow may lead to Remote Code Execution.
  • CVE-2026-25243 — Invalid memory access in `RESTORE` may lead to Remote Code Execution.
  • CVE-2026-23631 — Lua Use‑After‑Free may lead to remote code execution.
Full changelog

Update urgency: SECURITY: There are security fixes in the release.

Security fixes

  • (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
  • (CVE-2026-25243) Invalid memory access in RESTORE may lead to Remote Code Execution
  • (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution
  • (CVE-2026-25588) Invalid memory access in RESTORE may lead to Remote Code Execution (Time Series)
  • (CVE-2026-25589) Invalid memory access in RESTORE may lead to Remote Code Execution (Probabilistic)

Bug fixes

  • SUBSCRIBE, PSUBSCRIBE, SSUBSCRIBE: crash on OOM (RED-167788)
  • CONFIG SET: some settings allow invalid characters (RED-167787)
  • SCRIPT DEBUG: potential crash on scripts (RED-175507)
  • VADD: crash or buffer overflow on large REDUCE value (RED-170921)
  • VSET: crash on huge allocations (MOD-12678)
  • Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)
  • RediSearch/RediSearch#8743 Crash when many keys receive expirations under heavy TTL activity (MOD-14500)
  • RediSearch/RediSearch#8850 HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)
  • RediSearch/RediSearch#9178 Coordinator deadlock under mixed FT.SEARCH and FT.AGGREGATE load (MOD-14268)
  • RediSearch/RediSearch#9049 FT.PROFILE output is inconsistent when a profiled value is missing (MOD-10560)
  • RediSearch/RediSearch#8793 FT.EXPLAIN does not lock, causing a race with concurrent index changes (MOD-14461)
  • RediSearch/RediSearch#8600 FILTER returns inconsistent results with multiple indexes sharing field aliases (MOD-14063)
  • RediSearch/RediSearch#8662 FILTER behavior depends on property order in the expression (MOD-14342)
  • RediSearch/RediSearch#8602 Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)
  • RediSearch/RediSearch#8601 Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)
  • RediSearch/RediSearch#8599 RENAME notification handler loads the wrong key, causing stale index entries after a rename (MOD-14062)
  • RediSearch/RediSearch#9019 PERSIST and HPERSIST notifications are not reflected in index expiration tracking (MOD-14800)
  • RediSearch/RediSearch#9081 FT.SPELLCHECK treats PARAMS placeholders as literal terms instead of resolving them (MOD-10596)
  • RediSearch/RediSearch#8464 GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)
  • RediSearch/RediSearch#8888 FT.CURSOR enters an infinite loop when the ACL user lacks specific permissions (MOD-14479)
  • RediSearch/RediSearch#9166 Crash on FT.SEARCH when topology validation fails (for example, some nodes unreachable) (MOD-14475)
  • RediSearch/RediSearch#8453 FT.INFO-style output no longer reports zero-index summary data when no indices exist (MOD-14081)
  • RediSearch/RediSearch#9076 FT.CREATE now rejects schema definitions with invalid option combinations at creation time (MOD-14655)

Metrics

  • RediSearch/RediSearch#8235 FT.PROFILE: added queue time tracking (MOD-13602)
7.4.9 Security relevant
Security fixes
  • CVE-2026-23479 — Use‑after‑free in unblock client flow may lead to Remote Code Execution
  • CVE-2026-25243 — Invalid memory access in `RESTORE` may lead to Remote Code Execution
  • CVE-2026-23631 — Lua Use‑after‑free may lead to remote code execution
Full changelog

Update urgency: SECURITY: There are security fixes in the release.

Security fixes

  • (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
  • (CVE-2026-25243) Invalid memory access in RESTORE may lead to Remote Code Execution
  • (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution

Bug fixes

  • SUBSCRIBE, PSUBSCRIBE, SSUBSCRIBE: crash on OOM (RED-167788)
  • CONFIG SET: some settings allow invalid characters (RED-167787)
  • SCRIPT DEBUG: potential crash on scripts (RED-175507)
7.2.14 Security relevant
Security fixes
  • CVE-2026-23479 — Use‑After‑Free in unblock client flow may lead to Remote Code Execution
  • CVE-2026-25243 — Invalid memory access in RESTORE may lead to Remote Code Execution
  • CVE-2026-23631 — Lua Use‑After‑Free may lead to remote code execution
Full changelog

Update urgency: SECURITY: There are security fixes in the release.

Security fixes

  • (CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.
  • (CVE-2026-25243) Invalid memory access in RESTORE may lead to Remote Code Execution
  • (CVE-2026-23631) Lua Use-After-Free may lead to remote code execution

Bug fixes

  • SUBSCRIBE, PSUBSCRIBE, SSUBSCRIBE: crash on OOM (RED-167788)
  • CONFIG SET: some settings allow invalid characters (RED-167787)
  • SCRIPT DEBUG: potential crash on scripts (RED-175507)
6.2.22 Security relevant
Security fixes
  • CVE-2026-25243 — invalid memory access in RESTORE may lead to Remote Code Execution
Full changelog

Update urgency: SECURITY: There is a security fix in the release.

Security fixes

  • (CVE-2026-25243) Invalid memory access in RESTORE may lead to Remote Code Execution

Bug fixes

  • SUBSCRIBE, PSUBSCRIBE, SSUBSCRIBE: crash on OOM (RED-167788)
  • SCRIPT DEBUG: potential crash on scripts (RED-175507)
8.6.2 Bug fix
Security fixes
  • Potential use-after-free in module string reply handling
Full changelog

Bug fixes

  • #14824 Potential UAF: don't use reply copy avoidance for module strings
  • #14848 Crash during command processing on replicas performing full synchronization
  • #14794 New XIDMPRECORD internal command and AOFRW emission to restore stream IDMP state
  • #14816 setModuleEnumConfig() passing prefixed name to module callbacks
  • #14858 Streams: Ensures XADD with IDMP/IDMPAUTO that hits an existing IID records the metadata change
  • #14855, #14831, #14817 Potential memory leaks
  • #14869 Streams: IDMP cron expiration not working after RDB load
  • #14847 Potential crash during ACL checks on wrong-arity commands
  • #14883 HSETEX, HGETEX do not validate that FIELDS is specified only once
  • #14897 Streams: IDMP-related bugs
7.2.13 Security relevant
Security fixes
  • User can manipulate data by injecting \r\n sequences into error replies
7.4.8 Security relevant
Security fixes
  • User can manipulate data by injecting \r\n sequences into error replies
8.0.6 Security relevant
Security fixes
  • User can manipulate data by injecting \r\n sequences into error replies
8.2.5 Security relevant
Security fixes
  • User can manipulate data by injecting \r\n sequences into error replies
8.4.2 Security relevant
Security fixes
  • User can manipulate data by injecting \r\n sequences into error replies
8.6.1 Security relevant
Security fixes
  • User can manipulate data read by connection by injecting \r\n sequences into Redis error reply
Full changelog

SECURITY: There is a security fix in the release

Security fixes

  • A user can manipulate data read by a connection by injecting \r\n sequences into a Redis error reply

Bug fixes

  • #14785 HOTKEYS: The INFO command may display module information, and the missing HOTKEYS HELP subcommand has been added
  • #14789 Bug in RDB loading prevented hash table expansion, increasing load time
8.6.0 Breaking risk
Notable features
  • Substantial performance and memory optimization
  • Stream XADD idempotency
  • Hot keys detection
8.4.1 Security relevant
Security fixes
  • Hide Personally Identifiable Information from server log
  • Bloom filter crash on RDB load with 0 buckets and large filters (MOD-11593, MOD-11590)
8.2.4 Security relevant
Security fixes
  • Hide Personally Identifiable Information from server log
8.4.0 New feature
Notable features
  • Atomic slot migration (CLUSTER MIGRATION)
  • Hybrid search (FT.HYBRID)
  • I/O threading for search
8.2.3 Security relevant
Security fixes
  • CVE-2025-62507: XACKDEL potential stack overflow and RCE
8.0.5 Security relevant
Security fixes
  • Bloom filter arbitrary memory read/write with invalid filter
  • Bloom filter out-of-bounds access with empty chain
  • Bloom filter restore invalid filter (AWS security disclosure)
Full changelog

Update urgency: HIGH: There are critical bugs that may affect a subset of users.

Bug fixes

  • HGETEX - potential crash when FIELDS is used and numfields is missing
  • Potential crash on HyperLogLog with 2GB+ entries
  • Cuckoo filter - Division by zero in Cuckoo filter insertion
  • Cuckoo filter - Counter overflow
  • Bloom filter - Arbitrary memory read/write with invalid filter
  • Bloom filter - Out-of-bounds access with empty chain
  • Bloom filter - Restore invalid filter [We thank AWS security for responsibly disclosing the security bug]
  • Top-k - Out-of-bounds access
6.2.21 Bug fix

Fixes potential crash in HyperLogLog operations with datasets exceeding 2GB.

8.2.2 Security relevant
Security fixes
  • CVE-2025-49844: Lua script RCE
  • CVE-2025-46817: Lua integer overflow and potential RCE
  • CVE-2025-46818: Lua executed in context of another user
8.0.4 Security relevant
Security fixes
  • CVE-2025-49844: Lua script remote code execution
  • CVE-2025-46817: Lua script integer overflow and potential RCE
  • CVE-2025-46818: Lua script execution in another user context
Notable features
  • VSIM EPSILON argument for maximum distance specification
7.4.6 Security relevant
Security fixes
  • CVE-2025-49844: Lua script remote code execution
  • CVE-2025-46817: Lua script integer overflow and potential RCE
  • CVE-2025-46818: Lua script execution in another user context
7.2.11 Security relevant
Security fixes
  • CVE-2025-49844: Lua script remote code execution
  • CVE-2025-46817: Lua script integer overflow and potential RCE
  • CVE-2025-46818: Lua script execution in another user context
6.2.20 Security relevant
Security fixes
  • CVE-2025-49844: Lua script remote code execution
  • CVE-2025-46817: Lua script integer overflow and potential RCE
  • CVE-2025-46818: Lua script execution in another user context
8.2.1 Breaking risk
Notable features
  • INFO KEYSIZES histogram accuracy in cluster mode
  • XADD and XTRIM crash prevention
8.2.0 Breaking risk
Security fixes
  • CVE-2025-32023
  • CVE-2025-48367
Notable features
  • Stream commands XDELEX and XACKDEL
  • SVS-VAMANA vector index type with compression
  • Bitmap BITOP new operators
8.0.3 Security relevant
Security fixes
  • CVE-2025-32023: HyperLogLog out-of-bounds write
  • CVE-2025-48367: Connection acceptance retry
7.4.5 Security relevant
Security fixes
  • CVE-2025-32023: HyperLogLog out-of-bounds write
  • CVE-2025-48367: Connection acceptance retry
7.2.10 Security relevant
Security fixes
  • CVE-2025-32023: HyperLogLog out-of-bounds write
  • CVE-2025-48367: Connection acceptance retry
6.2.19 Security relevant
Security fixes
  • CVE-2025-32023: HyperLogLog out-of-bounds write
  • CVE-2025-48367: Connection acceptance retry

Beta — feedback welcome: [email protected]