Redis Open Source 8.2 release notes
Redis Open Source 8.2 release notes.
Redis Open Source 8.2.4 (February 2026)
Update urgency: SECURITY: There are security fixes in the release.
Security fixes
- RedisTimeSeries/RedisTimeSeries#1837, RedisJSON/RedisJSON#1474 Hide Personally Identifiable Information from server log.
Bug fixes
- RedisJSON/RedisJSON#1430 Malformed panic log messages (MOD-9365).
- RedisBloom/RedisBloom#945 Bloom filter: crash on RDB load on large number of filters (MOD-11590).
- RediSearch/RediSearch#6973 Correct empty string token counting in byteOffset calculations to ensure accurate text position tracking (MOD-11233).
- RediSearch/RediSearch#6995 Prevent
FT.INFOcommand fanout to replicas to reduce unnecessary cluster traffic. - RediSearch/RediSearch#7034 Correct goto statement handling on RDB load.
- RediSearch/RediSearch#7154 Display Background Indexing OOM warning in
FT.AGGREGATEwhen memory limits are approached (MOD-11817). - RediSearch/RediSearch#7219 Resolve concurrency issue in Reducer that caused intermittent errors (MOD-12243).
- RediSearch/RediSearch#7255 Correct
BM25STDunderflow wraparound to prevent incorrect scoring (MOD-12223). - RediSearch/RediSearch#7264 Ensure accurate
totalDocsLenupdates to maintain correct document statistics (MOD-12234). - RediSearch/RediSearch#7275 Report used memory as unsigned long to prevent overflow (RED-169833).
- RediSearch/RediSearch#7350 Allow
FT.CREATEwith LeanVec parameters on non-Intel architectures (RED-176382). - RediSearch/RediSearch#7384 Reduce index load from RDB temporary memory overhead (MOD-12212).
- RediSearch/RediSearch#7435 Ensure full profile output on timeout with
RETURNpolicy inFT.PROFILE(MOD-12320). - RediSearch/RediSearch#7446 Remove outdated validation from debug aggregate in cluster mode (MOD-12435).
- RediSearch/RediSearch#7458 Correct GC regression that caused stability issues (MOD-12538).
- RediSearch/RediSearch#7459 Prevent potential double-free in Fork GC error path (MOD-12521).
- RediSearch/RediSearch#7470 Remove draining from Flush callback to avoid blocking.
- RediSearch/RediSearch#7499 Propagate
HGETALLcommand in HDT mode (MOD-12662). - RediSearch/RediSearch#7534 Reduce number of worker threads asynchronously to prevent performance degradation (MOD-12252, MOD-11658).
- RediSearch/RediSearch#7554 Handle Coordinator case when
SCOREis sent alone without extra fields (MOD-12647). - RediSearch/RediSearch#7561 Prevent memory corruption when freeing searchRequestCtx on error (MOD-12699).
- RediSearch/RediSearch#7685 Resolve cursor logical leak that could lead to resource exhaustion (MOD-12807).
- RediSearch/RediSearch#7710 Add support for
WITHCOUNTinFT.AGGREGATE(MOD-11751). - RediSearch/RediSearch#7794 Correctly handle binary data with embedded NULLs to prevent crashes (MOD-13010).
- RediSearch/RediSearch#7812 Correct SVS GC for no-workers case (MOD-12983).
- RediSearch/RediSearch#7873 Handle warnings in empty
FT.AGGREGATEreplies in cluster mode (MOD-12640). - RediSearch/RediSearch#7886 Remove non-TEXT fields from spec's keys dictionary to prevent incorrect field handling (MOD-13150).
- RediSearch/RediSearch#7901 Support multiple warnings in reply to prevent warning loss (MOD-13252).
- RediSearch/RediSearch#8083 Correct
FULLTEXTfield metric count accuracy (MOD-13432). - RediSearch/RediSearch#8153 Resolve config registration issue (RED-171841).
- RediSearch/RediSearch#7371 Validate
search-min-operation-workersmin value correctly (MOD-12383). - RediSearch/RediSearch#8151 Correct
FT.PROFILEshard total profile time calculation (MOD-13735, MOD-13181). - RediSearch/RediSearch#7165 (Redis Enterprise only)
FT.DROPINDEXas touches-arbitrary-keys for proper cluster handling causing crash on A-A (MOD-11090). - RediSearch/RediSearch#7023 (Redis Enterprise only) Ensure all
FT.SUG*commands are hashslot-aware to prevent cluster routing errors (MOD-11756).
Performance and resource utilization improvements
- RediSearch/RediSearch#7496 Vector search performance improvements (MOD-12011, MOD-12063, MOD-12629, MOD-12346).
- RediSearch/RediSearch#7694 Use asynchronous jobs in GC for SVS to reduce blocking (MOD-12668).
Metrics
- RediSearch/RediSearch#7614 Track timeout errors and warnings in info (MOD-12419).
- RediSearch/RediSearch#7646 Track
maxprefixexpansionserrors and warnings in info (MOD-12417). - RediSearch/RediSearch#7957 Persist query warnings across cursor reads (MOD-12984).
- RediSearch/RediSearch#7341 Rename
FT.PROFILEcounter fields for clarity (MOD-6056). - RediSearch/RediSearch#7436 Enhance
FT.PROFILEwith vector search execution details (MOD-12263). - RediSearch/RediSearch#7737 Add
Internal cursor readsmetric to clusterFT.PROFILEoutput (MOD-12414). - RediSearch/RediSearch#7692 Declare query error struct on
_FT.CURSOR PROFILE(MOD-12955). - RediSearch/RediSearch#7552 Add
active_io_threadsmetric (MOD-12069, MOD-12695). - RediSearch/RediSearch#7564 Add
active_worker_threadsmetric (MOD-12694, MOD-12069). - RediSearch/RediSearch#7623 Add
active_coord_threadsmetric (MOD-12694, MOD-12069). - RediSearch/RediSearch#7626 Add
*_pending_jobsmetrics for job queues (MOD-12069). - RediSearch/RediSearch#7672 Add pending workers admin jobs metric (MOD-12069, MOD-12791).
- RediSearch/RediSearch#7732 Introduce
active_topology_update_threadsmetric (MOD-12069, MOD-12790). - RediSearch/RediSearch#7759 Extend indexing metrics for better observability (MOD-12070).
Configuration parameters
- RediSearch/RediSearch#7083 Add default scorer configuration option (MOD-10037)
Redis Open Source 8.2.3 (November 2025)
Update urgency: SECURITY: There is a security fix in the release.
Security fixes
- (CVE-2025-62507)
XACKDEL- potential stack overflow and RCE
Bug fixes
HGETEX- potential crash whenFIELDSis used andnumfieldsis 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
- Top-k - Out-of-bounds access
Redis Open Source 8.2.2 (October 2025)
Update urgency: SECURITY: There are security fixes in the release.
Security fixes
- (CVE-2025-49844) A Lua script may lead to remote code execution
- (CVE-2025-46817) A Lua script may lead to integer overflow and potential RCE
- (CVE-2025-46818) A Lua script can be executed in the context of another user
- (CVE-2025-46819) LUA out-of-bound read
New Features
- #14223
VSIM: newEPSILONargument to specify maximum distance - #Q6867, #Q6845
SVS-VAMANA: allow use ofBUILD_INTEL_SVS_OPTflag for Intel optimisations (MOD-10920)
Bug fixes
- #14319 Potential crash on Lua script defrag
- #14323 Potential crash on streams and HFE defrag
- #14330 Potential use-after-free after pubsub and Lua defrag
- #14288
MEMORY USAGE: fix reported value - #14259
XGROUP CREATE,XGROUP SETID: limitENTRIESREADvalue to the number of entries added to the stream - #J1374
JSON.DELdoesn’t delete all matching object members / array elements (MOD-11032, MOD-11067) - #P886
TDIGEST.CREATEcrashes (OOM) on huge initialization values (MOD-10840) - #Q6787 Potential shard restart while reindexing vectors on RDB loading (MOD-11011)
- #Q6676 Potential crash when using small
CONSTRUCTION_WINDOW_SIZEonSVS-VAMANA(MOD-10771) - #Q6701 Potential crash (OOM) in heavy updates due to a file descriptor leak (MOD-10975)
- #Q6723 Potential crash when using ACL rules (MOD-10748)
- #Q6641
INFO SEARCH:search_used_memory_indexesvector index memory value incorrect - #Q6665
FT.PROFILE: more accurate execution duration measurements (MOD-10622)
Performance and resource utilization
- #Q6648 Improve RESP3 serialization performance (MOD-9687)
Metrics
- #Q6671
INFO SEARCH: newSVS-VAMANAmetrics
Redis Open Source 8.2.1 (August 2025)
Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.
Bug fixes
- #14240
INFO KEYSIZES- potential incorrect histogram updates on cluster mode with modules. - #14274 Disable Active Defrag during flushing replica.
- #14276
XADDorXTRIMcan crash the server after loading RDB. - #Q6601 Potential crash when running
FLUSHDB(MOD-10681).
Performance and resource utilization
- Query Engine - LeanVec and LVQ proprietary Intel optimizations were removed from Redis Open Source.
- #Q6621 Fix regression in
INFO(MOD-10779).
Redis Open Source 8.2 (August 2025)
This is the General Availability release of Redis 8.2 in Redis Open Source.
Headlines
Redis 8.2 introduces major performance and memory footprint improvements, new commands, and command extensions.
Major changes compared to 8.0
- Streams - new commands:
XDELEXandXACKDEL; extension toXADDandXTRIM. - Bitmap -
BITOP: new operators:DIFF,DIFF1,ANDOR, andONE. - Query Engine - new SVS-VAMANA vector index type which supports vector compression.
- More than 15 performance and resource utilization improvements.
- New metrics: per-slot usage metrics, key size distributions for basic data types, and more.
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
Redis 8.0.0 was tested on the following operating systems
- Ubuntu 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat)
- Rocky Linux 8.10, 9.5
- AlmaLinux 8.10, 9.5
- Debian 12 (Bookworm)
- macOS 13 (Ventura), 14 (Sonoma), 15 (Sequoia)
Security fixes (compared to 8.2-RC1)
- (CVE-2025-32023) Fix out-of-bounds write in
HyperLogLogcommands. - (CVE-2025-48367) Retry accepting other connections even if the accepted connection reports an error.
New Features (compared to 8.2-RC1)
- #14141 Keyspace notifications - new event types:
OVERWRITTEN- the value of a key is completely overwrittenTYPE_CHANGED- key type change
Bug fixes (compared to 8.2-RC1)
- #14162 Crash when using evport with I/O threads.
- #14163
EVALcrash when error table is empty. - #14144 Vector sets - RDB format is not compatible with big endian machines.
- #14165 Endless client blocking for blocking commands.
- #14164 Prevent
CLIENT UNBLOCKfrom unblockingCLIENT PAUSE. - #14216 TTL was not removed by the
SETcommand. - #14224
HINCRBYFLOATremoves field expiration on replica.
Performance and resource utilization improvements (compared to 8.2-RC1)
- #Q6430 More compression variants for the SVS-VAMANA vector index.
- #Q6535
SHARD_K_RATIOparameter - favor network latency over accuracy for KNN vector query in a Redis cluster (unstable feature) (MOD-10359). - #14144 Vector set - improve RDB loading / RESTORE speed by storing the worst link info .
Modules API
- #14051
RedisModule_Get*,RedisModule_Set*- allow modules to access Redis configurations. - #14114
RM_UnsubscribeFromKeyspaceEvents- unregister a module from specific keyspace notifications.
Redis Open Source 8.2-RC1 (July 2025)
This is the first Release Candidate of Redis Open Source 8.2.
Release Candidates are feature-complete pre-releases. Pre-releases are not suitable for production use.
Headlines
Redis 8.2 introduces major performance and memory footprint improvements, new commands, and command extensions.
Redis 8.2-RC1 is available as a Docker image and can be downloaded from Docker Hub. Additional distributions will be introduced in upcoming pre-releases.
Security fixes (compared to 8.2-M01)
- (CVE-2025-27151) redis-check-aof may lead to stack overflow and potential RCE
New Features (compared to 8.2-M01)
- #14130 Streams - new commands:
XDELEXandXACKDEL; extension toXADDandXTRIM. - #14039 New command:
CLUSTER SLOT-STATS- get per-slot usage metrics such as key count, CPU time, and network I/O. - #14122
VSIM- newINoperator for filtering expressions. - #Q6329, #Q6394 - Query Engine - new SVS-VAMANA vector index type which supports vector compression (optimized for Intel machines).
Bug fixes (compared to 8.2-M01)
- #14143 Gracefully handle short read errors for hashes with TTL during full sync.
Performance and resource utilization improvements (compared to 8.2-M01)
- #14103 Optimize
BITCOUNTby introducing prefetching. - #14121 Optimize
SCANby performing expiration checks only on DBs with volatile keys. - #14140 Optimize expiry check in
scanCallback. - #14131 Optimize
LREM,LPOS,LINSERT,ZRANK, and more by cachingstring2llresults inquicklistCompare. - #14088 Optimize
COPY,RENAME, andRESTOREwhen TTL is used. - #14074 Reduce the overhead associated with tracking
malloc’s usable memory. - #13900 Optimize the client’s cron to avoid blocking the main thread.
- #J1350 JSON - memory footprint improvement by inlining numbers (MOD-9511).
Metrics
- #14067
INFO:used_memory_peak_time- time whenused_memory_peakwas hit. - #13990
INFO:master_current_sync_attempts- number of times the replica attempted to sync to a master since last disconnection.master_total_sync_attempts- number of times the replica attempted to sync to a master.master_link_up_since_seconds- number of seconds since the link has been up.total_disconnect_time_sec- total cumulative time the replica has been disconnected.