What valkey-io/valkey shipped
Written by FoxPlug from public releases; not affiliated with Valkey. An automatic summary of the public release, pull request and commit data of github.com/valkey-io/valkey. Valkey did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- DELEX command added with conditional predicates for strings, providing O(1) 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(1) 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 [5]. Release
- Path Hash data type added as a new binary-safe structure backed by a radix tree for exact lookup and prefix matching [13]. Pull request #4506
- Streaming compression support for replication implemented with LZ4 codec for per-replica compression in steady-state replication [17]. Pull request #3853
- ACL role support added to allow defining reusable named permission policies that can be assigned to multiple users [20]. Pull request #3967
- EXEC command enhanced with IFEQ, IFNE, XX, and NX options for optimistic-locking workflows without WATCH [29]. Pull request #4019
- INCREX command introduced supporting BYFLOAT, BYINT increments with expiration and condition options [26]. Pull request #3253
- Fixed execGetKeys() dropping the first 256 keys past the static buffer in COMMAND GETKEYS EXEC [3]. Pull request #4712
- Fixed btree sorted-set backend bugs causing wrong results and silent data loss for score range queries [27]. Pull request #4554
- Fixed wire format for cluster failover NACK to echo the rejected request epoch preventing old NAKs affecting current elections [9]. Pull request #4654
- Fixed OPENSSL_PREFIX persistence across builds so custom OpenSSL installations are remembered between make invocations [0]. 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.