🚀 Zvec v0.5.1 Release Notes
📦 New Features
- External Vector Source: Added support for using external vector sources, enabling more flexible data ingestion and retrieval workflows. (#490)
- Zero-Copy Vector Query Path: Added
VectorViewClauseto support a zero-copy query path and unified vector query validation. (#478) - Search Prefetch Configuration: Added support for passing prefetch configuration (
POandPL) through search parameters. (#482) - Index Dirty Status: Exposed
is_dirtythrough the coreIndexinterface so callers can inspect whether an index has pending changes. (#488) - Storage MMAP Options: Exposed copy-on-write mmap configuration and fixed
MMAP_POPULATEflag placement. (#480) - C API FTS Sub-Query Support: Added Full-Text Search support for sub-query usage in the C API. (#520)
🐞 Bug Fixes
- Python Binding Stability: Safely validate numpy vector queries, handle missing query-by-id documents, and add missing FTS type annotations to Python stubs and wrappers. (#502, #519, #497)
- Python Packaging: Installed the
_zvecextension inside thezvecpackage, excluded C++ SDK headers and libraries from wheels, and only bundled the DiskANN plugin on supported platforms. (#511, #509, #510) - Index and Storage Correctness: Cleaned up RocksDB files on
drop_indexsocreate_indexcan be repeated, fixed index parameter builder setters, and added coverage for builder behavior. (#485, #504) - HNSW Persistence: Restored persisted metadata correctly when reopening indexes using the
UniformInt8quantizer. (#496) - Parquet Buffer Cache: Refactored parquet buffer cache ownership to avoid lifetime and ownership issues. (#492)
- C API Cleanup: Simplified
convert_c_index_params_to_cppby usingIndexParams::clone(). (#489) - Misc Fixes: Added a missing include in
block_heap.h. (#491)
🤖 CI & Build Improvements
- Build Requirements: Bumped the minimum required CMake version to 3.26. (#516)
- Nightly Build: Added
aioto the nightly build. (#469) - Dependency Bumps: Updated
actions/checkoutfrom 6 to 7. (#507)
👋 New Contributors
Thanks to all first-time contributors in this release:
Full Changelog: v0.5.0...v0.5.1