Skip to content

Releases: ingonyama-zk/icicle

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

v1.1.0

31 Jan 18:38
v1.1.0
77a7613
Compare
Choose a tag to compare

This version updates examples to work with the latest API and fixes a few bugs including building on windows, MSM improvements, and G2 in Rust bindings.

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.

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0

08 Jan 18:54
b184bef
Compare
Choose a tag to compare

Introducing a wide Cuda/c++ architecture change, together with updated user API and a more streamlined compilation/linking process
This version is incompatible with previous ICICLE version/commits

What's Changed

Known issues

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

Full Changelog: v0.1.0...v1.0.0