Skip to content

Zova v0.23.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 23:18

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_min compatibility 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 .zova format_version from 6 to 7; 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.patch minimum and should be rebuilt and retested for each Zova minor release.

Full Changelog: v0.22.0...v0.23.0