Releases: stef/liboprf
Release list
Minor release
improvements
- JNI bindings thanks to @dnet
- cross compilation to android
- renamed global
debugandlog_filevariables with aliboprf_prefix and made them visible again - debug symbols are now generated into separate file from the shared library
- Fixes to makefiles
- fixes to build with zig v.0.15.2
- fixed bug in corrupted node tests
Minor release: zig module support and packaging
this release brings a few minor packaging fixes, and a build.zig file which allows liboprf to be used az a zig module and built by zig.
Minor release
This release makes the makefiles more friendly to packaging. No other changes.
Add support for peers using BLE or USB
This release adds support for Bluetooth LE and USB connections in the pyoprf multiplexer implementation.
Furthermore:
stp-dkg and toprf-update release
this release adds working and tested implementations of stp-dkg and toprf-update, together providing all the functionality needed for an updatable threshold OPRF.
- python wrappers for stp-dkg and toprf-update in pyoprf
- specs of stp-dkg and stp-update are up to date with code
- added liboprf.pc
- added fuzzer for toprf-update
- switched from parallel kc1/p dkg/ftmult, to p-only dkg/ftmult - making toprf-update much simpler
- lots of small fixes, cosmetic and pendantic
- toprf-update complaints will only be (dis)proven once, not once for each complaint (accused were disclosing their values redundantly multiple times)
- stp in stp-dkg keeps a copy of the final commitments and provides a getter for these
- stp_dkg_start_peer() takes noise sk as input, same in toprf-update start_peer()
- getters for final commitments and kc1 share in toprf-update
thanks to jonathan, asciimoo for their help and feedback.
bugfix release
two bugs squashed:
- multiplexer uses client supplied timeouts for network connections
- dkg_vss_share doesn't crash if t = 0
slightly backward incompatible release
adding a new robust! semi-trusted party DKG implementation based on the FT-Joint-DL-VSS protocol from [GRR98].
a very experimental and incomplete toprf-update protocol
lots of cleanups and refactoring in this release, mostly affecting the DKGs.
and sadly and most importantly, the messages in the protocols (including TP-DKG) now contain two extra message header fields, one for the type of the protocol, and one for the version of the protocol. sadly this is backward incompatible, and means that clients and servers must be using at least liboprf v0.7.0 to be compatible, if conducting DKG operations. this affects sphinx and opaque-store at least.
minor packaging related release
if you don't package liboprf for a distro, this release is irrelevant to you. only 2 minor makefile changes.
Bugfix release for non-arm64 archs
fixed pyoprf to work on other arches than amd64 by removing the state structs and instead exposing getters in the lib