Releases: vacp2p/zerokit
Releases · vacp2p/zerokit
v0.6.0
The new introduces several key updates, with a focus on the stateless feature for the RLN module:
- Stateless RLN Feature: This feature removes the dependency on Merkle trees, simplifying the implementation. The stateless mode provides APIs for generating and verifying proofs, along with utility functions such as the Poseidon hasher.
- Integration with RLN-WASM: The stateless implementation is integrated into the RLN-WASM module. The RLN-WASM APIs have been updated to align with this stateless design, ensuring better modularity and usability.
- Performance Improvements: Updates include optimizations in handling uncompressed keys with Arkworks, reducing program runtime during file reads. The benchmarks indicate significant efficiency gains with these changes.
Some tasks related to replacing zkeys and auditing RLN-WASM have been deferred to version 0.7.0 to maintain focus on stability and core improvements in this release.
What's Changed
- chore(rln): add verifying key deser benchmark by @rymnc in #258
- chore(rln): use ark serialized verification key for faster serde by @rymnc in #259
- chore(rln): refactor resource initialization by @rymnc in #260
- chore(rln): further refactoring of interface by @rymnc in #261
- chore(release): v0.5.1 by @rymnc in #262
- fix(rln-wasm): run tests again by @rymnc in #264
- Stateless Feature by @seemenkina in #265
- fix(CI): add condition for stateless feature by @seemenkina in #267
- chore(rln-wasm): Make rln-wasm stateless by @seemenkina in #266
- fix(CI): update actions version by @seemenkina in #268
- fix(CI): add test for all features by @seemenkina in #270
- chore(rln): add uncompressed key and benches by @seemenkina in #269
Full Changelog: v0.5.1...v0.6.0
Nightly build ("master" branch)
Full Changelog: v0.6.0...nightly
v0.5.1
What's Changed
- feat: expose custom witness ffi by @alrevuelta in #255
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- chore(rln): tests and benchmarks review by @seemenkina in #243
- chore(rln) : Update documentation for rln-v2 to include new serde format by @seemenkina in #245
- fix(rln): Remove resources folder, update missed docs by @seemenkina in #246
- Expose a public function to fetch the root of a subtree at level n by @seemenkina in #247
- Add function for checking indices of leaves which are set to zero by @seemenkina in #249
- Replace arkzkey git submodule to library by @seemenkina in #251
- Fix json serialization and update corresponding test by @seemenkina in #253
- chore: Release by @rymnc in #254
Full Changelog: v0.4.4...v0.5.0
v0.4.4
What's Changed
- chore(rln): add QoL traits to the Hasher associated type in MerkleTree trait by @rymnc in #238
- Remove height 32 from RLN by @tyshko-rostyslav in #239
- fix(makefile): include wasm-pack+node in installation by @rymnc in #240
- fix(rln-wasm): dont run benchmarks by @rymnc in #241
- chore(rln): add ark-zkey support by @seemenkina in #242
- chore(ci): add arkzkey feature to nightly assets by @rymnc in #244
New Contributors
- @seemenkina made their first contribution in #242
Full Changelog: v0.4.3...v0.4.4
v0.4.3
v0.3.7
Full Changelog: v0.3.6...v0.3.7
v0.4.2
What's Changed
- Refactoring by @tyshko-rostyslav in #219
- feat: rln-wasm 0.0.12 by @richard-ramos in #221
- feat: rln-wast 0.0.13 by @weboko in #222
- Semaphore update by @tyshko-rostyslav in #220
- Fix nightly build by @tyshko-rostyslav in #223
- fix: add support to aarch64-linux-android by @richard-ramos in #228
- chore(rln): infallible conversions by @rymnc in #229
- chore(rln): return empty metadata if it doesnt exist by @rymnc in #230
- chore(rln): Release v0.4.2 by @rymnc in #232
New Contributors
Full Changelog: v0.4.1...v0.4.2
v0.3.6
Nightly build ("v0.3.6-release" branch)
What's Changed
Full Changelog: v0.3.5...nightly-v0.3.6