This is a monumental release: Concurrent Writes are finally here.
When we started Turso more than a year ago, we asked a large number of people what is the thing that SQLite lacked but they wanted to see the most. The result was overwhelming: Concurrent Writes.
It is not an easy feature to build: the whole database needs to be able to support MVCC (Multi-Version Concurrency Control). But it possible and doable because we have a full rewrite from a blank slate, and a great and reliable foundation of deterministic testing with both
@AntithesisHQ and our own simulator.
MVCC is now no longer experimental and will enter a short beta period (which we do for all features) before we call it GA.
But that's not the only AMAZING thing in this release: SQLite is known to be a very permissive database. Types are suggestions. Turso now not only support STRICT tables, but comes with a type system including the ability to create your own types with the CREATE TYPE statement.
Turso is SQLite reimagined for the age of AI. And it is hard to think of something more important and more overwhelmingly victorious than types.
For the full changelog and goodies, see the post below!
Turso 0.5.0 is now out!
⚡ Concurrent writes is now beta
🔍 Full-text search with Tantivy
🔒 STRICT mode stable user-defined types
Big thanks to the 50 people who contributed over 3,000 commits into this release!
turso.tech/blog/turso-0.5.0