[ubuntu/resolute-proposed] valkey 9.0.2-0ubuntu1 (Accepted)
Lena Voytek
lena.voytek at canonical.com
Fri Feb 13 21:28:15 UTC 2026
valkey (9.0.2-0ubuntu1) resolute; urgency=medium
* New major upstream version 9.0.2 (LP: #2138972)
- New features:
+ Add extended filtering for client commands.
+ Add multi-database support to cluster mode.
+ Add BYPOLYGON option for GEOSEARCH.
+ Introduce MPTCP support for primary and replica.
+ Add sentinel_total_tilt to sentinel INFO sentinel.
+ Add support for automatic client authentication via TLS certificate
fields.
+ Add --hotkeys-count option for valkey-cli.
+ Introduce atomic slot migration.
+ Add DELIFEQ command.
+ Add CLUSTER FLUSHSLOT command.
+ Allow dynamic modification of io-threads num.
+ Introduce HASH items expiration.
+ Add SAFE option to SHUTDOWN to reject shutdown in unsafe situations.
+ Add new cluster-announce-client-(port|tls-port) configs.
+ Implement a lolwut for version 9.
- Updates:
+ Add node pfail and fail count to cluster info metrics.
+ Introduce support for lttng based tracing.
+ Various performance optimizations including SIMD instructions, pipelining,
hash tables, replication, and network operations.
+ Trigger manual failover on SIGTERM / shutdown to cluster primary.
+ Add cluster bus port out of range error message for CLUSTER MEET
command.
+ Add cluster-manual-failover-timeout to configure the timeout for manual
failover.
+ Allow replicas to become primaries without data by using CLUSTER
REPLICATE NO ONE.
+ Update reply schema for LMOVE and BLMOVE.
+ Make CONFIG RESETSTATS also reset cluster related stats.
+ Make CONFIG GET command return sorted output.
- Bug fixes:
+ Fix temp file leak during replication error handling.
+ Fix raxRemove crash at memcpy() due to key size exceeds max Rax size.
+ Fix error "SSL routines::bad length" when connTLSWrite is called second
time with smaller buffer.
+ Fix cmd's out bytes to count deferred reply.
+ Fix engine crash on module client blocking during keyspace events.
+ Fix invalidation messages being sent to closing clients.
+ Fix ACL LOAD crash on replica since the primary client doesn't have a
user.
+ Fix RANDOMKEY infinite loop during CLIENT PAUSE.
+ Fix panic in primary when blocking shutdown after previous block with
timeout.
+ Fix cluster slot stats assertion during promotion of replica.
+ Fix incorrect lag reported in XINFO GROUPS.
+ Fix crash during TLS handshake with I/O threads.
+ Fix random element selection in skewed sparse hash table.
+ Fix memory corruption in sharded pubsub unsubscribe.
+ Fix replica failover issues when config epoch is outdated.
+ Fix CLUSTER SLOTS/NODES showing wrong port after updating port/tls-
port.
+ Fix missing response when AUTH returns an error inside a transaction.
+ Fix memory leak with CLIENT LIST/KILL duplicate filters.
+ Fix replicas claiming to still have slots after manual failover.
+ Fix module context object re-use in scripting engines.
+ Fix defrag not stopping by defragging when slab 1/8 full.
+ Fix module key memory usage accounting.
+ Fix double MOVED reply on unblock at failover.
+ Fix Lua VM crash after FUNCTION FLUSH ASYNC + FUNCTION LOAD.
+ Fix invalid memory address caused by hashtable shrinking during safe
iteration.
+ Fix Sentinel regression requiring "+failover" ACL in failover path.
+ Fix LTRIM to not call signalModifiedKey when no elements are removed.
+ Fix build on some 32-bit ARM by only using NEON on AArch64.
+ Fix deadlock in IO-thread shutdown during panic.
+ Fix CLUSTER SLOTS crash when called from module timer callback.
+ Respect process umask when creating data files.
+ Enable TCP_NODELAY by default in incoming and outgoing connections.
+ Ignore stale gossip packets that arrive out of order.
+ Remove unicode optimization in Lua cjson library.
+ Save config file and broadcast PONG message on configEpoch change.
+ Improve clarity of errors for GEO commands when member does not exist.
+ Allow mixing quoted and unquoted inline args.
+ Mark the client reprocessing flag only when unblocked on keys.
+ Prevent CLIENT UNBLOCK from unpausing paused clients.
+ Disallow sending REPLY ON / OFF / SKIP inside a multi-exec transaction.
+ Detect SSL_new() returning NULL in outgoing connections.
+ Correctly handle large cluster bus extensions which may have resulted
in dropped cluster packets.
+ Avoid shard id update of replica if it doesn't match with primary shard
id.
+ Redact user data when a module crashes for not handling I/O errors
enabled.
+ Generate a new shard_id when the replica executes CLUSTER RESET SOFT.
+ Reset io_last_written on c->buf resize to prevent stale pointers.
+ Avoid usage of light weight messages to nodes with not ready
bidirectional links in cluster.
+ Send duplicate multi meet packet only for node which supports it in
mixed clusters.
* d/p/0002-Add-CPPFLAGS-to-upstream-makefiles.patch: Refresh for new version.
* d/p/0004-Add-support-for-USE_SYSTEM_JEMALLOC-flag.patch: Match check for
USE_SYSTEM_JEMALLOC to that of USE_JEMALLOC.
* d/copyright: Update for new version and remove excluded files with fixed
license.
* d/rules: Skip maxmemory unit test during builds as it often times out.
* d/rules: Skip sentinel tests on armhf due to lack of memory.
Date: Fri, 23 Jan 2026 17:14:04 -0500
Changed-By: Lena Voytek <lena.voytek at canonical.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
https://launchpad.net/ubuntu/+source/valkey/9.0.2-0ubuntu1
-------------- next part --------------
Format: 1.8
Date: Fri, 23 Jan 2026 17:14:04 -0500
Source: valkey
Built-For-Profiles: noudeb
Architecture: source
Version: 9.0.2-0ubuntu1
Distribution: resolute
Urgency: medium
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Lena Voytek <lena.voytek at canonical.com>
Launchpad-Bugs-Fixed: 2138972
Changes:
valkey (9.0.2-0ubuntu1) resolute; urgency=medium
.
* New major upstream version 9.0.2 (LP: #2138972)
- New features:
+ Add extended filtering for client commands.
+ Add multi-database support to cluster mode.
+ Add BYPOLYGON option for GEOSEARCH.
+ Introduce MPTCP support for primary and replica.
+ Add sentinel_total_tilt to sentinel INFO sentinel.
+ Add support for automatic client authentication via TLS certificate
fields.
+ Add --hotkeys-count option for valkey-cli.
+ Introduce atomic slot migration.
+ Add DELIFEQ command.
+ Add CLUSTER FLUSHSLOT command.
+ Allow dynamic modification of io-threads num.
+ Introduce HASH items expiration.
+ Add SAFE option to SHUTDOWN to reject shutdown in unsafe situations.
+ Add new cluster-announce-client-(port|tls-port) configs.
+ Implement a lolwut for version 9.
- Updates:
+ Add node pfail and fail count to cluster info metrics.
+ Introduce support for lttng based tracing.
+ Various performance optimizations including SIMD instructions, pipelining,
hash tables, replication, and network operations.
+ Trigger manual failover on SIGTERM / shutdown to cluster primary.
+ Add cluster bus port out of range error message for CLUSTER MEET
command.
+ Add cluster-manual-failover-timeout to configure the timeout for manual
failover.
+ Allow replicas to become primaries without data by using CLUSTER
REPLICATE NO ONE.
+ Update reply schema for LMOVE and BLMOVE.
+ Make CONFIG RESETSTATS also reset cluster related stats.
+ Make CONFIG GET command return sorted output.
- Bug fixes:
+ Fix temp file leak during replication error handling.
+ Fix raxRemove crash at memcpy() due to key size exceeds max Rax size.
+ Fix error "SSL routines::bad length" when connTLSWrite is called second
time with smaller buffer.
+ Fix cmd's out bytes to count deferred reply.
+ Fix engine crash on module client blocking during keyspace events.
+ Fix invalidation messages being sent to closing clients.
+ Fix ACL LOAD crash on replica since the primary client doesn't have a
user.
+ Fix RANDOMKEY infinite loop during CLIENT PAUSE.
+ Fix panic in primary when blocking shutdown after previous block with
timeout.
+ Fix cluster slot stats assertion during promotion of replica.
+ Fix incorrect lag reported in XINFO GROUPS.
+ Fix crash during TLS handshake with I/O threads.
+ Fix random element selection in skewed sparse hash table.
+ Fix memory corruption in sharded pubsub unsubscribe.
+ Fix replica failover issues when config epoch is outdated.
+ Fix CLUSTER SLOTS/NODES showing wrong port after updating port/tls-
port.
+ Fix missing response when AUTH returns an error inside a transaction.
+ Fix memory leak with CLIENT LIST/KILL duplicate filters.
+ Fix replicas claiming to still have slots after manual failover.
+ Fix module context object re-use in scripting engines.
+ Fix defrag not stopping by defragging when slab 1/8 full.
+ Fix module key memory usage accounting.
+ Fix double MOVED reply on unblock at failover.
+ Fix Lua VM crash after FUNCTION FLUSH ASYNC + FUNCTION LOAD.
+ Fix invalid memory address caused by hashtable shrinking during safe
iteration.
+ Fix Sentinel regression requiring "+failover" ACL in failover path.
+ Fix LTRIM to not call signalModifiedKey when no elements are removed.
+ Fix build on some 32-bit ARM by only using NEON on AArch64.
+ Fix deadlock in IO-thread shutdown during panic.
+ Fix CLUSTER SLOTS crash when called from module timer callback.
+ Respect process umask when creating data files.
+ Enable TCP_NODELAY by default in incoming and outgoing connections.
+ Ignore stale gossip packets that arrive out of order.
+ Remove unicode optimization in Lua cjson library.
+ Save config file and broadcast PONG message on configEpoch change.
+ Improve clarity of errors for GEO commands when member does not exist.
+ Allow mixing quoted and unquoted inline args.
+ Mark the client reprocessing flag only when unblocked on keys.
+ Prevent CLIENT UNBLOCK from unpausing paused clients.
+ Disallow sending REPLY ON / OFF / SKIP inside a multi-exec transaction.
+ Detect SSL_new() returning NULL in outgoing connections.
+ Correctly handle large cluster bus extensions which may have resulted
in dropped cluster packets.
+ Avoid shard id update of replica if it doesn't match with primary shard
id.
+ Redact user data when a module crashes for not handling I/O errors
enabled.
+ Generate a new shard_id when the replica executes CLUSTER RESET SOFT.
+ Reset io_last_written on c->buf resize to prevent stale pointers.
+ Avoid usage of light weight messages to nodes with not ready
bidirectional links in cluster.
+ Send duplicate multi meet packet only for node which supports it in
mixed clusters.
* d/p/0002-Add-CPPFLAGS-to-upstream-makefiles.patch: Refresh for new version.
* d/p/0004-Add-support-for-USE_SYSTEM_JEMALLOC-flag.patch: Match check for
USE_SYSTEM_JEMALLOC to that of USE_JEMALLOC.
* d/copyright: Update for new version and remove excluded files with fixed
license.
* d/rules: Skip maxmemory unit test during builds as it often times out.
* d/rules: Skip sentinel tests on armhf due to lack of memory.
Checksums-Sha1:
085a44b6b7f7754991d1a6c50ee66b3503131102 2316 valkey_9.0.2-0ubuntu1.dsc
05feb62cf0f71a2507d6a55f7447d46441415c52 4122431 valkey_9.0.2.orig.tar.gz
b1df91e9c664a82d949d6c6ebc9f9ec1b5298757 20244 valkey_9.0.2-0ubuntu1.debian.tar.xz
e4f0010198d29ce113ff7e3323ed246808f184b2 8481 valkey_9.0.2-0ubuntu1_source.buildinfo
Checksums-Sha256:
913c9076f56b24f1288fb4a65a7eb17cc0432a0024ba3a8ec1b79873fcc6bad4 2316 valkey_9.0.2-0ubuntu1.dsc
0ebaa583659ab784ce19170627032cfab7793a5570b7262775f9dbf77c103ec7 4122431 valkey_9.0.2.orig.tar.gz
6df0c35df29192c807a819c62cb30287a2da2bd1f2f4e909f7a837589da754e3 20244 valkey_9.0.2-0ubuntu1.debian.tar.xz
67354bb0cea79770bb26dd82b0acb725bff754dd13aed3530bfea792698a178e 8481 valkey_9.0.2-0ubuntu1_source.buildinfo
Files:
ac00b81741c5173e1d1c9452cba08254 2316 database optional valkey_9.0.2-0ubuntu1.dsc
f00bad605e1850efe0ad9dfa4a82b54e 4122431 database optional valkey_9.0.2.orig.tar.gz
58824f375be815f2c86b44fd11f41e62 20244 database optional valkey_9.0.2-0ubuntu1.debian.tar.xz
0fb4fc16eb7741a48905c39db19f87cc 8481 database optional valkey_9.0.2-0ubuntu1_source.buildinfo
Original-Maintainer: Lucas Kanashiro <kanashiro at debian.org>
Vcs-Git: https://git.launchpad.net/~lvoytek/ubuntu/+source/valkey
Vcs-Git-Commit: 4048662256c005fabce0b7ff80cca0faf0a4d780
Vcs-Git-Ref: refs/heads/update-to-9.0.2-lp2138972-resolute
More information about the Resolute-changes
mailing list