Releases: ingonyama-zk/icicle
Release v2.3.1
What's Changed
- Allow overriding compiler's chosen GPU arch via cmake by @liuhao230 in #518
- bug fix regarding cmake set_gpu_env() by @yshekel in #520
- [HOTFIX] rust msm benchmarks by @LeonHibnik in #521
- fix: ntt mixed-radix bug regarding large ntts by @yshekel in #523
New Contributors
- @liuhao230 made their first contribution in #518
Full Changelog: v2.3.0...v2.3.1
Release v2.3.0
This version of ICICLE introduces Poseidon API implementation in Go
, as well as Go
usage examples and an improved best practice example with NTT
, various fixes for polynomial API, CI and our dev docs
What's Changed
- Fix broken link by @sukrucildirr in #512
- Update CI to run on some non-code changes by @jeremyfelder in #515
- Yshekel/poly view fix by @yshekel in #514
- golang examples init by @nonam3e in #516
- Stas/best-practice-ntt by @svpolonsky in #517
- Feat/vlad/poseidon go binding by @vladfdp in #513
New Contributors
- @sukrucildirr made their first contribution in #512
Full Changelog: v2.2.0...v2.3.0
Release v2.2.0
This version introduces Rust benchmarks, Poseidon2 support for babybear
field and bn254
, together with fixes for multi GPU environment in Go and polynomial evaluations view in CUDA
and polynomial API examples in C++
What's Changed
- rust classic benches with Criterion for ecntt/msm/ntt by @vhnatyk in #499
- [DOCS]: Tidy up docs by @jeremyfelder in #502
- Stas/example poly by @svpolonsky in #434
- Updated hall of fame by @Otsar-Raikou in #505
- [FIX]: Fix releasing device set on host thread during multigpu call by @jeremyfelder in #501
- [CI]: Update Cpp CI to include build args by @jeremyfelder in #503
- fix: bug regarding polynomial evaluations view in CUDA backend by @yshekel in #506
- keccak docs by @nonam3e in #508
- Feat/roman/poseidon2 by @ChickenLover in #507
- rust ecntt hotfix by @vhnatyk in #509
- Feat/roman/poseidon2 by @ChickenLover in #510
- syntax highlight by @LeonHibnik in #511
Full Changelog: v2.1.0...v2.2.0
Release v2.1.0
What's Changed
- FEAT(stark252 field): Adds Stark252 curve by @PatStiles in #494
- Nonam3e/golang/keccak by @nonam3e in #496
New Contributors
- @PatStiles made their first contribution in #494
Known Issues
- Polynomial API not supporting views in Rust and Golang
- Rust ECNTT bound to max size of 2^10
Full Changelog: v2.0.3...v2.1.0
Release v2.0.3
What's Changed
Full Changelog: v2.0.2...v2.0.3
Release v2.0.2
What's Changed
Full Changelog: v2.0.1...v2.0.2
Release v2.0.1
What's Changed
- [PATCH]: Update module with v2 versioning by @jeremyfelder in #495
Full Changelog: v2.0.0...v2.0.1
Release v2.0.0
This version brings a whole new repository structure, to enable support in field and curve acceleration, together with polynomial API and baby bear field arithmetic support
This version is NOT backwards compatible
We have changed the way ICICLE builds and updated the user API in C++, Rust and Golang
What's Changed
- v2 new design in #443 by @ChickenLover , @DmytroTym , @vhnatyk , @jeremyfelder , @nonam3e
- Polynomial API in 6e3eecd, #478, #485 by @yshekel and @jeremyfelder
- Baby bear field support in #470, #472, #481, #490 by @DmytroTym and @jeremyfelder
- Matrix transpose API in #474 by @vladfdp
- C-API in 5ec40e4 by @ChickenLover
- Remove golang generics in #473 by @nonam3e
- ICICLE Examples for v2 in #477 by @ChickenLover
- Golang vecOps config fix in #484 by @DmytroTym
- Rust ECNTT API in #450 by @vhnatyk
- C++ API in snake_case in #483 by @ChickenLover
- ICICLE V2 Release by @ChickenLover in #492
- Updated documentation
Known Issues
- Polynomial API not supporting views in Rust and Golang
- Rust ECNTT bound to max size of 2^10
Full Changelog: v1.10.1...v2.0.0
Release v1.10.1
What's Changed
- [PATCH]: Fix underflow and div by 0 by @jeremyfelder in #471
Full Changelog: v1.10.0...v1.10.1
Release 1.5.1
Backport patch for underflow in get_optimal_c
and div by 0 errors when calculating optimal number of blocks per kernel launch
What's Changed
Full Changelog: v1.5.0...v1.5.1