Skip to content

Releases: facebook/winterfell

v0.10.1

30 Oct 20:15
Compare
Choose a tag to compare
  • Fixed partition hashing and add logging to aux trace building (#338).

v0.10.0

26 Oct 20:02
686e83d
Compare
Choose a tag to compare
  • [BREAKING] Refactored maybe-async macro into simpler maybe-async and maybe-await macros (#283).
  • [BREAKING] Introduce VectorCommitment abstraction (#285).
  • Added maybe-async-trait procedural macro (#334).
  • [BREAKING] Add options for partitioned trace commitments (#336).
  • Updated minimum supported Rust version to 1.82.

v0.9.0

09 May 23:23
Compare
Choose a tag to compare
  • [BREAKING] Merged TraceLayout into TraceInfo (#245).
  • Implemented Lagrange Kernel constraints (#247, )
  • [BREAKING] refactored TraceOodFrame struct (#266, #274).
  • [BREAKING] explicitly limited the number of auxiliary trace segments to 1 (#267).
  • Implemented additional field conversions for the f64 field (#268).
  • [BREAKING] Added support for auxiliary proofs (#271).
  • Introduced async prover (enabled via async feature) (#280).
  • [BREAKING] removed group_vector_elements() utility function (#282).
  • [BREAKING] removed FieldElement::zeroed_vector() function (#282).
  • [BREAKING] removed previously deprecated re-exports of core modules.
  • Updated minimum supported Rust version to 1.78.

v0.8.3

15 Mar 20:17
Compare
Choose a tag to compare
  • Implemented Serializable and Deserializable on String (#258).
  • Extended range of possible implementations of ByteReader and ByteWriter. (#262).

v0.8.1

21 Feb 19:51
Compare
Choose a tag to compare
  • Refactored util module re-exports to comply with latest clippy updates (#250).

v0.8.0

09 Feb 08:29
Compare
Choose a tag to compare
  • Added variable-length serialization and deserialization for usize type (#238).
  • [BREAKING] Removed Serializable and Deserializable implementations from slices and vectors (#239).
  • Moved from log to tracing for logging and added tracing-forest feature (#241).
  • Updated provable security estimation to explicitly use the number of openings (#242).
  • [BREAKING] Removed From<u64> and From<u128> implementations from field elements (#243).
  • Increased min version of rustc to 1.75.

v0.7.4

18 Dec 19:16
Compare
Choose a tag to compare
  • Fixed a bug in StarkProof deserialization (#236).
  • Added Clone derive to DeserializationError.
  • Added default deserializer implementations (#233).
  • Fixed StarkProof::new_dummy() constructor (#234).

v0.7.2

01 Dec 04:28
Compare
Choose a tag to compare
  • Minor proof serialization and deserialization refactoring (#231).
  • Added StarkProof::new_dummy() constructor to simplify testing (#232).

v0.7.1

29 Oct 00:42
Compare
Choose a tag to compare
  • Changed most methods for ProofOption to be const fn.

v0.7.0

23 Oct 19:57
Compare
Choose a tag to compare
  • [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 take AcceptableOptions as a parameter (#219).
  • Increased min version of rustc to 1.73 (#221).
  • Allowed duplicate query positions (#224).