Releases: tursodatabase/turso
v0.7.0-pre.5
Install turso_cli 0.7.0-pre.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.5/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.5/turso_cli-installer.ps1 | iex"Download turso_cli 0.7.0-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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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.7.0-pre.4
Install turso_cli 0.7.0-pre.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.4/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.4/turso_cli-installer.ps1 | iex"Download turso_cli 0.7.0-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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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.7.0-pre.3
Install turso_cli 0.7.0-pre.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.3/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.3/turso_cli-installer.ps1 | iex"Download turso_cli 0.7.0-pre.3
| 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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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.6.1 -- 2026-05-22
Release Notes
Fixed
- Apply virtual gen-col affinity in OLD probe and NEW key (Mikaël Francoeur)
- core/mvcc: make MVCC integrity_check reprepare after checkpoint root publication (Avinash Sajjanshetty)
- core/mvcc: rollback savepoint on abandoned statement (Pere Diaz Bou)
- core/mvcc: check schema cookie during get_commit_timestamp (Pere Diaz Bou)
- core/mvcc: yield on big serialization of transaction (Pere Diaz Bou)
- core/mvcc: preserve rowid allocator watermark (Avinash Sajjanshetty)
- core/mvcc: Rollback abandoned MVCC commits on cleanup (Mikaël Francoeur)
- core/mvcc: fix MVCC checkpoint duplicate index entries for interior index keys (Avinash Sajjanshetty)
Install turso_cli 0.6.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.6.1/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.6.1/turso_cli-installer.ps1 | iex"Download turso_cli 0.6.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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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.6.1-pre.1
Install turso_cli 0.6.1-pre.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.6.1-pre.1/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.6.1-pre.1/turso_cli-installer.ps1 | iex"Download turso_cli 0.6.1-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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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.7.0-pre.2
Install turso_cli 0.7.0-pre.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.2/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.2/turso_cli-installer.ps1 | iex"Download turso_cli 0.7.0-pre.2
| 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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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.7.0-mikael
Install turso_cli 0.7.0-mikael
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.7.0-mikael/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.7.0-mikael/turso_cli-installer.ps1 | iex"Download turso_cli 0.7.0-mikael
| 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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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.7.0-pre.1
Install turso_cli 0.7.0-pre.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.1/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.7.0-pre.1/turso_cli-installer.ps1 | iex"Download turso_cli 0.7.0-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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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.6.0 -- 2026-05-14
Release Notes
Added
- add a test for xfer optimization bug in sqlite (Pavan Nambi)
- Add regression test case for SQLite xfer optimization bug (Pavan Nambi)
- core/mvcc: Add regression test for DESC index scan under concurrent insert (Pekka Enberg)
- add proper benchmark names for create index benchmark functions (Pedro Muniz)
- bindings/rust: Dynamic auth token support for sync engine (Nikita Sivukhin)
- Make
WITHOUT ROWIDsupport experimental (Pekka Enberg) - add dbtest paper! (Alperen Keleş)
- testing/sqltests: Add regression test for self-referential trigger after ALTER TABLE RENAME (Pekka Enberg)
- testing: Add regression test for MVCC update on btree-only row (Pekka Enberg)
- testing: Add recovery-heavy MVCC profile in Whopper (Mikaël Francoeur")
- testing: Add recovery-heavy MVCC profile in Whopper (Mikaël Francoeur)
- sqlite3: implement sqlite3_stricmp and sqlite3_complete (Lucas Schwalm Silva)
- route FK NEW-image key reads through ColumnLayout (Mikaël Francoeur)
- Add regression tests for pager panic after savepoint rollback with overflow (Jussi Saurio)
- Add bind parameter support to Database API (Pekka Enberg)
- testing/sqltests: Add regression tests for "index cursor should have a record" bug (Jussi Saurio)
- tests/integration: Add regression test for
VACUUM INTOpanic (Jussi Saurio) - testing: Add regression tests for pragma_table_list() panic (Jussi Saurio)
- add tests for table-valued functions (Mikaël Francoeur)
- Add savepoint rollback DST coverage and fix rollback cache invalidation (Yassine Elyaakoub)
- add a tool to measure stack usage (Pedro Muniz)
- Implement PRAGMA foreign_key_list (Mikaël Francoeur)
- core: Add initial support of
vaccumop (Avinash Sajjanshetty) - concurrent-simulator: Add a coverage runner config (Pekka Enberg)
- core/translate:
UPDATE FROMsupport (Pekka Enberg) - core: support non-MVCC WITHOUT ROWID tables (Marc-André Moreau)
- ci: add stack size workflow (Pedro Muniz)
- bindings/python: Add SQLAlchemy asyncio dialect (Akira Noda)
- Add STRUCT and UNION composite types for STRICT tables (Glauber Costa)
- Bump activesupport from 7.2.3 to 7.2.3.1 in /examples/react-native (app/dependabot)
- Add Go driver sync example to examples (Preston Thorpe)
- core/connection: add a small helper to check if db is in-memory (Avinash Sajjanshetty)
- add some sqltests (Pavan Nambi)
- bindings/python: Add named parameter support (Akira Noda)
- docs: add multiprocess access to sql-reference (Preston Thorpe)
- fossier: add bot_policy = allow to prevent blocking dependabot (Preston Thorpe)
- Bump addressable from 2.8.8 to 2.9.0 in /examples/react-native (app/dependabot)
- add checkpoint flag for
perf/memory(Pedro Muniz) - core: Implement initial support for multi-process database access (Preston Thorpe)
- Introduce BTree constructor and RAII mutation guard (Mikaël Francoeur)
- add series blob profile in
perf/memory(Pedro Muniz) - Add CREATE DOMAIN / DROP DOMAIN support (Glauber Costa)
- Add README for the turso npm package (Glauber Costa)
- Add CREATE TABLE AS SELECT support (Glauber Costa)
- serverless/javascript: Interactive transaction support (Pekka Enberg)
- Fix encryption cipher mapping in promise API and add tests (Glauber Costa)
- fix: support bracket-quoted JSON path keys in json_extract (Srinivas A)
- Implement Temporary tables (Preston Thorpe)
- Add tests that we store canonical schema for attached db (Avinash Sajjanshetty)
- cli: sqlite-backed sqltests support for .schema and .tables (Rupesh Harode)
- Add npm packaging for Turso CLI (
npx turso) (Glauber Costa) - fix: enforce FK constraints on columns added via ALTER TABLE ADD COLUMN (Harin)
- Add SQLite TCL conformance tests to CI (Pekka Enberg)
- core/translate: Support compound SELECT in WHERE-clause subqueries (Pekka Enberg)
- bindings/rust: Allow passing custom IO implementation to Builder (Hugues Morisset)
- fix: implement .dbconfig dqs_dml to control double-quoted string fallback (Srinivas A)
- bindings/tcl: Add prepared statement cache and Tcl variable binding (Pekka Enberg)
- sqlite3: Implement
sqlite3_stmt_status(Pedro Muniz) - sqlite3: Implement
sqlite3_stmt_readonly(Pedro Muniz) - sqlite3: Implement
sqlite3_progress_handler+sqlite3_interrupt(Pedro Muniz) - add top 30 current contributors to the vouch file (Preston Thorpe)
- bindings/react-native: Add invalidate hook on iOS (Nikita Sivukhin)
- Add new benchmark in core for triggers (Preston Thorpe)
- core: Add read-only support for
locking_modepragma (Pekka Enberg) - core/connection: Improve
ATTACHto properly initialize fresh databases (Avinash Sajjanshetty) - core: Add unistr_quote(X) scalar function (Edward)
- core/translate: Add emit_table_column for transparent virtual column reads (Glauber Costa)
- Add TPC-C benchmark (Preston Thorpe)
- core: Implement PRAGMA full_column_names and short_column_names (Pekka Enberg)
- Add script to clean up old RC versions from PyPI (Pekka Enberg)
- Add statement origin tracking (Avinash Sajjanshetty)
- Sync add column idempotent replay (Nikita Sivukhin)
- bindings/javascript: Add per-connection and per-statement query timeout (Pekka Enberg)
- Add more tests for generated columns (Mikaël Francoeur)
- serverless: add query timeout support with AbortSignal (Pekka Enberg)
- core/translate: Implement ORDER BY NULLS FIRST/LAST (Glauber Costa)
- simulator: introduce yield injections 💉 for mvcc at safe resumable boundaries (Avinash Sajjanshetty)
- sqlite3: Add Diesel-required C API functions (phase 2: value lifecycle) (João Lucas)
- Add .NET support to README.md (Amodh Dhakal)
- testing/sqltests: Add named window function test cases (Mikaël Francoeur)
- Implement ALTER TABLE for virtual columns (Mikaël Francoeur)
- add unistr(X) scalar function (Edward)
- core/mvcc: add result to on_checkpoint_end (Pere Diaz Bou)
- implement generated columns (Mikaël Francoeur)
- Added VACUUM INTO tests with strict tables (Harin").)
- Support ROW_NUMBER() (Kumar)
- Support ROW_NUMBER() (Kumar Ujjawal").)
- Add test to ensure compaction after vaccum into (Edgar Latorre)
- sqlite3: support cache=shared for named in-memory URI databases (João Lucas)
- Add DEFAULT keyword support in INSERT VALUES expressions (Glauber Costa)
- core: implement ORDER BY for compound SELECT statements (Glauber Costa)
- Add Linux aarch64 and macOS x86_64 to Python wheel build targets in CI (Kilian Hu)
- Drop support for Python 3.9 and add Python 3.14 (Kilian Hu)
- test: add integration test for VACUUM INTO on encrypted databases #5851 (Ratnesh Mishra)
- Support ROW_NUMBER() (Kumar Ujjawal)
- translate: implement INDEXED BY (Jussi Saurio)
- perf: Implement Grace algorithm for hash joins to improve disk-spilling performance (Preston Thorpe)
- core/regex: Add non text data for pattern matchin in regexp (Vartan Babayan)
- sqlite3: implement URI filename parsing in sqlite3_open_v2 (João Lucas)
- refactor: Add typed enum for SortComparitorType to replace heap String (Preston Thorpe)
- Added VACUUM INTO tests with strict tables (Harin)
- sqlite3: add Diesel-required C API functions (phase 1) (João Lucas)
- docs: Removed unsupported macOS mold linker instructions (Amodh Dhakal)
- add mvcc repl (Mikaël Francoeur)
- perf/core/vdbe: add setters to Register to reuse the underlying allocation as much as possible (Jussi Saurio)
- Add graph query benchmark with complex multijoins (Jussi Saurio)
- fix(sqlite3): prevent sqlite3_initialize abort when tracing subscriber exists (João Lucas)
- Add quick output diffing script for AI agents (Jussi Saurio)
- translate/triggers: support subqueries in WHEN position (Preston Thorpe)
- fix: Support ON CONFLICT definitions for PRIMARY KEY and UNIQUE columns (Jussi Saurio)
- core: implement sqlite minmax optimization & unify simple agg handling & fix ordering cost model bug (Jussi Saurio)
- Add TLA+ specification for SQLite WAL mode transactions (Pekka Enberg)
- Add shuttle tests for MVCC scenarios (Avinash Sajjanshetty)
- optimizer: support IN (list / uncorrelated subquery) as driver of scan+seek (Jussi Saurio)
- Add instructions on how to run elle locally (Avinash Sajjanshetty)
- Rewrite NEW/OLD inside nested trigger subqueries (Kumar Ujjawal)
- Add PRAGMA to require UPDATE/DELETE queries to have a WHERE clause (Avinash Sajjanshetty)
- docs: add CLI reference (getting started, options, shell commands) (Glauber Costa)
- core/translate: Fix sqlite_sequence table initialization (Preston Thorpe)
Updated
- core/mvcc: Ensure committed timestamp watermark is monotonic (Avinash Sajjanshetty)
- core/mvcc: publish schema roots after checkpoint pager commit (Avinash Sajjanshetty)
- concurrent-simulator: give reopen drain its own budget (Pekka Enberg)
- Sync engine update pull time (Nikita Sivukhin)
- concurrent-simulator: bound reopen drain loop with max_steps (Pekka Enberg)
- update discord link in fossier workflow (Preston Thorpe)
- core/vacuum: reenable disabled vacuum tests (Avinash Sajjanshetty)
- github: Pin nyrkio/change-detection to commit SHA (Pekka Enberg)
- github: Pin cargo-bins/cargo-binstall to commit SHA (Pekka Enberg)
- github: Pin PThorpe92/fossier to commit SHA (Pekka Enberg)
- bindings/rust: expose experimental_index_method on sync Builder (Mark Hinshaw)
- core/mvcc: Deduplicate row versions by arc pointer and leave write set in transaction (Mikaël Francoeur)
- Stabilize self-reading WHERE subqueries (Kumar Ujjawal)
- core/io: improve io_uring IO backend by removing serialization (Preston Thorpe)
- core/mvcc: remove clone of write_buf in logical log (Pere Diaz Bou)
- bindings/tcl: accumulate rows across statements in
db eval(Pekka Enberg) - core/schema: always get db id specific indices (Avinash Sajjanshetty)
- core/mvcc: clean up faulted auto-checkpoints (Jussi Saurio)
- core/fts: always load pager from db index (Avinash Sajjanshetty)
- update production readiness FAQ to reflect current state (Glauber Costa)
- core/vdbe: Shift IndexColumn.expr column refs after DROP COLUMN (Mikaël Francoeur)
...
v0.6.0-pre.31
Install turso_cli 0.6.0-pre.31
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.6.0-pre.31/turso_cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.6.0-pre.31/turso_cli-installer.ps1 | iex"Download turso_cli 0.6.0-pre.31
| 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-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | 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/tursoYou 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>