Skip to content

Releases: iden3/rapidsnark

v0.0.8

07 Jan 13:08

Choose a tag to compare

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

10 Dec 11:56
af527f9

Choose a tag to compare

Improve zkey loading

v0.0.6

14 Sep 12:22
3ea6c4d

Choose a tag to compare

What's Changed

Full Changelog: v0.0.5...v0.0.6

v0.0.5

09 Sep 20:56

Choose a tag to compare

What's Changed

Full Changelog: v0.0.4...v0.0.5

v0.0.4

05 Sep 17:43
74dd391

Choose a tag to compare

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

Full Changelog: v0.0.3...v0.0.4

v0.0.3

20 Jun 11:22
b17e6fe

Choose a tag to compare

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

Full Changelog: v0.0.2...v0.0.3

v0.0.2

17 Jan 16:27
ea72e69

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.0.1...v0.0.2

v0.0.1

28 Nov 11:08

Choose a tag to compare