What scylladb/scylladb shipped
Written by FoxPlug from public releases; not affiliated with Scylladb. An automatic summary of the public release, pull request and commit data of github.com/scylladb/scylladb. Scylladb 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
- Strongly consistent tablet migration now properly handles coordinators outside the allowed replica set and refactors replica selection logic. Pull request #31815
- Raft applier now uses a mailbox instead of a bounded queue to prevent
io_fiberfrom blocking when the state machine is slow. Pull request #31514 - Secondary index reads now re-validate the indexed predicate on base rows to prevent returning rows that violate the WHERE clause. Pull request #31746
- Nodetool now rejects dropping quarantined SSTables by default to prevent resurrecting deleted data through repair. Pull request #31834
- CQL functions switched to use fragmented values for arguments and return types, completing the Great CQL Fragmentation. Pull request #31712
- Alternator switched to the new DynamoDB Vector Search API announced in August 2026. Pull request #31181
- Added table::truncate_tablet_locally() for the local half of TRUNCATE operations on strongly consistent tables. Pull request #31576
- Raft now supports appending entries only in a given term to prevent other leaders from overwriting entries. Pull request #31559
- Multiple optimizations make tests faster, including immediate gossip round startup and concurrent table directory creation during schema application. Pull request #31737
- Most of the CQL query boost tests converted to pytest, moving 143 of 162 test cases to the new test suite. Pull request #31845
Why it matters
Strong consistency for tablets continues maturing with proper replica set handling and local truncate support. Critical fixes address secondary index correctness and data resurrection risks. Performance improvements across testing and various subsystems benefit both development and production deployments.
Changelog entry
- Strong consistency: coordinator now properly handles leaders outside tablet replica set Pull request #31815
- Raft: replaced bounded queue with applier mailbox to prevent
io_fiberblocking Pull request #31514 - CQL: secondary index reads now re-validate predicates on base table rows Pull request #31746
- API: nodetool rejects dropping quarantined SSTables by default Pull request #31834
- CQL: functions now use fragmented values for arguments and return types Pull request #31712
- Alternator: switched to new DynamoDB Vector Search API Pull request #31181
- Replica: added table::truncate_tablet_locally() for strongly consistent tables Pull request #31576
- Raft: support appending entries only in a given term Pull request #31559
- Tests and production: various performance improvements including immediate gossip startup Pull request #31737
This week: raft applier now uses mailboxes, secondary index validation fixed, tablet truncate support added, and strong consistency improvements shipped.
Latest Scylla updates include improved raft applier performance with mailbox-based communication, critical secondary index correctness fixes preventing incorrect query results, enhanced strong consistency for tablet migrations, and new truncate support for strongly consistent tables. Additionally, Alternator now supports the new DynamoDB Vector Search API, and multiple optimizations improve test execution speed.
Week of September 14, 2026
What shipped
- Implemented inter-node tablet migration for strongly consistent tables by modifying raft group configuration during tablet migration stages. Pull request #29446
- Extended tablet tests to run against local, S3, and GCS storage to catch regressions in tablet migration, split/merge, truncate, and LWT across different storage backends. Pull request #30569
- Decoupled
statement_restrictionsto allow different statement types (SELECT, UPDATE, DELETE, CREATE MATERIALIZED VIEW, INSERT) to use different parameter combinations. Pull request #31632 - Added ExportTableToPointInTime command parsing and validation for Alternator with placeholder status returns. Pull request #30222
- Fixed secondary index reads to re-validate indexed predicates on base rows to prevent returning rows that violate WHERE clauses. Pull request #30683
- Converted shard repair task to the generic task implementation, continuing effort to replace per-operation task subclasses. Pull request #31551
- Added metrics to key cache and eagerly add keys to ID cache for encryption operations. Pull request #31547
- Added validation of compaction sub-options for materialized views and indexes to prevent node crashes during schema commit. Pull request #31616
- Fixed table size estimation logic in vnodes-to-tablets migration to correctly estimate on-disk size and determine appropriate tablet counts. Pull request #31658
- Enforced streaming concurrency cap for RF-change rebuilds in the tablet load balancer to prevent exceeding capacity of source replicas. Pull request #31425
Why it matters
This week includes significant improvements to tablet-aware restore, strongly consistent table migration, and storage backend testing. Multiple fixes address crashes and correctness issues in view building, secondary index reads, and backup operations across different storage systems. These changes improve stability and correctness for users running tablets with various replication factors and storage configurations.
Changelog entry
- Strong consistency: modify raft group config during tablet migration to synchronize with new tablet replica set Pull request #29446
- Test: run tablet tests over local, S3 and GCS storage for comprehensive backend coverage Pull request #30569
- CQL3: decouple
statement_restrictionsusers to allow different statement types to use different parameter combinations Pull request #31632 - CQL3: re-validate indexed predicate on base rows read via secondary index Pull request #30683
- Repair: convert shard repair task into generic task implementation Pull request #31551
- Encryption: add metrics to key cache and eagerly add keys to ID cache Pull request #31547
- CQL3: validate compaction sub-options for views and indexes Pull request #31616
- Vnodes-to-tablets migration: fix table size estimation logic for correct tablet count calculation Pull request #31658
- Alternator: add ExportTableToPointInTime command parsing and validation Pull request #30222
- Tablet load balancer: enforce streaming concurrency cap for RF-change rebuilds Pull request #31425
Week 40: tablet-aware restore improvements, strongly consistent table migration, extended storage testing for tablets, secondary index predicate validation, and generic task conversion. Multiple stability and correctness fixes.
Week 40 shipped significant tablet improvements: inter-node migration for strongly consistent tables, tablet test coverage for S3/GCS storage, and tablet-aware restore fixes. Also improved secondary index correctness, extended view building stability, and continued generic task migration. Multiple backports address crashes in backup operations, streaming concurrency, and collection element handling.