Skip to content

0.0.19 - 2025-04-16

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 16 Apr 12:49

Release Notes

Added

  • Add BeginSubrtn, NotFound and Affinity bytecodes (Diego Reis)
  • Add Ansi Colors to tcl test runner (Pedro Muniz)
  • support modifiers for julianday() (meteorgan)
  • Implement Once and OpenAutoindex opcodes (Jussi Saurio)
  • Add support for OpenEphemeral bytecode (Diego Reis)
  • simulator: Add Bug Database(BugBase) (Alperen Keleş)
  • feat: Add timediff data and time function (Sachin Kumar Singh)
  • core/btree: Add PageContent::new() helper (Pekka Enberg)
  • Add support to load log file with stress test (Pere Diaz Bou)
  • Support UPDATE for virtual tables (Preston Thorpe)
  • Add .timer command to print SQL execution statistics (Pere Diaz Bou)
  • Strict table support (Ihor Andrianov)
  • Support backwards index scan and seeks + utilize indexes in removing ORDER BY (Jussi Saurio)
  • Add deterministic Clock (Avinash Sajjanshetty)
  • Support offset clause in Update queries (Preston Thorpe)
  • Support Create Index (Preston Thorpe)
  • Support insert default values syntax (Preston Thorpe)
  • Add support for default values in INSERT statements (Diego Reis)

Updated

  • Test: write tests for file backed db (Pedro Muniz)
  • btree: move some blocks of code to more reasonable places (Jussi Saurio)
  • Parse hex integers 2 (Anton Harniakou)
  • More index utils (Jussi Saurio)
  • Index utils (Jussi Saurio)
  • Feature: VDestroy for Dropping Virtual Tables (Pedro Muniz)
  • Feat balance shallower (Lâm Hoàng Phúc)
  • Parse hexidecimal integers (Anton Harniakou)
  • Code clean-ups (Diego Reis)
  • Return null when parameter is unbound (Levy A.)
  • Enhance robusteness of optimization for Binary expressions (Diego Reis)
  • Check that index seek key members are not null (Jussi Saurio)
  • Better diagnostics (Pedro Muniz)
  • simulator: provide high level commands on top of a single runner (Alperen Keleş)
  • build(deps-dev): bump vite from 6.0.7 to 6.2.6 in /bindings/wasm/test-limbo-pkg (dependabot[bot])
  • btree: remove IterationState (Jussi Saurio)
  • build(deps): bump pyo3 from 0.24.0 to 0.24.1 (dependabot[bot])
  • Multi column indexes + index seek refactor (Jussi Saurio)
  • Emit ANSI codes only when tracing is outputting to terminal (Preston Thorpe)
  • B-Tree code cleanups (Pekka Enberg)
  • btree index selection on rightmost pointer in balance_non_root (Pere Diaz Bou)
  • io/linux: make syscallio the default (io_uring is really slow) (Jussi Saurio)
  • Stress improvements (Pekka Enberg)
  • VDBE code cleanups (Pekka Enberg)
  • Memory tests to track large blob insertions (Pedro Muniz)
  • Setup tracing to allow output during test runs (Preston Thorpe)
  • allow insertion of multiple overflow cells (Pere Diaz Bou)
  • Properly handle insertion of indexed columns (Preston Thorpe)
  • VTabs: Proper handling of re-opened db files without the relevant extensions loaded (Preston Thorpe)
  • Account divider cell in size while distributing cells (Pere Diaz Bou)
  • Format infinite float as "Inf"/"-Inf" (jachewz)
  • update sqlite download version to 2025 + remove www. (Pere Diaz Bou)
  • Improve validation of btree balancing (Pere Diaz Bou)
  • Aggregation without group by produces incorrect results for scalars (Ihor Andrianov)
  • Dot command completion (Pedro Muniz)
  • Allow reading altered tables by defaulting to null in Column insn (Preston Thorpe)
  • docs(readme): update discord link (Jamie Barton)
  • More VDBE cleanups (Pekka Enberg)
  • Request load page on insert_into_page (Pere Diaz Bou)
  • core/vdbe: Rename execute_insn_* to op_* (Pekka Enberg)
  • Remove RWLock from Shared wal state (Pere Diaz Bou)
  • VDBE with indirect function dispatch (Pere Diaz Bou)

Fixed

  • Fix truncation of error output in tests (Pedro Muniz)
  • Fix Unary Negate Operation on Blobs (Pedro Muniz)
  • Fix incompatibility AND Operation (Pedro Muniz)
  • Fix: comment out incorrect assert in fuzz (Pedro Muniz)
  • Fix two issues with indexes (Jussi Saurio)
  • Fuzz fix some operations (Pedro Muniz)
  • simulator: updates to bug base, refactors (Alperen Keleş)
  • Fix overwrite cell with size less than cell size (Pere Diaz Bou)
  • Fix EXPLAIN to be case insensitive (Pedro Muniz)
  • core: Fix syscall VFS on Linux (Pekka Enberg)
  • Index insert fixes (Pere Diaz Bou)
  • Decrease page count on balancing fixes (Pere Diaz Bou)
  • Remainder fixes (jachewz)
  • Fix virtual table translation issues (Preston Thorpe)
  • Fix overflow position in write_page() (Lâm Hoàng Phúc)

Install limbo_cli 0.0.19

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/limbo/releases/download/v0.0.19/limbo_cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/limbo/releases/download/v0.0.19/limbo_cli-installer.ps1 | iex"

Download limbo_cli 0.0.19

File Platform Checksum
limbo_cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
limbo_cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
limbo_cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
limbo_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/limbo

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>