# 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.