Releases: iden3/rapidsnark
Releases · iden3/rapidsnark
v0.0.8
Performance Improvements
Faster Concurrent Proof Generation
- Updated ffiasm dependency with critical fixes for concurrent proof calculation, enabling more efficient multi-processing
- Fixed ASM usage issues that were causing incorrect results in parallel proof generation
Optimized ARM Builds
- Fixed linking for Fq/Fr_rawMMul in ARM builds, restoring proper assembly optimizations
- Added --enable-fat GMP build flag to support multiple CPU architectures with optimized code paths
Build System
- Upgraded GMP to version 2.3.0
- Added fallback mirrors for GMP download with improved mirror switch logic
- Added GMP checksum verification for secure downloads
- Fixed curl redirect handling during GMP download
- Updated Makefile to support building for different targets (iOS, Android, etc.)
- Migrated GitHub Actions to native linux-arm64 runner (replacing deprecated runner)
- Removed redundant CMake options
Bug Fixes
- JSON Output: Fixed trailing null bytes in JSON output files
- macOS 26: Fixed GMP build on macOS 26
- Android: Set ELF page alignment to 16k for Android 16k page size support
- iOS: Disabled GMP assembly on iPhone (was causing crashes)
- macOS/Android: Fixed macOS build for Android cross-compilation
API & Documentation
- Documented all error codes for groth16_prover functions
- Refactored buffer validation with separate pre/post proof generation errors
- Added BrowserStack acknowledgment
- Fixed typos and grammar in README
Housekeeping
- Added .vscode/ to .gitignore and removed checked-in config files
- Consolidated git submodule commands
v0.0.7
v0.0.6
v0.0.5
v0.0.4
What's Changed
- MSM optimizations by @nixw4 in #20
- New implementation of Multi scalar multiplication (MSM) in ffiasm library.
- Added automatic calculation of the optimal bucket count to MSM.
- Added NAF decomposition to MSM.
- OpenMP replaced by C++ std threads with equivalent performance in ffiasm library and groth16 prover.
- fix: README.md hyperlinks interchanged by @Quantaindew in #22
New Contributors
- @Quantaindew made their first contribution in #22
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- Prerequisites for MacOS by @jrl351 in #7
- Exceptions + mmap + groth16_prover_zkey_file by @OBrezhniev in #10
- Exceptions by @OBrezhniev in #5
- Use mmap buffer instead of regular buffer for BinFile::openExisting by @OBrezhniev in #6
- Add function to calculate the required size of the buffer for public signals by @olomix in #11
- Add verifier by @nixw4 in #12
- add close(fd) before throw when fstat fails by @yushihang in #19
- measure time of proof/validate execution by @olomix in #21
- Disable OpenMP for Android. It works faster without it. by @olomix in #17
New Contributors
- @jrl351 made their first contribution in #7
- @nixw4 made their first contribution in #12
- @yushihang made their first contribution in #19
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- Handle invalid witness length by @olomix in #2
- Calc Public Buffer Size by @OBrezhniev in #4
New Contributors
- @olomix made their first contribution in #2
- @OBrezhniev made their first contribution in #4
Full Changelog: v0.0.1...v0.0.2
v0.0.1
Full Changelog: https://github.com/iden3/rapidsnark/commits/v0.0.1