Releases: ingonyama-zk/icicle
Releases · ingonyama-zk/icicle
Release v1.3.0
This version introduces an updated NTT design using a mixed-radix approach
What's Changed
- Mixed-radix NTT algorithm by @yshekel and @HadarIngonyama in #348, #367, #368
- Fix: examples path deps by @jeremyfelder in #363
- Add concurrency group to examples workflow by @jeremyfelder in #361
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
This version introduces support for Poseidon hash and Merkle trees using Poseidon Hash.
What's Changed
- Implement Poseidon and TreeBuilder by @ChickenLover in #352
- Fixed overflow in large coset NTTs by @DmytroTym in #358
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
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
- refactor: generate curve-specific function names with macro by @yshekel in #337
- Update README.md by @Otsar-Raikou in #339
- refactor: consolidate msm and batch-msm implementations to one function by @yshekel in #342
- c++ msm uses new API by @svpolonsky in #338
- [FEAT]: Add codespell to CI and pre-commit hooks by @jeremyfelder in #344
- Fix/windows build failing by @jeremyfelder in #345
- G2 fix and BW6 scalar field on the Rust side by @DmytroTym in #341
- update readme links by @LeonHibnik in #346
- Release v1.1.0 by @jeremyfelder in #357
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
- @yshekel made their first contribution in #337
- @svpolonsky made their first contribution in #338
Full Changelog: v1.0.0...v1.1.0
v1.0.0
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
- Cuda refactoring by @DmytroTym in #240
- Linting as per google guide by @DmytroTym in #241
- Update Rust apis by @DmytroTym in #262
- Update Rust APIs by @DmytroTym in #292
- New API by @jeremyfelder in #293
- Fix the need for a dummy bindings.rs file included in the repo by @jeremyfelder in #296
- update readme by @ImmanuelSegol in #303
- Add Nix Shell Environment Configuration for CUDA by @bigsky77 in #318
- Fix typos by @AdventureSeeker987 in #319
- Fix curve crates not building when used as dependency by @jeremyfelder in #320
- Fix main build badge to be on push and not pr by @jeremyfelder in #325
- New API for Version 1.0.0 by @jeremyfelder in #326
Known issues
- Golang bindings are missing
- Windows build fails
- In Cmake, if
CMAKE_BUILD_TYPE
isDebug
and notRelease
, the build is very slow and memory-heavy.
Full Changelog: v0.1.0...v1.0.0