Releases: sine-fdn/polytune
v0.2.0-alpha.4
Changed
- CI: Set rustflags to only +avx2 by @robinhundt in #268
- CI: Add cooldown to dependabot updates by @robinhundt in #298
- Readme improvements by @robinhundt in #302
- Remove unneeded deps and cargo features by @robinhundt in #311
- debug-release cargo profile: remove debug asserts by @robinhundt in #310
- ci: increase number of open dependabot PRs by @robinhundt in #327
- README improvements by @robinhundt in #315
- polytune: simplify mpc Context struct by @robinhundt in #339
Fixed
- Fix issue with differing output for different parties by @kisakishy in #280
- wasm-http example: set RUSTFLAGS in buid.sh by @robinhundt in #290
- polytune: critical fix, remove fixed seed for OTs by @robinhundt in #340
Added
- Introduce tracing for structured logging by @kisakishy in #255
- polytune: log number of bytes written to tmp file by @robinhundt in #307
- polytune: log time and total ops after mpc by @robinhundt in #322
Full Changelog: v0.2.0-alpha.2...v0.2.0-alpha.3
v0.2.0-alpha.3
Unreleased
Polytune HTTP Server - v0.1.0
The first release of the Polytune HTTP server 🥳
It uses the Polytune library (the top-level crate in this workspace) and the Garble compiler to implement a more complete MPC service that communicates using HTTP requests. It contains a concrete implementation of Polytune's Channel trait and handles the coordination of multiple instances, including exchanging of constants, compilation of the Garble program, execution of the protocol, and sending of the output to an output destination.
For more documentation on the server, please refer to the README.
The docker images of the server are available here.
v0.2.0-alpha.2
Changed
- Refactor protocol.rs and batch auth bits generation by @robinhundt in #157
- Use register based circuit by @robinhundt in #202
- Update aes and hybrid-array by @robinhundt in #218
- Optimize performance of fabitn by @robinhundt in #206
- Optionally store intermediate data in tmp files by @robinhundt in #204
- Update readme and website by @robinhundt in #225
- Add polytune-server crate by @robinhundt in #228
Fixed
- Api integration fix for platforms where tcp_user_timeout does not work by @kisakishy in #183
- Fix join benchmark by @robinhundt in #186
- Fix api-integration example Dockerfile by @robinhundt in #219
- Fix sql-integration Dockerfiles by @robinhundt in #223
- Fix race condition in api and sql example by @robinhundt in #227
Added
- Add more memory benchmarks by @robinhundt in #158
- Add peak memory tracking to sql-integration by @robinhundt in #159
- OpenAPI docs for api-integration example by @robinhundt in #168
- Bench large join api-integration example by @robinhundt in #176
Full Changelog: v0.2.0-alpha.1...v0.2.0-alpha.2
Polytune v0.2.0-alpha.1
Polytune's first Alpha release 🥳
This is Polytune's first alpha release. Polytune implements the multi-party [WRK17b] secure multi-party computation protocol (MPC). MPC allows two or more parties to interactively perform a computation on their private inputs, without revealing any additional information about their inputs to each other, other than what the result of the computation reveals.
We provide high-level documentation for Polytune at polytune.org. The library documentation for the latest released version is on docs.rs.
For examples on how to concretely use Polytune, have a look at our examples.
Expect breaking changes
This is an alpha release. We plan on making breaking changes to some of the core interfaces soon.