Skip to content

Releases: TaceoLabs/co-snarks

co-groth16: v0.4.0

14 Aug 10:16
af45a47
Compare
Choose a tag to compare

0.4.0 (2024-08-14)

⚠ BREAKING CHANGES

  • We renamed all crate names from collaborative-* to co-* for brevity, and also shortened Collaborative to Co in many types.

Code Refactoring

co-circom: v0.4.0

14 Aug 10:16
af45a47
Compare
Choose a tag to compare

0.4.0 (2024-08-14)

⚠ BREAKING CHANGES

  • We renamed all crate names from collaborative-* to co-* for brevity, and also shortened Collaborative to Co in many types.

Code Refactoring

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • circom-mpc-compiler bumped from 0.4.0 to 0.5.0
      • circom-mpc-vm bumped from 0.3.0 to 0.4.0
      • co-groth16 bumped from 0.3.0 to 0.4.0
      • co-plonk bumped from 0.1.0 to 0.2.0

co-circom-snarks: v0.1.0

14 Aug 09:45
a4d2382
Compare
Choose a tag to compare

0.1.0 (2024-08-14)

⚠ BREAKING CHANGES

  • moved common code for PLONK and Groth16 into separate crate. Most notably the SharedWitness and SharedInput

Code Refactoring

  • added new crate co-circom-snarks (ea3190f)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • circom-types bumped from 0.3.0 to 0.4.0
      • mpc-core bumped from 0.2.1 to 0.3.0

circom-types: v0.4.0

14 Aug 09:45
a4d2382
Compare
Choose a tag to compare

0.4.0 (2024-08-14)

⚠ BREAKING CHANGES

  • renamed the method from_reader_unchecked and from_reader_unchecked_for_zkey to better names showing were to use them
  • PLONK uses the witness struct, therefore we moved it from Groth16 to one level higher
  • we hide the modules defining the zkey, proof, vk, and witness and use pub use the re-export them
  • the verifier (and the arkwork dep) is now hidden behind the "verifier" feature. Also we refactored some stuff in Groth16 to mirror PLONK.
  • removed Our* types from groth16 zkey
  • groth16 zkey parsing is now multithreaded, added multithreaded g1/2_vec_from_reader
  • circom-arkworks bridge trait now has a method to return name of curve
  • Adds a method to the ArkworksPairingBridge trait

Features

  • add deserialization of plonk circom types (d1f0d4d)
  • circom-arkworks bridge trait now has a method to return name of curve (b1e33dd)
  • groth16 zkey parsing is now multithreaded, added multithreaded g1/2_vec_from_reader (b1e46f7)
  • plonk support (9b65797)

Bug Fixes

  • clippy 1.80 introduces a wrong warning (a593904)

Code Refactoring

  • Added verifier feature for Groth16 (489614c)
  • clearer name for montgomery reader (a9582b7)
  • move the groth16 circom types (fabc5e7)
  • moved the witness struct (9cee70b)
  • removed Our* types from groth16 zkey (1f1d1bc)

circom-mpc-vm: v0.4.0

14 Aug 10:16
af45a47
Compare
Choose a tag to compare

0.4.0 (2024-08-14)

⚠ BREAKING CHANGES

  • We renamed all crate names from collaborative-* to co-* for brevity, and also shortened Collaborative to Co in many types.

Code Refactoring

circom-mpc-vm: v0.3.0

14 Aug 09:45
a4d2382
Compare
Choose a tag to compare

0.3.0 (2024-08-14)

⚠ BREAKING CHANGES

  • moved common code for PLONK and Groth16 into separate crate. Most notably the SharedWitness and SharedInput
  • Make MPC-VM thread safe and implement better Clone for shared inputs and witnesses (#158)
  • new config implementation, config option to allow leaking of secret values in logs (#132)
  • the function signature of the two run methods of the witness extension now changed. To retrieve the shared witness now another call into_shared_witness() is necessary.

Features

  • can now retrieve certain outputs after witness extension by name (d9e3399)
  • Make MPC-VM thread safe and implement better Clone for shared inputs and witnesses (#158) (a7ab3bb)
  • plonk support (9b65797)

Bug Fixes

  • docs: added > for a block because of clippy (f054999)

Code Refactoring

  • added new crate co-circom-snarks (ea3190f)
  • new config implementation, config option to allow leaking of secret values in logs (#132) (964b04f)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • mpc-core bumped from 0.2.1 to 0.3.0

circom-mpc-compiler: v0.5.0

14 Aug 10:16
af45a47
Compare
Choose a tag to compare

0.5.0 (2024-08-14)

⚠ BREAKING CHANGES

  • We renamed all crate names from collaborative-* to co-* for brevity, and also shortened Collaborative to Co in many types.

Code Refactoring

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • circom-mpc-vm bumped from 0.3.0 to 0.4.0
    • dev-dependencies
      • co-groth16 bumped from 0.3.0 to 0.4.0

circom-mpc-compiler: v0.4.0

14 Aug 09:45
a4d2382
Compare
Choose a tag to compare

0.4.0 (2024-08-14)

⚠ BREAKING CHANGES

  • new config implementation, config option to allow leaking of secret values in logs (#132)
  • the function signature of the two run methods of the witness extension now changed. To retrieve the shared witness now another call into_shared_witness() is necessary.

Features

  • can now retrieve certain outputs after witness extension by name (d9e3399)
  • plonk support (9b65797)

Code Refactoring

  • new config implementation, config option to allow leaking of secret values in logs (#132) (964b04f)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • circom-mpc-vm bumped from 0.2.0 to 0.3.0
    • dev-dependencies
      • circom-types bumped from 0.3.0 to 0.4.0
      • collaborative-groth16 bumped from 0.2.1 to 0.3.0
      • mpc-core bumped from 0.2.1 to 0.3.0

mpc-net: v0.1.2

11 Jul 08:07
Compare
Choose a tag to compare

0.1.2 (2024-07-10)

Bug Fixes

  • better handling of ipv4 and ipv6 in networking (#119) (090227d)

mpc-core: v0.2.1

11 Jul 08:07
Compare
Choose a tag to compare

Dependencies