Skip to content

Release v4.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jul 05:36
· 13 commits to main since this release

ICICLE v4.0.0 Release Notes

🎉 Major Release: ICICLE v4.0.0

We're excited to announce the release of ICICLE v4.0.0! This major version introduces significant improvements to the API design, making it more intuitive, object-oriented, and developer-friendly across all supported languages.

🚀 Key Highlights

  • Object-Oriented Field API: Complete redesign of field operations from static methods to instance methods
  • Method Chaining Support: Write more concise and expressive code with method chaining
  • Improved Rust API: Better trait design with standard operator overloading
  • Enhanced Program API: Reorganized Program module with better type safety
  • Backward Compatibility: Comprehensive migration guides for v3 to v4 transition
  • Post Quantum: Implemented a NIST FIPS203 (ML-KEM) protocol on CUDA, fully open-source
  • Lattice Based Cryptography: Add support for Lattice based cryptography, with integer ring support and a full LaBRADOR prover (soon announced)

🔄 Breaking Changes

C++ API Changes

Field Arithmetic Operations

All field operations have been converted from static methods to instance methods
Check the migration page for more details

Rust API Changes

Arithmetic Trait Redesign

The FieldImpl trait has been deprecated and split into focused, orthogonal traits

What's Changed

New Contributors

Full Changelog: v3.9.2...v4.0.0