Releases: tursodatabase/turso
v0.1.5-pre.1
Install turso_cli 0.1.5-pre.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.5-pre.1/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.5-pre.1/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.5-pre.1
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
0.1.4 -- 2025-08-20
Release Notes
Added
- bindings/rust: Add method (Pekka Enberg)
- Add helper to convert io::clock::Instant to useable format (Preston Thorpe)
- bindings/javascript: Add TypeScript declarations to package (Pekka Enberg)
- add missing closing tag (Glauber Costa)
- add metrics and implement the .stats command (Glauber Costa)
- Add bench-sqlite script and makefile command (Preston Thorpe)
- Fix simulator docker build by adding new sync directory (Preston Thorpe)
- core/mvcc: schema_did_change support and find last valid version (Pere Diaz Bou)
- Add list databases and open database commands to the MCP server (Glauber Costa)
- Add documentation and rename functions (Mikaël Francoeur)
- Add io_yield macros to reduce boilerplate (Preston Thorpe)
- Add --keep-files flag to allow for inspection of files for successful simulator runs (Preston Thorpe)
- core/printf: support for the %i operand (Luiz Gustavo)
- Add parser to Dockerfiles for cargo chef (Jussi Saurio)
- Add framework for testing extensions in TCL (Piotr Rżysko)
- Fix WAL initialization to last committed frame (Nikita Sivukhin)
- sim: add Property::TableHasExpectedContent (Jussi Saurio)
- Properly implement CLI command (Preston Thorpe)
- docs: add Claude Code MCP integration guide (Braden Wong)
- Add assertion for expected write amount in writev callback (Preston Thorpe)
- sim: add Property::ReadYourUpdatesBack (Jussi Saurio)
- Add support for unlikely(X) (bit-aloo)
- Implement normal views (Glauber Costa)
- turso-sync: support checkpoint (Nikita Sivukhin)
- bindings/javascript: Add async connect() function (Pekka Enberg)
- Direct schema mutation – add RenameColumn instruction (Levy A.)
- Implement Aggregations for DBSP views (Glauber Costa)
- stop silently ignoring unsupported features in incremental view where clauses (Jussi Saurio)
- turso-sync: support updates and schema changes (Nikita Sivukhin)
- turso-cdc: add updates column for cdc table (Nikita Sivukhin)
- docs: improve README initialization section clarity (Braden Wong)
- Add support for Full checkpoint mode in the WAL (Preston Thorpe)
- Add support for PRAGMA freelist_count (bit-aloo)
- Initial pass on incremental view maintenance with DBSP (Glauber Costa)
- SQLite C API improvements: add bind_text and bind_blob (Danawan Bimantoro)
- perf/clickbench: enable rest of queries since we support DISTINCT and REGEXP_REPLACE (Jussi Saurio)
- Add table name to the delete bytecode (Glauber Costa)
- Initial pass on incremental view maintenance with DBSP (Glauber Costa)
- docs: fix CLI command and add homebrew install instructions for MacOS (Mattia)
- Reimplement LimboRwLock in the WAL (Preston Thorpe)
- BufferPool: add arena backed pool to support fixed opcodes and coalescing (Preston Thorpe)
- translate: return parse errors for unsupported features instead of silently ignoring (Jussi Saurio)
- Add query only pragma (bit-aloo)
- Direct schema mutation – add instruction (Levy A.)
- Add .clone CLI command to copy database files (Preston Thorpe)
- PageContent: make read_x/write_x methods private and add dedicated methods (Jussi Saurio)
- SQLite C API improvements: add basic bind and column functions (Danawan Bimantoro)
- javascript: Implement Statement.iterate() (Pekka Enberg)
- Fix panic on loading extension on brand new connection (Preston Thorpe)
- implement the MaxPgCount opcode (Glauber Costa)
- Direct schema mutation – add instruction (Levy A.)
- Add regexp capture (bit-aloo)
- Add load_insn macro for compiler hint in vdbe::execute hot path (Preston Thorpe)
- test/fuzz: add ALTER TABLE column ops to tx isolation fuzz test (Jussi Saurio)
- core/mvcc: implement exists (Pere Diaz Bou)
- tests/fuzz_transactions: add tests for fuzzing transactions with MVCC (Pere Diaz Bou)
- perf/btree: implement fast algorithm for defragment_page (Jussi Saurio)
- bindings/rust: add with_mvcc option, open with path too! (Pere Diaz Bou)
- core/mvcc: implement seeking operations with rowid (Pere Diaz Bou)
- bindings/rust: add with_mvcc option (Pere Diaz Bou)
- Add bitmap to track pages in arenas (Preston Thorpe)
- Direct schema mutation – add instruction (Levy A.)
- core/mvcc: fix new rowid on restart (Pere Diaz Bou)
- Implement JavaScript bindings with minimal Rust core (Pekka Enberg)
- test/fuzz/transactions: add "PRAGMA wal_checkpoint" to txn isolation fuzz test (Jussi Saurio)
- Support the OFFSET clause for Compound select (meteorgan)
- Introduce some state machines in preparation for IO Completions refactor (Pedro Muniz)
- Add cli Dockerfile (Pere Diaz Bou)
- Implement the Cast opcode (Glauber Costa)
- Support VALUES clauses for compound select (meteorgan)
- fix: add packages to sim/antithesis dockerfiles for cargo-chef (Jussi Saurio)
- Add vector_concat and vector_slice support (bit-aloo)
- bindings/rust: Add Connection::execute_batch() (Rohith Suresh)
- bindings/java: Throw UnsupportedOperationException for unimplemented … (Pekka Enberg)
- turso-sync package: initial commit (Nikita Sivukhin)
Updated
- JavaScript improvements (Pekka Enberg)
- bindings/javascript: Rename to (Pekka Enberg)
- Small pager cleanups (Jussi Saurio)
- Do not begin or end transactions in nested statement (Jussi Saurio)
- make the MCP server instructions more visible on the README (Glauber Costa)
- FaultyQuery enabled by default (Pedro Muniz)
- hide our age (Glauber Costa)
- make sure our responses are compliant with MCP (Glauber Costa)
- Move sync code to own directory (Pekka Enberg)
- Refactor: use regular save/restore context mechanism for delete balancing (Jussi Saurio)
- Improve handling of inserts with column names (Wallys Ferreira)
- emit SetCookie when creating a view (Glauber Costa)
- unify halts (Glauber Costa)
- Update stale in memory wal header after restarting log (Preston Thorpe)
- sync-engine: Use SQL over HTTP instead of WAL push (Nikita Sivukhin)
- Convert SQLite parser in Rust by hand (Lâm Hoàng Phúc)
- Ensure we fsync the db file in all paths that we checkpoint (Preston Thorpe)
- Revive async io extension PR (Preston Thorpe)
- sim: reduce frequency of compound selects and complex joins (Jussi Saurio)
- Use BufferPool owned by Database instead of a static global (Jussi Saurio)
- sync-engine: avoid unnecessary WAL push (Nikita Sivukhin)
- use virtual root page for sqlite_schema (Mikaël Francoeur)
- io_uring: Gracefully handle submission queue overflow (Preston Thorpe)
- Disable unused variables in cargo clippy for CI (Pedro Muniz)
- Refactor: atomic ordering (Preston Thorpe)
- Document the I/O model (Pedro Muniz)
- disable checkpoint: adjust semantic (Nikita Sivukhin)
- SDK: enable indices everywhere (Nikita Sivukhin)
- Manual updates (Pekka Enberg)
- Wait for I/O completions (Pedro Muniz)
- IO Cleanups to use and (Pedro Muniz)
- move our dbsp-based views to materialized views (Glauber Costa)
- More State machines (Pedro Muniz)
- Rename page -> slot for arenas + buffer pool (Preston Thorpe)
- Unify JavaScript package README files (Pekka Enberg)
- simple README with warning (Nikita Sivukhin)
- core/wal: Minor checkpointing cleanups and optimizations (Preston Thorpe)
- perf/btree: optimize op_column (Jussi Saurio)
- Update PERF.md with mobibench instructions (Preston Thorpe)
- Handle single, double and unquoted strings in values clause (Mikaël Francoeur)
- Use rusqlite 0.37 with bundled SQLite everywhere (Jussi Saurio)
- Feat/pragma module list (Lucas Forato)
- remove turso-sync as now we have turso-sync-engine (Nikita Sivukhin)
- Sorter IO Completions (Pedro Muniz)
- Simulator should delete files after a successful run (Pedro Muniz)
- turso-sync: js package (Nikita Sivukhin)
- global allocator should not be set for library, only for executables (Pedro Muniz)
- Evaluate WHERE conditions after LEFT JOIN (Piotr Rżysko)
- Btree cache usable space (Jussi Saurio)
- Rename JavaScript package to (Pekka Enberg)
- perf: a few small insert optimizations (Jussi Saurio)
- javascript: Organize test cases better (Pekka Enberg)
- only allow multiples of 64 for performance in arena bitmap (Preston Thorpe)
- btree: Use correct byte offsets for page 1 in defragmentation (Jussi Saurio)
- bench/insert: use PRAGMA synchronous=full (Jussi Saurio)
- JavaScript improvements (Pekka Enberg)
- turso-sync: rewrite (Nikita Sivukhin)
- bench/insert: use locking_mode EXCLUSIVE and journal_mode=WAL for sqlite (Jussi Saurio)
- IO More State Machine (Pedro Muniz)
- refactor/btree: cleanup write/delete/balancing states (Jussi Saurio)
- cdc: emit entries for schema changes (Nikita Sivukhin)
- Coll seq (Glauber Costa)
- Remove RefCell from Buffer in IO trait methods and PageContents (Preston Thorpe)
- Remove Clone impl for Buffer and PageContent (Preston Thorpe)
- More state machine + Return IO in places where completions are created (Pedro Muniz)
- cleanup: remove unused page uptodate flag (Jussi Saurio)
- Relax I/O configuration attribute to cover all Unixes (Pedro Muniz)
- Update defragment page to defragment in-place (João Severo)
- Integrate virtual tables with optimizer (Piotr Rżysko)
- Reprepare Statements when Schema changes (Pedro Muniz)
- More State Machines in preparation for tracking IO Completions (Pedro Muniz)
- coalesce any adjacent buffers from writev calls into fewer iovecs (Preston Thorpe)
- extend raw WAL API with few more methods (Nikita Sivukhin)
- Use pwrite for single buffer pwritev call in unix IO (Preston Thorpe)
- hide dangerous methods behind conn_raw_api feature (Nikita Sivukhin)
- preserve files in IO memory backend (Nikita Sivukhin)
- Improve SQLite3 TCL test suite (Pekka Enberg)
- Make completions idempotent (Preston Thorpe)
- perf/btree: skip seek in move_to_rightmost() if we are already on rightmost page (Jussi Saurio)
- perf/pager: dont clear page cache on commit (Jussi Saurio)
- Rename liblimbo_sqlite3 to libturso_sqlite3 (Pekka Enberg)
- core: Fold HeaderRef to pager module (Pekka Enberg)
- perf/vdbe: remove eager cloning in op_comparison (Jussi Saurio)
- Update cargo-dist to the latest official version (Hiroaki Y...
v0.1.4-pre.11
Install turso_cli 0.1.4-pre.11
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.11/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.11/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.4-pre.11
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v0.1.4-pre.10
Install turso_cli 0.1.4-pre.10
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.10/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.10/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.4-pre.10
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v0.1.4-pre.9
Install turso_cli 0.1.4-pre.9
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.9/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.9/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.4-pre.9
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v0.1.4-pre.8
Install turso_cli 0.1.4-pre.8
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.8/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.8/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.4-pre.8
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v0.1.4-pre.7
Install turso_cli 0.1.4-pre.7
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.7/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.7/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.4-pre.7
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v0.1.4-pre.6
Install turso_cli 0.1.4-pre.6
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.6/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.6/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.4-pre.6
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v0.1.4-pre.5
Install turso_cli 0.1.4-pre.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.5/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.5/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.4-pre.5
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
v0.1.4-pre.4
Install turso_cli 0.1.4-pre.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.4/turso_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.1.4-pre.4/turso_cli-installer.ps1 | iex"
Download turso_cli 0.1.4-pre.4
File | Platform | Checksum |
---|---|---|
turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>