v1.0.0
evi-crypto v1.0.0
evi-crypto 1.0.0 is the first stable release of our homomorphic encryption module for secure vector search over encrypted data.
This release focuses not only on the core cryptographic functionality, but also on the build stability, platform compatibility, and validation paths required for practical deployment.
Highlights
-
Added Windows support
- Added build support for both MSVC and MinGW environments.
- Introduced a dedicated Windows CI workflow to validate platform-specific builds.
-
Improved build and packaging stability
- Refined symbol export handling for Windows static and shared library builds.
- Simplified the Docker-based C API build and test flow for better reproducibility and maintainability.
- Cleaned up CMake options and defaults to make build configurations more predictable.
-
Strengthened CI reliability
- Fixed CI regressions in the existing pipeline.
- Expanded validation coverage across Linux core tests, C API tests, Python binding tests, and Windows build checks.
-
Improved compatibility and API-side cleanup
- Refined types, exception handling, and header organization for better compiler and platform compatibility.
- Cleaned up
SealInfoand several public headers to improve usability and portability.
Included Components
evi-crypto 1.0.0 includes the following components:
- C++ core library
- Key generation, encryption, decryption, and key pack handling
- Key management components
- Optional C API
- Optional Python bindings
Validation
This release is validated through the following paths:
- Linux CI
- Core tests
- C API tests
- Python binding tests
- Windows CI
- MSVC build and test
- MinGW build and test
Upgrade Notes
- This is the first release with official Windows build support.
- If you maintain custom local build scripts, review the updated CMake options and defaults before upgrading.
- If you plan to distribute Python or C API artifacts, verify the final package versioning and artifact naming as part of the release process.
Thanks
Thank you to everyone who contributed to the stabilization work, Windows support, and CI improvements since v0.0.2.