Releases: ingonyama-zk/icicle
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
Release v1.10.0
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
- fix: NTT release domain linkage by @yshekel in #452
- fix: use the log2 in lib std explicitly to prevent makefile from link… by @JimmyHongjichuan in #459
- add golang multigpu to sidebar by @LeonHibnik in #449
- NTT inplace in Rust by @DmytroTym in #453
- Fix Golang TestNttDeviceAsync by @LeonHibnik in #461
- [FEAT]: golang device slice ranges by @jeremyfelder in #463
- Devmode to Reduce compilation time (including G2 and ECNTT) by @vhnatyk in #395
- transpose kernel in vec_ops and rust binding by @vladfdp in #462
- [FEAT] ReleaseDomain API by @LeonHibnik in #465
New Contributors
- @JimmyHongjichuan made their first contribution in #459
- @vladfdp made their first contribution in #462
Full Changelog: v1.9.1...v1.10.0
Release v1.9.1
Hotfix for ECNTT on large sizes, fix for future polynomial API
What's Changed
- fix: NTT input is const by @yshekel in #444
- Docs 1.8 by @ImmanuelSegol in #436
- Update Hall of fame in 'README.md' by @Otsar-Raikou in #445
- hotfix for large ecntt by @vhnatyk in #448
Full Changelog: v1.9.0...v1.9.1