Skip to content

Releases: dusk-network/plonk

v0.21.0

06 Feb 12:48
2d4125a

Choose a tag to compare

0.21.0 - 2025-02-06

Changed

  • Change dependency dusk-bls12_381 to 0.14
  • Change dependency dusk-jubjub to 0.15

v0.20.3

05 Feb 11:45
4b1b666

Choose a tag to compare

0.20.3 - 2025-02-05

Added

  • Add components to subtract and also to negate points in-circuit [#842]

v0.20.0

14 Aug 16:40
c327674

Choose a tag to compare

0.20.0 - 2024-08-14

Changed

  • Modify the prover to match the paper [#831]
  • Modify the verifier to match the paper [#831]
  • Rename some variables to match the paper [#831]
  • Modify the parallelization to have a faster verifier [#834]

Removed

  • Remove docs [#819]
  • Remove unused Evaluations struct

v0.19.2

27 Mar 10:02
c77deac

Choose a tag to compare

0.19.2 - 2024-03-27

Added

  • Add zeroize as an optional dependency [#818]
  • Add zeroize feature [#818]
  • Add Zeroize trait implementation for Witness behind zeroize feature [#818]

v0.19.1

28 Feb 10:43
c79dc3b

Choose a tag to compare

0.19.1 - 2024-02-28

Changed

  • Reduce hades constants count in circuit compression from 960 to 335 [#813]

Added

  • Add Default trait for Witness [#815]

v0.19.0

03 Jan 11:59
c053660

Choose a tag to compare

0.19.0 - 2024-01-03

Fixed

  • Fix inconsistency in gate ordering of arithmetic verifier key [#797]
  • Fix leading coefficients might be zero [#796]
  • Fix tests when default features are turned off by placing them behind the alloc feature

Changed

  • Improve InvalidCircuitSize error [#792]
  • Hide all modules except 'prelude' [#782]
  • Turn Composer trait into a struct [#802]
  • Rename Arithmetization to Gate [#802]
  • Change internal module structure [#805]:
    • Move compiler module to root
    • Move prover and verifier modules under compiler
    • Move compress module under composer
    • Move constraint_system module under composer
    • Move permutation module under composer
  • Change API for circuit (de-)compression [#804]

Removed

  • Remove Builder struct with introduction of Composer struct [#802]
  • Remove example from README in favor of an actual example in the example directory that is behind the alloc feature [#346]

Added

  • Add example for circuit creation [#346]

v0.18.0

13 Dec 11:04
16145dc

Choose a tag to compare

0.18.0 - 2023-12-13

Changed

  • dusk-bls12_381 -> 0.13
  • dusk-jubjub -> 0.14

v0.17.0

01 Nov 11:01
e18f02b

Choose a tag to compare

0.17.0 - 2023-11-1

Added

  • Add JubJubScalarMalformed error [#784]
  • Add blinding factors to the quotient polynomial [#773]

Changed

  • Update criterion dev-dependency to 0.5
  • Fix clippy warnings [#774]
  • Rename composer::Polynomial to composer::Arithmetization
  • Rename fft::{Polynomial as FftPolynomial} to fft::Polynomial

v0.16.0

11 Oct 15:05
1a56273

Choose a tag to compare

0.16.0 - 2023-10-11

Added

  • Add size method to the Circuit trait [#767]
  • Add ff dependency

Removed

  • Remove PublicParameters from parameters for circuit compression [#767]
  • Remove canonical and canonical_derive dependency
  • Remove canon feature

Changed

  • update dusk-bls12_381 dependency to "0.12"
  • update dusk-jubjub dependency to "0.13"

v0.15.0

30 Aug 10:25
bcb31de

Choose a tag to compare

Fixed

  • Fix panic when creating proof for circuit with different circuit size [#760]
  • Fix panic when testing in debug mode [#763]

Removed

  • Remove 'setup' funcion from common test module [#763]

Changed

  • Change range and logic component to be generic over the const BIT_PAIRS [#763]