Skip to content

Zova v0.21.2

Choose a tag to compare

@github-actions github-actions released this 07 Jul 18:16

Highlights

Adds first-class raw f16 and i8 vector collections and makes the typed vector API canonical across all supported languages.

What's changed

  • Added f32, raw IEEE-754 binary16 f16, and signed i8 vector element types.
  • Added element-type-aware storage validation and cosine, L2, and dot-product distance math.
  • Added canonical typed vector input/output, batch, candidate-search, and by-ID search APIs.
  • Updated SQL vector functions and the search virtual table for typed collections.
  • Updated C ABI, Rust, Go, and Python bindings with raw f16-bit and i8 representations.
  • Added typed round-trip, ranking, corruption, reopen, backup, and bound-store coverage.
  • Hardened generated-C i8 distance builds and exact f32 widening behavior.

Compatibility

  • Bumps the experimental .zova format to 6 for typed vector collection schema.
  • This is a pre-1.0 vector API transition: legacy implicit-f32 surfaces were replaced by the canonical typed API.
  • Raw f16/i8 storage is not automatic quantization; callers supply values in the declared element type.

Full Changelog: v0.21.1...v0.21.2