Zova v0.23.0
Highlights
Adds optional bound graph stores, multi-query i8 vector search, and atomic graph batch APIs while hardening the extension and release boundaries.
What's changed
- Added one optional bound graph store alongside object and vector stores, with transparent graph routing after reopen.
- Added graph-store create, bind, info, unbind, and split workflows, plus bound-store diagnostics and self-contained backup, compact, and restore copies.
- Added multi-query i8 cosine search with global, candidate, and CBM-prefilter modes.
- Added atomic graph node/edge batch put and delete APIs across Zig and the C ABI.
- Added profiled directional graph walks with native timing stages and traversal counters through the C ABI.
- Added retained SQLite graph-walk bindings to reduce repeated adjacency binding work without changing traversal semantics.
- Enforced canonical
zova_abi_mincompatibility checks for extension manifests, rejecting malformed, newer, or different-major ABI requirements. - Hardened release packaging by regenerating binding-native snapshots before tests and preserving executable release scripts.
Compatibility
- Bumps
.zovaformat_versionfrom6to7; older Zova builds reject format-7 databases. - Single-file graph storage remains the default. Bound graph storage is optional and limited to one graph store per main database.
- The extension ABI remains pre-1.0. Bundles must declare a compatible
major.minor.patchminimum and should be rebuilt and retested for each Zova minor release.
Full Changelog: v0.22.0...v0.23.0