0.0.18 - 2025-04-02
Release Notes
Added
- Jsonb support update (Ihor Andrianov)
- Add BTree balancing after
delete
(Krishna Vishal) - Introduce Register struct (Pere Diaz Bou)
- Introduce immutable record (Pere Diaz Bou)
- Introduce libFuzzer (Levy A.)
- WAL frame checksum support (Daniel Boll)
- Initial JavaScript bindings with napi-rs (Pekka Enberg)
- Initial pass at
UPDATE
support (Preston Thorpe) - Add
commit()
and placeholding insert to Python binding (Diego Reis)
Updated
- Create plan for Update queries (Preston Thorpe)
- Validate cells inside a page after each operation (Pere Diaz Bou)
- Refactor Cli Repl Commands to use clap (Pedro Muniz)
- Allow balance_root to balance with interior pages (Pere Diaz Bou)
- Let remainder (%) accept textual arguments (Anton Harniakou)
- JSON code cleanups (Pekka Enberg)
- Allocation improvements with ImmutableRecord, OwnedRecord and read_record (Pere Diaz Bou)
- JavaScript binding improvements (Pekka Enberg)
- Kill test environment (Pekka Enberg)
- Remove public unlock method from
SpinLock
to prevent unsafe aliasing (Krishna Vishal) - Handle limit zero case in query plan emitter (Preston Thorpe)
- Reduce MVCC cursor memory consumption (Ihor Andrianov)
- Unary
+
is a noop (Levy A.) - JSON cache (Ihor Andrianov)
- Bump
rusqlite
to 0.34 (Pere Diaz Bou) - core: Rename FileStorage to DatabaseFile (Pekka Enberg)
- Improve Python bindings (Diego Reis)
- Schema translation cleanups (Pekka Enberg)
- Various JSON improvements (Ihor Andrianov)
- Enable pretty mode in shell by default (Pekka Enberg)
- Improve CLI color scheme (Pekka Enberg)
- Impl Copy on some types in the pager to prevent explicit clones (Preston Thorpe)
- Syntax highlighting and hinting (Pedro Muniz)
- chore: gitignore files with an extension *.db (Anton Harniakou)
- Organize extension library and feature gate VFS (Preston Thorpe)
- fragment bench functions (Pere Diaz Bou)
Fixed
- Remove unnecessary balance code that crashes (Pere Diaz Bou)
- Fix propagation of divider cell balancing interior page (Pere Diaz Bou)
- Fuzz test btree fix seeking. (Pere Diaz Bou)
- Fix IdxCmp insn comparisons (Jussi Saurio)
- Fixes probably all floating point math issues and floating point display issues. (Ihor Andrianov)
- Make BTreeCell/read_payload not allocate any data + overflow fixes (Pere Diaz Bou)
- Fix
compute_shl
negate with overflow (Krishna Vishal) - Fix a typo in README.md (Tshepang Mbambo)
- Fix platform specific FFI C pointer type casts (Preston Thorpe)
- core: Fix Destroy opcode root page handling (Pekka Enberg)
- Fix
SELECT 0.0 = 0
returning false (lgualtieri75) - bindings/python: Fix flaky tests (Diego Reis)
- Fix io_uring WAL write corruption by ensuring buffer lifetime (Daniel Boll)
Install limbo_cli 0.0.18
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/limbo/releases/download/v0.0.18/limbo_cli-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/tursodatabase/limbo/releases/download/v0.0.18/limbo_cli-installer.ps1 | iex"
Download limbo_cli 0.0.18
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>