Skip to content

v0.2.1

Latest

Choose a tag to compare

@Cuiyus Cuiyus released this 18 Mar 05:53
· 8 commits to main since this release
f9a5ef9

🚀 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 -march handling for cleaner build behavior (#193)
  • Disabled RocksDB -march=native to improve build portability (#183)
  • Improved default source build behavior around -march=native (#184)
  • Automatically disabled math march optimization when CPU features cannot be detected (#220)
  • Replaced std::map with std::unordered_map for key_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_DIR with PROJECT_ROOT_DIR (#195)

🐞 Bug Fixes

  • Updated ANTLR4 CMAKE_POLICY from OLD to NEW for compatibility with CMake 3.31+ (#145)
  • Improved MSVC compatibility and stack safety by replacing VLAs with std::vector (#190)
  • Fixed uint8 conversion 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::vector with std::array in 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:
    • actions/setup-java v4 → v5 (#202)
    • actions/checkout v4 → v6 (#203)
    • actions/cache v3 → v5 (#204)
  • Improved conventional pre-commit integration and upgraded to latest version (#111)

👋 New Contributors

Thanks to all first-time contributors in this release:


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.