Releases: ethereum/c-kzg-4844
Releases · ethereum/c-kzg-4844
v0.3.1
Overview
This release focuses on quality of life improvements across the bindings. Notably:
- The blst library is now built with the portable flag (which will automatically use optimized code paths), ensuring optimal performance on supportive platforms and stability on others.
- Rust projects can now link two copies of
c-kzg-4844
, allowing for runtime switching between mainnet and minimal configurations.
What's Changed
- Fix typos/nits in README by @jtraglia in #321
- Add band-aid fix for Windows benchmark issue by @jtraglia in #322
- Use LIB_PREFIX in Rust bindings by @michaelsproul in #317
- Adding constant for bytes per g1/g2 points by @StefanBratanov in #329
- chore: add Apache-2.0 to rust license in Cargo.toml by @Rjected in #328
- Update rust dependencies by @jtraglia in #333
- Test Go bindings on all platforms by @jtraglia in #332
- Upgrade blst to v0.3.11 by @jtraglia in #330
- Force use of portable blst in Nim bindings by @jtraglia in #335
- Force use of portable blst in C# bindings by @jtraglia in #336
- Force use of portable blst in C by @jtraglia in #337
- Force use of portable blst in Rust bindings by @jtraglia in #338
- Force use of portable blst in nodejs bindings by @jtraglia in #339
New Contributors
- @michaelsproul made their first contribution in #317
- @Rjected made their first contribution in #328
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Overview
Most notably, this release switches to big-endian and fixes findings from the audit.
What's Changed
- Make BLS field elements big-endian by @jtraglia in #305
- [Go] Make UnmarshalText funcs safer by @jtraglia in #306
- Make from_hex() safer in rust bindings by @jtraglia in #307
- Sanity check that trusted setup was loaded in Lagrange form by @asn-d6 in #309
- chore: Publish to npm version 2.1.0 for big endian release by @g11tech in #310
- test(node-bindings): add argument count unit tests by @matthewkeil in #311
- Add java test for loading trusted setup not in Lagrange form by @StefanBratanov in #316
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Overview
This release fixes some minor issues and makes loading the trusted setup significantly faster.
The trusted setup has changed; G1 points must now be in Lagrange form.
- For those using
trusted_setup.txt
from this repository, replace it with the latest version. - For those using
testing_trusted_setups.json
from the consensus-specs, replacesetup_G1
withsetup_G1_lagrange
.
What's Changed
- Export methods; test on multiple platforms by @flcl42 in #289
- nim bindings: Fix FIELD_ELEMENTS_PER_BLOB pragma by @henridf in #294
- Support for Windows cross-compilation from Linux by @zah in #295
- Add new validate_kzg_g1 tests by @jtraglia in #296
- Check the retval of blst_p2_uncompress by @jtraglia in #297
- Fix some minor nits by @jtraglia in #298
- Remove pyecc tests by @jtraglia in #300
- Use g2 points from spec in minimal preset by @jtraglia in #301
- Speed up loading trusted setup by @jtraglia in #299
- Update c-kzg-4844 version in Go bindings example by @jtraglia in #303
New Contributors
Full Changelog: v0.1.0...v0.2.0