Valkey 8.1.0 RC2 - Released Thu 20 March 2025
Upgrade urgency LOW: This is the second release candidate of Valkey 8.1, with several bug fixes,
control on manual-failover timeout and expended module API to reduce module executed commands overhead.
Performance/Efficiency Improvements - Core
- Optimize bitcount command by using x86 SIMD instructions (#1741)
- Embed hash value in hash data type entries to reduce memory footprint (#1579)
Cluster modifications
- Add cluster-manual-failover-timeout configuration to control the timeout for manual failover (#1690)
- Improve error message reporting when invalid port is provided for cluster meet command. (#1686)
- broadcast epoch ASAP when configEpoch changed (#1813)
Module Improvements
- Add new module API flag to bypass command validation in order to reduce processing overhead (#1357)
Behavior Changes
- Enable TCP_NODELAY for engine initiated cluster and replication connections (#1763)
Bug Fixes
- Fix
ACL LOAD
crash on a connected replica node (#1842) - Fix bug where no tracking-redir-broken is issued when the redirect client is in the process of getting closed. (#1823)
- Fix replica sometimes disconnecting when replication is using TLS. (#1737)
- Fix file descriptor leak when aborting dual channel replication due to error (#1721)
- Fix rax crash when using keys larger than 512MB (#1722)
- Fix RANDOMKEY command leading to infinite loop during when all CLIENT are PAUSED and all keys are with expiry (#1850)
- Removing unicode optimization in Lua cjson library to avoid OOM when very large strings are used. (#1785)
- Fix update large-reply in COMMANDLOG when reply is deferred (#1760)
- Avoid setting TCP/TLS specific options for UNIX Domain Socket connections (#1706)
- Fix a bug in the valkey-cli which would incorrectly render commands with text output in multi/exec (#1782)