Skip to content

Releases: ingonyama-zk/icicle

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

v3.1.0

05 Nov 14:13
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v3.0.0...v3.1.0

v3.0.0

04 Sep 07:05
94aa03b
Compare
Choose a tag to compare

This version introduces a completely new design for ICICLE. We've developed a front-end user API that is backend-agnostic, supporting various hardware configurations. Additionally, we've added CPU support for MSM and NTT, with the CPU backend now set as the default. This allows developers to compile and run ICICLE seamlessly on Apple Mac and Linux machines as well.

What's Changed

Next Up

  • Hash and Merkle tree API, CPU support
  • Additional Backend devices support

Full Changelog: v2.8.0...v3.0.0

Release v2.8.0

16 Jul 14:01
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.7.1...v2.8.0

Release v2.7.1

04 Jul 12:35
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.7.0...v2.7.1

Release v2.7.0

03 Jul 20:12
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.6.0...v2.7.0

Release v2.6.0

24 Jun 11:57
Compare
Choose a tag to compare

What's Changed

Features

Docs

Full Changelog: v2.5.0...v2.6.0

Release v2.5.0

17 Jun 13:53
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.4.0...v2.5.0

Release v2.4.0

06 Jun 14:43
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.3.1...v2.4.0

Release v2.3.1

20 May 13:47
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.3.0...v2.3.1