content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.4-release-notes.md
Update urgency: SECURITY: There are security fixes in the release.
CLUSTER SLOT-STATS: Fix a few memory tracking bugs.byteOffset calculations to ensure accurate text position tracking (MOD-11233).FT.INFO command fanout to replicas to reduce unnecessary cluster traffic.FT.AGGREGATE when memory limits are approached (MOD-11817).FT.AGGREGATE reducer that caused intermittent errors (MOD-12243).BM25STD underflow wraparound to prevent incorrect scoring (MOD-12223).totalDocsLen updates to maintain correct document statistics (MOD-12234).unsigned long to prevent overflow (RED-169833).FT.CREATE with LeanVec parameters on non-Intel architectures (RED-176382).search-min-operation-workers min value correctly (MOD-12383).FT.HYBRID queries by avoiding index read lock (MOD-12489).RETURN policy in FT.PROFILE (MOD-12320).HGETALL command in HDT mode (MOD-12662).WITHSCORES correctly when SCORE is sent alone without extra fields in coordinator (MOD-12647).searchRequestCtx freeing on error (MOD-12699).WITHCOUNT in FT.AGGREGATE (MOD-11751).FT.HYBRID(MOD-13123).FT.AGGREGATE replies in cluster mode (MOD-12640).DownloadFile to prevent crash (MOD-13096).FT.HYBRID queries with Active-Active enabled (MOD-13143).LOAD * with FT.HYBRID (MOD-12736, MOD-13556).FULLTEXT field metric count accuracy (MOD-13432).FT.PROFILE shard total profile time calculation (MOD-13735, MOD-13181).FT.HYBRID respects timeout settings (MOD-11004).GIL_TIME properly for FT.PROFILE (MOD-12553).numDocs from non-optimized wildcard iterator (MOD-12392).FT.DROPINDEX as touches-arbitrary-keys for proper cluster handling causing crash on A-A (MOD-11090).FT.SUG* commands are hashslot-aware to prevent cluster routing errors (MOD-11756).filter_policy and batch_size parameters for vector similarity search tuning (MOD-13007, MOD-12371).search.CLUSTERSET for flexible cluster topology updates (MOD-11657).FT.HYBRID (MOD-11858, MOD-13146).maxprefixexpansions errors and warnings in info (MOD-12417).FT.AGGREGATE replies in cluster mode (MOD-12640).FT.PROFILE counter fields for clarity .(MOD-6056)FT.PROFILE with vector search execution details (MOD-12263).FT.PROFILE command (MOD-12627).Internal cursor reads metric to cluster FT.PROFILE output (MOD-12414)._FT.CURSOR PROFILE (MOD-12955).active_io_threads metric (MOD-12069, MOD-12695).active_coord_threads metric (MOD-12694, MOD-12069).active_worker_threads metric (MOD-12694, MOD-12069).*_pending_jobs metrics for job queues (MOD-12069).active_topology_update_threads metric (MOD-12069, MOD-12790).This is the General Availability (GA) release of Redis 8.4 in Redis Open Source.
DIGEST, DELEX; SET extensions - atomic compare-and-set and compare-and-delete for string keysMSETEX - atomically set multiple string keys and update their expirationXREADGROUP - new CLAIM option for reading both idle pending and incoming stream entriesCLUSTER MIGRATION - atomic slot migrationCLUSTER SLOT-STATS - per-slot usage metrics: key count, CPU time, and network I/OFT.HYBRID - hybrid search and fused scoringFT.*)SET, 90% GET), 4 cores)XREADGROUP CLAIM returns strings instead of integersSET IF* and DELEXJSON.NUMINCRBY - wrong result on integer array with non-integer increment (MOD-12282)FT.SEARCH, FT.AGGREGATE, FT.CURSOR, FT.HYBRID, TS.MGET, TS.MRANGE, TS.MREVRANGE and TS.QUERYINDEX while an atomic slot migration process is in progress, the results may be partial or contain duplicates.FT.PROFILE, FT.EXPLAIN and FT.EXPLACINCLI do not contain the FT.HYBRID option.FT.HYBRID command aren’t displayed on FT.INFO and INFO.EXPLAINSCORE, SHARD_K_RATIO, YIELD_DISTANCE_AS and WITHCURSOR with FT.HYBRID are not available.COMBINE step) using FILTER is not available.key_id and score, this may change for delivering entire document content.This is the first Release Candidate of Redis 8.4 in Redis Open Source.
Release Candidates are feature-complete pre-releases. Pre-releases are not suitable for production use.
CLUSTER MIGRATION - atomic slot migration.DELEX and DIGEST; SET extensions - atomic compare-and-set and compare-and-delete for string keys.MSETEX - set multiple keys and update their expiration.XREADGROUP - add CLAIM min-idle-time to consume both idle pending entries and incoming entries.HELP and COMMAND DOCS now support time series commands (MOD-8133).HELP and COMMAND DOCS now support probabilistic commands (MOD-8133).FT.HYBRID - hybrid queries with RRF and LINEAR combination.CLUSTER FORGET - heap-buffer-overflow.lookupKey() when executing_client is NULL.TS.RANGE with ALIGN +, AGGREGATION twa and EMPTY (MOD-11620, MOD-10484).BITCOUNT with AVX2 and AVX512 popcount implementations.BITCOUNT with Arm Neon SIMD vectorization.VADD and VSIM with AVX2 and AVX512 dot product implementations.aof-load-corrupt-tail-max-size - maximum corrupted tail size (in bytes) to attempt to repair automatically.decode_array_with_array_mt - Lua: control how empty JSON arrays are handled.lookahead - runtime-configurable lookahead depth (default: 16).search-default-scorer - default text and tag scorer (new default is BM25STD).search-on-oom - behavior when OOM event occurs in the query time, supports 3 values:
IGNORE - queries run despite OOM, not recommended for heavy result sets (current behaviour).FAIL - query execution fails if any node is in OOM state at start.RETURN - returns partial results if OOM is detected in only some cluster nodes (default).search-io-threads - allow setting the comms threads used by the cluster manager - coordinator (default: 20).FT.SEARCH, FT.AGGREGATE, FT.CURSOR, FT.HYBRID, TS.MGET, TS.MRANGE, TS.MREVRANGE and TS.QUERYINDEX while an atomic slot migration process is in progress, the results may be partial or contain duplicates.FT.PROFILE, FT.EXPLAIN and FT.EXPLACINCLI don’t contain the FT.HYBRID option.FT.HYBRID command aren’t displayed on FT.INFO and INFO.EXPLAINSCORE, SHARD_K_RATIO, YIELD_DISTANCE_AS, and WITHCURSOR with FT.HYBRID are not availableCOMBINE step) using FILTER is not available.key_id and score, this may change for delivering the entire document content.