unstable
Fix typo Reids -> Redis in readwrite subcommand summary (#14805)
Fix memory leak in helloacl module test (#14974)
Ignore gcov/lcov artifacts
Client compression for replication (#15366)
Fix typos and replace 'codespell' with 'typos' (#15230)
Avoid allocation when iterating over hashes, lists, sets and kvstores (#14473)
Fix NULL deref in usUntilEarliestTimer when all time events are deleted (#15391)
Adding AGPLv3 as a license option to Redis! (#13997)
Fix crash due to incorrect event deletion of evport (#14162)
Merge kqueue events to reduce system calls (#14557)
Skip unready fds in select event backend (#15446)
Prevent duplicate redis instances from replacing active Unix sockets (#15537)
Introduce hinted hash templates (#15364)
Fix signed overflow in BITFIELD i64 checks (#15545)
Fix use-after-free in handleClientsBlockedOnKey (#15594)
Avoid performing IO on coverage when child exits due to signal handler (#14072)
Add hotkeys detection (#14680)
Reimplement cli hints based on command arg docs (#10515)
Fix AUTH failure on URIs with empty username in redis-cli (#15255)
Adds connection timeout option to redis-cli (#10609)
Account replication compression state in client memory usage (#15499)
Move common topology change handling into the cluster layer (#15197)
Move cluster stats state out of cluster_legacy.c (#14409)
Regenerate commands.def after READWRITE summary fix (#15595)
Replaced comment with excessive warning.
Optimize BITOP operations with AVX512 (#14770)
Add TLS peer certificate name (SAN) verification for server-to-server connections (#15492)
Change license from BSD-3 to dual RSALv2+SSPLv1 (#13157)
Change crc16 slot table to be fixed size character array instead of pointer to strings (#13112)
Resolve bounds checks on cluster_legacy.c (#13970)
Add --large-memory flag for REDIS_TEST to enable tests that consume more than 100mb (#9784)
Fix x86-64 detection in CRC optimizations (#15532)
CRC64 perf improvements (#13638)
Improve time complexity of streamMoveIdmpKeys() in asmTriggerBackgroundTrim() (#15000)
Backup & Restore (#15441)
Disable defrag during AOF RDB preamble loading to fix template defrag (#15539)
Remove single-use dictForEach macro (#15437)
rax: leaf-inlining for fixed-length-key rax trees (#15256)
Add support to defrag ebuckets incrementally (#13842)
Optimize stream ID comparison and endian conversion hot paths (#14480)
Hash - Unify Field-Value into a single struct along with dict no_value=1 (#14595)
Add Atomic Slot Migration (ASM) support (#14414)
Fix crash in Lua debugger when error object is not a string
Fix client output buffer memory tracking not accounting for copy-avoided bulk string references (#14934)
Fix unit mismatch that disabled the FAST expire cycle stale trigger (#15412)
Adjust fastfloat tests for libc-dependent nan payload parsing (#15110)
Replace fast_float C++ library with pure C implementation (#14661)
Improve multithreaded performance with memory prefetching (#14017)
Fix estoreEmpty not clearing buckets sizes (#14465)
Refactor HFE: Introduce Per-Slot Expiration Store (estore) (#14294)
Hold GCRA out of the release (#15191)
Remove unnecessary `-ERR` and `\r\n` for addReplyErrorFormat in extractLongLatOrReply() (#14995)
RDMF (Redis/Disque merge friendlyness) refactoring WIP 1.
Fix quadratic search of slot duplicates in hotkeys command (#15561)
Implement sunioncard command (#14893)
Add per slot memory accounting (#14451)
keymeta: rename void *value to void *reserved in rdb_save/aof_rewrite callbacks (#14964)
Fix DB hash tables not expanding during RDB load (#14789)
Add kvstore type and decouple kvstore from its metadata (#14543)
Prefer storing iterators on stack instead of the heap (#14200)
Add per key memory accounting (#14363)
Offload length formatting in tryAvoidBulkStrCopyToReply() to IO thread (#14844)
LOLWUT for Redis 8. (#14048)
Add "Redis ver. $REDIS_VERSION" to LOLWUT 8 output (#14195)
Change lzf to handle values larger than UINT32_MAX (#9776)
Add MSan and integrate it with CI (#13916)
Batched MGET/MSET dict prefetch with dictType-driven payload hints (#15133)
fix the wrong path in mkreleasehdr.sh (#12993)
Enable hardware clock by default on ARM AArch64. (#14676)
Remove prototypes with empty declarations (#12020)
Fix random element selection for large hash tables. (#8133)
[RED-197766] - allow modules to register PostNotificationJobsPerKey (#15242)
networking: assemble bulk reply frame in one pass in addReplyBulkCBuffer (#15313)
Track Pub/Sub subscription provenance across AUTH changes (#15468)
Avoid memory allocation on quicklist iteration (#14720)
fix: two typos (#14655)
Improve hash template test coverage and refactor RDB save/load (#15519)
Fix divide-by-zero in redis-benchmark and redis-cli (#14371)
Add graceful shutdown for TLS in redis-cli (#14721)
Redis-trib deprecated: it no longer works and it outputs a warning to the user.
Fixed variable parameter formatting issues in serverPanic function (#13504)
keyspace - Unify key and value & use dict no_value=1 (#13806)
Add RedisModuleEvent_ClusterTopologyChange server event (#15350)
Fix GCC warnings by using const pointers for strchr/memchr results (#15108)
Strip CRLF from error and simple string replies (#15496)
Pass size hint to jemalloc for faster deallocation (#15071)
Fix Sentinel config injection via SENTINEL SET (#14970)
Fix hashTypeAllocSize() for TMPL_ARRAY (#15604)
cpu affinity: DragonFlyBSD support (#7956)
Ignore -Wstringop-overread warning for SHA1Transform() on GCC 12 (#11538)
Fix some compile warnings and errors when building with gcc-12 or clang (#12035)
Add sanitizer support and clean up sanitizer findings (#9601)
fix explanation of sha256 (#9220)
Fix some comment spelling typos (#14648)
Add total command argument count to SLOWLOG GET reply (#15347)
Close socket when blocking connect wait fails (#15529)
Implement the new Redis Array type (#15162)
Add MAXCOUNT and MAXSIZE options to XREAD and XREADGROUP (#15282)
Avoid using unsafe C functions (#10932)
Add LMOVEM/BLMOVEM commands (#15405)
Implement sdiffcard command (#15278)
Fix unloadable RDB when XSETID lowers entries_added (#15489)
Fix SET mutually exclusive NX/XX and IF* options (#15291)
Fix sds unit test and improve unittest output formatting (#14927)
Add thread sanitizer run to daily CI (#13964)
Fix implicit conversion warning in timeout.c for newer Clang versions (#14811)
Fix ACL key-name leak in BCAST client-side caching invalidations (#15371)
Handle primary/replica clients in IO threads (#14335)
Install preload-file data as the local AOF without a rewrite (#15509)
Sanitize dump payload: fuzz tester and fixes for segfaults and leaks it exposed
Fix vecClear() to invoke free method on elements (#15190)
Update RediSearch to version 8.10.0 (#15544)
Invalid Memory Access in Redis RESTORE Command (CVE-2026-25243)
Reduce memory allocation overhead (#15096)