What scylladb/scylladb shipped
Written by FoxPlug from the repository's own releases; not affiliated with Scylladb. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/scylladb/scylladb; Scylladb did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Logstor now reports the live record bytes of a tablet as its size instead of the space held by segments that still contain dead records. Pull request #32515
- A coordinator whose clock lags behind another coordinator's can now raise its next ballot above a rejecting one, so LWT on a touched key no longer times out until the clocks catch up. Pull request #32743
- Recovery from group 0 majority loss with strongly consistent tables is fixed and tested, after the first raft server on shard 0 stopped being assumed to be group 0. Pull request #32723
- Group 0 now stops when snapshot schema merge fails after persisting, instead of leaving
system_schemaand memory out of sync. Pull request #32660 - Repaired-set compactions now run against a snapshot of the tombstone gc state, which keeps purging decisions safe for tombstones that become eligible during the compaction. Pull request #31888
- System.commitlog_cleanups no longer stalls startup or grows without bound, since records also get dropped when vnodes or non-migrating tablets are used. Pull request #32823
- Crashes on restart, ALTER TABLE and after off-strategy compaction with
large_data_guardrails_enabledtables are fixed in the guardrail's record index maintenance. Pull request #32825 - The replica-side large data guardrail now checks a write before its view updates are pushed, rather than after. Pull request #32822
- Hash lookups on bytes and on partition or clustering keys now use a one-shot XXH3 hash instead of two virtual updates and a length prefix per lookup. Pull request #32145
- Scylla-types accepts CQL type names, supports collections, and gains tests alongside fixes for long-standing usability problems. Pull request #32178
Why it matters
This week fixes crashes and stalls that affected real deployments: large data guardrail crashes, the unbounded growth of system.commitlog_cleanups, and failed recovery from group 0 majority loss with strongly consistent tables. It also resolves LWT timeouts caused by clock skew and makes repaired-set compaction tombstone purging safer, while restart-time behavior and tooling around raw sstable and coredump values get more reliable.
Changelog entry
- Logstor: report the live record bytes of a tablet as its size. Pull request #32515
- Storage_proxy: raise the next ballot above a rejecting one so LWT does not time out behind a lagging clock. Pull request #32743
- Fix and test recovery from group 0 majority loss with strong consistency. Pull request #32723
- Group0: stop group 0 when snapshot schema merge fails after persisting. Pull request #32660
- Compaction: run repaired-set compactions against a snapshot of the tombstone gc state. Pull request #31888
- System_keyspace: fix startup stall and unbounded growth of system.commitlog_cleanups. Pull request #32823
- Replica: fix maintenance of the replica-side guardrail's record index, which crashed on restart, ALTER TABLE and after off-strategy compaction. Pull request #32825
- Replica: check the large data guardrail before pushing view updates. Pull request #32822
- Bytes: hash
bytes_viewandmanaged_bytes_viewwith one-shot XXH3. Pull request #32145 - Scylla-types: support CQL type names and collections, fix usability issues, add tests. Pull request #32178
- Scylla-gdb: fix scylla sstables -t. Pull request #32183
- Sstables_loader: copy the Data component of a downloaded sstable like any other component. Pull request #32551
This week: logstor reports live record bytes per tablet, LWT no longer times out when a coordinator's clock lags, group 0 recovery with strongly consistent tables is fixed, and the large data guardrail no longer crashes on restart or ALTER TABLE.
Work merged this week in ScyllaDB: logstor tablets now report their live record bytes as size. A coordinator whose clock is behind another's can raise its next ballot above a rejecting one, so LWT on a touched key no longer times out until clocks catch up. Recovery from group 0 majority loss with strongly consistent tables is fixed and tested. system.commitlog_cleanups no longer stalls startup or grows without bound. The large data guardrail no longer crashes on restart, ALTER TABLE or after off-strategy compaction, and it now checks a write before pushing view updates. Repaired-set compactions consult a snapshot of the tombstone gc state, and hashing bytes and keys uses one-shot XXH3.
Week of October 26, 2026
What shipped
- Compaction now periodically validates all sstables so silent disk corruption in idle data can be caught. Pull request #31024
- Fixed a startup stall and unbounded growth of system.commitlog_cleanups by dropping obsolete records for vnodes and non-migrating tablet cases. Pull request #32375
- Cluster-wide options such as
tablets_per_shard_goalcan now be managed through cluster config instead of only per node in scylla.yaml. Pull request #32336 - Hint segments are now moved together with their encryption sidecars when rebalanced across shards, so encrypted hints are no longer silently lost. Pull request #32612
- Fixed a node abort on shutdown when writes to object-storage keyspaces are still arriving. Pull request #32644
- Nodetool tablestats and compactionstats now accept -H/--human-readable and tablestats -i/--ignore as plain flags. Pull request #32618
- Release builds now define NDEBUG, removing abseil debug checks from hash map and hash set lookups. Pull request #32736
- A decommissioning node now drains its hints before being banned, so hints held for other nodes are no longer lost. Pull request #32190
- Reworked the commitlog-backed raft persistence write IO on the strongly consistent write path. Pull request #31356
- The group0 state machine is now enabled before non-system keyspaces load on restart, so startup no longer runs on lagging in-memory topology and tablet state. Pull request #32522
Why it matters
This week touches operational safety as much as features: periodic sstable validation catches corruption before it is read, and fixes to commitlog cleanup records and hint handling remove ways data or state could be lost or startup could stall. Strongly consistent tables continue to get fixes to errors, key routing and persistence writes, while nodetool flags and cluster-managed options make day-to-day administration less surprising.
Changelog entry
- Compaction periodically scrubs sstables to validate them and catch silent corruption. Pull request #31024
- Obsolete records in system.commitlog_cleanups are dropped for vnodes and tablets without migration, fixing a startup stall and unbounded growth. Pull request #32375
- Cluster-wide config options such as
tablets_per_shard_goalcan be managed through cluster config. Pull request #32336 - Hint segment encryption sidecars are moved with their segments during rebalancing. Pull request #32612
- Fixed a node abort on shutdown while writes to object-storage keyspaces are still arriving. Pull request #32644
- Nodetool tablestats and compactionstats accept -H/--human-readable, and tablestats accepts -i/--ignore, as plain flags. Pull request #32618
- Release builds define NDEBUG, removing abseil debug checks from hash lookups. Pull request #32736
- A decommissioning node drains its hints before it is banned. Pull request #32190
- Optimized write IO for commitlog-backed raft persistence on strongly consistent tables. Pull request #31356
- The group0 state machine is enabled before non-system keyspaces are loaded on restart. Pull request #32522
- Max_hint_window_in_ms is now live-updatable without a restart. Pull request #32359
- Strongly consistent requests keyed by uuid() or now() are routed once with a stable key. Pull request #32323
This week: periodic sstable scrub to catch silent corruption, hints no longer lost on decommission or when encryption sidecars are left behind, nodetool -H fixed, release builds define NDEBUG, and more strongly consistent write path work.
This week in ScyllaDB: compaction now periodically validates all sstables, so corruption hiding in idle data can be found. Hints are no longer lost when a decommissioning node is banned, and hint segments move together with their encryption sidecars. On the operational side, system.commitlog_cleanups no longer stalls startup or grows without bound, object-storage keyspaces no longer abort on shutdown, nodetool tablestats and compactionstats accept -H as a plain flag, and release builds now define NDEBUG. Strongly consistent tables saw further work on routing, error propagation and commitlog-backed raft persistence writes.
Week of October 19, 2026
What shipped
- The first 2026.4.0 release candidate was tagged, with several follow-up candidate builds over the following hours. Release
- Vnodes-to-tablets migration now supports keyspaces with materialized views and, by extension, secondary indexes. Pull request #32044
- ALTER TABLE DROP is now rejected for a column that a vector, fulltext or pattern index uses, instead of leaving a broken index in the schema. Pull request #32426
- INSERT JSON with a bad argument, such as a null bound value or invalid JSON, now reports an InvalidRequest error instead of a server error. Pull request #32250
- SELECT FROM MUTATION_FRAGMENTS() now accepts token() as a selector or in a restriction, and partition key restrictions were fixed. Pull request #32332
- A grouped query with a LIMIT now stops reading once the requested number of groups is complete. Pull request #31869
- Regular compactions now quarantine a malformed sstable and retry instead of looping forever on it. Pull request #32118
- The view building worker no longer holds the group0 read-apply mutex while waiting for streams. Pull request #32216
- Restore attaches a downloaded sstable under a stream guard, closing a race with DROP that could abort the node. Pull request #32463
- The S3 client now checks copy and multipart-upload replies for an embedded error, so a refused copy is no longer reported as done. Pull request #32349
Why it matters
This week brings a first 2026.4.0 release candidate while migration off vnodes now covers keyspaces with materialized views and secondary indexes. Several fixes remove ways to end up with broken schema or unreadable metadata: dropping a column an index uses, CREATE AGGREGATE stopping group 0, and MUTATION_FRAGMENTS() with token(). Compaction and restore paths also get more robust against malformed sstables and racing drops.
Changelog entry
- Release 2026.4.0-rc0 tagged. Release
- Vnodes-to-tablets migration: support materialized views and secondary indexes. Pull request #32044
- Cql3: reject dropping a column used by a vector, fulltext or pattern index. Pull request #32426
- Fix CREATE AGGREGATE stopping group 0 and unparseable DESCRIBE AGGREGATE output. Pull request #32268
- Cql3: report a bad INSERT JSON argument as an InvalidRequest error. Pull request #32250
- Fix token() and partition key restrictions in SELECT FROM MUTATION_FRAGMENTS(). Pull request #32332
- Cql3: honor GROUP BY and paging in MUTATION_FRAGMENTS() aggregates. Pull request #32039
- Cql3: stop reading once a grouped query's LIMIT is reached. Pull request #31869
- Compaction: quarantine malformed sstables in regular compactions and retry. Pull request #32118
- Guard attach_sstable() with stream_in_progress() to avoid a race with DROP. Pull request #32463
- View_building_worker: do not hold the group0 read-apply mutex while waiting for streams. Pull request #32216
- Utils/s3: check copy and multipart-upload replies for an embedded S3 error. Pull request #32349
2026.4.0-rc0 is out. This week: vnodes-to-tablets migration covers materialized views and secondary indexes; DROP of an indexed column is rejected; MUTATION_FRAGMENTS() accepts token(); malformed sstables are quarantined instead of retried forever.
The first 2026.4.0 release candidate is tagged. Vnodes-to-tablets migration now handles keyspaces with materialized views and secondary indexes, giving them their own table maps and tablet counts. Dropping a column used by a vector, fulltext or pattern index is now rejected rather than leaving an index on a missing column. MUTATION_FRAGMENTS() accepts token() in selectors and restrictions. Bad INSERT JSON arguments return InvalidRequest instead of a server error, grouped queries stop at their LIMIT, and regular compactions quarantine malformed sstables instead of looping.
Week of October 12, 2026
What shipped
- Alternator DescribeTable now reports WarmThroughput and GSI ProvisionedThroughput, closing two gaps that broke the Terraform AWS Provider for DynamoDB replacements. Pull request #31734
- Size-Tiered Compaction Strategy is now an alias of Incremental Compaction Strategy, which bounds temporary space amplification per shard. Pull request #31273
- A pattern index served by the Vector Store answers LIKE queries on text columns without ALLOW FILTERING or a full table scan. Pull request #31947
- Raft now bounds the in-memory log on a follower, not only on a leader, so a lagging state machine cannot grow the log without limit. Pull request #31402
- A node that dies during vnodes-to-tablets migration can now be replaced while the migration is in progress. Pull request #30727
- Automatic repair for tablet tables is configured through cluster config, adding per-table and per-keyspace control alongside the existing node-local options. Pull request #32171
- The first gossip round delay is shortened without reusing generations, keeping bootstrap and replace fast while preserving address reuse protection. Pull request #31895
- Alternator implements DescribeExport, validating the export ARN and rendering the export row as an ExportDescription. Pull request #30330
- Raft metrics for strongly consistent tablets are exported per table, including stall counts, so replication performance is visible. Pull request #31661
- The logstor chunk header gains a CRC over the whole chunk body, validated on scan before any record is delivered. Pull request #32251
Why it matters
This week brings Alternator closer to a drop-in DynamoDB replacement and makes compaction simpler by making STCS an alias of ICS. It also adds LIKE queries through a pattern index, bounds the Raft log on followers, and lets a dead node be replaced during vnodes-to-tablets migration. Several fixes target shutdown, restore, and object storage edge cases that matter for operating clusters.
Changelog entry
- Alternator: DescribeTable reports WarmThroughput and GSI ProvisionedThroughput. Pull request #31734
- Compaction: STCS is now an alias of ICS. Pull request #31273
- External search: LIKE queries served from a pattern index. Pull request #31947
- Raft: in-memory log is bounded on a follower. Pull request #31402
- Support node replacement during vnodes-to-tablets migration. Pull request #30727
- Repair: automatic repair for tablet tables configured through cluster config. Pull request #32171
- Alternator: implement DescribeExport for S3 exports. Pull request #30330
- Raft: export metrics per table for strongly consistent tablets and count stalls. Pull request #31661
- Logstor: add a chunk body CRC and validate it on scan. Pull request #32251
- Index: reject an external index on a key or static column. Pull request #32151
- CQL: check field and column types in ALTER TYPE ADD and ALTER TABLE ADD. Pull request #32227
- DROP TABLE and DROP KEYSPACE no longer persist or flush truncation records. Pull request #32240
This week: Alternator DescribeTable reports WarmThroughput and GSI ProvisionedThroughput, STCS becomes an alias of ICS, LIKE queries served by a pattern index, Raft log bounded on followers, and node replacement during vnodes-to-tablets migration.
This week in ScyllaDB: Alternator's DescribeTable now reports WarmThroughput and GSI ProvisionedThroughput, addressing two gaps that blocked DynamoDB tooling. Size-Tiered Compaction Strategy becomes an alias of Incremental Compaction Strategy, which bounds temporary space per shard. A new pattern index answers LIKE queries without ALLOW FILTERING. The Raft log is now bounded on followers, and a node that dies during vnodes-to-tablets migration can be replaced. Alternator also implements DescribeExport, and raft metrics for strongly consistent tablets are exported per table.
Week of October 5, 2026
What shipped
- Tablet routing information is now withheld until a vnodes-to-tablets migration is finalized, so clients stop being routed to tablets while a keyspace still replicates by vnodes. Pull request #31808
- Tombstone garbage collection on a view is now suspended until the view has been built on every node, preventing shadowable tombstones from deleting view rows that have not been written everywhere yet. Pull request #31655
- Object-storage keyspaces are now documented as a Preview feature rather than a supported feature with limitations, since several CQL features are accepted on them without being tested. Pull request #31837
- Disk space accounting and statistics for logstor tables were fixed by extending the table-level and database-level usage functions to cover both sstable and logstor based tables. Pull request #31552
- The write path in logstor can now apply a frozen mutation without unfreezing it first, which is the common path for writes. Pull request #32187
- A logstor record value is now an opaque unit of its own instead of a canonical mutation that repeated the table id and partition key already held in the record header. Pull request #31916
- Gossip digest sends are now aborted when gossip shuts down, instead of waiting on one-way verbs with no deadline that can hang on a stalled connection. Pull request #32142
- Chunked S3 downloads now report, pace and bound the filling fiber so it re-issues requests from its own loop rather than relying on request-level replay. Pull request #32053
- Nodetool stop COMPACTION now stops major compaction again; previously only the REST API could stop it, due to drift in the accepted compaction type lists. Pull request #32067
- Disabling compaction no longer fails when the compaction manager has already been asked to stop as part of node shutdown. Pull request #31938
Why it matters
This week's changes mostly harden behaviour around long-running background work: tablet routing during a migration, view building, gossip shutdown, S3 chunk downloads and major compaction. Users of object-storage keyspaces also get a clearer signal that the feature is still a preview, and operators regain a nodetool way to stop major compaction.
Changelog entry
- Cql3,replica: withhold tablet routing info until migration is finalized Pull request #31808
- Tombstone_gc: suspend GC on a view until it is built on every node Pull request #31655
- Docs: mark object-storage keyspaces as a Preview feature Pull request #31837
- Logstor: fix and improve disk space statistics for logstor tables Pull request #31552
- Logstor: write a frozen mutation without unfreezing it Pull request #32187
- Logstor: opaque record value, record frame terminology Pull request #31916
- Gossiper: abort gossip digest sends when gossip is shut down Pull request #32142
- S3: report, pace and bound the chunked download fiber Pull request #32053
- Fix nodetool stop COMPACTION not stopping major compaction Pull request #32067
- Compaction_manager: don't fail disabling compaction on a stopped manager Pull request #31938
- Sstables: serialize lazy Digest/CRC reads with sstable state changes Pull request #32150
- Test/pylib: replace the S3Mock container with versitygw Pull request #31805
Tablet routing now waits for migration to finish, view GC waits for the view to be built everywhere, and nodetool stop COMPACTION works again. Object-storage keyspaces are documented as Preview, and logstor gains frozen-mutation writes plus fixed disk space stats.
This week's changes focus on making background work behave predictably. Tablet routing information is withheld until a vnodes-to-tablets migration is finalized, so clients are not routed to tablets while a keyspace still replicates by vnodes. Tombstone GC on a view is suspended until the view has been built on every node. Gossip digest sends abort on shutdown instead of hanging, chunked S3 downloads are paced and bounded, and disabling compaction no longer fails on an already stopped manager. nodetool stop COMPACTION covers major compaction again. Object-storage keyspaces are now documented as a Preview feature, logstor can write a frozen mutation without unfreezing it, and disk space statistics for logstor tables are fixed.
Week of September 28, 2026
What shipped
- Released ScyllaDB 2026.2.9 candidate. Release
- Fixed nodetool stop COMPACTION command which was silently ignoring major compaction requests. Pull request #31974
- Fixed topology request completion reporting to wait until group0 state machine writes mutations. Pull request #31867
- Released ScyllaDB 2026.3.3 candidate with per-shard fragment cache for large commitlog entry replay. Release
- Added system.custom_indexes virtual table reporting status of external search nodes and custom indexes. Pull request #30670
- Added BM25_HIGHLIGHT() function to return excerpts with matched terms marked in full-text search results. Pull request #31166
- Reject creation of mixed-storage clusters to enforce consistent local or object storage across all keyspaces. Pull request #31397
- Fixed tablet restore hanging when a replica node becomes unresponsive. Pull request #31581
- Added scylla-sstable layout operation to describe how sstables are laid out on disk. Pull request #31573
- Converted all materialized view functional tests from C++ to Python. Pull request #31868
Why it matters
This week brought fixes to compaction control, topology coordination, and search functionality. Two new releases stabilize major components around compaction replay and external search indexes. The addition of layout tools and mixed-storage validation improves operational visibility and cluster consistency.
Changelog entry
- Release: scylla-2026.2.9-candidate-20261005011133 Release
- Fix nodetool stop COMPACTION not stopping major compaction Pull request #31974
- Report topology requests as completed after local group0 apply Pull request #31867
- Release: scylla-2026.3.3-candidate with per-shard fragment cache for commitlog replay Release
- Add system.custom_indexes virtual table for external search index status Pull request #30670
- Add BM25_HIGHLIGHT() function for full-text search result excerpts Pull request #31166
- Reject creating clusters with mixed storage types Pull request #31397
- Fail tablet restore when replica node is down Pull request #31581
- Add scylla-sstable layout operation for disk layout description Pull request #31573
- Convert materialized view tests from C++ to Python Pull request #31868
ScyllaDB 2026.2.9 and 2026.3.3 candidates released. Fixed nodetool compaction control, topology requests, commitlog replay, and added BM25_HIGHLIGHT() for search excerpt generation.
ScyllaDB released 2026.2.9 and 2026.3.3 candidates this week. Key improvements include fixing nodetool stop COMPACTION for major compaction, adding BM25_HIGHLIGHT() for full-text search excerpts with matched terms marked, system.custom_indexes virtual table for external search node monitoring, and prevention of mixed-storage clusters. Topology coordination and tablet restore reliability also improved.
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.