Release Notes
Added
- Add
BeginSubrtn
,NotFound
andAffinity
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>