8.2.4
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)