All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.5.0 (2024-11-20)
- deps-dev: bump @types/node from 22.4.1 to 22.8.1 (#1873) (c1b9c0e)
- deps-dev: bump @types/node from 22.8.1 to 22.9.0 (0e11e5d)
- deps-dev: bump fast-check from 3.21.0 to 3.23.1 (fc2ebf9)
- deps-dev: bump typescript from 5.5.4 to 5.6.3 (8058c5d)
- deps: bump circomkit from 0.2.1 to 0.3.1 (222ea35)
- deps: bump snarkjs from 0.7.4 to 0.7.5 (5f5ffa6)
2.4.0 (2024-09-30)
- deps-dev: bump @types/mocha from 10.0.7 to 10.0.8 (#1827) (4deae8b)
- deps: bump @zk-kit/baby-jubjub from 1.0.1 to 1.0.3 (#1825) (071806d)
2.3.0 (2024-09-05)
2.2.0 (2024-08-19)
- deps-dev: bump @types/node from 22.1.0 to 22.2.0 (ac18985)
- deps-dev: bump @types/node from 22.2.0 to 22.4.1 (#1779) (4a929e0)
- deps-dev: bump fast-check from 3.20.0 to 3.21.0 (63baf2c)
- deps-dev: bump mocha from 10.7.0 to 10.7.3 (6ba908f)
2.1.0 (2024-08-07)
- circuits: use dynamic imports for promisify (d5c2d11)
- circuits: add constraint info print script (a9cc93e)
2.0.0 (2024-08-06)
- topup: No more topups
- coordinator: deploy subgraph from coordinator service (d04d82c)
- coordinator: update authorization (47ef8ab)
- export merge function and modify package version (#1584) (f6ae34a)
- multiple-polls: allow concurrent polls (14e89ba)
- add coordinator public key hash public input (9766bbf)
- circuits: ensure we check index < numSignups (adeb6b8)
- circuits: remove only for circuits tests (6b6e82b)
- typos workflow (b36898c)
- circuits: remove duplicate constraints (#1644) (cd7ea49)
- circuits: simplify generatePathIndices templates (2ee32f4)
- enhance MACI circuits readability (#1337) (3770a2a)
- maci: remove subsidy feature to simplify further protocol improvements (52fc7c5)
- topup: remove the topup feature (67711d4)
- add @types/snarkjs package (57bf0ed)
- add doc entries for new maci version (currently being developed) (c72a130)
- bump to 1.2.2 (e63278f)
- ceremony: update ceremony params tests (b78830d)
- circuits: add fuzz tests for incremental quinary tree (#1520) (7a812ef)
- circuits: optimize converting message to command (#1681) (be7a659)
- circuits: optimize message to command (#1682) (ad04340)
- cleanup circuits folder and update docs (122c1f7)
- cleanup: remove references to topup (1cda690)
- deps-dev: bump @types/mocha from 10.0.6 to 10.0.7 (07c3480)
- deps-dev: bump @types/node from 20.11.20 to 20.11.24 (c575eca)
- deps-dev: bump @types/node from 20.11.24 to 20.11.25 (5eb49f9)
- deps-dev: bump @types/node from 20.11.25 to 20.11.28 (81bebaa)
- deps-dev: bump @types/node from 20.11.28 to 20.11.30 (5ef4420)
- deps-dev: bump @types/node from 20.11.30 to 20.12.2 (e7c32d0)
- deps-dev: bump @types/node from 20.12.10 to 20.12.11 (3019c66)
- deps-dev: bump @types/node from 20.12.11 to 20.12.12 (bd0a0a5)
- deps-dev: bump @types/node from 20.12.2 to 20.12.5 (588392f)
- deps-dev: bump @types/node from 20.12.5 to 20.12.7 (f1b00de)
- deps-dev: bump @types/node from 20.12.7 to 20.12.10 (cf5026a)
- deps-dev: bump @types/node from 20.14.10 to 20.14.11 (01564c0)
- deps-dev: bump @types/node from 20.14.11 to 22.1.0 (#1732) (3c4b9d9)
- deps-dev: bump @types/node from 20.14.2 to 20.14.8 (636ac22)
- deps-dev: bump @types/node from 20.14.8 to 20.14.10 (add0ce4)
- deps-dev: bump chai-as-promised from 7.1.1 to 7.1.2 (6930a1c)
- deps-dev: bump fast-check from 3.19.0 to 3.20.0 (5e0796b)
- deps-dev: bump mocha from 10.3.0 to 10.4.0 (7bf5afe)
- deps-dev: bump mocha from 10.4.0 to 10.5.0 (e5c14cf)
- deps-dev: bump mocha from 10.5.0 to 10.6.0 (6847bb3)
- deps-dev: bump mocha from 10.6.0 to 10.7.0 (#1687) (2cad35b)
- deps-dev: bump typescript from 5.3.3 to 5.4.2 (591c767)
- deps-dev: bump typescript from 5.4.2 to 5.4.3 (a2f5c8a)
- deps-dev: bump typescript from 5.4.3 to 5.4.4 (5e047ea)
- deps-dev: bump typescript from 5.4.4 to 5.4.5 (ea6339d)
- deps-dev: bump typescript from 5.4.5 to 5.5.2 (e2b4d45)
- deps-dev: bump typescript from 5.5.2 to 5.5.3 (c979188)
- deps-dev: bump typescript from 5.5.3 to 5.5.4 (8ed2e2b)
- deps: bump @zk-kit/circuits from 0.3.0 to 0.4.0 (49f098f)
- deps: bump circomkit from 0.0.24 to 0.0.25 (b3eccf8)
- deps: bump circomkit from 0.0.25 to 0.1.0 (09a1ccf)
- deps: bump circomkit from 0.1.0 to 0.2.1 (#1480) (9cb775f)
- deps: bump snarkjs from 0.7.3 to 0.7.4 (50642af)
- docs: fixed broken links (#1585) (4b2012e)
- fuzz testing for circuits (429bd12)
- optimize message processor and tally (d75b244)
- release: publish 1.2.1 (93564f8)
- release: publish 2.0.0 (04e647d)
- remove max values (8f951b0)
- use async fs instead of sync version (fb8317e)
1.2.0 (2024-02-23)
- circuits: remove circomlib fork in favour of latest and zk-kit (bf11b40), closes #772
- circuits: remove zkey-manager in favour of circomkit (d79e9c0)
- contracts: return contract addresses when deploying the poll contract (e94998c)
- proofs: make preferred witness type in circuit's genProof function (2b95044)
- qv: add optional flag to use quadratic voting or not in MACI (86ba854)
- add safelessthan: add SafeLessThan in utility.circom and use it in incrementalQuinnTree.circom (60727d4)
- build: fix bug that prevented c witness from being compiled (d22caad)
- circuits: enforce use of stateIndex from message (510e6ee)
- circuits: ensure we account for correct num signups in messageValidator (04c847c)
- circuits: fix coordinator censoring by passing currentVoteWeight = 0 (22e091d)
- circuits: replace execSync with execFileSync (4c121ca)
- contracts: save numSignups after merging maciStateAq inside the Poll contract (4985b2d), closes #1091
- crypto: get rid of potential prototype polution (9b8a97c)
- fixed the maci-circuit package to allow building on circom >2.0.7 (e954f78)
- incrementalquintree: remove unnecessary condition check in incrementalQuinnTree.circom (87b3397)
- publish: ensure we publish the correct files (bc42724)
- remove trailing chars (3101a60)
- safelessthan: replaced several LessThan with SafeLessThan; fixed check on enoughVoiceCredit (2d7a3a0)
- topup: check valid new state leaf balance (ec12d2b)
- circuits: fix ts types, improve docs (a849486)
- core: refactor the core package subsidy and tally functions (0af7dd2)
- core: refactor the process message functions and general cleanup (823cacd)
- core: remove unnecessary messageAq from Poll (d3930f7)
- core: remove unnecessary stateAq from MaciState (22a4f28)
- crypto: remove ffjavascript and implement utils functions locally (0b2986f), closes #458
- fix ESLint issues (6c0ed97)
- maci-core: refactor directory structure for quick core component access (3aeba77)
- nonqv: optimize tally votes non qv circuit and contracts (ea632a9)
- optimisedmt: remove dependency and implement locally (c7d81e2)
- remove messageaqfactory: remove messageAqFactory; remove redundant pollFactory dependency (dcd1c67)
- repo: remove redundant code from certain packages (d55497a)
- add a badges to README.md (888524b)
- add test file routes to circuit test commands (6f0228f)
- add types check (69f038f)
- apply prettier (8b905c0)
- bundle size optimizations (18da49c)
- ceremony: add circuit tests with ceremony params (58611db)
- changelog: add CHANGELOG of v1.1.1 (f0c315a)
- circuits: integrate linter (93e8a65)
- circuits: refactor and add tests for the circom circuits (4d6419b)
- circuits: remove todo messages (071acc4)
- cli: optimize bundle size (39268b2)
- contract: apply linter for deploy scripts and contracts (9af9c04)
- contracts: add proof generation for task coordinator (c145883)
- core: add
CircuitInputs
type (c4b72b0) - core: add Typedoc comments (a8521ee)
- core: integrate linter (614e76b)
- dependencies: update project dependencies and remove redundant ones (4c5ac27)
- deps-dev: bump @types/node from 18.19.6 to 20.10.8 (6645120)
- deps-dev: bump @types/node from 20.10.8 to 20.11.0 (805d253)
- deps-dev: bump @types/node from 20.11.0 to 20.11.2 (45839e8)
- deps-dev: bump @types/node from 20.11.10 to 20.11.16 (8144919)
- deps-dev: bump @types/node from 20.11.16 to 20.11.17 (44de5db)
- deps-dev: bump @types/node from 20.11.17 to 20.11.19 (8d86b32)
- deps-dev: bump @types/node from 20.11.2 to 20.11.5 (7698ede)
- deps-dev: bump @types/node from 20.11.5 to 20.11.10 (a2c445a)
- deps-dev: bump lerna from 6.6.2 to 8.0.2 (4b150ad)
- deps-dev: bump mocha from 10.2.0 to 10.3.0 (2b76e04)
- deps-dev: bump typescript from 5.2.2 to 5.3.3 (4ec399d)
- deps: bump circomkit from 0.0.21 to 0.0.22 (1c4e405)
- deps: bump circomkit from 0.0.22 to 0.0.24 (2ff4d38)
- deps: bump snarkjs from 0.7.2 to 0.7.3 (cf95b6f)
- deps: update circomkit to latest version and add console logs (9f7ec50)
- linter (42ea4f0)
- linter unification (61a8bcd)
- maci: added README for the circuit package and fixed typo in contract's README (4d0f74b)
- maci: updated docs after review (fd0da34), closes #531 #556
- poll: unify pollId type (21d01ef)
- publishing: remove bash script for empty ballot roots contract (025287c)
- release: publish 1.1.2 (10b3a85)
- remove
gitHead
field from package.json (d38ba71) - run prettier (d09cd0e)
- run prettier fix after bumping version (e1f85a5)
- topup: implement test cases for the topup feature (7775a8b)
- update circomlib dependency format in package.json (f0e8d19)
- update README with build guide for MACI circuits (77fdb63)
1.1.2 (2023-01-19)
- remove messageaqfactory: remove messageAqFactory; remove redundant pollFactory dependency (dcd1c67)
- add a badges to README.md (888524b)
- changelog: add CHANGELOG of v1.1.1 (ea1f0ca)
- maci: added README for the circuit package and fixed typo in contract's README (4d0f74b)
- maci: updated docs after review (fd0da34), closes #531 #556
1.1.1 (2022-12-03)
- core/ts/macistate.ts: fix nothing_up_to_my_sleeve bug in MaciState.ts as well as unit tests (3d2b21f)
- float.circom: add a*b overflow check (c9a24ba)
- float.circom: rewrite float.circom (efd4617)
- maci: reverted a fix and fixed test suits (8300cc5)
- maci: upgraded minor version and fixed bug in testnet deployment (5ef5ed8), closes #551 #552
- maci: upgraded snarkjs and other dependencies (0ce643a)
- processmessages.circom: data are not fully verified during state update (6df6a40)
- topupcredit.sol, subsidy.circom: add comments for upper bound of constants (c8eb37a)
- circuits: revert snarkjs upgrade (b045893)