[RELEASE] ScyllaDB 2025.2.1

The ScyllaDB team announces ScyllaDB 2025.2.1, a bug-fix production-ready patch release for ScyllaDB 2025.2 Feature Release.

Related Links

The following issues are fixed in this release:

Security

  • A regression in 2024.2 causes recreation of the default superuser cassandra, from configuration after a restart, even if the user was already updated. Contact ScyllaDB Support for assistance with mitigation and resolution.

Stability

  • non-full row keys cause mis-parsing of sstables #24489

  • Fix stability issue with KMS caching testing #24574

  • Assertion `_mt._flushed_memory <= _mt.occupancy().total_space()’ failed during bulk ingestion #21413

  • Avoid killing a node when reading from sstables #20845

  • Coredump right after seed node decommission #23911

  • Potential data race in utils::alien_worker #24751

  • Don’t start maintenance auth service if not enabled #24528

  • Empty clustering keys generated and spread freely in the system #24506

  • Enabling a disabled compaction manager throws assertion #24504

  • Gossip: Failed to add server: “No ip address for … when one is expected” #23407

  • Joining node enters synchronize state after joining group0, which races with streaming and causes join to fail #23536

  • Node shutdown is stuck waiting for batchlog manager drain #24599

  • paxos_response_handler timeout logging #24591

  • RBNO[small_table_optimization=true]: memory amplification by a factor that is equals to number of peer nodes | test_add_many_nodes_under_load: node40 runs out of memory #22244

  • repair: to_repair_rows_on_wire stalls destroying input list #24725

  • Unregister raft_topology_get_cmd_status on shutdown #24910

Performance

  • Large allocation when converting a batch statement to a mutation for batchlog #24809

Correctness

  • big_decimal incorrectly parses decimals with a large negative exponent. #24581

  • LWT: possible stale data read #24630. The issue is limited to rare cases where Replication Factor >= 4 , the most recent commit is stored (“learned”) only on one replica, other replicas must have failed to receive an update last time LWT was executed for this partition key.

Tablets

  • tablets: stop storage group on deallocation #24857 #24828. This can cause errors when a node is restarted during tablet cleanup and other use cases.

  • repair: tablet repair does not exclude with global topology operations #24195. The fix delays repair until topology updates are completed.

API and tooling

  • 2025.2.0 release is missing some commits: nodetool refresh --skip-cleanup --skip-reshape doesn’t work. #24913. This fix enable the upcoming vNode 1-1 restore feature available in Scylla Manager 3.6

  • Add REST API to the storage service to check topology cmd status to improve raft topology debugability #24860: see /storage_service/raft_topology/cmd_rpc_status in API reference docs.

  • generic_server: uninitialized_connections_semaphore_cpu_concurrency config is not live updatable #24557

  • nodetool: repair: skip tablet keyspaces #24040

  • nodetool backup: add support for the move_files options, used by native backup. An experimental feature in 2025.2 #24372

Setup

  • scylla_sysconfig_setup prints warnings in 2025.2.0 #24915

  • Docker: Container image lacks PS command used by Scylla scripts #24827