Skip to content

Releases: dusk-network/plonk

v0.8.0

03 May 16:46
330822a

Choose a tag to compare

[0.8.0] - 03-05-21

Added

  • Add alloc feature to the crate #345
  • Add rayon behind std feature to boost proving performance #512
  • Add rayon behind std feature to boost verifying performance #514
  • Add alternative getters for OpeningKey & CommitKey in PublicParameters #510

Changed

  • Change constraint_system/ecc module API improving usability and consistency #456
  • Change the crate to be no_std #350
  • Replace Commitment::from_projective for From trait impl [#433] (#433)
  • Update canonical from 0.5 to 0.6 #494

Removed

  • Remove trimming step from Circuit::Verify_proof #510

v0.7.0

06 Apr 09:43
d175346

Choose a tag to compare

[0.7.0] - 06-04-21

Added

  • Implement VerifierData structure. #466

Fixed

  • Fix circuit debuggger compilation issues. #488
  • Fix import paths for lib components. #489

v0.6.1

12 Mar 11:48
2c700fa

Choose a tag to compare

[0.6.1] - 12-03-21

Changed

  • Change PublicParameters::trim visibility to pub. #460
  • Change StandardComposer::construct_dense_pi_vec visibility to pub.#461

v0.6.0

11 Mar 16:08
8e431bf

Choose a tag to compare

[0.6.0] - 11-03-21

Added

  • Implement dusk_bytes::Serializable for all possible structures that need serde. #352
  • Introduced a new type that unifies the Public Inputs PublicInputValue. #416
  • Impl padded_circuit_size for VerifierKey #351
  • Impl a generic method that can verify Proofs of any Circuit. #396

Removed

  • Remove Canon impl for Proof. #450
  • Remove serde support completely from the repo. #353
  • Removed previous implementations attached to PublicInputValues. #416
  • Deprecated anyhow and thiserror. #343
  • Remove serialisation module and use single serialization fn's. #347
  • Remove uncessary match branch for var_c #414
  • Remove legacy fns and move to test modules the only-for-testing ones. #434

Changed

  • Constrained as much as possible the visibility of fns, structs and it's fields #438]
  • Store the sparse repr of the PI and positions in a BTreeMap #427
  • Transcript Init and trim size are associated constants of the Circuit trait #351
  • Replace collections::HashMap by hashbrown::HashMap. #424
  • Circuit trait now only requires padded_circuit_size for trimming. #351
  • Remove verify_proof & build_pi from Circuit. #396
  • Update API naming conventions to be standard across the crate. #354
  • Updated the native errors to all originate from the same enum. #343

v0.5.1

02 Feb 15:47
b2c6979

Choose a tag to compare

[0.5.1] - 02-02-21

Changed

  • Implement Clone for PublicParameters #383

v0.5.0

27 Jan 16:31
cae6972

Choose a tag to compare

[0.5.0] - 27-01-21

Changed

  • Upgrade canonical to v0.5 (#371)
  • Upgrade dusk-bls12_381 to v0.6
  • Upgrade dusk-jubjub to v0.8

v0.4.0

26 Jan 16:14
8ac39a1

Choose a tag to compare

[0.4.0] - 26-01-21

Fixed

  • Heavy data structures from unchecked #332

Changed

  • Refactored to/from_bytes criteria for some structs (#333)
  • API breaking - Implement to/from unchecked bytes for public parameters (#332)

v0.3.6

21 Dec 15:25

Choose a tag to compare

[0.3.6] - 17-12-20

Added

  • To/From bytes impl for PublicInput.

Changed

  • Changed compute_permutation_poly to simpler version.

v0.3.5

25 Nov 17:41
36ee6cb

Choose a tag to compare

[0.3.5] - 25-11-20

Changed

  • Changed Proof & ProofEvaluations byte conversion fn signatures.

Added

  • Implemented Canon for Proof.

v0.3.4

09 Nov 14:31
f5b9427

Choose a tag to compare

[0.3.4] - 02-11-20

Changed

  • dusk-jubjub update to v0.5.0 with API renaming
  • dusk-bls12_381 update to v0.3.0 with API renaming