Skip to content

v0.0.8

Latest

Choose a tag to compare

@olomix olomix released this 07 Jan 13:08
· 2 commits to main since this release

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