This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the fb6eebc3831..fda68811e8a range are covered.
There were 137 non-merge commits from 30 authors in that period. Some notable commits:
The migration code from system.batchlog to system.batchlog_v2 was improved. These tables are used to support LOGGED BATCH statements.
The scylla sstable query tool, used for offline query from sstables, now supports nested user defined types.
The scylla sstable tool learned a split subcommand, used to split sstables offline.
One can now set a maximum tablet count on a table. This ensures fast restore by not requiring sstables to be split during restore.
Experimental strongly consistent tables use Raft to replicate data. They can now store data on all shards, rather than just on shard 0, and employ all the compute power of the node.
The default superuser cassandra is no longer created, as the default password is well known. Instead, users can create a superuser via the maintenance socket.
The vector similarity functions (e.g. similarity_cosine()) have improved performance via compiler autovectorization.
There are now guardrails for write consistency level, used to prevent low durability writes.
The amount of memory reserved for TCP buffering was reduced from 9% to 3%, to reduce the probability of a kernel out-of-memory event.
Tombstone garbage collection on RF=1 tables with tombstone_gc=repair was made to work.
A race condition between repair and tablet merge was fixed.
Incorrect sorting when both ORDER BY and functions were used as selectors was fixed.
See you in the next issue of last week in scylladb.git master!