🚀 Zvec v0.2.1 Release Notes
A feature-rich update focused on build and CI improvements, platform expansion, performance optimization, and developer ecosystem enhancements.
📦 Core Features & Improvements
- Added support for Jina Embeddings v5 integration (#156)
- Added custom HTTP embedding example for LM Studio / Ollama (#149)
- Added Python API function overloads for improved usability (#197)
- Added support for Python 3.13 and 3.14 (#164)
- Added support for Android cross-platform builds (#90)
- Enabled Ice Lake optimization and L2 batch distance for int8 quantization (#213)
- Increased index size limit for sparse vectors (#229)
⚡ Performance & Build Optimization
- Optimized IVF implementation for better stability and performance (#169)
- Reorganized architecture-specific
-marchhandling for cleaner build behavior (#193) - Disabled RocksDB
-march=nativeto improve build portability (#183) - Improved default source build behavior around
-march=native(#184) - Automatically disabled math
marchoptimization when CPU features cannot be detected (#220) - Replaced
std::mapwithstd::unordered_mapforkey_id_mapping(#153) - Accelerated third-party dependency downloads via OSS mirror support (#194)
- Added configurable Clang stdlib support and improved default build behavior (#210)
- Fixed subproject build issues by replacing
CMAKE_SOURCE_DIRwithPROJECT_ROOT_DIR(#195)
🐞 Bug Fixes
- Updated ANTLR4
CMAKE_POLICYfromOLDtoNEWfor compatibility with CMake 3.31+ (#145) - Improved MSVC compatibility and stack safety by replacing VLAs with
std::vector(#190) - Fixed
uint8conversion overflow issue (#215) - Fixed compilation issues in several build environments (#218)
- Fixed crash residue cleanup logic (#208)
- Added a new validator for cosine metric handling (#209)
- Fixed MIPS Euclidean distance implementation (#226)
- Replaced
std::vectorwithstd::arrayin distance implementation where appropriate (#201) - Switched to static array usage in related low-level logic (#222)
- Fixed query filtering behavior to use per-block filter instead of per-segment filter (#223)
- Fixed unit tests for sparse builder dump timing (#237)
- Fixed random float behavior in unit tests (#182)
- Fixed compilation warning in crash recovery unit tests (#217)
🔧 Developer Experience
- Added installation instructions for the Node.js package (#103)
- Added package repository links for easier dependency access (#104)
- Improved README and CONTRIBUTING documentation, including repository URL, align attribute typo, Python version notes, and join-us section updates (#139, #150, #168, #231)
- Added project badges and trend badge updates (#132, #228)
- Added recall-related test improvements (#196)
- Fixed minor typos in documentation and code comments (#225)
🤖 CI/CD & Tooling
- Added macOS CI with GitHub runner support (#94)
- Added CI workflow using GitHub-hosted runners (#171)
- Added buildwheel support in GitHub runner workflows (#221)
- Added continuous benchmarking support (#110)
- Added Dependabot for automated dependency updates (#181)
- Upgraded GitHub Actions for Node 24 compatibility and to latest versions (#129, #130)
- Updated workflow Python version to 3.10 (#186)
- Fixed main CI workflow to correctly trigger beyond Linux x64 only (#187)
- Bumped GitHub Actions dependencies:
- Improved conventional pre-commit integration and upgraded to latest version (#111)
👋 New Contributors
Thanks to all first-time contributors in this release:
- @Junio243 (#139)
- @cluster2600 (#150)
- @salmanmkc (#129)
- @hanxiao (#156)
- @aashish-thapa (#145)
- @longway-code (#153)
- @liututu12 (#196)
- @dependabot (#202)
- @luoxiaojian (#213)
- @Abdur-rahmaanJ (#225)
Full Changelog: v0.2.0...v0.2.1
Upgrade Recommendation: ✅ Recommended for all users — especially for those who need broader platform support, improved build compatibility, and CI/tooling enhancements.