Releases: besu-eth/besu-native
1.4.2
Release 1.4.2
Breaking Changes
LibGnarkEIP196.eip196altbn128G1Add, eip196altbn128G1Mul and eip196altbn128Pairing native methods visibility now private, use eip196_perform_operation instead
Improvements
- perf: Optimize EIP-196 AltBn128 EcAdd and EcMull by @siladu @ivokub in #301
- bump gnark-crypto to v0.19.2 #301
Full Changelog: 1.4.1...1.4.2
1.4.1
Release 1.4.1
- bump release version to snapshot by @siladu in #286
- Extended
LibGnarkEIP2537library by @lorenzogentile404 in #279 - fix: Dereference o_len ptr correctly by @bshastry in #289
- feat(shomei): adds the poseidon2 hash function for koalabear by @AlexandreBelling in #299
- bump to go 1.25.4 to resolve snyk report by @garyschulte in #302
- testing(poseidon): adds tests for the poseidon2 wrapper by @AlexandreBelling in #300
- Release 1.4.1 by @daniellehrner in #303
New Contributors
- @lorenzogentile404 made their first contribution in #279
- @bshastry made their first contribution in #289
Full Changelog: 1.4.0...1.4.1
1.4.0
Release 1.4.0
What's Changed
- Feature/boringssl by @garyschulte in #275
- Optimized ECRECOVER JNA/JNI entrypoints by @garyschulte in #277
- Fix lib copy paths for new k1_ecrecover libs by @siladu in #282
- [MINOR] Don't force ssh on besu-native builders by @siladu in #283
- Add and correct licenses by @siladu in #284
New Contributors
Full Changelog: 1.3.1...1.4.0
1.3.1
1.3.1 Fusaka devnet-2 release
- perf: use latest gnark-crypto 0.17 #262
- tasks: clean-up for easier auditability
- add malleable signature support for secp256r1 curve #270
arithmetic-1.3.1.jar / sha f9080e1250042b8bf91fce594412a1e024e5a31b8aed13693cc674a7449b79f0
besu-native-common-1.3.1.jar / sha 14f3a45222b1acdc6e92c25bfdc0757277879dac57a6211c4cb9460ae38ab2fc
blake2bf-1.3.1.jar / sha cc816c3f42e6a62c5726d452dd9bd413986f64da2e3919556b722374bdc3e3c1
constantine-1.3.1.jar / sha ebb5a75a98a479f6527da97640c277ff45335d99c69e3b1b6458a20080c11a86
gnark-1.3.1.jar / sha 2b88f57076eb520337167d03532d93166aec03d0d4307ed430e69e48d4187e80
ipa-multipoint-1.3.1.jar / sha 27183cf4dcd2857407cff5996cdcf8bd6e93e40f9492c4e630ead03061e38b8d
secp256k1-1.3.1.jar / sha e88c6ade2ee1fe43c1656652d24e4d6e243c21d6d4dd5134bad263ce64cc4641
secp256r1-1.3.1.jar / sha 0379db2630e65ff2845e57bd76b4887e21e49dbf3226882ac503204a5b7db7df
Release 1.3.0
1.3.0
Pectra ready release
- perf: reorder point checking in bls12-381 #255
arithmetic-1.3.0.jar / sha e6e10ac419e3f06c0178bcc3ec8a990d952836beccfe7f312ffffbae5c66b92f
besu-native-common-1.3.0.jar / sha 17accb3a91a70ea2437f9ce5d8ebb26db796856524f6aa904e408474c7d00439
blake2bf-1.3.0.jar / sha ffd8915fd19f77600c80db4df2c80a0c81659278de925f8cdd75405c4e0f35b7
constantine-1.3.0.jar / sha afc80093e2254dfefeea73adc194047edd6e0a66eb35e1e9a601b6666055576d
gnark-1.3.0.jar / sha 4272c441eb078541ee665a8d0374a2901f8226834075dde88be010bda703ee79
ipa-multipoint-1.3.0.jar / sha 4c995b6fd603f766f129b9fde4a0b1514cfc746c0571f6f05d64c3caa136ce67
secp256k1-1.3.0.jar / sha 65b8d6594fc5137c95fa82f9400eadac843dce5bd62c222e73e07501a5a2aa96
secp256r1-1.3.0.jar / sha 12e36e6f72c5145d8501a2a3cae2bef05d1f1c11d9d5c1fb4a907e4068022304
Release 1.2.1
1.2.1
Errata release
- include besu-native-common in published packages #252
arithmetic-1.2.1.jar / sha ef1cf0cd1b0dc302c914ac7473ae8e6c4ce9430f7037cbd9f1ef3e24cf8d9630
besu-native-common-1.2.1.jar / sha 07cd57dffdfce76e8a75fdb40e479898f941c093517f9319b6405702826a3a96
blake2bf-1.2.1.jar / sha e3b5db5e5661f6652660c1e1c784038f44191d9bdf4e9d324e82f1b0ff1bc803
constantine-1.2.1.jar / sha d666317679a4f6d5e5819bdf90ba2f3a040071547bbeee155e22d7cba5ebca0b
gnark-1.2.1.jar / sha 15ad069a3ec87c0eae60432b063afd90e90d6cb2190ed46a061d31be0a94fe89
ipa-multipoint-1.2.1.jar / sha 9de19648832dec7c3d1529da78cbf2ff1706f6cdf95f6c4000f87629c46beab8
secp256k1-1.2.1.jar / sha 4cb0e04b7b683c06d42a636a8268a3c7a092cf3aad169f5ae9e0faeec560e9d7
secp256r1-1.2.1.jar / sha e17ed2ac9bbf8d610491aeba66eae78a0b58b2bed0df3a6b8112d8d67aa40564
1.2.0
Release 1.2.0
Pectra mainnet support release
- bump constantine to v0.2.0 and nim to 2.2.2 #246
- refactor library loading to conform arch names #245
- bump gnark-crypto to 0.16.0, adds avx512 support and ARM assembly performance improvements #240
- add riscv64 support for building besu-native, no CI support yet #244
arithmetic-1.2.0.jar / sha 4e019e9721a3ee8469e1d1a13efeac7592d61641045a37ed1ab562b10be2f391
blake2bf-1.2.0.jar / sha c4b3d4198e3697e86ce437786dd215a3a351f3dc88e89838f00ffce0484acf02
constantine-1.2.0.jar / sha f84e67b0d8d8645e7b1c320aaf82bcdec507e26ae8f83e36031d72e52405069e
gnark-1.2.0.jar / sha 1b13830b164bc4e95b663cbb25c4b6f3047beaf356a6d8523984089c7f1eecd4
ipa-multipoint-1.2.0.jar / sha a14a42b0d9229fe81c59632a66b5c8eec622a3c246176bbe66ec0e3c62e61e40
secp256k1-1.2.0.jar / sha d34d860383a959ed33df1c317d10b2e2653606b125571b634c461c661fa78744
secp256r1-1.2.0.jar / sha 9bd84d713bfad95885e2bea81457cf6070323415e1853da3fa35655a777ecf65
1.1.2
Release 1.1.2
Ubuntu 20.04 glibc support release
- revert to ubuntu 20.04 for ci builds, update to gha 4.x for upload and download artifacts #236
arithmetic-1.1.2.jar / sha 8701d14f8eda5594c548505d0d4285e4f36fde3402ad33b094754f16b8b58c99
blake2bf-1.1.2.jar / sha b1a5728396fbb91c6941d1c0eba0b4b37fbc14e2e0f38b635ae11c1c287b5008
bls12-381-1.1.2.jar / sha 6497b75e8c519d72e159a7c8f95c2e0c2275880500cc9dd64224fde3e02a490f
constantine-1.1.2.jar / sha b9138d37b309541d523a7b9e8154260c42fd7ed592de3706b4d20820a574c8a1
gnark-1.1.2.jar / sha 4ab855fb11acb48849dd6b2b4ab0f31b180a5856b19cbca5b29675731c8cbee5
ipa-multipoint-1.1.2.jar / sha 3d5b3029b81205b70cb5a192618ad0decf4d5b87e71b90f99824819bba47f2d0
secp256k1-1.1.2.jar / sha 9af8a3a93ce674dbaa56e1be877125a321b80f4626fbcf60a7ba26152caf6525
secp256r1-1.1.2.jar / sha
9876147c58d1f55b7836006e74f4d57ec7f79b4023b85d299e084012dee0c2ad
Release 1.1.1
Release 1.1.1
bug fix release
- Ensure output length is set for low pair count MSM #231
arithmetic-1.1.1.jar / sha 2af10cae6b7425abeed0f69d01bd30e4cc7392766f4befa9a50852f1877a027d
blake2bf-1.1.1.jar / sha 3e9945ce678c2dd580a3029f93db758d70a20d221c81201fbe029a1d751b385e
bls12-381-1.1.1.jar / sha 6497b75e8c519d72e159a7c8f95c2e0c2275880500cc9dd64224fde3e02a490f
constantine-1.1.1.jar / sha c90e76b6c8878a9807c7c79cb2626b03ac32a44ce57574c9522e9b3b7e2f98c4
gnark-1.1.1.jar / sha 8a3e72418a002aa5a03211ec4364031c50408c4adc56d60a364376f912d1945f
ipa-multipoint-1.1.1.jar / sha de503e21f522272aa9c1140a6ad5888bf54418f56a996be8e5e1a7400de8be4f
secp256k1-1.1.1.jar / sha b7fd2c252d51d050148882d5b5bccbda3f56ba65fe508a26924cedb0a70ecade
secp256r1-1.1.1.jar / sha 1929ce4307578221b52c6dee0fcfc7f43628a297295999e7061c7fc44e395834
Release 1.1.0
Release 1.1.0
- remove matter-labs BLS12-381 implementation, in favor of gnark and constantine implementations #225
- BLS12: Use mul/add rather than pippengers for low pair count G1/G2 MSM #226
arithmetic-1.1.0.jar / sha 900feed933dd37e7965f15e60c1d0bae48d62b5b1cf5cc08065b52a549025230
blake2bf-1.1.0.jar / sha fc80376ca5c7c7379bad348e6b047410d3805120a136adb6474c97a514fddcfa
bls12-381-1.1.0.jar / sha 6497b75e8c519d72e159a7c8f95c2e0c2275880500cc9dd64224fde3e02a490f
constantine-1.1.0.jar / sha 2d442058ff0f6226eb7349e768909af05283882060ad94819ac441d4c9607e30
gnark-1.1.0.jar / sha ef461165f455aa2cc19dd27db5d75437c96b2999033b86257e591eaebe714b8c
ipa-multipoint-1.1.0.jar / sha e7e7bf00957b974d2c98ae9d0e3528567ca03ec380fa51463576b721e91b1dea
secp256k1-1.1.0.jar / sha dbb335e3521ed85aa5692ad804cbb2ca4e26a9d4ac10aed05e5c6ebb7b087323
secp256r1-1.1.0.jar / sha 325a73cfb05a1310202ba6d8cd8c8bb754cc8b3b904eaf2c09bd59d7eb50e941