Skip to content

Releases: TaceoLabs/collaborative-circom

mpc-core: v0.4.0

22 Aug 07:10
Compare
Choose a tag to compare

0.4.0 (2024-08-21)

⚠ BREAKING CHANGES

  • we fixed a bug, where the (i)ffts for bls12_381 had a different permutation than from snarkjs. We removed our band-aid fix (FFTPostProcessing). Therfore, it is a breaking change.

Bug Fixes

  • fixes the bls12_381 permutation from arkworks (f100615)

co-plonk: v0.3.0

22 Aug 07:10
Compare
Choose a tag to compare

0.3.0 (2024-08-21)

⚠ BREAKING CHANGES

  • we fixed a bug, where the (i)ffts for bls12_381 had a different permutation than from snarkjs. We removed our band-aid fix (FFTPostProcessing). Therfore, it is a breaking change.

Bug Fixes

  • fixes the bls12_381 permutation from arkworks (f100615)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • circom-types bumped from 0.4.0 to 0.5.0
      • co-circom-snarks bumped from 0.1.0 to 0.1.1
      • mpc-core bumped from 0.3.0 to 0.4.0

co-groth16: v0.5.0

22 Aug 07:10
Compare
Choose a tag to compare

0.5.0 (2024-08-21)

⚠ BREAKING CHANGES

  • we fixed a bug, where the (i)ffts for bls12_381 had a different permutation than from snarkjs. We removed our band-aid fix (FFTPostProcessing). Therfore, it is a breaking change.

Bug Fixes

  • fixes the bls12_381 permutation from arkworks (f100615)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • circom-types bumped from 0.4.0 to 0.5.0
      • co-circom-snarks bumped from 0.1.0 to 0.1.1
      • mpc-core bumped from 0.3.0 to 0.4.0

co-circom: v0.5.0

22 Aug 07:10
Compare
Choose a tag to compare

0.5.0 (2024-08-21)

⚠ BREAKING CHANGES

  • we hardcoded bn128 as prime for the compiler. We now give either bn128 or bls12381 depending on curve. Introduces new trait bounds therefore breaking change
  • Removed the builder step for the compiler as we now have a config anyways. Moved some stuff to the config
  • we fixed a bug, where the (i)ffts for bls12_381 had a different permutation than from snarkjs. We removed our band-aid fix (FFTPostProcessing). Therfore, it is a breaking change.

Bug Fixes

  • fixes prime for the mpc compiler (5712184)
  • fixes the bls12_381 permutation from arkworks (f100615)
  • removed unwrap (a7dcc03)

Code Refactoring

  • Removed builder pattern for compiler (260d5e8)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • circom-mpc-compiler bumped from 0.5.0 to 0.6.0
      • circom-mpc-vm bumped from 0.4.0 to 0.4.1
      • circom-types bumped from 0.4.0 to 0.5.0
      • co-circom-snarks bumped from 0.1.0 to 0.1.1
      • co-groth16 bumped from 0.4.0 to 0.5.0
      • co-plonk bumped from 0.2.0 to 0.3.0
      • mpc-core bumped from 0.3.0 to 0.4.0

co-circom-snarks: v0.1.1

22 Aug 07:10
Compare
Choose a tag to compare

Dependencies

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

circom-types: v0.5.0

22 Aug 07:10
Compare
Choose a tag to compare

0.5.0 (2024-08-21)

⚠ BREAKING CHANGES

  • we hardcoded bn128 as prime for the compiler. We now give either bn128 or bls12381 depending on curve. Introduces new trait bounds therefore breaking change

Bug Fixes

  • fixed a bug in bls12_381 zkey parsing (#165) (0a8f35e)
  • fixes prime for the mpc compiler (5712184)

circom-mpc-vm: v0.4.1

22 Aug 07:10
Compare
Choose a tag to compare

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • co-circom-snarks bumped from 0.1.0 to 0.1.1
      • mpc-core bumped from 0.3.0 to 0.4.0

circom-mpc-compiler: v0.6.0

22 Aug 07:10
Compare
Choose a tag to compare

0.6.0 (2024-08-21)

⚠ BREAKING CHANGES

  • we hardcoded bn128 as prime for the compiler. We now give either bn128 or bls12381 depending on curve. Introduces new trait bounds therefore breaking change
  • Removed the builder step for the compiler as we now have a config anyways. Moved some stuff to the config

Bug Fixes

  • fixes prime for the mpc compiler (5712184)

Code Refactoring

  • Removed builder pattern for compiler (260d5e8)

Dependencies

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

mpc-core: v0.3.0

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

0.3.0 (2024-08-14)

⚠ BREAKING CHANGES

  • Added functionality for MPC traits
  • Add possibility to use Shamir secret sharing for proofing and

Features

  • Add possibility to use Shamir secret sharing for proofing and (6205475)
  • Added functionality for MPC traits (0897066)

collaborative-plonk: v0.1.0

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

0.1.0 (2024-08-14)

⚠ BREAKING CHANGES

  • to unify Groth16 and PLONK we now take the zkey as ref in PLONK when calling prove
  • moved common code for PLONK and Groth16 into separate crate. Most notably the SharedWitness and SharedInput
  • 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.

Features

Code Refactoring

  • added new crate co-circom-snarks (ea3190f)
  • Added verifier feature for Groth16 (489614c)
  • move the groth16 circom types (fabc5e7)
  • moved the witness struct (9cee70b)
  • PLONK now takes zkey as ref for prove (6f613e6)

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