Skip to content

Releases: ingonyama-zk/icicle

Release v1.10.0

09 Apr 10:19
Compare
Choose a tag to compare

This version adds Inplace NTT in Rust, reduced compilation time in Rust, matrix transposing on device and the option to release a NTT domain

What's Changed

New Contributors

Full Changelog: v1.9.1...v1.10.0

Release v1.9.1

27 Mar 19:01
Compare
Choose a tag to compare

Hotfix for ECNTT on large sizes, fix for future polynomial API

What's Changed

Full Changelog: v1.9.0...v1.9.1

Release v1.9.0

21 Mar 07:19
Compare
Choose a tag to compare

This release introduces ECNTT APi on Golang, Keccak hash function in C++, faster build times for cuda 12.2+ and other improvements

What's Changed

Known Issues

  • ECNTT is not supported in Rust at this time
  • Golang bindings currently do not support:
    • Poseidon
  • NTT batch column mode supported only in MixedRadix mode
  • ECNTT is supported only in Radix2 mode
  • We plan to change Rust-side HostOrDeviceSlice in a breaking way in a future release

Full Changelog: v1.8.0...v1.9.0

Release v1.8.0

13 Mar 21:40
Compare
Choose a tag to compare

This release contains MultiGPU API for Golang, MSM pre-computation, NTT column batch API and general improvements

What's Changed

New Contributors

Known issues

  • Golang bindings currently do not support:
    • Poseidon
    • ECNTT
  • NTT batch column mode supported only in MixedRadix mode
  • We plan to change Rust-side HostOrDeviceSlice in a breaking way in a future release

Full Changelog: v1.7.0...v1.8.0

Release v1.7.0

06 Mar 20:13
v1.7.0
1abd2ef
Compare
Choose a tag to compare

This release contains some documentation updates and general code cleanup.

What's Changed

Known issues

  • Golang bindings do not support:
    • Poseidon
    • Multi GPU
    • ECNTT
  • We plan to change Rust-side HostOrDeviceSlice in a breaking way in a future release

Full Changelog: v1.6.0...v1.7.0

v1.6.0

29 Feb 06:39
v1.6.0
7934e15
Compare
Choose a tag to compare

What's Changed

Known issues

  • Golang bindings do not support:
    • Poseidon
    • Multi GPU
    • ECNTT
  • We plan to change Rust-side HostOrDeviceSlice in a breaking way in a future release

Full Changelog: v1.5.0...v1.6.0

Release v1.5.0

23 Feb 08:20
v1.5.0
e603569
Compare
Choose a tag to compare

This version introduces vector operations on the Rust bindings, brings Golang bindings into the 1.x version, small NTT improvements, implementation of Grumpkin curve with Rust bindings and more examples.

Big shout out to @nonam3e for adding support for Grumpkin curve 💪🏻 🚀

What's Changed

New Contributors

Known issues

  • Golang bindings do not support:
    • Vector Operations
    • Poseidon
    • Multi GPU
    • ECNTT
  • We plan to change Rust-side HostOrDeviceSlice in a breaking way in the next release

Full Changelog: v1.4.0...v1.5.0

Release v1.4.0

15 Feb 20:44
15a63cc
Compare
Choose a tag to compare

This version introduces multi-device execution, improved MSM and NTT and more examples.

What's changed

Known issues

  • Golang bindings are missing.
  • We feel the need to change HostOrDeviceSlice in Rust bindings asap, probably in a breaking way.

Full changeling: v1.3.0...v1.4.0

Release v1.3.0

09 Feb 22:39
d84ffd2
Compare
Choose a tag to compare

This version introduces an updated NTT design using a mixed-radix approach

What's Changed

Known issues

  • Golang bindings are missing
  • In Cmake, if CMAKE_BUILD_TYPE is Debug and not Release, the build is very slow and memory-heavy.

Full Changelog: v1.2.0...v1.3.0

Release v1.2.0

07 Feb 15:12
v1.2.0
b6dded8
Compare
Choose a tag to compare

This version introduces support for Poseidon hash and Merkle trees using Poseidon Hash.

What's Changed

Known issues

  • Golang bindings are missing
  • In Cmake, if CMAKE_BUILD_TYPE is Debug and not Release, the build is very slow and memory-heavy.

Full Changelog: v1.1.0...v1.2.0