Releases: 0xPolygonMiden/crypto
Releases · 0xPolygonMiden/crypto
v0.8.0
- 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
- Fixed RPO Falcon signature build on Windows.
v0.7.0
- 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
- [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
- 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
- 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
- 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).
v0.2.0
- Implemented
Mmr
and related structs (#67).
- Implemented
MerkleStore
(#93, #94, #95, #107 #112).
- Added benchmarks for
MerkleStore
vs. other structs (#97).
- Added Merkle path containers (#99).
- Fixed depth handling in
MerklePathSet
(#110).
- Updated Winterfell dependency to v0.6.
v0.1.3
0.1.3 (2023-02-20)
- Updated Winterfell dependency to v0.5.1 (#68)
v0.1.2
0.1.2 (2023-02-17)
- Fixed
Rpo256::hash
pad that was panicking on input (#44)
- Added
MerklePath
wrapper to encapsulate Merkle opening verification and root computation (#53)
- Added
NodeIndex
Merkle wrapper to encapsulate Merkle tree traversal and mappings (#54)