- 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
vcpkg
to 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=ON
and-DAPSI_BUILD_TESTS=ON
.
- The function
SenderDB::strip
now also clears the OPRF key from held by theSenderDB
instance. This can be useful in some situations, where theSenderDB
should 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_item
inPSIParams
, not just a power of two. - Corrected parameter files to have < 2^(-40) false-positive probability per protocol execution.