Skip to content

Latest commit

 

History

History
58 lines (39 loc) · 1.52 KB

CHANGELOG.md

File metadata and controls

58 lines (39 loc) · 1.52 KB

Changelog

All notable changes to this project will be documented in this file.

[0.6.0] - 2024-07-30

Features

  • Impl from int for int&int_prime groups
  • Support stable Rust with features

Bug Fixes

  • Correct int_prime group neg
  • Fix from_bytes of int_prime group
  • Fix doc comment code block test

Refactor

  • [breaking] Rename bound state
  • [breaking] Update PRG new() arg types
  • Update generic param name
  • Use Neg for inverse element
  • Reduce required supertraits of group trait
  • Remove unused unstable features

Documentation

  • Fix dead link in readme
  • Enhance doc comments of dcf/dpf
  • Update doc comment of group trait
  • Update readme for support of stable Rust
  • Add correctness fix log to readme

Testing

  • Setup property-based tests
  • Add tests for group axioms

Miscellaneous Tasks

  • (ci) Update CI to test in stable Rust
  • Setup and migrate changelog

[0.5.0]

  • v0.5 adds a new generic parameter OUT_BLEN_N to Prg. Please set it to the literal 1 for DPFs and 2 for DCFs.
  • Prg implementations are moved from crate::dcf/dpf::prg to crate::prg. Now DPFs and DCFs share some same PRG implementations.

[0.4.3]

crate::dcf::prg::Aes256HirosePrg (enabled by default by the prg feature) has wrong implementation. It is fixed at v0.4.3 of the crate fss-rs, v0.5.2 and v0.6.3 of the crate dcf, and v0.5.2 of the crate dpf-fss (since it depends on the crate dcf). Other similar PRGs, e.g., crate::dpf::prg::Aes256HirosePrg, are not affected.