vsdb
A std-collection-like database
16.3.8
20M downloads/mo
#2072 most downloaded on crates.io
rust-util-collections/vsdb
What this package is like to depend on
Last release 2 days ago
21 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 2 of 91 stable releases
145 versions withdrawn
withdrawn after publishing
5 years old
236 releases · first in 2021
57 releases in the last 12 months
see the full history below
Release timeline
236 releases · Dec 2021 to Aug 2026Releases
latest 60 of 236-
16.3.821 Aug 2026Nothing published for this version
-
16.3.730 Jul 2026Nothing published for this version
-
16.3.619 Jul 2026 withdrawnNothing published for this version
-
16.3.418 Jul 2026 withdrawnNothing published for this version
-
16.3.311 Jul 2026 withdrawnNothing published for this version
-
16.3.208 Jul 2026 withdrawnNothing published for this version
-
16.3.008 Jul 2026 withdrawnNothing published for this version
-
16.1.108 Jul 2026 withdrawnNothing published for this version
-
16.1.008 Jul 2026 withdrawnNothing published for this version
-
16.0.107 Jul 2026 withdrawnNothing published for this version
-
16.0.007 Jul 2026 withdrawnNothing published for this version
-
15.0.207 Jul 2026Nothing published for this version
-
15.0.107 Jul 2026 withdrawnNothing published for this version
-
14.0.1406 Jul 2026Nothing published for this version
-
14.0.1306 Jul 2026Nothing published for this version
-
14.0.1106 Jul 2026Nothing published for this version
-
14.0.1005 Jul 2026Nothing published for this version
-
14.0.905 Jul 2026Nothing published for this version
-
14.0.805 Jul 2026Nothing published for this version
-
14.0.704 Jul 2026Nothing published for this version
-
14.0.604 Jul 2026Nothing published for this version
-
14.0.503 Jul 2026Nothing published for this version
-
14.0.102 Jul 2026 withdrawnNothing published for this version
-
13.4.918 Jun 2026Nothing published for this version
-
13.4.812 Jun 2026Nothing published for this version
-
13.4.707 Jun 2026Nothing published for this version
-
13.4.625 Apr 2026Nothing published for this version
-
13.4.514 Apr 2026Nothing published for this version
-
13.4.414 Apr 2026Nothing published for this version
-
13.3.013 Apr 2026Nothing published for this version
-
13.2.013 Apr 2026Nothing published for this version
-
13.1.012 Apr 2026 withdrawnNothing published for this version
-
13.0.108 Apr 2026 withdrawnNothing published for this version
-
13.0.008 Apr 2026 withdrawnNothing published for this version
-
12.2.007 Apr 2026Nothing published for this version
-
12.1.125 Mar 2026Nothing published for this version
-
12.1.024 Mar 2026Nothing published for this version
-
12.0.024 Mar 2026 withdrawnNothing published for this version
-
11.0.021 Mar 2026Nothing published for this version
-
10.1.320 Mar 2026Nothing published for this version
-
10.1.220 Mar 2026 withdrawnNothing published for this version
-
10.1.120 Mar 2026 withdrawnNothing published for this version
-
10.1.019 Mar 2026 withdrawnNothing published for this version
-
10.0.119 Mar 2026 withdrawnNothing published for this version
-
10.0.019 Mar 2026 withdrawnRelease notes
Open source →Breaking
- Removed msgpack codec — CBOR (
serde_cbor_2) is now the only serde encoding. Existing data serialized with msgpack is incompatible; export it with v9.1.0 and follow Legacy persisted-data migration. - Default backend for
vsdbcrate —backend_mmdbis now enabled by default so thatvsdb = "10.0.0"works out of the box without a C/C++ toolchain (previously required explicit feature selection).
Added
- MMDB backend (
backend_mmdb) — a pure-Rust LSM-Tree alternative to RocksDB. No C/C++ dependency; suitable for cross-compilation and WASM targets. - Engine comparison guide —
strata/docs/engine-comparison.mdwith detailed benchmarks of MMDB vs RocksDB. make all-rocksdbtarget and RocksDB-specific lint/test/bench targets in Makefile (default targets use MMDB).
Changed
- SlotDex performance — tier data backed by an in-memory
BTreeMapcache (auto-hydrated viaRefCell), reducing page query latency from ~1 ms to ~8 us. - Aligned MMDB DB options with RocksDB configuration for consistent behavior.
- Fixed mmdb 2.2 API: replaced removed
prefix_iteratorwithiter_with_prefix. - Replaced
unwrap/panicwithc(d!())error chains; hardened decode bounds. - Expanded benchmark coverage and fixed methodological issues.
- Bumped dependencies.
Removed
- Removed
lint-codecsCI target (no longer needed with single codec). - Removed RocksDB pre-built static lib cache from Makefile.
- Removed msgpack codec — CBOR (
-
9.1.110 Mar 2026Nothing published for this version
-
9.1.009 Mar 2026Release notes
Open source →Changed
- Merged
vsdb_trie_dbandvsdb_slot_dbintovsdb— they are now modules (trieandslotdex) instead of separate crates. The workspace is reduced to two crates:vsdb_coreandvsdb. - Renamed
trie_db->trie, innertrie/trie->trie/mpt,slot_db->slotdex. - Moved
VerMapWithProoffromversioned::prooftotrie::proof, alongsideMptCalcandSmtCalc. - Removed
merklefeature gate — thetriemodule (includingsha3andthiserror) is always compiled. - All public types re-exported from crate root:
MptCalc,SmtCalc,SmtProof,VerMapWithProof,SlotDex.
Added
SmtCalc— Sparse Merkle Tree with 256-level proofs (prove/verify_proof).- SMT cache —
save_cache/load_cacheforSmtCalc(disposable on-disk persistence). - Comprehensive SMT test suite (24 tests) and benchmarks.
- Architecture diagram in
triemodule docs.
- Merged
-
9.0.007 Mar 2026 withdrawnRelease notes
Open source →Added
VerMapconvenience APIs:branch_id,branch_name,has_uncommitted,range,iter_at_commit,get_commit— small, high-value methods for common caller patterns.- Versioned benchmarks: Criterion benchmarks covering single-branch CRUD, commit/rollback, branching, iteration/range, historical reads, three-way merge, and GC.
- Comprehensive test coverage: 65 new tests for the new APIs; 136 total versioned tests.
Fixed
- Fixed all Clippy warnings for Rust 1.93+ (collapsible
if-let chains,ptr_arg,needless_borrows_for_generic_args,type_complexity).
-
8.3.027 Feb 2026Release notes
Open source →Changed
- License changed from GPL-3.0 to MIT. The entire project is now licensed under the MIT license, allowing for more permissive use and integration.
-
8.1.127 Feb 2026Nothing published for this version
-
8.1.026 Feb 2026Nothing published for this version
-
8.0.024 Feb 2026 withdrawnNothing published for this version
-
7.1.006 Dec 2025Nothing published for this version
-
7.0.004 Dec 2025 withdrawnNothing published for this version
-
6.1.004 Dec 2025Nothing published for this version
-
6.0.027 Nov 2025Nothing published for this version
-
5.1.022 Sep 2025Nothing published for this version
-
5.0.011 Aug 2025Nothing published for this version
-
4.0.326 Jul 2025Nothing published for this version
-
4.0.226 Jul 2025Nothing published for this version