This is a major release with many new features and improvements:
- Adds scheme switching between CKKS and FHEW/TFHE
- Adds comparison and (arg)min evaluation in CKKS via scheme switching to FHEW/FHEW
- Implements a new FHEW/TFHE bootstrapping method proposed in Efficient FHEW Bootstrapping with Small Evaluation Keys, and Applications to Threshold Homomorphic Encryption (EUROCRYPT’23)
- Adds support for multi-input Boolean gates
- Adds a parameter selection tool for FHEW/TFHE based on the lattice estimator (see GitHub - openfheorg/openfhe-lattice-estimator: Scripts to generate FHEW/TFHE parameters for OpenFHE using the Lattice Estimator)
- Implements interactive CKKS bootstrapping based on threshold FHE
- Includes many optimizations for all FHE schemes, e.g., FHEW/TFHE bootstrapping is now 2x faster (takes 26 ms on a commodity laptop)
- Improves the Hardware Abstraction Layer
- Many bug fixes and documentation changes
The detailed list of changes is available at Pull requests · openfheorg/openfhe-development · GitHub