Skip to content

Releases: ingonyama-zk/icicle

Release v3.9.1

28 May 09:06
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.9.0...v3.9.1

Release v3.9.0

15 May 05:28
Compare
Choose a tag to compare

What's Changed

🔥 New Features 🔥

🚀 Performance 🚀

📝 Docs 📝

Misc

Full Changelog: v3.8.0...v3.9.0

Release v3.8.0

24 Apr 16:07
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.7.1...v3.8.0

Release v3.7.1

21 Apr 15:17
Compare
Choose a tag to compare

V3.7.1

BUG FIX: Memory leak in Sumcheck-cuda

What's Changed

Full Changelog: v3.7.0...v3.7.1

Release v3.7.0

11 Apr 16:00
4565e79
Compare
Choose a tag to compare

ICICLE v3.7.0

Main updates

This version of ICICLE introduces:

  • Goldilocks field support
  • Curve pairings

What's Changed

Full Changelog: v3.6.0...v3.7.0

Release v3.6.0

15 Mar 02:55
Compare
Choose a tag to compare

ICICLE v3.6.0

  • Introducing a METAL backend!
  • At this release the backend is operable with cpp and Rust frontends.
  • Usage: same as CUDA backend, download, extract and set ICICLE_BACKEND_INSTALL_DIR env var
  • This version also add support for user-defined program to use with sumcheck, faster cpu sumcheck and infrastructure for integer rings

Known Issues

  • Metal backend is missing API implementations for Poseidon and Poseidon2 hashes, Merkle tree, Sumcheck and G2 montgomery conversions
  • Batch msm is only supported in shared-bases mode (where all msms reuse the same bases).

What's Changed

New Contributors

Full Changelog: v3.5.0...v3.6.0

Release v3.5.0

13 Feb 21:58
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.4.0...v3.5.0

Release v3.4.0

14 Jan 16:41
Compare
Choose a tag to compare

ICICLE v3.4.0

  • Improved CPU MSM Performance
  • Blake 3 CPU + CUDA

Known issues

  • Blake3 CUDA version currently supports input sizes up to 2kb

What's Changed

Full Changelog: v3.3.0...v3.4.0

v3.3.0

02 Jan 07:12
Compare
Choose a tag to compare

ICICLE v3.3.0

Main features:

  • This version introduces a new field - Koalabear
  • Performance: CPU Backend speedups for our multiplier and NTT

What's Changed

New Contributors

Full Changelog: v3.2.0...v3.3.0

v3.2.0

06 Dec 15:10
604de04
Compare
Choose a tag to compare

Maximize CPU Performance with Clang

For optimal performance of ICICLE on the CPU backend, we recommend building ICICLE using Clang.
• Why Clang? It provides better performance optimizations compared to other compilers.
• Automatic Detection: Simply ensure Clang is installed on your system. ICICLE will automatically detect and use it during the build process.

No additional configuration is required—just install Clang, and you’re ready to go!

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/lib 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

Full Changelog: v3.1.0...v3.2.0