Skip to content

Releases: 0xPolygonMiden/crypto

v0.9.0

24 Mar 15:49
4885f88
Compare
Choose a tag to compare
  • [BREAKING] Removed deprecated re-exports from liballoc/libstd (#290).
  • [BREAKING] Refactored RpoFalcon512 signature to work with pure Rust (#285).
  • [BREAKING] Added RngCore as supertrait for FeltRng (#299).

v0.8.2

17 Mar 20:39
ce9b45f
Compare
Choose a tag to compare
  • Updated no-std approach to be in sync with winterfell v0.8.3 release (#290).

v0.8.1

22 Feb 05:04
4bc4bea
Compare
Choose a tag to compare
  • Fixed clippy warnings (#280)

v0.8.0

14 Feb 20:06
Compare
Choose a tag to compare
  • Implemented the PartialMmr data structure (#195).
  • Implemented RPX hash function (#201).
  • Added FeltRng and RpoRandomCoin (#237).
  • Accelerated RPO/RPX hash functions using AVX512 instructions (#234).
  • Added inner_nodes() method to PartialMmr (#238).
  • Improved PartialMmr::apply_delta() (#242).
  • Refactored SimpleSmt struct (#245).
  • Replaced TieredSmt struct with Smt struct (#254, #277).
  • Updated Winterfell dependency to v0.8 (#275).

v0.7.1

10 Oct 22:20
Compare
Choose a tag to compare
  • Fixed RPO Falcon signature build on Windows.

v0.7.0

07 Oct 04:34
Compare
Choose a tag to compare
  • Replaced MerklePathSet with PartialMerkleTree (#165).
  • Implemented clearing of nodes in TieredSmt (#173).
  • Added ability to generate inclusion proofs for TieredSmt (#174).
  • Implemented Falcon DSA (#179).
  • Added conditional `serde`` support for various structs (#180).
  • Implemented benchmarking for TieredSmt (#182).
  • Added more leaf traversal methods for MerkleStore (#185).
  • Added SVE acceleration for RPO hash function (#189).

v0.6.0

25 Jun 09:22
18302d6
Compare
Choose a tag to compare
  • [BREAKING] Added support for recording capabilities for MerkleStore (#162).
  • [BREAKING] Refactored Merkle struct APIs to use RpoDigest instead of Word (#157).
  • Added initial implementation of PartialMerkleTree (#156).

v0.5.0

26 May 21:43
Compare
Choose a tag to compare
  • Implemented TieredSmt (#152, #153).
  • Implemented ability to extract a subset of a MerkleStore (#151).
  • Cleaned up SimpleSmt interface (#149).
  • Decoupled hashing and padding of peaks in Mmr (#148).
  • Added inner_nodes() to MerkleStore (#146).

v0.4.0

21 Apr 22:44
09025b4
Compare
Choose a tag to compare
  • Exported MmrProof from the crate (#137).
  • Allowed merging of leaves in MerkleStore (#138).
  • [BREAKING] Refactored how existing data structures are added to MerkleStore (#139).

v0.3.0

08 Apr 06:59
b5eb68e
Compare
Choose a tag to compare
  • Added depth parameter to SMT constructors in MerkleStore (#115).
  • Optimized MMR peak hashing for Miden VM (#120).
  • Added get_leaf_depth method to MerkleStore (#119).
  • Added inner node iterators to MerkleTree, SimpleSmt, and Mmr (#117, #118, #121).