The ScyllaDB team is pleased to announce the release of ScyllaDB 2025.4.2, a production-ready patch release for ScyllaDB 2025.4 Feature Release.
Related Links
Bug Fixes
The following issues are fixed in this release.
Alternator
- Alternator LWT Batch Write Fix: The system now continuously monitors the tablet’s location during the entire batch write process. If the tablet moves to a new processing unit, the write is automatically and immediately rerouted to the correct new location, ensuring the write operation completes successfully and maintaining full data consistency for LWTs during active tablet migrations.
Additionally, memory stability and efficiency were enhanced by preventing accidental cross-shard memory deallocation and reducing memory usage by eliminating redundant copies of internal key data created during certain operations.
scylladb#27529
Authentication & Authorization
- Added exponential retry for server errors in the Google Cloud Platform (GCP) encryption key provider, increasing the resilience and reliability of key retrieval during temporary service disruptions.
scylladb#27242, scylladb#27443
Vector Search
-
Resolved a bug that was causing failures in Change Data Capture (CDC) vector search indexing due to incorrect permission handling.
scylladb#28068 -
Granted system table permissions to the VECTOR_SEARCH_INDEXING role.
scylladb#28042
Commitlog
-
Fixed a race condition between large allocation and segment termination.
scylladb#27992, scylladb#28099 -
Fixed a bug in log file reading to check for end-of-file position on all data reads.
scylladb#27346
Batchtlog
- Improved batchlog management to only update the last replay marker if all batches were successfully replayed, and corrected an issue where failed batches could resurrect tombstone-garbage collected data.
scylladb#24415, scylladb#27094
Repair
- Corrected the range format for repair history to ensure it adheres to the expected (start, end) tuple structure, which improves data consistency and accuracy for repair operations.
scylladb#27220, scylladb#27461
Hints
- Prevented draining hints before hint replay is allowed to ensure correctness, safeguarding against potential data inconsistencies or loss of hinted writes.
scylladb#27972
Raft & Topology
-
Preserved the IP-to-ID mapping of a replacing node on restart, which is crucial for maintaining the correct cluster topology and ensuring a smooth, consistent replacement process without data inconsistencies or communication issues.
scylladb#28057, scylladb#28100 -
Added a barrier to the cleanup_target in the topology coordinator to ensure proper synchronization and prevent race conditions during cluster topology changes.
scylladb#27428
Service Levels
- Ensured the service level cache is correctly updated after upgrading to v2 and prevented repeated service level upgrades when the cluster was already upgraded.
scylladb#28075
Storage & SSTables
-
Prevented “oversized allocation” errors when parsing sstable summary positions.
scylladb#24428, scylladb#27590, scylladb#27638 -
Fixed an issue where Scylla failed to discover staging sstables on restart, leading to indefinite materialized view base-view inconsistency.
scylladb#27956, scylladb#28090 -
Ensured truncate_table_on_all_shards considers the can_flush status on all shards.
scylladb#27639, scylladb#28074
Networking
- Resolved an issue where a recursive call in posix_server_socket_impl::accept() could cause a stack overflow, ensuring greater stability in network connection handling.
scylladb#28166
Performance
-
Mitigated the lsa - Aborting due to allocation failure error that occurred during tablet population by implementing logic to dynamically allocate tablets based on the system’s current load. This prevents potential resource over-allocation during peak times, thereby improving overall stability and preventing critical allocation failures.
scylladb#27620, scylladb#28060 -
Added protection against negative count resource leaks in reader_concurrency_semaphore, enhancing the reliability of concurrency control mechanisms.
scylladb#28004 -
Fixed a stall issue in system keyspace history retrieval for large numbers of tablets by ensuring a gentler synchronous unfreeze.
scylladb#27872, scylladb#27909