Releases: openfheorg/openfhe-development
Release v1.4.2
- Fixes a bug introduced by PR #1007 that affected large-depth scenarios for the HPSPOVERLEVELED mode of BFV (#1066)
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.4.2%22
Release v1.4.1
- Changes
converttoConvertRLWEToCKKSandConvertCKKSToRLWE+ other small API updates for functional CKKS bootstrapping (#1047) - Removes the need for setting
LD_LIBRARY_PATHwhen installing the library at a different location for user projects (#1050) - Adds a new API for
EvalFastRotationthat does not requre specifying the cyclotomic order (#1051) - Fixes several bugs
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.4.1%22
Release v1.4.0
- Adds general functional bootstrapping using CKKS proposed in https://eprint.iacr.org/2024/1623 (#954)
- Enables the sparse-secret encapsulation mode from https://eprint.iacr.org/2022/024 for regular and functional CKKS bootstrapping (#1001)
- Adds optimized implementation (without checks) for selected homomorphic addition and multiplication operations (#991)
- Updates google submodules (#1036)
- Fixes several bugs
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.4.0%22
Release v1.3.1
- API change: Previously, const plaintexts were silently modified; the
constqualifier now has to be removed in these cases; see #1046 for more details (#970) - Updates the noise estimation models for BGV and BFV, making them slightly more conservative (roughly 1 extra bit is added for each multiplicative level) (#1004)
- Removes extra rotation indices in CKKS bootstrapping (#998)
- Fixes a bug with CKKS bootstrapping for N=2^17 (#996)
- Improves exception handling
- Fixes several other bugs
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.3.1%22
Release v1.3.0
- Adds the composite scaling modes to CKKS based on https://eprint.iacr.org/2023/1462 (see https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/COMPOSITE_SCALING.md for more details)
- Adds two-party interactive CKKS bootstrapping from https://eprint.iacr.org/2023/1203 (see https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/INTERACTIVE_BOOTSTRAPPING.md for more details)
- Enables the complex-number arithmetic in CKKS (#964)
- Makes OpenFHE compatible with Emscripten 3.x and 4.x (see https://github.com/openfheorg/openfhe-wasm for more details)
- Adds a cleartext version of EvalChebyshevFunction (#959)
- Optimizes the hybrid key switching (#237)
- Fixes several bugs
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.3.0%22
Release v1.2.4
- Improves the support for STL threads (when OMP is disabled)
- Fixes the bugs identified in CVE-2024-56430
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.2.4%22
Release v1.2.3
- Adds support for a custom PRNG implemented in an external library
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.2.3%22
Release v1.2.2
- Improves the runtime of inverse NTT (for clang++; #872)
- Extends the support of extended (RLWE) parameters in DM/CGGI (#867)
- Includes several bug fixes
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.2.2%22
Release v1.2.1
- Fixes compilation issues with g++ 14 and clang++ 18 (#822, #835)
- Fixes the parameter estimation bug for HRA-secure PRE when ring dimension is not set by the user (#827)
- Includes several other bug fixes
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.2.1%22
Release v1.2.0
- Updates the lattice parameters tables to support the ring dimension of
$2^{16}$ and$2^{17}$ for ternary and Gaussian secrets (#806) - Adds application specifications validator for BGV, BFV, and CKKS (#710)
- Updates the parameter sets for CGGI/DM/LMKCDEY; adds low-probability-of-failure parameter sets (below
$2^{-120}$ ) (#673) - Adds several optimizations for BFV, including support for modulus switching during computation (#682, #715, #731)
- Fixes parameter estimation bugs for BGV, BFV, and CKKS (insecure configurations were possible for scenarios with hybrid key switching) (#785, #786)
- Includes several fixes related to handling the map of automorphism keys for various EvalSum*KeyGen operations (#756, #773, #783, #797)
- Adds support for selective serialization/deserialization of automorphism/rotation keys (#775)
- Updates the HRA-Secure BGV PRE implementation based on https://eprint.iacr.org/2024/681 (#767)
- Includes many other bug fixes
The detailed list of changes is available at https://github.com/openfheorg/openfhe-development/issues?q=is%3Aissue+milestone%3A%22Release+1.2.0%22