Turso 0.7.2 capability matrix

Copy Markdown View Source

See the exact native capability record for lockfile resolutions, source links, feature decisions, target status, and proof.

The native crate pins turso = 0.7.2 with default features disabled. This avoids installing Turso's mimalloc global allocator and avoids accidental FTS support. The observations below were verified against the published 0.7.2 crate source.

Capability0.7.2 public APITursox 0.1 plan
Local file and :memory: builderYesEpic 2
Many Database::connect connectionsYesEpic 2
Busy timeout, autocommit, cache flushYesEpic 2
Real prepared statements and incremental Rows::nextYesEpic 3
Ordered names and declaration typesYesEpic 3
BusySnapshot error variantYesEpic 4
BEGIN CONCURRENT / MVCC pragmaEngine SQL, experimentalEpic 4
MVCC passive checkpoint builder switchYes, unsafe runtime probeRejected
Manual local checkpoint Rust methodNoWAL pragma only; MVCC rejected
Multiprocess WAL builder switchYes, experimentalValidated, not production-supported
Cloud syncFeature-gatedDeferred
Interrupt handleNo stable Rust APIUnsupported
Read-only/open-mode builderNo stable Rust APIUnsupported

Builder switches confirmed in 0.7.2 are encryption, attach, custom types, generated columns, index methods, materialized views, vacuum, multiprocess WAL, WITHOUT ROWID, and MVCC passive checkpointing. Triggers and strict tables are always enabled despite retained compatibility methods. Exposed experimental switches remain opt-in; encryption and unsafe passive MVCC checkpointing are rejected.

MVCC is experimental upstream and provides snapshot isolation, not a claim of serializability. Behavior present only in Turso main is not part of this matrix.