Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
False
Generating summary…
You are a concise web change detector. Summarize ONLY what actually changed on the page in clear, plain English. Structure your reply using this exact format (omit sections with nothing to report): Added: - ... Changed: - ... Removed: - ... Focus only on meaningful changes. Ignore layout shifts, whitespace, timestamps, ads, cookies, or minor styling. Be direct and brief. Use bullet points.
tag:github.com,2008:https://github.com/redis/redis/releases Release notes from redis 2026-05-25T09:26:50Z tag:github.com,2008:Repository/156018/8.8.0 2026-05-25T09:29:25Z 2026-06-04T16:28:02Z tag:github.com,2008:Repository/156018/8.6.4 2026-06-04T16:36:44Z 8.6.4 <p>Update urgency: <code>HIGH</code>: There are critical bugs that may affect a subset of users.</p> <h3>Bug fixes</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4387338826" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15175" data-hovercard-type="issue" data-hovercard-url="/redis/redis/issues/15175/hovercard" href="https://github.com/redis/redis/issues/15175">#15175</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4316312639" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9262" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9262/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9262">RediSearch/RediSearch#9262</a> Redis fails to start on AArch64</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4380814174" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15163" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15163/hovercard" href="https://github.com/redis/redis/pull/15163">#15163</a> <code>MULTI</code> queue memory incorrect memory accounting</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4331054323" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15115" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15115/hovercard" href="https://github.com/redis/redis/pull/15115">#15115</a> Under-copy in the Lua debugger</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4310566680" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15094" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15094/hovercard" href="https://github.com/redis/redis/pull/15094">#15094</a> Cluster crash when <code>CLIENT KILL</code> unsubscribes <code>SSUBSCRIBE</code> client inside <code>EXEC</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4177744535" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14963" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14963/hovercard" href="https://github.com/redis/redis/pull/14963">#14963</a> <code>XREADGROUP</code>: consumer replication inconsistency</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4144278076" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14934" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14934/hovercard" href="https://github.com/redis/redis/pull/14934">#14934</a> Client output buffer memory tracking not accounting for copy-avoided bulk string references</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4187995086" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14970" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14970/hovercard" href="https://github.com/redis/redis/pull/14970">#14970</a> Sentinel config injection via <code>SENTINEL SET</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4200102853" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14982" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14982/hovercard" href="https://github.com/redis/redis/pull/14982">#14982</a> <code>SCAN</code> commands: integer overflow in <code>COUNT</code> parameter</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4289729065" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15073" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15073/hovercard" href="https://github.com/redis/redis/pull/15073">#15073</a> <code>CLIENT TRACKING</code>: self-overlap returning non-zero loop index</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4276979187" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15059" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15059/hovercard" href="https://github.com/redis/redis/pull/15059">#15059</a> Use-after-free</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4254575456" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15037" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15037/hovercard" href="https://github.com/redis/redis/pull/15037">#15037</a> <code>XINFO STREAM</code>: wrong value in the per-slot memory tracking</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4251902802" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15034" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15034/hovercard" href="https://github.com/redis/redis/pull/15034">#15034</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294994139" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15081" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15081/hovercard" href="https://github.com/redis/redis/pull/15081">#15081</a> Issues processing corrupt RDB data</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231730689" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15021" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15021/hovercard" href="https://github.com/redis/redis/pull/15021">#15021</a> <code>HEXPIRE</code>: overflow on fields count</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4153485233" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14942" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14942/hovercard" href="https://github.com/redis/redis/pull/14942">#14942</a> Fix <code>COMMAND GETKEYS for PFMERGE</code> with no source keys</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4419656156" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15188" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15188/hovercard" href="https://github.com/redis/redis/pull/15188">#15188</a> <code>cluster-announce-ip</code> rejecting hostnames (regression)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3785783115" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14667" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14667/hovercard" href="https://github.com/redis/redis/pull/14667">#14667</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4065470763" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14886" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14886/hovercard" href="https://github.com/redis/redis/pull/14886">#14886</a> Potential TCP stalls/deadlocks</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4415298975" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9484" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9484/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9484">RediSearch/RediSearch#9484</a> Shard crash during background index scan of JSON documents with vector fields on Active-Active (CRDT) databases (MOD-15542)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4447498092" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9635" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9635/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9635">RediSearch/RediSearch#9635</a> Severe latency spikes and shard unresponsiveness when <code>EXPIRE</code> or <code>EXPIREAT</code> operations run concurrently with queries on large indexes (MOD-14930)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.4.4 2026-06-04T16:35:27Z 8.4.4 <p>Update urgency: <code>HIGH</code>: There are critical bugs that may affect a subset of users.</p> <h3>Bug fixes</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4387338826" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15175" data-hovercard-type="issue" data-hovercard-url="/redis/redis/issues/15175/hovercard" href="https://github.com/redis/redis/issues/15175">#15175</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4316312639" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9262" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9262/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9262">RediSearch/RediSearch#9262</a> Redis fails to start on AArch64</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4380814174" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15163" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15163/hovercard" href="https://github.com/redis/redis/pull/15163">#15163</a> <code>MULTI</code> queue memory incorrect memory accounting</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3667859910" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14581" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14581/hovercard" href="https://github.com/redis/redis/pull/14581">#14581</a> Rare server hang at shutdown</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3637074221" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14545" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14545/hovercard" href="https://github.com/redis/redis/pull/14545">#14545</a> ACL: AOF loading fails if ACL rules are changed and don't allow some commands in <code>MULTI</code>-<code>EXEC</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3621525452" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14537" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14537/hovercard" href="https://github.com/redis/redis/pull/14537">#14537</a> <code>SCAN</code>: restore original filter order (revert change introduced in 8.2)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3988981184" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14816" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14816/hovercard" href="https://github.com/redis/redis/pull/14816">#14816</a> setModuleEnumConfig() passing prefixed name to module callbacks</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3780734945" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14659" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14659/hovercard" href="https://github.com/redis/redis/pull/14659">#14659</a> ACL: Key-pattern bypass in <code>MSETEX</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3737043580" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14623" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14623/hovercard" href="https://github.com/redis/redis/pull/14623">#14623</a> Streams: <code>XTRIM</code>/<code>XADD</code> with approx mode (<code>~</code>) don’t delete entries for <code>DELREF</code>/<code>ACKED</code> strategies</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3650160249" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14552" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14552/hovercard" href="https://github.com/redis/redis/pull/14552">#14552</a> Streams: Incorrect behavior when using <code>XDELEX...</code>ACKED<code>after</code>XGROUP DESTROY`</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4024545622" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14848" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14848/hovercard" href="https://github.com/redis/redis/pull/14848">#14848</a> Crash during command processing on replicas performing full synchronization</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4419656156" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15188" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15188/hovercard" href="https://github.com/redis/redis/pull/15188">#15188</a> <code>cluster-announce-ip</code> rejecting hostnames (regression)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3785783115" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14667" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14667/hovercard" href="https://github.com/redis/redis/pull/14667">#14667</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4065470763" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14886" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14886/hovercard" href="https://github.com/redis/redis/pull/14886">#14886</a> Potential TCP stalls/deadlocks</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4415298975" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9484" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9484/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9484">RediSearch/RediSearch#9484</a> Shard crash during background index scan of JSON documents with vector fields on Active-Active (CRDT) databases (MOD-15542)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4447498092" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9635" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9635/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9635">RediSearch/RediSearch#9635</a> Severe latency spikes and shard unresponsiveness when <code>EXPIRE</code> or <code>EXPIREAT</code> operations run concurrently with queries on large indexes (MOD-14930)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.2.7 2026-06-04T16:33:50Z 8.2.7 <p>Update urgency: <code>HIGH</code>: There are critical bugs that may affect a subset of users.</p> <h3>Bug fixes</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4387338826" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15175" data-hovercard-type="issue" data-hovercard-url="/redis/redis/issues/15175/hovercard" href="https://github.com/redis/redis/issues/15175">#15175</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4316312639" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9262" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9262/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9262">RediSearch/RediSearch#9262</a> Redis fails to start on AArch64</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3621525452" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14537" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14537/hovercard" href="https://github.com/redis/redis/pull/14537">#14537</a> <code>SCAN</code>: restore original filter order (revert change introduced in 8.2)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3988981184" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14816" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14816/hovercard" href="https://github.com/redis/redis/pull/14816">#14816</a> setModuleEnumConfig() passing prefixed name to module callbacks</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3737043580" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14623" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14623/hovercard" href="https://github.com/redis/redis/pull/14623">#14623</a> Streams: <code>XTRIM</code>/<code>XADD</code> with approx mode (<code>~</code>) don’t delete entries for <code>DELREF</code>/<code>ACKED</code> strategies</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3650160249" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14552" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14552/hovercard" href="https://github.com/redis/redis/pull/14552">#14552</a> Streams: Incorrect behavior when using <code>XDELEX...</code>ACKED<code>after</code>XGROUP DESTROY`</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3497353805" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14420" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14420/hovercard" href="https://github.com/redis/redis/pull/14420">#14420</a> Shutdown blocked client not being properly reset after shutdown cancellation</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3494290690" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14415" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14415/hovercard" href="https://github.com/redis/redis/pull/14415">#14415</a> Potential crash in <code>lookupKey()</code> when <code>executing_client</code> is NULL</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3494687934" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14417" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14417/hovercard" href="https://github.com/redis/redis/pull/14417">#14417</a> <code>CLUSTER FORGET</code> - heap-buffer-overflow</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4419656156" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15188" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15188/hovercard" href="https://github.com/redis/redis/pull/15188">#15188</a> <code>cluster-announce-ip</code> rejecting hostnames (regression)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3785783115" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14667" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14667/hovercard" href="https://github.com/redis/redis/pull/14667">#14667</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4065470763" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14886" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14886/hovercard" href="https://github.com/redis/redis/pull/14886">#14886</a> Potential TCP stalls/deadlocks</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4415298975" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9484" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9484/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9484">RediSearch/RediSearch#9484</a> Shard crash during background index scan of JSON documents with vector fields on Active-Active (CRDT) databases (MOD-15542)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4447498092" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9635" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9635/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9635">RediSearch/RediSearch#9635</a> Severe latency spikes and shard unresponsiveness when <code>EXPIRE</code> or <code>EXPIREAT</code> operations run concurrently with queries on large indexes (MOD-14930)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.8.0 2026-05-25T09:29:25Z 8.8.0 <p>This is the General Availability release of Redis 8.8 in Redis Open Source.</p> <h3>Major changes compared to 8.6</h3> <ul> <li>New data structure: Array (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/antirez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/antirez">@antirez</a>)</li> <li>Subkey notification for hash fields - field-level notifications</li> <li><code>INCREX</code>: a window counter rate limiter combining <code>INCR</code>, <code>INCRBY</code>, <code>INCRBYFLOAT</code>, bounds, and expiration (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raffertyyu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raffertyyu">@raffertyyu</a> + Redis team)</li> <li><code>XNACK</code>: a new streams command - allow consumers to explicitly release pending messages</li> <li><code>ZUNION</code>, <code>ZINTER</code>, <code>ZUNIONSTORE</code>, <code>ZINTERSTORE</code>: new <code>COUNT</code> aggregator</li> <li><code>JSON.SET</code>: new <code>FPHA</code> argument to specify the FP type for homogeneous FP arrays</li> <li><code>TS.RANGE</code>, <code>TS.REVRANGE</code>, <code>TS.MRANGE</code>, <code>TS.MREVRANGE</code>: multiple aggregators in a single command</li> <li><code>FT.HYBRID</code> <code>KNN</code> clause: new argument to request fewer candidates per shard</li> <li><code>FT.PROFILE</code> <code>HYBRID</code>: profiling support for <code>FT.HYBRID</code></li> <li>Performance improvements</li> </ul> <h3>Binary distributions</h3> <ul> <li>Alpine and Debian Docker images - <a href="https://hub.docker.com/_/redis" rel="nofollow">https://hub.docker.com/_/redis</a></li> <li>Install using snap - see <a href="https://github.com/redis/redis-snap">https://github.com/redis/redis-snap</a></li> <li>Install using brew - see <a href="https://github.com/redis/homebrew-redis">https://github.com/redis/homebrew-redis</a></li> <li>Install using RPM - see <a href="https://github.com/redis/redis-rpm">https://github.com/redis/redis-rpm</a></li> <li>Install using Debian APT - see <a href="https://github.com/redis/redis-debian">https://github.com/redis/redis-debian</a></li> </ul> <h3>Operating systems we test Redis 8.8 on</h3> <ul> <li>Ubuntu 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat), 26.04 (Resolute Raccoon)</li> <li>Rocky Linux 8.10, 9.7, 10.1</li> <li>AlmaLinux 8.10, 9.7, 10.1</li> <li>Debian 12.13 (Bookworm), Debian 13.4 (Trixie)</li> <li>Alpine 3.23</li> <li>macOS 14.8.4 (Sonoma), 15.7.4 (Sequoia), 26.3 (Tahoe) - for both Intel and ARM</li> </ul> <h3>Bug fixes (compared to 8.8-RC1)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4484167596" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15237" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15237/hovercard" href="https://github.com/redis/redis/pull/15237">#15237</a> <code>INCREX</code> syntax update</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4210927044" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15005" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15005/hovercard" href="https://github.com/redis/redis/pull/15005">#15005</a> Memory tracking can be enabled at runtime in non-clustered mode</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4179595753" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/1930" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/1930/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/1930">RedisTimeSeries/RedisTimeSeries#1930</a> Cluster topology changes during a multi-shard command are not handled (MOD-14439)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4447195879" data-permission-text="Title is private" data-url="https://github.com/RedisBloom/RedisBloom/issues/1007" data-hovercard-type="pull_request" data-hovercard-url="/RedisBloom/RedisBloom/pull/1007/hovercard" href="https://github.com/RedisBloom/RedisBloom/pull/1007">RedisBloom/RedisBloom#1007</a> Memory leak on RDB load (MOD-15418)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.8-rc1 2026-05-14T15:55:11Z 8.8-RC1 <p>This is the first Release Candidate of Redis 8.8 in Redis Open Source.</p> <p>Release Candidates are feature-complete pre-releases. Pre-releases are not suitable for production use.</p> <h3>Headlines:</h3> <p>Redis 8.8 introduces new features and performance improvements.</p> <h3>Operating systems we test Redis 8.8 on</h3> <ul> <li>Ubuntu 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat), 26.04 (Resolute Raccoon)</li> <li>Rocky Linux 8.10, 9.7, 10.1</li> <li>AlmaLinux 8.10, 9.7, 10.1</li> <li>Debian 12.13 (Bookworm), Debian 13.4 (Trixie)</li> <li>Alpine 3.23</li> <li>macOS 14.8.4 (Sonoma), 15.7.4 (Sequoia), 26.3 (Tahoe) - for both Intel and ARM</li> </ul> <h3>Security fixes (compared to 8.8-M03)</h3> <ul> <li>(CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.</li> <li>(CVE-2026-25243) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution</li> <li>(CVE-2026-23631) Lua Use-After-Free may lead to remote code execution</li> <li>(CVE-2026-25588) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution (Time Series)</li> <li>(CVE-2026-25589) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution (Probabilistic)</li> </ul> <h3>New Features (compared to 8.8-M03)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4374771112" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15162" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15162/hovercard" href="https://github.com/redis/redis/pull/15162">#15162</a> New data structure: Array (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/antirez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/antirez">@antirez</a>)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4264149990" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15045" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15045/hovercard" href="https://github.com/redis/redis/pull/15045">#15045</a> <code>INCREX</code>: a window counter rate limiter combining <code>INCR</code>,<code>INCRBY</code>,<code>INCRBYFLOAT</code>, bounds, and expiration (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raffertyyu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raffertyyu">@raffertyyu</a> + Redis team)</li> <li>In group sorting new reducer, allowing unwind grouped documents (after <code>GROUPBY</code>) and sort them</li> </ul> <h3>Removed Features (compared to 8.8-M03)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4429394675" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15191" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15191/hovercard" href="https://github.com/redis/redis/pull/15191">#15191</a> Remove GCRA rate limiter</li> </ul> <h3>Bug fixes (compared to 8.8-M03)</h3> <ul> <li><code>SUBSCRIBE</code>, <code>PSUBSCRIBE</code>, <code>SSUBSCRIBE</code>: crash on OOM (RED-167788)</li> <li><code>CONFIG SET</code>: some settings allow invalid characters (RED-167787)</li> <li><code>SCRIPT DEBUG</code>: potential crash on scripts (RED-175507)</li> <li><code>VADD</code>: crash or buffer overflow on large <code>REDUCE</code> value (RED-170921)</li> <li><code>VSET</code>: crash on huge allocations (MOD-12678)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4419656156" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15188" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15188/hovercard" href="https://github.com/redis/redis/pull/15188">#15188</a> <code>cluster-announce-ip</code> rejecting hostnames (regression)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4310685094" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15095" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15095/hovercard" href="https://github.com/redis/redis/pull/15095">#15095</a> Double free when loading streams with duplicate consumer PEL entries</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4342570355" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15124" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15124/hovercard" href="https://github.com/redis/redis/pull/15124">#15124</a> Issues processing corrupt Streams RDB data</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4329357213" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15111" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15111/hovercard" href="https://github.com/redis/redis/pull/15111">#15111</a> <code>fast_float_strtod</code> rounding mismatch</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4426831277" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15190" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15190/hovercard" href="https://github.com/redis/redis/pull/15190">#15190</a> <code>vecClear</code> reset the logical size without releasing element ownership</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4380814174" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15163" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15163/hovercard" href="https://github.com/redis/redis/pull/15163">#15163</a> <code>MULTI</code> queue memory incorrect memory accounting</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4310566680" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15094" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15094/hovercard" href="https://github.com/redis/redis/pull/15094">#15094</a> Cluster crash when <code>CLIENT KILL</code> unsubscribes <code>SSUBSCRIBE</code> client inside <code>EXEC</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4362709114" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15151" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15151/hovercard" href="https://github.com/redis/redis/pull/15151">#15151</a> Listpack backlength encoding thresholds off-by-one</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4331054323" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15115" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15115/hovercard" href="https://github.com/redis/redis/pull/15115">#15115</a> Under-copy in the Lua debugger</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4187995086" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14970" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14970/hovercard" href="https://github.com/redis/redis/pull/14970">#14970</a> Sentinel config injection via <code>SENTINEL SET</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4144278076" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14934" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14934/hovercard" href="https://github.com/redis/redis/pull/14934">#14934</a> Client output buffer memory tracking not accounting for copy-avoided bulk string references</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4290409235" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9182" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9182/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9182">RediSearch/RediSearch#9182</a> <code>FT.PROFILE HYBRID</code> returns an empty reply (MOD-14778)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4266811927" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9079" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9079/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9079">RediSearch/RediSearch#9079</a> <code>FT.SPELLCHECK</code> treats <code>PARAMS</code> placeholders as literal terms instead of resolving them (MOD-10596)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4261355442" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9047" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9047/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9047">RediSearch/RediSearch#9047</a> <code>FT.PROFILE</code> output is inconsistent when a profiled value is missing (MOD-10560)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4266733780" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9078" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9078/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9078">RediSearch/RediSearch#9078</a> <code>FT.CREATE</code> now rejects schema definitions with invalid option combinations at creation time (MOD-14655)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4245580037" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9012" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9012/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9012">RediSearch/RediSearch#9012</a> <code>PERSIST</code> and <code>HPERSIST</code> notifications are not reflected in index expiration tracking (MOD-14800)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4265576350" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9066" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9066/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9066">RediSearch/RediSearch#9066</a> Race condition in <code>FT.HYBRID</code> causes intermittent failures under concurrent hybrid query load (MOD-14732)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4281567776" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9163" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9163/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9163">RediSearch/RediSearch#9163</a> Crash on <code>FT.SEARCH</code> when topology validation fails (for example, some nodes unreachable) (MOD-14475)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4253913791" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9031" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9031/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9031">RediSearch/RediSearch#9031</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4399088072" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9473" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9473/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9473">RediSearch/RediSearch#9473</a> Coordinator deadlock under mixed <code>FT.SEARCH</code> and <code>FT.AGGREGATE</code> load (MOD-14268)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4253198353" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9028" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9028/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9028">RediSearch/RediSearch#9028</a> Memory leak when <code>FT.DROPINDEX</code> runs concurrently with in-flight hybrid queries (MOD-14135)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4334708465" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9310" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9310/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9310">RediSearch/RediSearch#9310</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4349187192" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9350" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9350/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9350">RediSearch/RediSearch#9350</a> <code>FT.CURSOR READ</code> timeout and <code>ON_TIMEOUT FAIL</code> not enforced on coordinator and shard (MOD-14284, MOD-14998)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4376802196" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9425" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9425/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9425">RediSearch/RediSearch#9425</a> Cursors not cleaned up after <code>MAXIDLE</code>, causing resource exhaustion (MOD-6430)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4309477501" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9234" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9234/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9234">RediSearch/RediSearch#9234</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4364457495" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9404" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9404/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9404">RediSearch/RediSearch#9404</a> Coordinator <code>RETURN_STRICT</code> returns wrong data on partial results, including <code>SORTBY</code> pipeline (MOD-13617)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4357596655" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9382" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9382/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9382">RediSearch/RediSearch#9382</a> <code>MAXPREFIXEXPANSION</code> warnings not propagated to clients in cluster mode (MOD-13804)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4303513610" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9218" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9218/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9218">RediSearch/RediSearch#9218</a> Search commands fail when no worker thread is available instead of falling back to main thread (MOD-14921)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4385196729" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9448" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9448/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9448">RediSearch/RediSearch#9448</a> RDB load missing validation of <code>FT.CREATE</code> arguments, allowing corrupt index state on load (MOD-13118)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4356719651" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9377" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9377/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9377">RediSearch/RediSearch#9377</a> Use-after-move in <code>Indexer_Process</code> causes crash during indexing (MOD-14980)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4368392761" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9408" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9408/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9408">RediSearch/RediSearch#9408</a> Deadlock between background query and main-thread writer (MOD-15364)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4268854337" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9114" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9114/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9114">RediSearch/RediSearch#9114</a> <code>FT.PROFILE</code> prints output using wrong iterator type (MOD-14678)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4375857438" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9421" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9421/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9421">RediSearch/RediSearch#9421</a> Confusing error returned when <code>DEBUG_PARAMS_COUNT</code> is zero (MOD-15118)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4261252753" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9045" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9045/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9045">RediSearch/RediSearch#9045</a> Stack-smashing error in coordinator code path (MOD-14649)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4254678988" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/1554" data-hovercard-type="pull_request" data-hovercard-url="/RedisJSON/RedisJSON/pull/1554/hovercard" href="https://github.com/RedisJSON/RedisJSON/pull/1554">RedisJSON/RedisJSON#1554</a> Trailing chars are ignored (MOD-7266); Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1688755483" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/976" data-hovercard-type="issue" data-hovercard-url="/RedisJSON/RedisJSON/issues/976/hovercard" href="https://github.com/RedisJSON/RedisJSON/issues/976">RedisJSON/RedisJSON#976</a></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231413570" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/1543" data-hovercard-type="pull_request" data-hovercard-url="/RedisJSON/RedisJSON/pull/1543/hovercard" href="https://github.com/RedisJSON/RedisJSON/pull/1543">RedisJSON/RedisJSON#1543</a> Wrong mutation ordering for array commands with recursive paths (MOD-6722)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4230969275" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/1542" data-hovercard-type="pull_request" data-hovercard-url="/RedisJSON/RedisJSON/pull/1542/hovercard" href="https://github.com/RedisJSON/RedisJSON/pull/1542">RedisJSON/RedisJSON#1542</a> JSONPath evaluation issues (MOD-14664); Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1674241686" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/968" data-hovercard-type="issue" data-hovercard-url="/RedisJSON/RedisJSON/issues/968/hovercard" href="https://github.com/RedisJSON/RedisJSON/issues/968">RedisJSON/RedisJSON#968</a> (MOD-7264), <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1670463668" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/962" data-hovercard-type="issue" data-hovercard-url="/RedisJSON/RedisJSON/issues/962/hovercard" href="https://github.com/RedisJSON/RedisJSON/issues/962">RedisJSON/RedisJSON#962</a> (MOD-7272), <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1670527189" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/963" data-hovercard-type="issue" data-hovercard-url="/RedisJSON/RedisJSON/issues/963/hovercard" href="https://github.com/RedisJSON/RedisJSON/issues/963">RedisJSON/RedisJSON#963</a> (MOD-7270), <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1896313472" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/1089" data-hovercard-type="issue" data-hovercard-url="/RedisJSON/RedisJSON/issues/1089/hovercard" href="https://github.com/RedisJSON/RedisJSON/issues/1089">RedisJSON/RedisJSON#1089</a> (MOD-7268)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4381720925" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/2003" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/2003/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/2003">RedisTimeSeries/RedisTimeSeries#2003</a> Potential crash on disconnections and TLS failures (MOD-14850)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4382662921" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/2013" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/2013/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/2013">RedisTimeSeries/RedisTimeSeries#2013</a> <code>count</code>, <code>countNaN</code>, <code>countAll</code> reducers return NaN when all values are NaN (MOD-14420)</li> </ul> <h3>Performance and resource utilization improvements (compared to 8.8-M03)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4269251033" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15049" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15049/hovercard" href="https://github.com/redis/redis/pull/15049">#15049</a> Hyperloglog: 4 independent accumulators that are merged at the end</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4346150421" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15133" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15133/hovercard" href="https://github.com/redis/redis/pull/15133">#15133</a> Batched prefetch for <code>MGET</code> and <code>MSET</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4204801928" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14988" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14988/hovercard" href="https://github.com/redis/redis/pull/14988">#14988</a> Batched prefetch for <code>HGETALL</code> on hashtable-encoded hashes</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4288636544" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15071" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15071/hovercard" href="https://github.com/redis/redis/pull/15071">#15071</a> Pass size hint to jemalloc for faster deallocation</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4314447552" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15096" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15096/hovercard" href="https://github.com/redis/redis/pull/15096">#15096</a> Reduces allocator and accounting overhead by adding compile-time jemalloc tuning</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294565065" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9197" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9197/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9197">RediSearch/RediSearch#9197</a> Vector index hot path (HNSW and brute-force) devirtualized, reducing per-query latency (MOD-14916)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4316312639" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9262" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9262/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9262">RediSearch/RediSearch#9262</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4399608748" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9476" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9476/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9476">RediSearch/RediSearch#9476</a> Inline LSE atomics enabled on AArch64, improving atomic operation throughput on ARM64 (MOD-14916, MOD-15419)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4330529091" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9293" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9293/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9293">RediSearch/RediSearch#9293</a> Expiration handling overhead reduced when many keys expire simultaneously (MOD-14916)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4248629677" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9017" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9017/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9017">RediSearch/RediSearch#9017</a> LTO (link-time optimization) enabled for x86_64 release builds (MOD-14700)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4102444677" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8765" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8765/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8765">RediSearch/RediSearch#8765</a> Shard-level timeout adjusted to coordinator dispatch time for more accurate accounting (MOD-13189)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4120352950" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8790" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8790/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8790">RediSearch/RediSearch#8790</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4185247026" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8900" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8900/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8900">RediSearch/RediSearch#8900</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4130196829" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8827" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8827/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8827">RediSearch/RediSearch#8827</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4223160779" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8971" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8971/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8971">RediSearch/RediSearch#8971</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4218710665" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8966" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8966/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8966">RediSearch/RediSearch#8966</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4101122614" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8762" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8762/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8762">RediSearch/RediSearch#8762</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4059305335" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8678" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8678/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8678">RediSearch/RediSearch#8678</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4187329689" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8915" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8915/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8915">RediSearch/RediSearch#8915</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4052212224" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8653" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8653/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8653">RediSearch/RediSearch#8653</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4267344556" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9085" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9085/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9085">RediSearch/RediSearch#9085</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4095772619" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8751" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8751/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8751">RediSearch/RediSearch#8751</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4069855110" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8692" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8692/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8692">RediSearch/RediSearch#8692</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4308036318" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9224" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9224/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9224">RediSearch/RediSearch#9224</a> Iterators ported to Rust, reducing FFI overhead</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4415903384" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9500" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9500/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9500">RediSearch/RediSearch#9500</a> <code>numRecords</code> no longer updated for vector fields, removing unnecessary write overhead on ingest (MOD-15487)</li> <li>VecSim SVS thread pool integrated with the worker pool for better thread utilization (MOD-9881)</li> </ul> <h3>Configuration parameters</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4406257913" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15182" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15182/hovercard" href="https://github.com/redis/redis/pull/15182">#15182</a> Slowlog entry truncation limits: <ul> <li><code>slowlog-entry-max-argc</code>: maximum number of command arguments kept in a slowlog entry</li> <li><code>slowlog-entry-max-string-len</code>: maximum length of a command argument in a slowlog entry</li> </ul> </li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4168827115" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8876" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8876/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8876">RediSearch/RediSearch#8876</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4217188429" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8960" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8960/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8960">RediSearch/RediSearch#8960</a> Default maximum worker threads value updated; <code>MAX_WORKER_THREADS</code> is now a string config (MOD-14486, MOD-14763)</li> </ul> <h3>Metrics (compared to 8.8-M03)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865674199" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8210" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8210/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8210">RediSearch/RediSearch#8210</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3881745396" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8231" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8231/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8231">RediSearch/RediSearch#8231</a> <code>FT.PROFILE</code>: added queue time tracking (MOD-13602)</li> </ul> <h3>CLI tools</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4362146125" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15150" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15150/hovercard" href="https://github.com/redis/redis/pull/15150">#15150</a> Memory leak on malformed legacy help entry in redis-cli</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.6.3 2026-05-13T10:28:34Z 8.6.3 <p>Update urgency: <code>SECURITY</code>: There are security fixes in the release.</p> <h3>Security fixes</h3> <ul> <li>(CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution</li> <li>(CVE-2026-25243) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution</li> <li>(CVE-2026-23631) Lua Use-After-Free may lead to remote code execution</li> <li>(CVE-2026-25588) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution (Time Series)</li> <li>(CVE-2026-25589) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution (Probabilistic)</li> </ul> <h3>Bug fixes</h3> <ul> <li><code>SUBSCRIBE</code>, <code>PSUBSCRIBE</code>, <code>SSUBSCRIBE</code>: crash on OOM (RED-167788)</li> <li><code>CONFIG SET</code>: some settings allow invalid characters (RED-167787)</li> <li><code>SCRIPT DEBUG</code>: potential crash on scripts (RED-175507)</li> <li><code>VADD</code>: crash or buffer overflow on large <code>REDUCE</code> value (RED-170921)</li> <li><code>VSET</code>: crash on huge allocations (MOD-12678)</li> <li>Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4094780291" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8745" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8745/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8745">RediSearch/RediSearch#8745</a> Crash when many keys receive expirations under heavy TTL activity (MOD-14500)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4140681945" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8848" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8848/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8848">RediSearch/RediSearch#8848</a> HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865247576" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8205" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8205/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8205">RediSearch/RediSearch#8205</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3891795750" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8259" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8259/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8259">RediSearch/RediSearch#8259</a> <code>FT.HYBRID</code> <code>VSIM RANGE</code> + <code>FILTER</code> incorrectly returns zero results (MOD-12370, MOD-13884)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4290409235" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9182" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9182/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9182">RediSearch/RediSearch#9182</a> <code>FT.PROFILE HYBRID</code> returns an empty reply (MOD-14778)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3842471522" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8129" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8129/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8129">RediSearch/RediSearch#8129</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844501756" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8140" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8140/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8140">RediSearch/RediSearch#8140</a> <code>FT.PROFILE</code> reports an incorrect shard total profile time (MOD-13735, MOD-13181)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4261355442" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9047" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9047/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9047">RediSearch/RediSearch#9047</a> <code>FT.PROFILE</code> output is inconsistent when a profiled value is missing (MOD-10560)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4120429418" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8791" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8791/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8791">RediSearch/RediSearch#8791</a> <code>FT.EXPLAIN</code> does not lock, causing a race with concurrent index changes (MOD-14461)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946440315" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8382" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8382/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8382">RediSearch/RediSearch#8382</a> Crash when indexing negative zero (-0.0) (MOD-13904)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021208022" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8590" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8590/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8590">RediSearch/RediSearch#8590</a> <code>FILTER</code> returns inconsistent results with multiple indexes sharing field aliases (MOD-14063)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056695387" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8660" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8660/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8660">RediSearch/RediSearch#8660</a> <code>FILTER</code> behavior depends on property order in the expression (MOD-14065)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021345104" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8593" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8593/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8593">RediSearch/RediSearch#8593</a> Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021249033" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8591" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8591/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8591">RediSearch/RediSearch#8591</a> Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021129701" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8589" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8589/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8589">RediSearch/RediSearch#8589</a> <code>RENAME</code> notification handler loads the wrong key, causing stale index entries after a rename (MOD-14328)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4245580037" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9012" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9012/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9012">RediSearch/RediSearch#9012</a> <code>PERSIST</code> and <code>HPERSIST</code> notifications are not reflected in index expiration tracking (MOD-14800)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4266811927" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9079" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9079/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9079">RediSearch/RediSearch#9079</a> <code>FT.SPELLCHECK</code> treats <code>PARAMS</code> placeholders as literal terms instead of resolving them (MOD-10596)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982423820" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8462" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8462/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8462">RediSearch/RediSearch#8462</a> GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4265576350" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9066" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9066/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9066">RediSearch/RediSearch#9066</a> Race condition in <code>FT.HYBRID</code> causes intermittent failures under concurrent hybrid query load (MOD-14732)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3834980954" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8109" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8109/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8109">RediSearch/RediSearch#8109</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852287026" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8149" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8149/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8149">RediSearch/RediSearch#8149</a> Configuration registration omits module parameters, causing them to be unexposed or misapplied (RED-171841)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4281567776" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9163" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9163/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9163">RediSearch/RediSearch#9163</a> Crash on <code>FT.SEARCH</code> when topology validation fails (for example, some nodes unreachable) (MOD-14475)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3948190264" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8395" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8395/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8395">RediSearch/RediSearch#8395</a> <code>FT.SEARCH</code> fails with "Query requires unavailable slots" after shard restart or failover (MOD-13828)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3979384932" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8451" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8451/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8451">RediSearch/RediSearch#8451</a> <code>FT.INFO</code>-style output no longer reports zero-index summary data when no indices exist (MOD-14079)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4266733780" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9078" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9078/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9078">RediSearch/RediSearch#9078</a> <code>FT.CREATE</code> now rejects schema definitions with invalid option combinations at creation time (MOD-14655)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3818180994" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8051" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8051/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8051">RediSearch/RediSearch#8051</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3837130365" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8114" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8114/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8114">RediSearch/RediSearch#8114</a> Crash diagnostics now include the <code>IndexSpec</code> of the index the failing thread was working on (MOD-7574)</li> </ul> <h3>Metrics</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865674199" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8210" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8210/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8210">RediSearch/RediSearch#8210</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3881745396" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8231" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8231/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8231">RediSearch/RediSearch#8231</a> <code>FT.PROFILE</code>: added queue time tracking (MOD-13602)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.4.3 2026-05-05T13:32:23Z 8.4.3 <p>Update urgency: <code>SECURITY</code>: There are security fixes in the release.</p> <h3>Security fixes</h3> <ul> <li>(CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.</li> <li>(CVE-2026-25243) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution</li> <li>(CVE-2026-23631) Lua Use-After-Free may lead to remote code execution</li> <li>(CVE-2026-25588) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution (Time Series)</li> <li>(CVE-2026-25589) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution (Probabilistic)</li> </ul> <h3>Bug fixes</h3> <ul> <li><code>SUBSCRIBE</code>, <code>PSUBSCRIBE</code>, <code>SSUBSCRIBE</code>: crash on OOM (RED-167788)</li> <li><code>CONFIG SET</code>: some settings allow invalid characters (RED-167787)</li> <li><code>SCRIPT DEBUG</code>: potential crash on scripts (RED-175507)</li> <li><code>VADD</code>: crash or buffer overflow on large <code>REDUCE</code> value (RED-170921)</li> <li><code>VSET</code>: crash on huge allocations (MOD-12678)</li> <li>Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4094779943" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8744" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8744/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8744">RediSearch/RediSearch#8744</a> Crash when many keys receive expirations under heavy TTL activity (MOD-14500)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4140694243" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8849" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8849/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8849">RediSearch/RediSearch#8849</a> HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3891795213" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8258" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8258/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8258">RediSearch/RediSearch#8258</a> <code>FT.HYBRID</code> <code>VSIM RANGE</code> + <code>FILTER</code> incorrectly returns zero results (MOD-13885)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4290409297" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9183" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9183/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9183">RediSearch/RediSearch#9183</a> <code>FT.PROFILE HYBRID</code> returns an empty reply (MOD-14778)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4261359166" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9048" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9048/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9048">RediSearch/RediSearch#9048</a> <code>FT.PROFILE</code> output is inconsistent when a profiled value is missing (MOD-10560)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4120437991" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8792" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8792/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8792">RediSearch/RediSearch#8792</a> <code>FT.EXPLAIN</code> does not lock, causing a race with concurrent index changes (MOD-14461)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946795251" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8384" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8384/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8384">RediSearch/RediSearch#8384</a> Crash when indexing negative zero (-0.0) (MOD-13904)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021432677" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8596" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8596/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8596">RediSearch/RediSearch#8596</a> <code>FILTER</code> returns inconsistent results with multiple indexes sharing field aliases (MOD-14063)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056842762" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8661" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8661/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8661">RediSearch/RediSearch#8661</a> <code>FILTER</code> behavior depends on property order in the expression (MOD-14065)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021468612" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8598" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8598/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8598">RediSearch/RediSearch#8598</a> Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021458340" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8597" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8597/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8597">RediSearch/RediSearch#8597</a> Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021408636" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8595" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8595/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8595">RediSearch/RediSearch#8595</a> <code>RENAME</code> notification handler loads the wrong key, causing stale index entries after a rename (MOD-14062)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4245579892" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9011" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9011/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9011">RediSearch/RediSearch#9011</a> <code>PERSIST</code> and <code>HPERSIST</code> notifications are not reflected in index expiration tracking (MOD-14800)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4266812675" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9080" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9080/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9080">RediSearch/RediSearch#9080</a> <code>FT.SPELLCHECK</code> treats <code>PARAMS</code> placeholders as literal terms instead of resolving them (MOD-10596)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982423307" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8461" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8461/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8461">RediSearch/RediSearch#8461</a> GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4267516969" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9091" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9091/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9091">RediSearch/RediSearch#9091</a> Race condition in <code>FT.HYBRID</code> causes intermittent failures under concurrent hybrid query load (MOD-14732)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4280024529" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9161" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9161/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9161">RediSearch/RediSearch#9161</a> Coordinator deadlock under mixed <code>FT.SEARCH</code> and <code>FT.AGGREGATE</code> load (MOD-14268)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4281654028" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9165" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9165/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9165">RediSearch/RediSearch#9165</a> Crash on <code>FT.SEARCH</code> when topology validation fails (for example, some nodes unreachable) (MOD-14475)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3948189680" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8394" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8394/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8394">RediSearch/RediSearch#8394</a> <code>FT.SEARCH</code> fails with "Query requires unavailable slots" after shard restart or failover (MOD-13828)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3979416823" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8452" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8452/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8452">RediSearch/RediSearch#8452</a> <code>FT.INFO</code>-style output no longer reports zero-index summary data when no indices exist (MOD-14080)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4266733407" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9077" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9077/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9077">RediSearch/RediSearch#9077</a> <code>FT.CREATE</code> now rejects schema definitions with invalid option combinations at creation time (MOD-14655)</li> </ul> <h3>Metrics</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865674199" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8210" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8210/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8210">RediSearch/RediSearch#8210</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3881745396" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8231" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8231/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8231">RediSearch/RediSearch#8231</a> <code>FT.PROFILE</code>: added queue time tracking (MOD-13602)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.2.6 2026-05-05T13:30:33Z 8.2.6 <p>Update urgency: <code>SECURITY</code>: There are security fixes in the release.</p> <h3>Security fixes</h3> <ul> <li>(CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.</li> <li>(CVE-2026-25243) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution</li> <li>(CVE-2026-23631) Lua Use-After-Free may lead to remote code execution</li> <li>(CVE-2026-25588) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution (Time Series)</li> <li>(CVE-2026-25589) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution (Probabilistic)</li> </ul> <h3>Bug fixes</h3> <ul> <li><code>SUBSCRIBE</code>, <code>PSUBSCRIBE</code>, <code>SSUBSCRIBE</code>: crash on OOM (RED-167788)</li> <li><code>CONFIG SET</code>: some settings allow invalid characters (RED-167787)</li> <li><code>SCRIPT DEBUG</code>: potential crash on scripts (RED-175507)</li> <li><code>VADD</code>: crash or buffer overflow on large <code>REDUCE</code> value (RED-170921)</li> <li><code>VSET</code>: crash on huge allocations (MOD-12678)</li> <li>Potential crash on disconnections and TLS failures (Time Series) (MOD-14850)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4094779619" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8743" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8743/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8743">RediSearch/RediSearch#8743</a> Crash when many keys receive expirations under heavy TTL activity (MOD-14500)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4140711003" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8850" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8850/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8850">RediSearch/RediSearch#8850</a> HNSW vector index memory growth under high-churn workloads until shard restart (MOD-13761)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4289381691" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9178" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9178/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9178">RediSearch/RediSearch#9178</a> Coordinator deadlock under mixed <code>FT.SEARCH</code> and <code>FT.AGGREGATE</code> load (MOD-14268)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4261361977" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9049" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9049/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9049">RediSearch/RediSearch#9049</a> <code>FT.PROFILE</code> output is inconsistent when a profiled value is missing (MOD-10560)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4120443086" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8793" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8793/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8793">RediSearch/RediSearch#8793</a> <code>FT.EXPLAIN</code> does not lock, causing a race with concurrent index changes (MOD-14461)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021497087" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8600" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8600/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8600">RediSearch/RediSearch#8600</a> <code>FILTER</code> returns inconsistent results with multiple indexes sharing field aliases (MOD-14063)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056889279" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8662" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8662/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8662">RediSearch/RediSearch#8662</a> <code>FILTER</code> behavior depends on property order in the expression (MOD-14342)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021518783" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8602" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8602/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8602">RediSearch/RediSearch#8602</a> Filter expressions are evaluated for indexes that do not match the document type (MOD-14064)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021512762" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8601" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8601/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8601">RediSearch/RediSearch#8601</a> Documents are inconsistently included or excluded depending on the indexing path taken (MOD-13948)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4021476692" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8599" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8599/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8599">RediSearch/RediSearch#8599</a> <code>RENAME</code> notification handler loads the wrong key, causing stale index entries after a rename (MOD-14062)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249599475" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9019" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9019/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9019">RediSearch/RediSearch#9019</a> <code>PERSIST</code> and <code>HPERSIST</code> notifications are not reflected in index expiration tracking (MOD-14800)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4266813309" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9081" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9081/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9081">RediSearch/RediSearch#9081</a> <code>FT.SPELLCHECK</code> treats <code>PARAMS</code> placeholders as literal terms instead of resolving them (MOD-10596)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982508565" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8464" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8464/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8464">RediSearch/RediSearch#8464</a> GC out-of-memory on replica shards leaves the replica in an inconsistent state (MOD-14066)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4177818128" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8888" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8888/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8888">RediSearch/RediSearch#8888</a> <code>FT.CURSOR</code> enters an infinite loop when the ACL user lacks specific permissions (MOD-14479)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4281709138" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9166" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9166/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9166">RediSearch/RediSearch#9166</a> Crash on <code>FT.SEARCH</code> when topology validation fails (for example, some nodes unreachable) (MOD-14475)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3979417192" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8453" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8453/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8453">RediSearch/RediSearch#8453</a> <code>FT.INFO</code>-style output no longer reports zero-index summary data when no indices exist (MOD-14081)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4266732834" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/9076" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/9076/hovercard" href="https://github.com/RediSearch/RediSearch/pull/9076">RediSearch/RediSearch#9076</a> <code>FT.CREATE</code> now rejects schema definitions with invalid option combinations at creation time (MOD-14655)</li> </ul> <h3>Metrics</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3882013467" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8235" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8235/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8235">RediSearch/RediSearch#8235</a> <code>FT.PROFILE</code>: added queue time tracking (MOD-13602)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/7.4.9 2026-05-05T13:29:16Z 7.4.9 <p>Update urgency: <code>SECURITY</code>: There are security fixes in the release.</p> <h3>Security fixes</h3> <ul> <li>(CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.</li> <li>(CVE-2026-25243) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution</li> <li>(CVE-2026-23631) Lua Use-After-Free may lead to remote code execution</li> </ul> <h3>Bug fixes</h3> <ul> <li><code>SUBSCRIBE</code>, <code>PSUBSCRIBE</code>, <code>SSUBSCRIBE</code>: crash on OOM (RED-167788)</li> <li><code>CONFIG SET</code>: some settings allow invalid characters (RED-167787)</li> <li><code>SCRIPT DEBUG</code>: potential crash on scripts (RED-175507)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/7.2.14 2026-05-05T13:28:17Z 7.2.14 <p>Update urgency: <code>SECURITY</code>: There are security fixes in the release.</p> <h3>Security fixes</h3> <ul> <li>(CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.</li> <li>(CVE-2026-25243) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution</li> <li>(CVE-2026-23631) Lua Use-After-Free may lead to remote code execution</li> </ul> <h3>Bug fixes</h3> <ul> <li><code>SUBSCRIBE</code>, <code>PSUBSCRIBE</code>, <code>SSUBSCRIBE</code>: crash on OOM (RED-167788)</li> <li><code>CONFIG SET</code>: some settings allow invalid characters (RED-167787)</li> <li><code>SCRIPT DEBUG</code>: potential crash on scripts (RED-175507)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/6.2.22 2026-05-05T13:27:04Z 6.2.22 <p>Update urgency: <code>SECURITY</code>: There is a security fix in the release.</p> <h3>Security fixes</h3> <ul> <li>(CVE-2026-25243) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution</li> </ul> <h3>Bug fixes</h3> <ul> <li><code>SUBSCRIBE</code>, <code>PSUBSCRIBE</code>, <code>SSUBSCRIBE</code>: crash on OOM (RED-167788)</li> <li><code>SCRIPT DEBUG</code>: potential crash on scripts (RED-175507)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.8-m03 2026-04-28T14:04:46Z 8.8-M03 <p>This is the third Milestone of Redis 8.8 in Redis Open Source.</p> <p>Milestones are non-feature-complete pre-releases. Pre-releases are not suitable for production use.</p> <h3>Headlines:</h3> <p>Redis 8.8 introduces new features and performance improvements.</p> <h3>Operating systems we test Redis 8.8 on</h3> <ul> <li>Ubuntu 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat), 26.04 (Resolute Raccoon)</li> <li>Rocky Linux 8.10, 9.7, 10.1</li> <li>AlmaLinux 8.10, 9.7, 10.1</li> <li>Debian 12.13 (Bookworm), Debian 13.4 (Trixie)</li> <li>Alpine 3.23</li> <li>macOS 14.8.4 (Sonoma), 15.7.4 (Sequoia), 26.3 (Tahoe) - for both Intel and ARM</li> </ul> <h3>New Features (compared to 8.8-M02)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4170998696" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14958" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14958/hovercard" href="https://github.com/redis/redis/pull/14958">#14958</a> Subkey notification for hash fields - field-level notifications</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3875946613" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8227" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8227/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8227">RediSearch/RediSearch#8227</a> <code>FT.HYBRID</code> <code>KNN</code> clause: new argument to request fewer candidates per shard</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3823700872" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8060" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8060/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8060">RediSearch/RediSearch#8060</a> <code>FT.PROFILE</code> <code>HYBRID</code>: profiling support for <code>FT.HYBRID</code></li> </ul> <h3>Bug fixes (compared to 8.8-M02)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4251902802" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15034" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15034/hovercard" href="https://github.com/redis/redis/pull/15034">#15034</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4294994139" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15081" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15081/hovercard" href="https://github.com/redis/redis/pull/15081">#15081</a> Issues processing corrupt RDB data</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4276979187" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15059" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15059/hovercard" href="https://github.com/redis/redis/pull/15059">#15059</a> Use-after-free</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4289729065" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15073" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15073/hovercard" href="https://github.com/redis/redis/pull/15073">#15073</a> <code>CLIENT TRACKING</code>: self-overlap returning non-zero loop index</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4200102853" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14982" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14982/hovercard" href="https://github.com/redis/redis/pull/14982">#14982</a> <code>SCAN</code> commands: integer overflow in <code>COUNT</code> parameter</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4170132370" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14956" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14956/hovercard" href="https://github.com/redis/redis/pull/14956">#14956</a> Crash on <code>HSETEX</code> when a field appears more than once and an expiry is specified</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4225124792" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15015" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15015/hovercard" href="https://github.com/redis/redis/pull/15015">#15015</a> Change log level for unknown extension types from <code>LL_WARNING</code> to <code>LL_VERBOSE</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4206959371" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14995" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14995/hovercard" href="https://github.com/redis/redis/pull/14995">#14995</a> Unnecessary <code>-ERR</code> and <code>\r\n</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4082534974" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8708" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8708/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8708">RediSearch/RediSearch#8708</a> Crash when many keys receive expirations under heavy TTL activity</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4104838632" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8774" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8774/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8774">RediSearch/RediSearch#8774</a> Coordinator deadlock under mixed <code>FT.SEARCH</code> and <code>FT.AGGREGATE</code> load</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3956347716" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8415" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8415/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8415">RediSearch/RediSearch#8415</a> Crash on <code>FT.SEARCH</code> when topology validation fails (for example, some nodes unreachable)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3917011299" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8322" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8322/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8322">RediSearch/RediSearch#8322</a> Crash when indexing negative zero (-0.0)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4136298285" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8843" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8843/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8843">RediSearch/RediSearch#8843</a> HNSW vector index memory growth under high-churn workloads until shard restart</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3948300417" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8396" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8396/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8396">RediSearch/RediSearch#8396</a> <code>FILTER</code> returns inconsistent results with multiple indexes sharing field aliases</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865247576" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8205" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8205/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8205">RediSearch/RediSearch#8205</a> <code>FT.HYBRID</code> <code>VSIM RANGE</code> + <code>FILTER</code> incorrectly returns zero results</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4128014519" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8817" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8817/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8817">RediSearch/RediSearch#8817</a> Instability and crashes in long-running search cursors during concurrent index updates</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947528631" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8388" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8388/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8388">RediSearch/RediSearch#8388</a> <code>FT.SEARCH</code> fails with “Query requires unavailable slots” after shard restart or failover</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009737473" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8548" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8548/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8548">RediSearch/RediSearch#8548</a> <code>FILTER</code> behavior depends on property order in the expression</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3916688583" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8320" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8320/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8320">RediSearch/RediSearch#8320</a> Index <code>FILTER</code> applied inconsistently when documents are missing filtered fields</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4096216438" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8752" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8752/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8752">RediSearch/RediSearch#8752</a> Missing blocked-client FAIL timeout mechanism for coordinator-level <code>FT.AGGREGATE</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4052942960" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8657" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8657/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8657">RediSearch/RediSearch#8657</a> Missing shard-level FAIL timeout handling for <code>FT.HYBRID</code> queries</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958918221" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8420" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8420/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8420">RediSearch/RediSearch#8420</a> Missing coordinator-level FAIL timeout handling for <code>FT.HYBRID</code> queries</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3921784927" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8335" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8335/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8335">RediSearch/RediSearch#8335</a> Legacy shard-level FAIL handling for <code>FT.SEARCH</code> / <code>FT.AGGREGATE</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3861237565" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8191" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8191/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8191">RediSearch/RediSearch#8191</a> <code>FT.SEARCH</code> coordinator lacks strict FAIL timeout enforcement</li> </ul> <h3>Performance and resource utilization improvements (compared to 8.8-M02)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4330916820" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15114" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15114/hovercard" href="https://github.com/redis/redis/pull/15114">#15114</a> Optimize SET key value GET</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4281509871" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15065" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15065/hovercard" href="https://github.com/redis/redis/pull/15065">#15065</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4336247608" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15118" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15118/hovercard" href="https://github.com/redis/redis/pull/15118">#15118</a> Scan commands key collection: replace list with append-only pointer vector</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4278516961" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15061" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15061/hovercard" href="https://github.com/redis/redis/pull/15061">#15061</a> Widen <code>fast_float_strtod</code> fast path to 17-19 digit mantissas</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3943992325" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8378" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8378/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8378">RediSearch/RediSearch#8378</a> Optimize filter expression evaluation: skip indexes not matching the document type (MOD-14064)</li> </ul> <h3>Metrics (compared to 8.8-M02)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3887028875" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8246" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8246/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8246">RediSearch/RediSearch#8246</a> ‘frontend_buffer_size’, ‘HNSW_main_thread_insertion’: metrics for tiered vector indexes (MOD-13819)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865674199" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8210" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8210/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8210">RediSearch/RediSearch#8210</a> <code>FT.PROFILE</code>: added queue time tracking (MOD-13602)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3901386833" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8283" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8283/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8283">RediSearch/RediSearch#8283</a> <code>INFO</code>: Skip metrics when there are no indices (MOD-13903)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3642169762" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/7417" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/7417/hovercard" href="https://github.com/RediSearch/RediSearch/pull/7417">RediSearch/RediSearch#7417</a> Add unique error message ids for improved debugging and troubleshooting (MOD-11806)</li> </ul> <h3>Configuration parameters</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4168827115" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8876" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8876/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8876">RediSearch/RediSearch#8876</a> <code>search-workers</code>: change default to 16 (MOD-14486)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3927411593" data-permission-text="Title is private" data-url="https://github.com/RediSearch/RediSearch/issues/8352" data-hovercard-type="pull_request" data-hovercard-url="/RediSearch/RediSearch/pull/8352/hovercard" href="https://github.com/RediSearch/RediSearch/pull/8352">RediSearch/RediSearch#8352</a> <code>BG_INDEX_SLEEP_DURATION_US</code>: sleep duration during background indexing (MOD-13994)</li> </ul> YaacovHazan tag:github.com,2008:Repository/156018/8.8-m02 2026-04-16T13:38:36Z 8.8-M02 <p>This is the second Milestone of Redis 8.8 in Redis Open Source.</p> <p>Milestones are non-feature-complete pre-releases. Pre-releases are not suitable for production use.</p> <h3>Headlines:</h3> <p>Redis 8.8 introduces new features and performance improvements.</p> <p>8.8-M02 is available as a Docker image and can be downloaded from <a href="https://hub.docker.com/_/redis" rel="nofollow">Docker Hub</a>. Additional distributions will be introduced in upcoming pre-releases.</p> <h3>Operating systems we test Redis 8.8 on</h3> <ul> <li>Ubuntu 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat), 26.04 (Resolute Raccoon)</li> <li>Rocky Linux 8.10, 9.7, 10.1</li> <li>AlmaLinux 8.10, 9.7, 10.1</li> <li>Debian 12.13 (Bookworm), Debian 13.4 (Trixie)</li> <li>Alpine 3.23</li> <li>macOS 14.8.4 (Sonoma), 15.7.4 (Sequoia), 26.3 (Tahoe) - for both Intel and ARM</li> </ul> <h3>New Features (compared to 8.6)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4001103906" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14826" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14826/hovercard" href="https://github.com/redis/redis/pull/14826">#14826</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4108342082" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14905" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14905/hovercard" href="https://github.com/redis/redis/pull/14905">#14905</a> GCRA (generic cell rate algorithm) rate limiter (based on the redis-cell module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brandur/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brandur">@brandur</a> - thank you!)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952684129" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14797" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14797/hovercard" href="https://github.com/redis/redis/pull/14797">#14797</a> <code>XNACK</code>: a new streams command that allows consumers to explicitly release pending messages</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4015424157" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/1509" data-hovercard-type="pull_request" data-hovercard-url="/RedisJSON/RedisJSON/pull/1509/hovercard" href="https://github.com/RedisJSON/RedisJSON/pull/1509">RedisJSON/RedisJSON#1509</a> <code>JSON.SET</code>: new <code>FPHA</code> argument to specify the FP type for FP homogeneous arrays (MOD-13577)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080774600" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14892" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14892/hovercard" href="https://github.com/redis/redis/pull/14892">#14892</a> <code>ZUNION</code>, <code>ZINTER</code>, <code>ZUNIONSTORE</code>, <code>ZINTERSTORE</code>: new <code>COUNT</code> aggregator</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4088155032" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/1916" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/1916/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/1916">RedisTimeSeries/RedisTimeSeries#1916</a> <code>TS.RANGE</code>, <code>TS.REVRANGE</code>, <code>TS.MRANGE</code>, <code>TS.MREVRANGE</code>: multiple aggregators in a single command (MOD-9162)</li> </ul> <h3>Bug fixes (compared to 8.6.2)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4254575456" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15037" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15037/hovercard" href="https://github.com/redis/redis/pull/15037">#15037</a> <code>XINFO STREAM</code>: wrong value in the per-slot memory tracking</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1651859618" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/12000" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/12000/hovercard" href="https://github.com/redis/redis/pull/12000">#12000</a> Incorrect shrinking of querybuf when client is reading a big argv</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4231730689" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15021" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15021/hovercard" href="https://github.com/redis/redis/pull/15021">#15021</a> <code>HEXPIRE</code>: overflow on fields count</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4177744535" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14963" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14963/hovercard" href="https://github.com/redis/redis/pull/14963">#14963</a> <code>XREADGROUP</code>: consumer replication inconsistency</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4218235669" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15011" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15011/hovercard" href="https://github.com/redis/redis/pull/15011">#15011</a> Double-free in rdbLoadObject</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3785783115" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14667" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14667/hovercard" href="https://github.com/redis/redis/pull/14667">#14667</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4065470763" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14886" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14886/hovercard" href="https://github.com/redis/redis/pull/14886">#14886</a> Potential TCP stalls/deadlocks</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4153485233" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14942" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14942/hovercard" href="https://github.com/redis/redis/pull/14942">#14942</a> Fix <code>COMMAND GETKEYS for PFMERGE</code> with no source keys</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4076798034" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14888" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14888/hovercard" href="https://github.com/redis/redis/pull/14888">#14888</a> Hardens safety check in <code>lpSafeToAdd</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864900572" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14748" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14748/hovercard" href="https://github.com/redis/redis/pull/14748">#14748</a> Ensure sensitive user data is not exposed in logs when <code>hide_user_data_from_log</code> is enabled</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4058375270" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14877" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14877/hovercard" href="https://github.com/redis/redis/pull/14877">#14877</a> <code>INFO KEYSIZES</code> and <code>INFO ALLOCSIZES</code> fixes</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4061000794" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14878" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14878/hovercard" href="https://github.com/redis/redis/pull/14878">#14878</a> listpack memory leak in zipmap-to-hash conversion on error path</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4169871922" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14955" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14955/hovercard" href="https://github.com/redis/redis/pull/14955">#14955</a> Streams: IDMP-related bug</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4196227544" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14974" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14974/hovercard" href="https://github.com/redis/redis/pull/14974">#14974</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4141805206" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14932" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14932/hovercard" href="https://github.com/redis/redis/pull/14932">#14932</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4048132456" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14866" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14866/hovercard" href="https://github.com/redis/redis/pull/14866">#14866</a> Memory leaks</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3941108199" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14790" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14790/hovercard" href="https://github.com/redis/redis/pull/14790">#14790</a> Missing initialization</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3936064482" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14789" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14789/hovercard" href="https://github.com/redis/redis/pull/14789">#14789</a> DB hash tables not expanding during RDB load on standalone-mode</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3926194647" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14785" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14785/hovercard" href="https://github.com/redis/redis/pull/14785">#14785</a> Add <code>HOTKEYS HELP</code> subcommand (Each command having subcommands needs a <code>HELP</code> subcommand)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3924770541" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14784" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14784/hovercard" href="https://github.com/redis/redis/pull/14784">#14784</a> <code>RESTORE</code> and <code>SET</code>: <code>expiredkeys</code> counter updates incorrectly on keys with past expiration time</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3920230496" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14779" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14779/hovercard" href="https://github.com/redis/redis/pull/14779">#14779</a> Accurate memory accounting for RedisModuleDict (instead of estimation)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3910438020" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14774" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14774/hovercard" href="https://github.com/redis/redis/pull/14774">#14774</a> Missing cleanup code in <code>getKeysFreeResult()</code> on cross-slot error path</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3907475122" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14771" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14771/hovercard" href="https://github.com/redis/redis/pull/14771">#14771</a> Potential unsigned integer underflow in <code>used_memory_dataset calculation</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3920388784" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14780" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14780/hovercard" href="https://github.com/redis/redis/pull/14780">#14780</a> Fixed name of <code>HOTKEYS</code> results field <code>sampled-command-selected-slots-us</code> to <code>sampled-commands-selected-slots-us</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3874716561" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14756" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14756/hovercard" href="https://github.com/redis/redis/pull/14756">#14756</a> <code>HOTKEYS</code> does not track each command in a <code>MULTI</code>/<code>EXEC</code> block</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866299671" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14749" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14749/hovercard" href="https://github.com/redis/redis/pull/14749">#14749</a> Fixed <code>HOTKEYS GET</code> RESP3 reply fixed to map instead of flat array</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056261927" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/1520" data-hovercard-type="pull_request" data-hovercard-url="/RedisJSON/RedisJSON/pull/1520/hovercard" href="https://github.com/RedisJSON/RedisJSON/pull/1520">RedisJSON/RedisJSON#1520</a> Numeric operations on homogeneous arrays: promote to next type if results overflow (MOD-14427)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4028856546" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/1519" data-hovercard-type="pull_request" data-hovercard-url="/RedisJSON/RedisJSON/pull/1519/hovercard" href="https://github.com/RedisJSON/RedisJSON/pull/1519">RedisJSON/RedisJSON#1519</a> <code>JSON.NUMINCRBY</code>, <code>JSON.NUMMULTBY</code> don’t error on numeric overflow (MOD-14191)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832477921" data-permission-text="Title is private" data-url="https://github.com/RedisJSON/RedisJSON/issues/1487" data-hovercard-type="pull_request" data-hovercard-url="/RedisJSON/RedisJSON/pull/1487/hovercard" href="https://github.com/RedisJSON/RedisJSON/pull/1487">RedisJSON/RedisJSON#1487</a> Depth limit (128) was not fully enforced (MOD-4107)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4044215665" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/1910" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/1910/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/1910">RedisTimeSeries/RedisTimeSeries#1910</a> <code>TS.INCRBY</code>, <code>TS.DECRBY</code> create key before validating args (MOD-8167)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4011937672" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/1908" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/1908/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/1908">RedisTimeSeries/RedisTimeSeries#1908</a> Potential crash on <code>TS.RANGE</code> with aggregation and <code>EMPTY</code></li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947178983" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/1896" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/1896/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/1896">RedisTimeSeries/RedisTimeSeries#1896</a> Potential memory leak (MOD-13438)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4058002087" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/1913" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/1913/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/1913">RedisTimeSeries/RedisTimeSeries#1913</a> ACL rules are not fully enforced for multi-key commands on a cluster setup (MOD-14124)</li> </ul> <h3>Performance and resource utilization improvements (compared to 8.6.2)</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4210169635" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/15003" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/15003/hovercard" href="https://github.com/redis/redis/pull/15003">#15003</a> Reduce overhead in command propagation</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4199377295" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14979" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14979/hovercard" href="https://github.com/redis/redis/pull/14979">#14979</a> Dismiss dict bucket arrays in fork child to reduce CoW</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3781135128" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14661" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14661/hovercard" href="https://github.com/redis/redis/pull/14661">#14661</a> Replace fast_float C++ library with pure C implementation</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4134840419" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14928" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14928/hovercard" href="https://github.com/redis/redis/pull/14928">#14928</a> Disable memory tracking in child processes</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4064715721" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14885" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14885/hovercard" href="https://github.com/redis/redis/pull/14885">#14885</a> Optimize rax (radix tree) insert and lookup for sequential key patterns</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3383802512" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14335" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14335/hovercard" href="https://github.com/redis/redis/pull/14335">#14335</a> Handle primary/replica clients in I/O threads</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3871038885" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14754" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14754/hovercard" href="https://github.com/redis/redis/pull/14754">#14754</a> Optimize prefetching commands</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3903535503" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14770" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14770/hovercard" href="https://github.com/redis/redis/pull/14770">#14770</a> Optimize <code>BITOP</code> operations with AVX512</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4045464690" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14862" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14862/hovercard" href="https://github.com/redis/redis/pull/14862">#14862</a> Streams: Filter expired IDMP entries during RDB save and load</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3869343353" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14750" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14750/hovercard" href="https://github.com/redis/redis/pull/14750">#14750</a> <code>SFLUSH</code> can now flush slots partially</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4071045483" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14887" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14887/hovercard" href="https://github.com/redis/redis/pull/14887">#14887</a> <code>SFLUSH</code> skips slot trimming when the requested slot ranges exactly match the node’s local slot coverage</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4027077795" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14851" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14851/hovercard" href="https://github.com/redis/redis/pull/14851">#14851</a> Skip RDB checksum computation/validation during diskless full synchronization to reduce CPU overhead</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3923602317" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14783" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14783/hovercard" href="https://github.com/redis/redis/pull/14783">#14783</a> Pause dict auto-resize during multi-field deletion</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3912521067" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/1884" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/1884/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/1884">RedisTimeSeries/RedisTimeSeries#1884</a> <code>TS.RANGE</code>, <code>TS.REVRANGE</code>, <code>TS.MRANGE</code>, <code>TS.MREVRANGE</code>: improve performance on a cluster setup (RED-184104)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865690188" data-permission-text="Title is private" data-url="https://github.com/RedisTimeSeries/RedisTimeSeries/issues/1866" data-hovercard-type="pull_request" data-hovercard-url="/RedisTimeSeries/RedisTimeSeries/pull/1866/hovercard" href="https://github.com/RedisTimeSeries/RedisTimeSeries/pull/1866">RedisTimeSeries/RedisTimeSeries#1866</a> Register to <code>type_changed</code> KSN instead of <code>set</code> (MOD-12919)</li> </ul> <h3>Modules API</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535939860" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14445" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14445/hovercard" href="https://github.com/redis/redis/pull/14445">#14445</a> Allow modules to associate metadata with keys <ul> <li><code>RedisModule_CreateKeyMetaClass</code> - define a new key-metadata class</li> <li><code>RedisModule_ReleaseKeyMetaClass</code> - release a key-metadata class</li> <li><code>RedisModule_SetModuleMetadata</code> - attach or update metadata to a key</li> <li><code>RedisModule_GetKeyMeta</code> - get key metadata</li> </ul> </li> </ul> <h3>Metrics</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4087063156" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14896" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14896/hovercard" href="https://github.com/redis/redis/pull/14896">#14896</a> <code>INFO STATS</code> - global stats for slowlog metrics: <ul> <li><code>slowlog_commands_count</code> - commands written to slowlog</li> <li><code>slowlog_commands_time_ms_sum</code> - sum of execution times of commands from the slowlog</li> <li><code>slowlog_commands_time_ms_max</code> - maximum execution time of a command from the slowlog</li> </ul> </li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4087063156" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14896" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14896/hovercard" href="https://github.com/redis/redis/pull/14896">#14896</a> <code>INFO COMMANDSTATS</code> - per-command stats for slowlog metrics: <ul> <li><code>slowlog_count</code> - number of times the command was written in the slowlog</li> <li><code>slowlog_time_ms_sum</code> - sum of execution time of the command (only from the slowlog)</li> <li><code>slowlog_time_ms_max</code> - maximum execution time of the command (only from the slowlog)</li> </ul> </li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4017464949" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14841" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14841/hovercard" href="https://github.com/redis/redis/pull/14841">#14841</a> <code>INFO STATS</code> (global, all clients aggregated): <ul> <li><code>total_client_processing_events</code>: attempts to process client input buffers; does not guarantee any command was actually parsed</li> <li><code>eventloop_cycles_with_clients_processing</code>: event loop cycles where client input buffers were processed</li> <li><code>commands_per_parse_batch_sum</code>: cumulative number of commands parsed across all parsing batches for all clients</li> <li><code>commands_per_parse_batch_cnt</code>: number of parsing batches across all clients. A batch is counted each time at least one command is parsed from a client's query buffer</li> <li><code>commands_per_parse_batch_avg</code>: average commands parsed per batch (sum/cnt). Approximates pipelining depth</li> </ul> </li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4017464949" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14841" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14841/hovercard" href="https://github.com/redis/redis/pull/14841">#14841</a> <code>CLIENT INFO</code> and <code>CLIENT LIST</code> (per-client): <ul> <li><code>read-events</code>: number of read events for this client</li> <li><code>parse-batch-cmd-sum</code>: cumulative number of commands parsed across all parsing batches for this client</li> <li><code>parse-batch-cnt</code>: total number of parsing batches for this client. Divide <code>parse-batch-cmd-sum</code> by this value to get the client’s average commands per batch</li> </ul> </li> </ul> <h3>CLI tools</h3> <ul> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3432449062" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14371" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14371/hovercard" href="https://github.com/redis/redis/pull/14371">#14371</a> Divide-by-zero in redis-benchmark and redis-cli</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4045511922" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14863" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14863/hovercard" href="https://github.com/redis/redis/pull/14863">#14863</a> Memory leak in redis-cli</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3819759850" data-permission-text="Title is private" data-url="https://github.com/redis/redis/issues/14703" data-hovercard-type="pull_request" data-hovercard-url="/redis/redis/pull/14703/hovercard" href="https://github.com/redis/redis/pull/14703">#14703</a> redis-cli --keystats: fix percentile calculation</li> </ul> YaacovHazan <p>Update urgency: <code>SECURITY</code>: There are security fixes in the release.</p> <h3>Security fixes</h3> <ul> <li>(CVE-2026-23479) Use-After-Free in unblock client flow may lead to Remote Code Execution.</li> <li>(CVE-2026-25243) Invalid memory access in <code>RESTORE</code> may lead to Remote Code Execution</li> <li>(CVE-2026-23631) Lua Use-After-Free may lead to remote code execution</li> </ul> <h3>Bug fixes</h3> <ul> <li><code>SUBSCRIBE</code>, <code>PSUBSCRIBE</code>, <code>SSUBSCRIBE</code>: crash on OOM (RED-167788)</li> <li><code>CONFIG SET</code>: some settings allow invalid characters (RED-167787)</li> <li><code>SCRIPT DEBUG</code>: potential crash on scripts (RED-175507)</li> </ul> YaacovHazan