Releases: TaceoLabs/co-snarks
Releases · TaceoLabs/co-snarks
co-groth16: v0.4.0
co-circom: v0.4.0
0.4.0 (2024-08-14)
⚠ BREAKING CHANGES
- We renamed all crate names from collaborative-* to co-* for brevity, and also shortened
Collaborative
toCo
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
- dependencies
co-circom-snarks: v0.1.0
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
- dependencies
circom-types: v0.4.0
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
circom-mpc-vm: v0.4.0
circom-mpc-vm: v0.3.0
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
- dependencies
circom-mpc-compiler: v0.5.0
0.5.0 (2024-08-14)
⚠ BREAKING CHANGES
- We renamed all crate names from collaborative-* to co-* for brevity, and also shortened
Collaborative
toCo
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
- dependencies
circom-mpc-compiler: v0.4.0
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
Code Refactoring
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
- dependencies