arnaucube
arnaucube/miden-cryptoPublic Self-hosted repository
miden-crypto/CHANGELOG.md
CHANGELOG.mdRaw
 1## 0.2.0 (2023-03-24)
 2
 3- Implemented `Mmr` and related structs (#67).
 4- Implemented `MerkleStore` (#93, #94, #95, #107 #112).
 5- Added benchmarks for `MerkleStore` vs. other structs (#97).
 6- Added Merkle path containers (#99).
 7- Fixed depth handling in `MerklePathSet` (#110).
 8- Updated Winterfell dependency to v0.6.
 9
10## 0.1.4 (2023-02-22)
11
12- Re-export winter-crypto Hasher, Digest & ElementHasher (#72)
13
14## 0.1.3 (2023-02-20)
15
16- Updated Winterfell dependency to v0.5.1 (#68)
17
18## 0.1.2 (2023-02-17)
19
20- Fixed `Rpo256::hash` pad that was panicking on input (#44)
21- Added `MerklePath` wrapper to encapsulate Merkle opening verification and root computation (#53)
22- Added `NodeIndex` Merkle wrapper to encapsulate Merkle tree traversal and mappings (#54)
23
24## 0.1.1 (2023-02-06)
25
26- Introduced `merge_in_domain` for the RPO hash function, to allow using a specified domain value in the second capacity register when hashing two digests together.
27- Added a simple sparse Merkle tree implementation.
28- Added re-exports of Winterfell RandomCoin and RandomCoinError.
29
30## 0.1.0 (2022-12-02)
31
32- Initial release on crates.io containing the cryptographic primitives used in Miden VM and the Miden Rollup.
33- Hash module with the BLAKE3 and Rescue Prime Optimized hash functions.
34    - BLAKE3 is implemented with 256-bit, 192-bit, or 160-bit output.
35    - RPO is implemented with 256-bit output.
36- Merkle module, with a set of data structures related to Merkle trees, implemented using the RPO hash function.