Skip to content

Releases: tursodatabase/turso

v0.1.5-pre.1

30 Aug 15:57
Compare
Choose a tag to compare
v0.1.5-pre.1 Pre-release
Pre-release

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

20 Aug 08:07
Compare
Choose a tag to compare

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...
Read more

v0.1.4-pre.11

20 Aug 07:07
Compare
Choose a tag to compare
v0.1.4-pre.11 Pre-release
Pre-release

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

19 Aug 17:21
Compare
Choose a tag to compare
v0.1.4-pre.10 Pre-release
Pre-release

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

18 Aug 10:34
Compare
Choose a tag to compare
v0.1.4-pre.9 Pre-release
Pre-release

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

12 Aug 19:18
Compare
Choose a tag to compare
v0.1.4-pre.8 Pre-release
Pre-release

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

12 Aug 14:26
Compare
Choose a tag to compare
v0.1.4-pre.7 Pre-release
Pre-release

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

08 Aug 14:21
Compare
Choose a tag to compare
v0.1.4-pre.6 Pre-release
Pre-release

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

08 Aug 11:27
Compare
Choose a tag to compare
v0.1.4-pre.5 Pre-release
Pre-release

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

08 Aug 09:24
Compare
Choose a tag to compare
v0.1.4-pre.4 Pre-release
Pre-release

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>