- Fixed a bug with SEAL dependency.
- Switching to use SEAL 4.1.0.
- Added $schema to cgmanifest.json (PR #38).
- Fixed a mistake in README.md that caused Windows configurations with
vcpkgto fail.
Fixes the following GitHub issues:
- #25 Force AVX when AVX2 is available
- #31 Build fails on Mac M1
- #32 Build fails on arm64-android
- #33 Build fails on x86-windows
- #34 Building arm64-windows
- Fixed the bug mentioned in Issue 15
- Fixed the bug mentioned in Issue 21.
- The CMake system no longer builds unit tests and the CLI by default.
To build these, specify
-DAPSI_BUILD_CLI=ONand-DAPSI_BUILD_TESTS=ON.
- The function
SenderDB::stripnow also clears the OPRF key from held by theSenderDBinstance. This can be useful in some situations, where theSenderDBshould serve query requests in an untrusted environment and should have no access to the OPRF key. Note that the OPRF requests still need to be served and do require the OPRF key, but this can be done, for example, by a different isolated machine. It is essential to ensure that the OPRF key is saved before callingSenderDB::strip. - Removed
parameters/16M-256.json; use parameters/16M-1024.json instead. - Added error handling code in sender/apsi/zmq/sender_dispatcher.cpp.
- Added flexibility to use any value for
felts_per_iteminPSIParams, not just a power of two. - Corrected parameter files to have < 2^(-40) false-positive probability per protocol execution.