What valkey-io/valkey shipped
Written by FoxPlug from the repository's own releases; not affiliated with Valkey. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/valkey-io/valkey; Valkey did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- The INFO command was optimized with pre-allocation for the result string, improving INFO ALL performance by around 5% on Linux and Mac. Pull request #3413
- Replica flow control was restored when I/O threads are enabled, keeping a replica's connection to its primary on the main thread and adding an end-to-end replication test that sends 4 MiB through a primary and replica pair. Pull request #4765
- A flaky test that modifies new keys during forkless bgsave was deflaked by addressing a timing window where the followup write loop could exceed the bgsave capture window. Pull request #4789
- Raw TSC is now skipped when the kernel clocksource is not tsc, so VMs using kvm-clock, xen or
hyperv_timeruseclock_gettimeeven with a healthy TSC. Pull request #4707 - The CMake gtest build now links on macOS by renaming symbols inside object files and using the C compiler instead of llc to turn LLVM bitcode into objects. Pull request #4657
- The geohash code was cleaned up by removing the unused geohashDecodeWGS84 function, which was unreachable through any code path. Pull request #4787
- Rain Valentine was added as a committer. Pull request #4836
- An AI tooling policy was added to CONTRIBUTING.md, stating that contributors own the quality of what they submit and that there are no restrictions on tooling as long as contributions meet the project's quality bar. Pull request #4844
Why it matters
This week brought measurable performance work on the INFO command and clock handling, plus a restored flow control path for replicas running with I/O threads. Contributors also got a clearer benchmark tool and a documented quality bar for tooling, while flaky test and macOS build issues were resolved.
Changelog entry
- Optimize INFO command with SDS pre-allocation, improving INFO ALL performance by around 5% on Linux and Mac. Pull request #3413
- Skip raw TSC when the kernel clocksource is not tsc, using
clock_gettimein VMs that select kvm-clock, xen orhyperv_timer. Pull request #4707 - Remove the unused and unreachable geohashDecodeWGS84 function. Pull request #4787
- Restore replica flow control with I/O threads enabled and add an end-to-end replication test sending 4 MiB. Pull request #4765
- Add an AI tooling policy to CONTRIBUTING.md. Pull request #4844
- Deflake the test that modifies new keys during forkless bgsave. Pull request #4789
- Add Rain Valentine as a committer. Pull request #4836
- Support arbitrary commands and mixed loads in the on-demand benchmark. Pull request #4537
- Fix the Make and CMake gtest build linking on macOS. Pull request #4657
This week: INFO ALL is around 5% faster, replica flow control works again with I/O threads, the on-demand benchmark supports arbitrary commands and mixed loads, and the gtest build links on macOS.
This week in the project: the INFO command gained pre-allocation that improves INFO ALL performance by around 5% on Linux and Mac. Replica flow control was restored when I/O threads are enabled, with an end-to-end replication test that sends 4 MiB through a primary and replica pair. The on-demand benchmark now supports arbitrary commands and mixed loads, the CMake gtest build links on macOS, and a flaky forkless bgsave test was deflaked. Rain Valentine was added as a committer, and an AI tooling policy was added to CONTRIBUTING.md.
Week of September 28, 2026
What shipped
- Fixed valkey-cli --cluster to correctly parse bracketed IPv6 addresses in the standard [::1]:7000 format. Pull request #4800
- Fixed a crash where module timer callbacks could bypass client pause checks and trigger assertions during write pauses. Pull request #3645
- Fixed slot resolution for module commands and arbitrary-key commands that access keys outside their declared slot. Pull request #4424
- Added support for streaming-compressed RDB preambles in AOF, allowing replicas to reuse compressed full-sync RDBs as AOF bases. Pull request #4754
- Fixed inline protocol parser that would stall when receiving commands with embedded null bytes. Pull request #4759
- Fixed memory leak in IO thread shutdown where worker cleanup handlers were not executed during normal shutdown. Pull request #4710
- Bounded the time spent evicting keys from the client tracking table to prevent excessive CPU usage. Pull request #4775
- Fixed valkey-benchmark spinning on write-would-block conditions that starved reply processing and timers. Pull request #4567
- Treated list compression read commands as writes during background iteration and fixed crash on EXEC without MULTI. Pull request #4632
- Corrected command summaries for HEXPIRE family to accurately describe that they expire individual hash fields. Pull request #4783
Why it matters
This week addresses critical stability issues including server crashes, memory leaks, and protocol parsing bugs. Improvements to cluster CLI handling and replication compression also enhance operational reliability and efficiency for users running Valkey at scale.
Changelog entry
- Fixed valkey-cli --cluster IPv6 address parsing for bracketed format Pull request #4800
- Fixed crash when module writes bypass client pause checks Pull request #3645
- Fixed slot resolution for module and arbitrary-key commands Pull request #4424
- Corrected HEXPIRE family command summaries Pull request #4783
- Fixed IO thread shutdown cleanup leak Pull request #4710
- Bounded time spent evicting keys from tracking table Pull request #4775
- Fixed valkey-benchmark spinning on would-block writes Pull request #4567
- Added streaming-compressed RDB preamble support in AOF Pull request #4754
- Treated list compression read commands as writes during background iteration Pull request #4632
- Fixed inline protocol parser stalling on embedded null bytes Pull request #4759
This week: IPv6 cluster CLI parsing fixed, module write pause crash resolved, slot resolution corrected for module commands, streaming compression in AOF enabled, and protocol parser stalling bug fixed.
Valkey shipped important stability fixes this week. We resolved a server crash triggered by module writes during client pause, fixed slot resolution for module commands, corrected IPv6 cluster CLI parsing, and eliminated a protocol parser stall on embedded null bytes. Additionally, we enabled streaming-compressed RDB support in AOF replication and fixed memory leaks in IO thread shutdown. These changes improve reliability for operators and module developers.
Week of September 21, 2026
What shipped
- DELEX command added with conditional predicates for strings, providing O deletion with IFEQ support. Pull request #4607
- ZSTD compression support added for streaming compression in both replication and RDB compression. Pull request #3798
- Rdbcompression and repl-compression decoupled so disk format and wire format compression can be configured independently. Pull request #4749
- Sorted set score updates in listpack encoding optimized with in-place fast path when member position unchanged. Pull request #3491
- Valkey-benchmark maximum latency histogram bucket increased from 3 seconds to 60 seconds. Pull request #3157
- Valkey-check-aof fixed to recognize both VALKEY and REDIS RDB file signatures for proper classification. Pull request #4739
- GeohashGetLatDistance() fixed to handle equal latitudes correctly in GEOSEARCH operations. Pull request #4777
- Throttle-repl test deadlock fixed resolving timeout issues with throttled writer socket. Pull request #4778
- Commands.def validation moved to independent CI job for earlier detection of stale definitions. Pull request #4753
- TTL expiration and eviction tests deflaked for forkless bgsave across different build configurations. Pull request #4673
Why it matters
This week included foundational compression improvements with ZSTD support and independent compression configuration, a new DELEX command for conditional string deletion, and optimization of sorted set operations in listpack encoding. Multiple test reliability fixes and tooling improvements ensure better coverage detection and reduced false timeouts across different builds.
Changelog entry
- DELEX command: conditional string deletion with IFEQ predicate support Pull request #4607
- ZSTD compression support for replication and RDB compression Pull request #3798
- Decouple rdbcompression from repl-compression for independent configuration Pull request #4749
- Optimize zset score updates in listpack encoding with in-place fast path Pull request #3491
- Increase valkey-benchmark max latency histogram bucket to 60 seconds Pull request #3157
- Fix valkey-check-aof to recognize VALKEY and REDIS RDB signatures Pull request #4739
- Fix geohashGetLatDistance for equal latitudes in GEOSEARCH Pull request #4777
- Run commands.def validation in independent CI job Pull request #4753
- Deflake TTL expiration and eviction tests for forkless bgsave Pull request #4673
- Fix throttle-repl test deadlock on throttled writer socket Pull request #4778
Valkey updates: ZSTD streaming compression support, DELEX conditional string deletion command, decoupled compression modes for RDB and replication, sorted set listpack optimization, improved latency measurement, and test reliability fixes.
Valkey this week shipped significant improvements across compression, commands, and performance. ZSTD compression now available for replication and RDB compression with configurable trade-offs. New DELEX command enables conditional string deletion with O performance. Compression configuration is now decoupled between disk format and replication wire format. Sorted set score updates optimized in listpack encoding. Latency measurement improved to 60-second max bucket. Multiple test reliability fixes reduce flakiness across build configurations.
Week of September 14, 2026
What shipped
- Valkey 9.2.0-rc1 released with active expiration now incrementing the dirty counter, affecting save point and BGSAVE frequency. Release
- Path Hash data type added as a new binary-safe structure backed by a radix tree for exact lookup and prefix matching. Pull request #4506
- Streaming compression support for replication implemented with LZ4 codec for per-replica compression in steady-state replication. Pull request #3853
- ACL role support added to allow defining reusable named permission policies that can be assigned to multiple users. Pull request #3967
- EXEC command enhanced with IFEQ, IFNE, XX, and NX options for optimistic-locking workflows without WATCH. Pull request #4019
- INCREX command introduced supporting BYFLOAT, BYINT increments with expiration and condition options. Pull request #3253
- Fixed execGetKeys() dropping the first 256 keys past the static buffer in COMMAND GETKEYS EXEC. Pull request #4712
- Fixed btree sorted-set backend bugs causing wrong results and silent data loss for score range queries. Pull request #4554
- Fixed wire format for cluster failover NACK to echo the rejected request epoch preventing old NAKs affecting current elections. Pull request #4654
- Fixed OPENSSL_PREFIX persistence across builds so custom OpenSSL installations are remembered between make invocations. Pull request #4738
Why it matters
The 9.2.0-rc1 release brings several major features including Path Hash and streaming compression, alongside numerous bug fixes affecting cluster operations, sorted sets, and command processing. ACL roles and enhanced EXEC options provide operators and developers with more powerful tooling for access control and transaction workflows.
Changelog entry
- Release 9.2.0-rc1 with active expiration now incrementing dirty counter for more frequent save points Release
- Add Path Hash data type backed by radix tree for exact lookup and longest-prefix matching Pull request #4506
- Add streaming compression support for replication with LZ4 codec Pull request #3853
- Add ACL role support for named, reusable permission policies Pull request #3967
- Add IFEQ, IFNE, XX, NX options to EXEC for optimistic locking workflows Pull request #4019
- Add INCREX command with BYFLOAT, BYINT, EX, PX, EXAT, PXAT, NX, XX support Pull request #3253
- Fix execGetKeys() dropping first 256 keys in COMMAND GETKEYS EXEC Pull request #4712
- Fix btree sorted-set backend bugs causing wrong results and silent data loss for score ranges Pull request #4554
- Fix cluster failover NACK wire format to include rejected request epoch Pull request #4654
- Fix expired hash fields being deleted during listpack-to-hashtable conversion Pull request #4704
Valkey 9.2.0-rc1 is out. New Path Hash data type, streaming compression for replication, ACL roles, and enhanced EXEC command for optimistic locking. Plus fixes for sorted sets, cluster failover, and more.
Valkey 9.2.0-rc1 is released. This candidate includes significant additions: Path Hash data type for radix tree operations, streaming compression for replication with LZ4 codec, and ACL role support for reusable permission policies. The EXEC command gains optimistic-locking capabilities via IFEQ/IFNE/XX/NX options. Several critical fixes address sorted-set data loss, cluster failover epoch handling, and command key extraction. Developers and operators gain more powerful tools for performance, security, and distributed operations.