v0.15.0
What's Changed
- chore: improves documentation by @staheri14 in #96
- chore!: remove unused API functions Sha256Namespace8FlaggedLeaf and Sha256Namespace8FlaggedInner from the hasher by @staheri14 in #103
- feat: implement nmt methods Min/MaxNamespace by @rootulp in #105
- chore: add golangci-lint config by @rootulp in #107
- chore: NMT specifications by @staheri14 in #101
- feat: verify the range of the namespace IDs of the children in the HashNode by @staheri14 in #102
- feat: implements input validation functions for HashNode and HashLeaf to prevent panics by @staheri14 in #113
- chore: fixes the description of the index of leafHash in the absence proof by @staheri14 in #114
- chore: fixes the description of absence index in the calculateAbsenceIndex by @staheri14 in #119
- feat: check the namespace ID range of the leafHash in an absence proof to ensure soundness by @staheri14 in #116
- chore: splits the nmt spec into two files and moves them into separate directories by @staheri14 in #120
- chore: enable markdownlint by @rootulp in #124
- chore: removes the usage of the merkletree package by @staheri14 in #126
- chore: upgrade to Go 1.19 by @rootulp in #135
- Reworded explanation of calculating namespace when IgnoreMaxNamespace is set by @ivan-gavran in #134
- Add NOTICE file by @MSevey in #127
- test: remove duplicate test case by @rootulp in #150
- feat!: updates the HashNode and HashLeaf methods to return error instead of panic and refactors the code by @staheri14 in #136
- chore: delay initialization by @rootulp in #152
- fix: ProveNamespace godoc by @rootulp in #167
- test: fix TestNamespacedMerkleTree_calculateAbsenceIndex_Panic by @rootulp in #169
New Contributors
- @ivan-gavran made their first contribution in #134
- @MSevey made their first contribution in #127
Full Changelog: v0.14.0...v0.15.0