Packages

Fast, safe, and ergonomic LMDB storage for Elixir, powered by Rust

Current section

Files

Jump to
lean_lmdb CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to this project are documented here.
## 0.1.0 - 2026-07-27
Initial release.
- Shared, canonical-path LMDB environments and immutable named-database handles.
- Raw binary CRUD with stable missing/error results.
- Atomic cross-database batches and compare-and-swap conflict results.
- Bounded prefix/range scans with opaque process-local continuation tokens.
- Multi-BEAM coordination and stale-reader diagnostics.
- RustlerPrecompiled bootstrap for seven NIF 2.16 targets, with checksummed
download-by-default installation and packaged Rust source fallback.
- Source fallback retains Rustler/heed test-support builds, ExDoc API
documentation, and an offline release QA gate.
- Manual-only, draft-first release automation validated and published all seven
archives at the `v0.1.0` GitHub release; the package pins their SHA-256 values
in `checksum-Elixir.LeanLmdb.Native.exs`.
Known constraints: LMDB permits one writer per environment; map growth is not
automatic; scans do not retain a cross-page snapshot; values are copied rather
than exposed zero-copy; only local filesystems are supported; Windows is limited
to the x86-64 precompiled target; NIF hot upgrade with live resources is
unsupported. LeanLmdb is designed for
rebuildable derived stores, not authoritative data.