Important Notice for Upgraders
If you are upgrading from a previous version:
Ensure that you update both the frontend and backend Icicle libraries. Failing to update both can result in missing symbols and unexpected crashes due to incompatibilities between versions.
Typical Installation Paths:
• Backend Libraries: Usually installed in /opt/icicle.
• Frontend Libraries: Typically located in /usr/local or a similar system directory based on your setup.
Upgrade Instructions:
1. Uninstall the previous version completely to avoid any residual files.
2. Install the new version of both frontend and backend libraries.
Updating both components ensures compatibility and stability across all Icicle features in the latest release.
What's Changed
- links and typos by @Otsar-Raikou in #603
- Fixed image NEW by @Otsar-Raikou in #606
- Update workflows by @jeremyfelder in #607
- Release for cuda archs 75,80,86 for better compatability by @yshekel in #609
- Hashing and merkle tree API by @yshekel in #608
- refined merkle proof and merkle tree C++ APIs by @yshekel in #613
- [CI] Fix device race in golang tests by @jeremyfelder in #612
- Rust wrappers for hash and merkle API by @yshekel in #614
- Arkworks conversion example by @yshekel in #619
- Keccak CPU backend by @yshekel in #622
- Blake2s API for V3 by @emirsoyturk in #621
- example and docs for hash API by @yshekel in #624
- Batched ec additions msm by @Koren-Brand in #615
- Miki/MTnewAPI by @mickeyasa in #620
- Swinitz/improved ntt by @ShanieWinitz in #629
- example and documentation for Merkle-tree API by @yshekel in #628
- Update host_math.h to use 64b for add/sub on CPU by @yshekel in #632
- Add golang bindings for hash + merkle tree APIs by @jeremyfelder in #631
- perf: window-method for EC scalar multiplication by @yshekel in #633
- Hash-test-size-fix by @mickeyasa in #634
- Koren/msm not enough tasks bugfix by @Koren-Brand in #635
- fix: Use 64-bit index iterator to prevent overflow in CPU Merkle tree by @mickeyasa in #636
- Danny poseidon v3.1 by @danny-shterman in #630
- test poseidon hasher on multiple devices by @yshekel in #641
- add tests for device merkle tree by @ChickenLover in #637
- Add some documentation on poseidon by @danny-shterman in #640
- Hadar/vecops by @HadarIngonyama in #639
- Add Poseidon bindings for golang by @jeremyfelder in #643
New Contributors
- @danny-shterman made their first contribution in #630
Full Changelog: v3.0.0...v3.1.0