Skip to content

Valkey 8.1.0 RC2 release notes

Upgrade urgency levels

  • LOW: No need to upgrade unless there are new features you want to use.
  • MODERATE: Program an upgrade of the server, but it’s not urgent.
  • HIGH: There is a critical bug that may affect a subset of users. Upgrade!
  • CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP.
  • SECURITY: There are security fixes in the release.

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)

Build and Packaging changes

  • Check both arm64 and aarch64 for ARM based system architecture during CMake builds (#1829)
  • Cleanup lua object files on make distclean (#1812)
  • Fixed build error with CMake when using clang v19 (#1806)