Releases: facebook/winterfell
Releases · facebook/winterfell
v0.7.2
v0.7.1
v0.7.0
- [BREAKING] replaced the
TraceLde
struct with a trait (#207). - [BREAKING] refactored
RandomCoin
trait (#214). - Improved proven security estimation (#215).
- [BREAKING] replaced the
ConstraintEvaluator
struct with a trait (#217). - Added support for proven security estimation in
no_std
context (#218). - [BREAKING] refactored
verify()
function to takeAcceptableOptions
as a parameter (#219). - Increased min version of
rustc
to 1.73 (#221). - Allowed duplicate query positions (#224).
v0.6.4
v0.6.3
v0.6.2
v0.6.1
v0.6.0
- Implemented more efficient remainder handling in FRI (#139)
- Removed term involving conjugate OOD challenge z from deep composition polynomial (#166).
- Added
FieldElement::EXTENSION_DEGREE
constant. - Added
FieldElement::base_element
andFieldElement::slice_from_base_elements
methods. - [BREAKING] Renamed
FieldElement::as_base_elements
intoFieldElement::slice_as_base_elements
. - Added
Matrix::num_base_cols
andMatrix::get_base_element
methods. - [BREAKING] Renamed
Matrix
intoColMatrix
. - [BREAKING] Replaced
ColMatrix
withRowMatrix
to hold LDE trace in the prover (#168). - Updated conjectured security computation and added estimation of proven security (#151).
- Changed root of unity for
f64
field (#169). - Implemented reduction of public inputs and proof context to field elements (#172).
- [BREAKING] Replaced
RandomCoin
struct with a trait (#176).
v0.5.1
0.5.1 (2023-02-20)
- [BREAKING]: Refactored prover/verifier to take hash function as a generic parameter (#111).
- Introduced
FftInputs
trait (#124). - Optimized
as_int()
method forf64
field (#127, #146). - Improved FRI remainder commitment methodology (#128).
- Added new arithmetization-friendly hash functions: Griffin and Rescue Prime Jive (#129).
- Fixed panic in prover when debugging with concurrent feature enabled (#130, #132).
- Added variable-time exponentiation option to
f64
field (#134). - Optimized squaring for degree 2 and 3 extension fields of
f64
field (#138). - Simplified conversion to base elements for degree 2 and 3 extension field elements (#147).
- Made closure types less restrictive for
TraceTable::fill()
(#149). - [BREAKING] Refactored serialization/deserialization traits (#150).