Sourced from github.com/consensys/gnark-crypto's releases.
v0.12.0
What's Changed
fix malleability sig by
@ThomasPiellard
in Consensys/gnark-crypto#449 https://nvd.nist.gov/vuln/detail/CVE-2023-44273perf: multiexp, avoid direct coordinate access to check for zero points by
@jsign
in Consensys/gnark-crypto#414perf: edwards, improve the performance of Add, MixedAdd and IsOnCurve by
@jsign
in Consensys/gnark-crypto#441perf: edwards, avoid inversions in Add in extended points by
@jsign
in Consensys/gnark-crypto#442ci: update ci workflows by
@gbotrel
in Consensys/gnark-crypto#447Full Changelog: https://github.com/Consensys/gnark-crypto/compare/v0.11.2...v0.12.0
v0.11.2
What's Changed
- Fix some typos by
@jtraglia
in Consensys/gnark-crypto#394- Adding testing for deserialization of G1 and G2 points by
@asanso
in Consensys/gnark-crypto#393- Fix some implicit memory aliasing in for loops by
@jtraglia
in Consensys/gnark-crypto#395- Do not XOR with zero by
@jtraglia
in Consensys/gnark-crypto#398- Disable check shadowing in govet linter by
@jtraglia
in Consensys/gnark-crypto#397- Add a bunch of "nosec G404" comments in test code by
@jtraglia
in Consensys/gnark-crypto#399- Enable misspell linter & fix findings by
@jtraglia
in Consensys/gnark-crypto#401- Fix
RSis.CopyWithFreshBuffer
by@AlexandreBelling
in Consensys/gnark-crypto#402- feat: Marshal [][]fr.Element by
@Tabaie
in Consensys/gnark-crypto#400- Run golangci-lint on generated files by
@jtraglia
in Consensys/gnark-crypto#396- docs: ConsenSys -> Consensys by
@Tabaie
in Consensys/gnark-crypto#406- msm: semaphore to limit CPUs + better split strategy (up to 25% perf boost on 96cores) by
@gbotrel
in Consensys/gnark-crypto#403- Feat/fold pedersen by
@Tabaie
in Consensys/gnark-crypto#407- fix: do not read empty slices as nil by
@Tabaie
in Consensys/gnark-crypto#410- fix: incorrect semaphore init could cause msm deadlock by
@gbotrel
in Consensys/gnark-crypto#411- edwards: optimize point negation by
@jsign
in Consensys/gnark-crypto#413- Feat/gkr custom gates by
@Tabaie
in Consensys/gnark-crypto#419- perf: fast path for SIS with logTwoBound: 8, logTwoDegree: 6 by
@gbotrel
in Consensys/gnark-crypto#416- feat: add WriteRawTo, UnsafeReadFrom to kzg.ProvingKey by
@gbotrel
in Consensys/gnark-crypto#422- Fix/gkr eq bug by
@Tabaie
in Consensys/gnark-crypto#421- feat: add AsyncReadFrom to fr.Vector and fft.Domain by
@gbotrel
in Consensys/gnark-crypto#424- fix: ECDSA HashToInt bytes-bits mismatch by
@ivokub
in Consensys/gnark-crypto#428- Small optimization over the memory usage of MiMC by
@AlexandreBelling
in Consensys/gnark-crypto#435- perf: improve fft domain memory footprint by
@gbotrel
in Consensys/gnark-crypto#437- Refactor/gkr test vectors by
@Tabaie
in Consensys/gnark-crypto#425- v0.11.2 by
@gbotrel
in Consensys/gnark-crypto#438New Contributors
@asanso
made their first contribution in Consensys/gnark-crypto#393@jsign
made their first contribution in Consensys/gnark-crypto#413Full Changelog: https://github.com/Consensys/gnark-crypto/compare/v0.11.1...v0.11.2
v0.11.1
Security
... (truncated)
Sourced from github.com/consensys/gnark-crypto's changelog.
[v0.11.1] - 2023-07-11
Fix
- ECDSA HashToInt bytes-bits mismatch (#428)
[v0.11.0] - 2023-05-02
Build
- go generate
- generify bn254 changes
- generify bn254 kzg changes
- generify marshal changes
- generify bn254 kzg changes
- bump go1.20
- update ci github action dependencies
Chore
- PR feedback
Docs
- make comments more godoc friendly
- remove comment
- remove DO NOT EDIT from non-autogenerated files
Feat
- fix v computation in ECDSA signature (#385)
- make
mapToCurve
public to allow for custom cofactor clearing (#372)- add Double in affine coordinates
- kzg.Vk.WriteRawTo
- bn254 encoder to support uint64 slices
- pairing: return 1 after easy part if result is 1
Fix
- handle all bitmask in point deserialization
- littleEndian -> bigEndian
- import utils
- don't ignore multiexp error
- minor errors
- generation mistake
- bn254 incorporate evals into kzg batch challenge
- kzg: nb of digests in BatchVerifyMultiPoints should be nonzeo
- linter: ineffassign in Fpk marshal
Perf
- kzg: remove G2 scalar mul in single verification
Refactor
- break pedersen key into proving (committing) and verifying
... (truncated)
81ffe9c
Merge pull request #449
from Consensys/fix/malleability_sig4719f0a
chore: generate015c708
test: ensure the test path is taken64de55e
chore: generate4c8d1aa
refactor: make marshal errors private666b963
chore: generatef6e00f8
chore: use *big.Int (convention)045e256
chore: generate14d20d5
fix: remove test that signature value R.X == 044c64cd
fix: check EdDSA signature values not zero