Skip to content

Releases: privacy-scaling-explorations/maci

v1.2.0

27 Feb 15:25
d3952dd
Compare
Choose a tag to compare

What's Changed

Feat

  • feat(cli) - expose all cli functions so they can be used in custom scripts by @ctrlc03 in #752
  • feat(circuits) - shift from circom_helper to circom_tester by @ctrlc03 in #784
  • feat(cross-platform-maci) - Allow MACI to run e2e on any architecture by @ctrlc03 in #817
  • feat(typedoc) - add typedoc to the repo by @ctrlc03 in #755
  • feat(state-tree-depth) - ensure stateTreeDepth is not hardcoded by @ctrlc03 in #777
  • ci: nightly proving key generation workflow by @baumstern in #804
  • feat(genLocalState) - debugging utility for log fetching and local maci state generation by @ctrlc03 in #758
  • feat(commitments): store tally commitments to be used for verification by @ctrlc03 in #877
  • Add verifyTallyResult, verifyPerVOSpentVoiceCredits, verifySpentVoiceCredits by @yuetloo in #835
  • feat(cli): enable environmental variables by @kittybest in #996
  • feat(contracts): return contract addresses when deploying the poll contract by @ctrlc03 in #1016
  • feat(circuits): unify circuits compilation and zkey generation processes by @ctrlc03 in #1018
  • feat(website): update ui-kit by @kittybest in #1033
  • Feat/UI kit tweaks by @samajammin in #1041
  • feat: optimize deployment and tally event by @0xmad in #1083
  • feat(website): setup sidebar labels and position by @kittybest in #1067
  • feat: make image zoomable by adding package by @kittybest in #1094
  • feat(eas-gatekeeper): implement an EAS gatekeeper for MACI by @ctrlc03 in #1109
  • feat(qv): add optional flag to use quadratic voting or not in MACI by @ctrlc03 in #1146
  • feat(tally): remove ballotsTallied event and add view function by @ctrlc03 in #1148
  • feat(cli): add relevant information in tally.json to simplify verify interface by @ctrlc03 in #1149
  • feat(cli): add seed param for generate keypair command by @0xmad in #1199
  • feat(cli): improve cli integration ux by @0xmad in #1212
  • feat(cli): add get poll cli command by @0xmad in #1224
  • feat(poll): add message batch submission by @ctrlc03 in #1226

Refactor (Code and Tests)

  • Contract refactor by @chaosma in #599
  • constraint updatesbcommitment in contracts by @chaosma in #661
  • Use snarkjs API and remove the hardcoding of the snarkjs command line path by @yuetloo in #782
  • feat(refactor) - refactor the crypto package by @ctrlc03 in #749
  • feat(contracts) - add custom errors by @ctrlc03 in #764
  • refactor(cli): print relevant values when comparing fails by @baumstern in #585
  • Refactor package.json: Update circomlib Dependency and Remove gitHead Field by @baumstern in #831
  • Restructure maci-core for enhanced discoverability by @baumstern in #846
  • feat(domainobjs) - code and tests refactoring by @ctrlc03 in #767
  • refactoring(cli && tests) - refactoring of the CLI package and integration tests by @ctrlc03 in #794
  • refactor(core): remove unnecessary accumulatorQueue in offchain instance by @baumstern in #866
  • refactor(core): cleanup the core package by @ctrlc03 in #907
  • tests(key-change): add tests and docs related to MACI's key change by @ctrlc03 in #885
  • refactor(contracts): add natspec across contracts and cleanup by @ctrlc03 in #898
  • refactoring(circuits): refactor the circuit package to improve its efficiency by @ctrlc03 in #832
  • refactor(contracts): refactor contracts code by @ctrlc03 in #913
  • test(contracts): re-organize smart contract tests in separate files by @ctrlc03 in #897
  • refactor(repo): remove redundant code from certain packages by @ctrlc03 in #920
  • refactor(contracts): cleanup unused scripts and organize ts code by @ctrlc03 in #909
  • refactor(core): refactor the process message functions and general cleanup by @ctrlc03 in #914
  • test(ceremony): test ceremony artifacts and params by @ctrlc03 in #918
  • test(core): process messages unit tests by @ctrlc03 in #924
  • test(coverage): setup coverage for TS packages by @ctrlc03 in #932
  • test(crypto): complete unit tests for the crypto package by @ctrlc03 in #933
  • refactor(crypto): remove ffjavascript and implement utils functions locally by @ctrlc03 in #944
  • test(contracts): refactor and add unit tests to the current suite by @ctrlc03 in #940
  • refactor(zk-kit-poseidon): remove old circomlib dependencies in crypto by @ctrlc03 in #943
  • feat(proofs): add preferred witness type in circuit's genProof function by @ctrlc03 in #925
  • test(domainobjs): implement unit tests for the domainobjs package by @ctrlc03 in #934
  • refactor(contracts): smart contracts optimizations by @ctrlc03 in #919
  • refactor(crypto): improve package structure by @ctrlc03 in #935
  • test(topup): implement test cases for the topup feature by @ctrlc03 in #952
  • refactor(core): refactor the core package subsidy and tally functions by @ctrlc03 in #953
  • test(core): test refactoring and implementation by @ctrlc03 in #954
  • test(cli): reorganize e2e tests and add more tests for cli commands by @ctrlc03 in #956
  • test(integration): ensure integration tests are using the correct user keys by @ctrlc03 in #957
  • test(core): e2e test cases core maciState/Poll by @baumstern in #910
  • test(circuits): refactor and add tests for the circom circuits by @ctrlc03 in #1004
  • refactor(contracts): deploy MessageProcessor, Tally, and Subsidy contracts after deploy poll by @kittybest in #949
  • refactor(contracts): optimize code by @ctrlc03 in #1008
  • feat(circuits): remove circomlib fork in favour of latest and zk-kit by @ctrlc03 in #1010
  • refactor(optimisedmt): remove dependency and implement locally by @ctrlc03 in #1031
  • refactor(cli): use object args for cli commands by @ctrlc03 in #1048
  • refactor(contracts): remove maxValues from Maci.deployPoll() and instead calculate by @ctrlc03 in #1089
  • feat(cli): accept signer as parameter to cli commands by @ctrlc03 in #1127
  • refactor(contracts): optimize utilities.padAndHashMessage by @ctrlc03 in #1151
  • refactor(core): remove redundant code which could slow down ...
Read more

v1.1.1

03 Dec 12:47
aa4ba27
Compare
Choose a tag to compare

See related blog post.

What's Changed

  • Clean up docs by @gurrpi in #462
  • Bump the circom to v2.0.5 by @gurrpi in #468
  • Fix: docker should work with correct repo and branch by @GalRogozinski in #464
  • Fix the flakiness of core package test by @gurrpi in #493
  • Fix a nightly test by @gurrpi in #492
  • test(circuits): fix index to prevent assigned 0 by @gurrpi in #499
  • CI: add a workflow for npm package publishing by @gurrpi in #496
  • Add CHANGELOG.md by @gurrpi in #497
  • Update package-lock.json by @gurrpi in #519
  • fix: missing error handling in test harness by @gurrpi in #516
  • rewrite float division circuit by @chaosma in #523
  • test: verify subsidy result by @gurrpi in #518
  • Fix/audit (Implementing fixes for audit issues) by @ctrlc03 in #522
  • fix(maci): upgraded snarkjs and other dependencies by @ctrlc03 in #550
  • Fix/deployment error and bump version by @ctrlc03 in #553

New Contributors

Full Changelog: v1.1.0...v1.1.1

v1.1.0

03 Dec 12:47
ab44371
Compare
Choose a tag to compare
v1.1.0 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.4...v1.1.0

v1.0.4

03 Dec 12:47
0f8d316
Compare
Choose a tag to compare
v1.0.4 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v1.0.3...v1.0.4

v1.0.0

23 Jan 15:24
Compare
Choose a tag to compare

Release Announcement
Release date: 2021.10.12

  • Created for archiving purpose