Skip to content

Latest commit

 

History

History
134 lines (90 loc) · 5.78 KB

CHANGELOG.md

File metadata and controls

134 lines (90 loc) · 5.78 KB

Changelog

Unreleased

0.9.7

  • bump to gnark-crypto 0.14.0 relase version #212
  • use multiExp with configurable parallelism in gnark-crypto bls12 MSM precompiles #217

0.9.6

  • Support for EIP2537 Constantine Lib #210
  • Update lib256k1 to 0.5.1 #213

0.9.5

  • Optimizations in bn254 ECMUL #207
  • Linux aarch64 support for EIP196 constantine #203

0.9.4

  • initial support for Constantine, bn254 curve #184
  • clarify go stack release behavior in gnark-crypto #197

0.9.3

  • remove long-deprecated altbn128 #192
  • fix eip-196 point padding in gnark-crypto #191

0.9.2

  • Additional malformed input handling for EIP-196 #188

0.9.1

  • remove tuweni-bytes dependency from gnark-crypto artifcat #182
  • fix for EIP-196 edge case #185

0.9.0

  • implement EIP-196 and EIP-2537 using gnark-crypto, bump to java 21, gradle 8.8 #168

0.8.5

  • ipa-multipoint : add verkle proof verification (#169)

0.8.4

  • BLS12-381: Add subgroup checks to BLS-12 mul amd multiexp precompiles (#166)
  • ipa-multipoint : Use debug-like to log the execption from the ffi::commit_to_scalars (#161)
  • ipa-multipoint : Error handling and init no-copy in JNI (#158)
  • ipa-multipoint : Removes pedersenHash method (#157)
  • ipa-multipoint : Updates rust-verkle dependency (#156)
  • ipa-multipoint : add update sparse commitment (#149)
  • ipa-multipoint : add groupToField and return uncompressed serialized commitments (#146)
  • ipa-multipoint : switch to LE bytes (#145)
  • ipa-multipoint : update to a version of rust-verkle which uses little endian ipa-multipoint (#143)
  • ipa-multipoint : Switch to ffi_interface ipa-multipoint (#139)
  • ipa-multipoint : Modify test vectors to use canonical scalars for their input (#142)
  • ipa-multipoint : fix commit for verkle trie library(#141)
  • ipa-multipoint : Fix linking error for LibIpaMultipoint(#131)

0.8.3

  • add support for Mimc on bls12-377 #132
  • FIX: javadoc issues #125
  • ENH: adds ipa-multipoint library with Pedersen primitives #123
  • Bump github.com/consensys/gnark-crypto in /gnark/gnark-jni #122

0.8.2

  • Add k1 normalize signature method to secp256k1 [#118]](#118)

0.8.1

  • Handle incomplete input on modExp correctly [#114]](#114)

0.8.0

  • Add mimc/gnark library #106
  • Change module names from native to nativelib #108
  • Use Aurora's modexp implementation in arithmetic #111

0.7.0

  • Add new "arithmetic" library to support basic (but expensive) arithmetic #98

0.6.2

  • support computing proof with n arguments #89
  • Java modules support #90
  • Add CodeQL workflow for GitHub code scanning #92

0.6.1

  • Update to latest jna, use separate build folders per os/arch #79
  • Add linux arm64 build of bls12-381 #81, #80
  • Restrict builds of blake2f to x86-64 #82

0.6.0

  • Add native implementation of the Blake2bf compress function for EIP152 #69

0.5.0

  • Add linux-arm64 native support #61
  • Add ipa-multipoint library support #56

0.4.3

  • Use non-blocking PRNG to generate secp256k1 context #51
  • Padding R and S components if smaller than 31 bytes in SECP256R1 keys #52

0.4.2

  • Fix Besu integration on MacOS #48

0.4.1

  • Fix native representation of native secp256r1 signatures #45

0.4.0

  • Added support for secp256r1 via OpenSSL libraries.

0.3.0

  • Upgraded secp256k1 to commit ac05f61fcf639a15b5101131561620303e4bd808, which improves performance by using efficiently-computable endomorphism.
  • Add support for MatterLab's EIP196/197 for ECPairings, which are faster than the sputnikvm code.

0.2.0

  • Add support for EIP-2537 (BLS12-381 precompiles ) via MatterLabs library
  • Randomize secp256k1 context by default, with java property secp256k1.randomize escape hatch to disable. In tight testing loop this flag should be set to false.

0.1.0

  • Add support for AltBN128 precompiles via sputnik VM
  • Add support for secp256k1 via Bitcoin core library