Skip to content

Latest commit

 

History

History
1311 lines (1096 loc) · 177 KB

CHANGELOG.md

File metadata and controls

1311 lines (1096 loc) · 177 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.5.0 (2024-11-20)

Features

  • contracts: add tally results (5d8a720)
  • contracts: add total spent to tally (ac206f3)
  • contracts: add virtual modifier for getDeployTimeAndDuration (679198f)
  • contracts: implement anon aadhaar gatekeeper (#1846) (095ad87)
  • contracts: use contract names for deployment service (935fa23)
  • separate gen proofs and submit tasks (#1888) (6007edf)

Bug Fixes

  • contracts: prevent adding additional tally results (a7f9b9e)
  • ensure we pass the correct data to add tally results (#1896) (bc0961f)
  • use async fs (#1897) (be1abd1)
  • website: website build (0ee4865)

Code Refactoring

  • contracts: improve submit onchain task (cf71ccc)

Miscellaneous

  • add ethglobal singapore projects (#1879) (822f1ff)
  • contracts: add missing exports (be071a8)
  • contracts: add struct for add tally results args (45eb28d)
  • 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 @types/react from 18.3.11 to 18.3.12 (369aac3)
  • deps-dev: bump @types/react from 18.3.3 to 18.3.11 (6d85934)
  • deps-dev: bump eslint-plugin-import from 2.30.0 to 2.31.0 (5ec1ee8)
  • deps-dev: bump eslint-plugin-jsx-a11y from 6.9.0 to 6.10.2 (64a919e)
  • deps-dev: bump eslint-plugin-react from 7.35.0 to 7.37.2 (e8c8a99)
  • deps-dev: bump eslint-plugin-unused-imports from 4.1.3 to 4.1.4 (72a55dc)
  • deps-dev: bump fast-check from 3.21.0 to 3.23.1 (fc2ebf9)
  • deps-dev: bump husky from 9.1.5 to 9.1.6 (709ddaf)
  • deps-dev: bump lerna from 8.1.8 to 8.1.9 (12bad49)
  • deps-dev: bump lint-staged from 15.2.9 to 15.2.10 (5afa8d3)
  • deps-dev: bump nyc from 17.0.0 to 17.1.0 (3dce47c)
  • deps-dev: bump typedoc from 0.26.7 to 0.26.11 (656c4b9)
  • deps-dev: bump typedoc-plugin-markdown from 4.2.6 to 4.2.10 (d1c3f54)
  • deps-dev: bump typedoc-plugin-markdown from 4.2.6 to 4.2.9 (67524d9)
  • deps-dev: bump typescript from 5.5.4 to 5.6.3 (8058c5d)
  • deps: bump @docusaurus/theme-common from 3.5.1 to 3.5.2 (#1875) (ae7fdaa)
  • deps: bump @graphprotocol/graph-cli from 0.80.0 to 0.88.0 (a8124ae)
  • deps: bump @mdx-js/react from 3.0.1 to 3.1.0 (5235f5c)
  • deps: bump @mdx-js/react from 3.0.1 to 3.1.0 (#1862) (d90e786)
  • deps: bump @openzeppelin/contracts from 5.0.2 to 5.1.0 (09386ad)
  • deps: bump @zk-kit/eddsa-poseidon from 1.0.2 to 1.0.3 (e9bb863)
  • deps: bump @zk-kit/eddsa-poseidon from 1.0.3 to 1.1.0 (54a8b7f)
  • deps: bump @zk-kit/poseidon-cipher from 0.3.1 to 0.3.2 (6f57fac)
  • deps: bump circomkit from 0.2.1 to 0.3.1 (222ea35)
  • deps: bump crate-ci/typos from 1.24.6 to 1.25.0 (d623c8d)
  • deps: bump crate-ci/typos from 1.25.0 to 1.26.0 (d6695a4)
  • deps: bump crate-ci/typos from 1.26.0 to 1.26.8 (#1874) (cd64b3b)
  • deps: bump crate-ci/typos from 1.26.8 to 1.27.0 (101fece)
  • deps: bump crate-ci/typos from 1.27.0 to 1.27.3 (#1928) (29d3b33)
  • deps: bump ethers from 6.13.2 to 6.13.4 (b698a03)
  • deps: bump hardhat from 2.22.8 to 2.22.13 (f8a139a)
  • deps: bump snarkjs from 0.7.4 to 0.7.5 (5f5ffa6)
  • deps: bump uuid from 10.0.0 to 11.0.2 (66d55e3)
  • docs: improved docs, added resources (#1843) (6d08c1a)
  • documentation: added guides and improved overall docs (cebf302)
  • fix minor typo (265403d)
  • move add tally results args struct to interface (8370f78)
  • q3 in review blogpost (#1878) (b40f489)
  • update vitalik blog link (#1923) (6bdb342)

2.4.0 (2024-09-30)

Features

  • contracts: add virtual modifiers for poll (0c4806f)
  • merkleroot-gatekeeper: added deploy scripts and config (#1822) (0a55bbc)
  • merkleroot-gatekeeper: adds a gatekeeper that uses merkle tree (#1821) (1cce59a)
  • scripts: added merkleproof gatekeeper to signup script and utils (#1823) (f5d7e6d)

Bug Fixes

  • deploy-maci: sets the maci instance of any gatekeeper (4d5ae24)
  • ensure nightly workflow use correct paths (#1814) (e0c81ac)
  • zupass-gatekeeper: event id was stored at the wrong index (#1836) (d5bc146)

Code Refactoring

  • redesigned projects built with MACI page (#1813) (f730dd7)

Miscellaneous

  • deps-dev: bump @commitlint/cli from 19.4.0 to 19.5.0 (#1832) (92576a0)
  • deps-dev: bump @commitlint/config-conventional (#1833) (e81b940)
  • deps-dev: bump @types/mocha from 10.0.7 to 10.0.8 (#1827) (4deae8b)
  • deps-dev: bump @types/prompt from 1.1.8 to 1.1.9 (#1826) (52bf4b6)
  • deps-dev: bump eslint-plugin-import from 2.29.1 to 2.30.0 (#1815) (b275b33)
  • deps-dev: bump husky from 9.1.4 to 9.1.5 (#1817) (0367ac9)
  • deps-dev: bump typedoc from 0.26.6 to 0.26.7 (#1818) (4fe5e82)
  • deps: bump @zk-kit/baby-jubjub from 1.0.1 to 1.0.3 (#1825) (071806d)
  • deps: bump crate-ci/typos from 1.24.3 to 1.24.5 (e8068c6)
  • deps: bump crate-ci/typos from 1.24.5 to 1.24.6 (#1835) (2d9bac4)
  • deps: bump prism-react-renderer from 2.3.1 to 2.4.0 (#1816) (79dc24e)
  • docs: update link for AccQueue contract (#1824) (80db080)
  • maci-wrapper-guide: updated maciwrapper guide (#1831) (f9ac844)

2.3.0 (2024-09-05)

Features

  • contracts: make poll modifiers virtual (b4af027)

Bug Fixes

  • do not cleanup thread all the time while doing parallel proof gen (#1808) (d683cb3)
  • ensure prove task works (#1789) (87762e0)

Miscellaneous

  • added polygon and gnosis to supported networks and benchmark (0a4ead0)
  • blog: anonymous poll joining (#1805) (1c34f5b)
  • ceremony: update ceremony tests to work with v2 params and keys (#1807) (6bf1ffb)
  • contracts: extend ids for contract storage and deployment (f711ba9)
  • deploy to sepolia and store contracts (1de2d9a)
  • deps-dev: bump @commitlint/config-conventional (#1802) (b7861de)
  • deps-dev: bump @docusaurus/module-type-aliases (90ecec9)
  • deps-dev: bump eslint-import-resolver-typescript (#1801) (6bd155b)
  • deps-dev: bump prettier-plugin-solidity from 1.3.1 to 1.4.1 (#1803) (5aaf22e)
  • deps-dev: bump typedoc-plugin-markdown from 4.2.3 to 4.2.6 (e79e01f)
  • deps: bump crate-ci/typos from 1.23.6 to 1.24.1 (f63f9c4)
  • deps: bump crate-ci/typos from 1.24.1 to 1.24.3 (#1804) (d071f07)
  • deps: bump rehype-katex from 7.0.0 to 7.0.1 (6091223)
  • docs: remove version banner in v1.2 (#1797) (a97f395)
  • get poll mode within sdk (#1800) (71545c1)
  • update message tree depth programmatically in benchmarks (#1799) (eb1ce58)
  • update trusted setup docs and fix links (#1806) (3154f1a)

2.2.1 (2024-08-19)

Bug Fixes

  • contracts: remove poseidon builders from exports (8890da5)

Miscellaneous

  • contracts: add deploy params type (74252cb)
  • contracts: move poseidon creation to compile script (1e9f790)

2.2.0 (2024-08-19)

Features

  • add matomo plugin (#1769) (5ed30d3)
  • contracts: add first registry and payout extensions (d75164b)
  • contracts: add virtual modifiers (#1770) (7b98e58)
  • contracts: support custom factories for maci test deployment (156f523)
  • hats: add hats gatekeeper deployment steps (2a8ac1a)
  • implement cards for the blog (#1752) (6ba623a)
  • return voice credits on signup (d1b7e3d)
  • storage: add storage path and function to get deployment args (46b7350)
  • website: add darkmode for blog cards (#1753) (bdba94e)

Bug Fixes

  • use state_tree_depth for tally batch size and import from maci-core (#1768) (4401ae0)

Code Refactoring

  • contracts: use custom factories for maci test deploys (2e8fbca)

Miscellaneous

  • add enum for gatekeepers and voice credits proxy (#1782) (9afb27d)
  • bump @docusaurus packages to v3.5.1 (7000013)
  • contracts: deploy contracts to L2s, store addresses and benchmark message batch size (#1751) (9e771a0)
  • contracts: use cwd path for contract storage and config (a78408d)
  • deps-dev: bump @commitlint/cli from 19.3.0 to 19.4.0 (c24ca00)
  • deps-dev: bump @docusaurus/tsconfig from 3.5.1 to 3.5.2 (#1780) (94cd505)
  • 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 eslint-plugin-json from 4.0.0 to 4.0.1 (401dd40)
  • deps-dev: bump eslint-plugin-unused-imports from 3.2.0 to 4.1.3 (8233f20)
  • deps-dev: bump fast-check from 3.20.0 to 3.21.0 (63baf2c)
  • deps-dev: bump lint-staged from 15.2.8 to 15.2.9 (#1776) (ab833a0)
  • deps-dev: bump mocha from 10.7.0 to 10.7.3 (6ba908f)
  • deps-dev: bump typedoc from 0.26.5 to 0.26.6 (#1777) (d9e2f5d)
  • deps: bump @docusaurus/theme-classic from 3.4.0 to 3.5.1 (aa03eae)
  • deps: bump @docusaurus/types from 3.4.0 to 3.5.1 (51029f2)
  • deps: bump @easyops-cn/docusaurus-search-local (#1760) (6a2a7cb)
  • deps: bump hardhat from 2.22.7 to 2.22.8 (#1755) (92b30af)
  • remove simple payout (049bab7)
  • update trusted setup docs (5fa7640)

2.1.0 (2024-08-07)

Features

  • sdk: get hats gatekeeper data (a06fa6b)

Bug Fixes

  • circuits: use dynamic imports for promisify (d5c2d11)
  • contract verification for maci (#1747) (08a83b6)
  • ensure we store all constructor args for the poll contract (#1748) (18dbda3)

Miscellaneous

  • blog: add v2 blog post (068f207)
  • blog: fix audit link in v2 blog (9012d1d)
  • circuits: add constraint info print script (a9cc93e)
  • deployment: ensure user is aware of chanding the coordinator key (14317d3)

2.0.0 (2024-08-06)

⚠ BREAKING CHANGES

  • topup: No more topups

Features

  • add extractVkToFile function to cli command (346ebee)
  • add signer as input for deploy contract with linked libraries (7fbe965)
  • allow getContract without hardhat environment (a2ce5e1)
  • cli: add export from contracts, circuits for cli package (8f90c79)
  • cli: add initial voice credits from signup event (0900e69)
  • cli: add provider fallback for poll data sdk method (580b92e)
  • cli: add publish batch method for cli sdk (843fe7e)
  • cli: add sdk command to get eas gatekeeper data (#1701) (bd894d8)
  • cli: add start block for signup event parsing (9657b6e)
  • cli: return additional data from publish batch command (7271d5f)
  • contracts: add deployment code for SemaphoreGatekeeper (#1588) (149df59)
  • contracts: add deploySemaphoreGatekeeper() (#1628) (e714d5a)
  • contracts: add new adapter for lowdb to support browser env (a3c2371)
  • contracts: added message processor and tally addresses to the maci contract (#1715) (801b774)
  • contracts: allow for dynamic emptyBallotRoots (#1695) (e7aa4dd)
  • contracts: implement semaphore gatekeeper (#1579) (d1f744e)
  • contracts: tally qv and non-qv optimisations (b0b7b38)
  • contract: support qv and non-qv verification keys (a0cce8c)
  • coordinator public key method (36dbd4f)
  • coordinator: add coordinator controller (da0b29b)
  • coordinator: add coordinator service boilerplate (bbae51f)
  • coordinator: add crypto and proof generation services (6c9891e)
  • coordinator: add generic errors (7541c6f)
  • coordinator: add websockets support (8442105)
  • coordinator: auth-z and validation (f02fc66)
  • coordinator: deploy subgraph from coordinator service (d04d82c)
  • coordinator: deploy subgraph with websockets (2290b5a)
  • coordinator: update authorization (47ef8ab)
  • deploy-task: added zupass gatekeeper to the deploy tasks (bea57e0)
  • export extractVkToFile function (e65ca2e)
  • export merge function and modify package version (#1584) (f6ae34a)
  • export pubkey and update description of deployment (c782d24)
  • gatekeepers: implement a gitcoin passport gatekeeper (df44f7e)
  • gatekeepers: implement a Zupass gatekeeper (3f615fd)
  • HatsGatekeepers: add Hats gatekeeper contracts (fd38a5a)
  • HatsGatekeepers: add zero-address check to setMaciInstance() (88c0bdc)
  • implement coordinator service ci deployment (f418062)
  • multiple-polls: allow concurrent polls (14e89ba)
  • proof parallelization (#1627) (4e7f9eb)
  • sdk: add function to get zupass gatekeeper data (#1649) (49794ab)
  • store deployment transaction hash in contract storage and add a getter (#1494) (0abbebb)
  • subgraph: add maci-subgraph package (724ee0c)
  • subgraph: optimize subgraph schema (44094f4)
  • subgraph: optimize subgraph schema (maci) (#1564) (ceebd3a)
  • subgraph: store poll mode on subgraph (#1620) (29c53dc)
  • support deployment without hardhat (dab5e2b)
  • use mode instead of flag for voting option (34421de)
  • website: added maci wrapper quickstarter in the docs (#1624) (89fef5a)

Bug Fixes

  • add coordinator public key hash public input (9766bbf)
  • add typedoc folder to .gitignore and use pnpm v8 for ci (4ad745a)
  • add uq argument in cli/index (6a0dd44)
  • avoid export prompt in cli/sdk (#1591) (8479dd7)
  • build: add missing typescript dependency for integration tests package (4f34d4e)
  • circuits: ensure we check index < numSignups (adeb6b8)
  • circuits: remove only for circuits tests (6b6e82b)
  • cli-signup: added comments (6192759)
  • cli-signup: changed validation for the signup data and voice credit data (a099aff)
  • cli: fix cli vkRegistry typo (499582b)
  • cli: fix vk commands flags (#1587) (8ab3d7d)
  • cli: generate ecdh shared key only one time (a75ccae)
  • cli: genLocalState '-o' arg is a string and does not need parsing (3326d4a)
  • cli: read state index from event args (7d7991b)
  • contract: fix vkRegistryContract typo (f4caaf0)
  • contract: gatekeeper deploy config skip (caf65bb)
  • contracts: address @ctrlc03 comments (431a4a7)
  • contracts: apply small changes suggested by @kittybest (bb429ae)
  • contracts: correctly deploy test contracts (81880b3)
  • contracts: ensure gasPrice has sufficient value (#1703) (a3d46e8)
  • contracts: ensure we call setMaci when deploying semaphoreGatekeeper (#1647) (45ed819)
  • contracts: fix a deploy error in the hardhat task (#1702) (0c01532)
  • contracts: use for-loop instead of async promise (ccb2c14)
  • coordinator: deploy service ci (a027514)
  • core: add typescript dev dependency to fix build (a95896b)
  • do not accept invalid maci keys (9f9e858)
  • do not import enum as type (#1641) (45fca46)
  • docs: fix inaccurate cli instructions (e0d1550)
  • export typechain instead of contract (#1590) (4e792c4)
  • export value from utils/interfaces vs utils (#1642) (c0a5a52)
  • fix unable to publish package (4cc26ff)
  • hardhat-deploy-tasks: removed topup from deploy scripts (790e6e0)
  • isregistered: use a block range to fetch events (#1514) (2740e4c)
  • minor type issue for @zk-kit/eddsa-poseidon (ee81309)
  • nightly-ceremony: fix wrong path in zkey/dat filename (57c79be)
  • nightly: checkout tag v1.2.2 on nightly-ceremony workflow (ef5cfd9)
  • nightly: do not run maci-coordinator tests from root on nightly (b41afbc)
  • nightly: fix issue with artifacts not found due to wrong filename (908e377)
  • pnpm publish (5eb8766)
  • poll-command: fixed poll command to support merged state root (#1477) (ee6a16e)
  • publish proof onchain (e813174)
  • publish: fix publish workflow by not committing changed files (#1704) (702fbd8)
  • remove se flag in testscript (c13cdec)
  • subgraph: add version and files for package.json (3c00473)
  • subgraph: remove user-polls relation (70a316e)
  • tests for hats gatekeeper and ownable (9653154)
  • typos for coordinator service readme (d820949)
  • typos workflow (b36898c)

Code Refactoring

  • circuits: remove duplicate constraints (#1644) (cd7ea49)
  • circuits: simplify generatePathIndices templates (2ee32f4)
  • config-example: added gitcoin to config example (cbeccee)
  • contracts: do not return contract addresses on poll deploy (43d5224)
  • contracts: optimize contract tasks and scripts (f9f5722)
  • deploy-task: fixed recommendations (3cc00dc)
  • deploy-task: renamed numeric representation (9a09a8b)
  • deploy-tasks: added recommendation (76c5652)
  • enhance MACI circuits readability (#1337) (3770a2a)
  • fixed-comments: fixed comments (afdd6d8)
  • general cleanup, variables/events/functions renaming (b5f5015)
  • HatsGatekeepers: split into one file per contract per @0xmad suggestion (a4d1dce)
  • maci: remove subsidy feature to simplify further protocol improvements (52fc7c5)
  • optimize poll and tally contracts variables (f3b6035)
  • prove-task: must get set to true (296bc2c)
  • remove-unused-type: remove unused type (491e329)
  • tasks: removed params from prove task (c9df22e)
  • topup: remove the topup feature (67711d4)

Miscellaneous

  • add @types/snarkjs package (57bf0ed)
  • add community events (f4e57ed)
  • add doc entries for new maci version (currently being developed) (c72a130)
  • add documentation entry for already deployed smart contracts (#1586) (1037f78)
  • add forking options (2f0908b)
  • add function to get semaphore gatekeeper details (c877d21)
  • add Gitcoin and scaffold-eth to blog post (e8ba8f8)
  • add links to the smart contracts code in the docs (#1646) (a48a53f)
  • add meta desc to roadmap post (396878f)
  • add mnemonic to hardhat config file (35f1d17)
  • add more details regarding max values (#1611) (12da66e)
  • add name to gatekeepers and add sdk function (#1639) (30984d0)
  • add note about non qv on integrating: added a note about running non QV on Integratin page (adc5767)
  • add port as env variable and remove redundant param in testScript (#1577) (71014a9)
  • add Project Ideas page (c4fb163)
  • add projects page to the doc website (#1612) (e341d80)
  • add qv and non-qv key setup during deploy (29f9e17)
  • add revolutionsing public goods blog (#1589) (c792a50)
  • add WIP q2 roadmap post (309516a)
  • added recommendations: added recommendations to note (40aae1d)
  • blog: add deciphering maci post (#1576) (ef5115d)
  • blog: add q2 in review blogpost (#1688) (6122dff)
  • blog: add q3 roadmap post (#1714) (ee40301)
  • blog: add understanding maci blogpost (#1567) (fb69d51)
  • blog: add whats next for maci post (#1476) (09ed89d)
  • build: move docusaurus deps from dev deps (c17ed5f)
  • bump docusaurus deps (ee096d2)
  • bump to 1.2.2 (e63278f)
  • ceremony: update ceremony params tests (b78830d)
  • ceremony: update trusted setup docs (8cd24f2)
  • 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)
  • clarify circuits parameters (#1575) (00829f4)
  • cleanup circuits folder and update docs (122c1f7)
  • cleanup docs and re organize order (#1492) (5e967e1)
  • cleanup: remove references to topup (1cda690)
  • cli: simplify docs (#1580) (cbae20a)
  • config: added optimism to config and fixed broken link (#1578) (3a278fb)
  • config: added scroll to config and fixed broken links (#1565) (507e60a)
  • contracts: add acc queue contract to deployed contracts (b12d8a6)
  • contracts: add typedoc script for contracts package (43459a0)
  • contracts: cleanup contracts tests (7f8fc25)
  • contracts: contracts optimizations (7f69ddc)
  • contracts: fix eas_gatekeeper tests (5bb933c)
  • contracts: get rid of bash scripts for prebuild command (3459f4e)
  • contracts: move away from infura key to full rpc url (2b4912f)
  • contracts: optimization and typo fixes (b0c6fbd)
  • contracts: support op sepolia deployment (1dabd76)
  • contracts: update contracts documentation to reflect latest development (1b370ae)
  • contracts: use deployment helper for deploy commands (8751913)
  • coordinator: add logger (c0c99fd)
  • coordinator: add readme docs for coordinator (38e7bbe)
  • coordinator: add swagger support (0227c0a)
  • coordinator: remove coordinator service package as it lives in another repo now (a290b7f)
  • core: do not print warning on failed decryption of message 0 (97cb6af)
  • crypto: add unit test for copy and insertSubTree method in AccQueue (#1321) (aec05bb)
  • crypto: minor type fix (e85f20d)
  • deployment: add missing text (#1645) (6444188)
  • deployment: deploy to testnets and update docs (799668e)
  • deps-dev: bump @commitlint/cli from 18.6.1 to 19.0.3 (d2a0f7c)
  • deps-dev: bump @commitlint/cli from 19.0.3 to 19.2.1 (976db3e)
  • deps-dev: bump @commitlint/cli from 19.2.1 to 19.2.2 (b8f144c)
  • deps-dev: bump @commitlint/cli from 19.2.2 to 19.3.0 (52b2b9c)
  • deps-dev: bump @commitlint/config-conventional (28b041b)
  • deps-dev: bump @commitlint/config-conventional (d8bc894)
  • deps-dev: bump @commitlint/config-conventional (62074bd)
  • deps-dev: bump @docusaurus/tsconfig from 3.2.1 to 3.3.2 (d032077)
  • deps-dev: bump @docusaurus/types from 3.1.1 to 3.2.0 (6aeb390)
  • deps-dev: bump @nestjs/cli from 10.3.2 to 10.4.2 (de1f583)
  • deps-dev: bump @nestjs/schematics from 10.1.1 to 10.1.2 (069b71b)
  • deps-dev: bump @nestjs/schematics from 10.1.2 to 10.1.3 (#1708) (69d7deb)
  • deps-dev: bump @nestjs/testing from 10.3.7 to 10.3.8 (a70e65b)
  • deps-dev: bump @nestjs/testing from 10.3.9 to 10.3.10 (5a0e9db)
  • 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 @types/uuid from 9.0.8 to 10.0.0 (5197bb2)
  • deps-dev: bump @typescript-eslint/eslint-plugin (bb9f99c)
  • deps-dev: bump @typescript-eslint/eslint-plugin (7c46e7a)
  • deps-dev: bump @typescript-eslint/eslint-plugin (e650868)
  • deps-dev: bump @typescript-eslint/eslint-plugin (8aecdea)
  • deps-dev: bump @typescript-eslint/eslint-plugin (5e0e170)
  • deps-dev: bump @typescript-eslint/eslint-plugin (ec4073c)
  • deps-dev: bump @typescript-eslint/eslint-plugin (2d336c7)
  • deps-dev: bump @typescript-eslint/eslint-plugin (#1592) (93bee26)
  • deps-dev: bump @typescript-eslint/eslint-plugin (#1728) (a04e234)
  • deps-dev: bump @typescript-eslint/parser from 6.21.0 to 7.7.1 (077d714)
  • deps-dev: bump @typescript-eslint/parser from 7.12.0 to 7.13.0 (f86cd8d)
  • deps-dev: bump @typescript-eslint/parser from 7.13.0 to 7.14.1 (31d85f4)
  • deps-dev: bump @typescript-eslint/parser from 7.14.1 to 7.16.1 (c810419)
  • deps-dev: bump @typescript-eslint/parser from 7.16.1 to 7.17.0 (bea2fdf)
  • deps-dev: bump @typescript-eslint/parser from 7.17.0 to 7.18.0 (#1729) (c683be1)
  • deps-dev: bump @typescript-eslint/parser from 7.7.1 to 7.8.0 (4fa372d)
  • deps-dev: bump chai-as-promised from 7.1.1 to 7.1.2 (6930a1c)
  • deps-dev: bump conventional-changelog-conventionalcommits (1afb9d3)
  • deps-dev: bump eslint-plugin-json from 3.1.0 to 4.0.0 (146aaa0)
  • deps-dev: bump eslint-plugin-jsx-a11y from 6.8.0 to 6.9.0 (f4aecfa)
  • deps-dev: bump eslint-plugin-prettier from 5.1.3 to 5.2.1 (#1686) (ee064e5)
  • deps-dev: bump eslint-plugin-react from 7.33.2 to 7.34.0 (b9b957e)
  • deps-dev: bump eslint-plugin-react from 7.34.0 to 7.34.1 (46ec074)
  • deps-dev: bump eslint-plugin-react from 7.34.1 to 7.34.2 (#1521) (bd56bc0)
  • deps-dev: bump eslint-plugin-react from 7.34.2 to 7.34.3 (9c10bf7)
  • deps-dev: bump eslint-plugin-react from 7.34.3 to 7.34.4 (18ca7d1)
  • deps-dev: bump eslint-plugin-react from 7.34.4 to 7.35.0 (9cebebe)
  • deps-dev: bump eslint-plugin-react-hooks from 4.6.0 to 4.6.2 (b0122c2)
  • deps-dev: bump eslint-plugin-unused-imports from 3.1.0 to 3.2.0 (33daa89)
  • deps-dev: bump fast-check from 3.18.0 to 3.19.0 (d7cd571)
  • deps-dev: bump fast-check from 3.19.0 to 3.20.0 (5e0796b)
  • deps-dev: bump husky from 9.0.11 to 9.1.1 (#1683) (87884b4)
  • deps-dev: bump husky from 9.1.1 to 9.1.4 (#1711) (50274ff)
  • deps-dev: bump lerna from 8.1.2 to 8.1.3 (507fb2b)
  • deps-dev: bump lerna from 8.1.3 to 8.1.5 (2556384)
  • deps-dev: bump lerna from 8.1.5 to 8.1.6 (7d6b205)
  • deps-dev: bump lerna from 8.1.6 to 8.1.7 (#1685) (7012002)
  • deps-dev: bump lerna from 8.1.7 to 8.1.8 (5da7427)
  • deps-dev: bump lint-staged from 15.2.2 to 15.2.4 (61c3754)
  • deps-dev: bump lint-staged from 15.2.4 to 15.2.5 (1751123)
  • deps-dev: bump lint-staged from 15.2.5 to 15.2.7 (0a3e78f)
  • deps-dev: bump lint-staged from 15.2.7 to 15.2.8 (#1731) (335eb46)
  • 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 nyc from 15.1.0 to 17.0.0 (c7f4414)
  • deps-dev: bump prettier from 3.2.5 to 3.3.0 (#1522) (6831251)
  • deps-dev: bump prettier from 3.3.1 to 3.3.2 (3b2cfa4)
  • deps-dev: bump prettier from 3.3.2 to 3.3.3 (2de27d1)
  • deps-dev: bump solhint from 4.1.1 to 4.5.2 (0859c9d)
  • deps-dev: bump solhint from 4.5.2 to 4.5.4 (b1b55db)
  • deps-dev: bump solhint from 4.5.4 to 5.0.1 (f77390a)
  • deps-dev: bump solhint from 5.0.1 to 5.0.2 (#1706) (c0a667e)
  • deps-dev: bump solhint from 5.0.2 to 5.0.3 (bab29a8)
  • deps-dev: bump supertest from 6.3.4 to 7.0.0 (46c6820)
  • deps-dev: bump ts-jest from 29.1.2 to 29.1.3 (d2d30d2)
  • deps-dev: bump ts-jest from 29.1.4 to 29.1.5 (636ff47)
  • deps-dev: bump ts-jest from 29.1.5 to 29.2.2 (8a835a7)
  • deps-dev: bump ts-jest from 29.2.2 to 29.2.3 (633e62e)
  • deps-dev: bump typedoc from 0.25.10 to 0.25.12 (34af6dc)
  • deps-dev: bump typedoc from 0.25.12 to 0.25.13 (531a5e9)
  • deps-dev: bump typedoc from 0.25.13 to 0.26.2 (5ae7463)
  • deps-dev: bump typedoc from 0.25.9 to 0.25.10 (64a12c5)
  • deps-dev: bump typedoc from 0.26.2 to 0.26.4 (e063d9a)
  • deps-dev: bump typedoc from 0.26.4 to 0.26.5 (#1684) (97edca1)
  • deps-dev: bump typedoc-plugin-markdown from 4.1.0 to 4.2.1 (cf1f76d)
  • deps-dev: bump typedoc-plugin-markdown from 4.2.1 to 4.2.2 (39c90f6)
  • deps-dev: bump typedoc-plugin-markdown from 4.2.2 to 4.2.3 (#1730) (626c7c7)
  • 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-dev: bump wabt from 1.0.35 to 1.0.36 (75541a8)
  • deps: bump @commander-js/extra-typings from 12.0.0 to 12.0.1 (59c205c)
  • deps: bump @docusaurus/core from 3.2.1 to 3.3.2 (d042099)
  • deps: bump @docusaurus/theme-classic from 3.2.1 to 3.3.2 (470f1c7)
  • deps: bump @easyops-cn/docusaurus-search-local (7f97317)
  • deps: bump @easyops-cn/docusaurus-search-local (aff4a57)
  • deps: bump @easyops-cn/docusaurus-search-local (059a867)
  • deps: bump @easyops-cn/docusaurus-search-local (2bdf08e)
  • deps: bump @easyops-cn/docusaurus-search-local (cd36a7a)
  • deps: bump @graphprotocol/graph-cli from 0.73.0 to 0.74.1 (2ec7d08)
  • deps: bump @graphprotocol/graph-cli from 0.74.1 to 0.76.0 (#1593) (1dc9e65)
  • deps: bump @graphprotocol/graph-cli from 0.76.0 to 0.78.0 (5cff3ee)
  • deps: bump @graphprotocol/graph-cli from 0.78.0 to 0.79.0 (ee5b4e5)
  • deps: bump @graphprotocol/graph-cli from 0.79.0 to 0.80.0 (3ddfe26)
  • deps: bump @nestjs/common from 10.3.7 to 10.3.8 (c3b44da)
  • deps: bump @nestjs/common from 10.3.9 to 10.3.10 (e035f89)
  • deps: bump @nestjs/core from 10.3.7 to 10.3.8 (3f61f7f)
  • deps: bump @nestjs/core from 10.3.8 to 10.3.9 (60373cd)
  • deps: bump @nestjs/core from 10.3.9 to 10.3.10 (96cc5d5)
  • deps: bump @nestjs/platform-express from 10.3.7 to 10.3.8 (09754ed)
  • deps: bump @nestjs/platform-express from 10.3.9 to 10.3.10 (28b2c95)
  • deps: bump @nestjs/swagger from 7.3.1 to 7.4.0 (b222682)
  • deps: bump @nestjs/throttler from 5.1.2 to 5.2.0 (5ad0d27)
  • deps: bump @nestjs/throttler from 5.2.0 to 6.0.0 (101a3c0)
  • deps: bump @nomicfoundation/hardhat-ethers from 3.0.5 to 3.0.6 (f0a0869)
  • deps: bump @nomicfoundation/hardhat-toolbox from 4.0.0 to 5.0.0 (c403cb4)
  • deps: bump @zk-kit/baby-jubjub from 0.1.1 to 0.2.0 (8335e87)
  • deps: bump @zk-kit/baby-jubjub from 0.2.0 to 0.3.0 (0cc028a)
  • deps: bump @zk-kit/baby-jubjub from 0.3.0 to 1.0.1 (0c7a045)
  • deps: bump @zk-kit/circuits from 0.3.0 to 0.4.0 (49f098f)
  • deps: bump @zk-kit/eddsa-poseidon from 0.5.1 to 0.11.0 (cca4446)
  • deps: bump @zk-kit/eddsa-poseidon from 0.5.1 to 0.6.0 (8d0704e)
  • deps: bump @zk-kit/eddsa-poseidon from 1.0.1 to 1.0.2 (f577ee4)
  • deps: bump @zk-kit/poseidon-cipher from 0.2.1 to 0.3.0 (a4f023e)
  • 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 clsx from 2.1.0 to 2.1.1 (bb6849d)
  • deps: bump crate-ci/typos from 1.21.0 to 1.22.7 (1a091f2)
  • deps: bump crate-ci/typos from 1.22.7 to 1.22.9 (daf55b5)
  • deps: bump crate-ci/typos from 1.22.9 to 1.23.1 (8b599c2)
  • deps: bump crate-ci/typos from 1.23.1 to 1.23.2 (dfede0b)
  • deps: bump crate-ci/typos from 1.23.2 to 1.23.5 (#1710) (0508cae)
  • deps: bump crate-ci/typos from 1.23.5 to 1.23.6 (#1733) (9d729e1)
  • deps: bump crytic/slither-action from 0.3.1 to 0.3.2 (d5fdf6e)
  • deps: bump crytic/slither-action from 0.3.2 to 0.4.0 (620399f)
  • deps: bump ethers from 6.11.1 to 6.12.0 (9db5a93)
  • deps: bump ethers from 6.12.0 to 6.12.1 (16b4615)
  • deps: bump ethers from 6.13.0 to 6.13.1 (b32694d)
  • deps: bump ethers from 6.13.1 to 6.13.2 (#1709) (c9de72e)
  • deps: bump hardhat from 2.22.1 to 2.22.2 (397e50b)
  • deps: bump hardhat from 2.22.3 to 2.22.4 (481a1e7)
  • deps: bump hardhat from 2.22.5 to 2.22.6 (6949eee)
  • deps: bump pnpm/action-setup from 3 to 4 (7947553)
  • deps: bump react from 18.2.0 to 18.3.1 (f98543d)
  • deps: bump react-dom from 18.2.0 to 18.3.1 (2a78ffe)
  • deps: bump snarkjs from 0.7.3 to 0.7.4 (50642af)
  • deps: bump tar from 7.2.0 to 7.4.0 (2668a1a)
  • deps: bump tar from 7.4.0 to 7.4.1 (e9e41e1)
  • deps: bump tar from 7.4.1 to 7.4.3 (#1705) (e9814d2)
  • deps: bump uuid from 9.0.1 to 10.0.0 (13285a7)
  • dev-deps: bump docusaurus packages to 3.4.0 (b2c5568)
  • dev-deps: bump typedoc-plugin-markdown to 4.1.0 (4963753)
  • diagram: add contract architecture diagram (ec5e036)
  • docker: remove outdated docker folder (660e635)
  • docs: added comments (4c6a90f)
  • docs: fixed broken links (#1585) (4b2012e)
  • docs: fixed typos (0b6c9bc)
  • download-script: add download script for 1.3 test artifacts (9c1edc2)
  • eas: mock eas gatekeeper tests (8f3fd14)
  • educational series: maci history blog post (489565f)
  • ensure that it's clear that num signups account for empty leaf (#1571) (2a8e02c)
  • extend contribution guidelines (#1680) (5c38c13)
  • finalization: ensure the quadratic voting flag is highlighted (8fc3357)
  • fix typos (96ae030)
  • fix typos (e0547cd)
  • fuzz testing for circuits (429bd12)
  • gatekeeper page (#1443) (e927480), closes #1382
  • genlocalstate: add start block calculation on genLocalState cli command (615dee4)
  • HatsGatekeepers: add new lines in tests (d8cd814)
  • HatsGatekeepers: adds natspec to IHats.sol (8793fb3)
  • HatsGatekeepers: get hardhat forked network ci tests passing (c04a23e)
  • hats: mock hats gatekeeper tests (b744b11)
  • installation: update installation guide with correct zkeys download command (73ac514)
  • keys: update maci keys in docs and scripts (403262f)
  • optimize message processor and tally (d75b244)
  • poll types: add docs describing type of polls (qv/non qv) (ff2607f)
  • poll: cleanup tests (#938) (4fbb91a)
  • post update based on feedback (f018781)
  • post-mortem: upload post mortem writeup (68c1f80)
  • quick-fixes: added gitcoin gatekeeper (cb002d9)
  • quickstart-and-gatekeepers: improved quickstart and gatekeepers (a0cb7bc)
  • refactor circuits docs (#1491) (ee2c2ec)
  • refactor documentation structure (fa8a247)
  • release post v1.2 (#1211) (27b80ce)
  • release: publish 1.2.1 (93564f8)
  • release: publish 2.0.0 (04e647d)
  • remove duplicate words (f138abe)
  • remove max values (8f951b0)
  • remove repetitive words (75d2410)
  • resources: add resources page (bbd5e69)
  • roadmap: add new sections to the roadmap post (e60b30d)
  • separate deployment docs and keep up to date (67297a1)
  • signup: fix flaky test (#1582) (69663ea)
  • smart contracts: update smart contracts docs and separate in pages (c8e1530)
  • solidity-docs: add index page inside folders (f48de7f)
  • split primitives into own files and update to latest changes (4b8ac24)
  • subgraph: configure maci-subgraph to be a public npm package (#1712) (03f7713)
  • typo fixes (bd0dfa9)
  • typo-fix: typo fixc (2c244ef)
  • unify maci address arguments (dfc5fd2)
  • update @openzeppelin/contracts to 5.0.2 (188b259)
  • update codeowners (#1618) (53927d2)
  • update command-line interface docs: update the Subcommands of the cli docs (28cbbb8)
  • update contributing guide with squash info (ea1036d)
  • update hardhat to 2.21.1 (ba6e236)
  • update installation guide for circuit build (0869208)
  • update installation instruction (091a0d4)
  • update integrating docs (71922ca)
  • update integrating in v1.2: updated note about QV in v1.2 note (4c0d335)
  • update MACI-RPGF section (90a8085)
  • update missing @docusaurus deps (cb13c23)
  • update outdated info (#1632) (dad8c3c)
  • update pnpm to v9 (e7edf1c)
  • update roadmap page to reference new post & GH discussion (3fcee63)
  • update the deployment docs as well as installation/circuits (4bdce00)
  • update troubleshooting doc (ee695d5)
  • update v1.2.0 docs (bd70c5f)
  • update zk-kit compatible packages (928c032)
  • use async fs instead of sync version (fb8317e)
  • use non-zero start and end blocks for proof generation (59887e7)
  • use-cases: add use cases entry in the doc website and start adding content (#1570) (813da20)
  • website: remove deployment on pull request (cefc010)
  • website: update docusaurus missing packages (056e204)
  • zkeys: use ts to download zkey artifacts and simplify repo (d364f24)

1.2.0 (2024-02-23)

Features

  • add branch info (52deba2)
  • add favicon (4baefd6)
  • add hero image opacity (4408bc0)
  • add homepage metadata (be1ae0d)
  • add info disclaimer to roadmap (dc1f210)
  • add info disclaimer to roadmap (be3a3bb)
  • add info disclaimer to spec (6a7bdeb)
  • add interfaces and factory contracts with Natspec (579a53f)
  • add roadmap webpage (c849237)
  • add roadmap webpage (90bf276)
  • add tech stack page [#851] (d27b229)
  • add tech stack page [#851] (c581be9)
  • add versioning info [Fixes #807] (518ffe8)
  • build typedoc for website (bd75ea4)
  • circuits: remove circomlib fork in favour of latest and zk-kit (bf11b40), closes #772
  • circuits: remove zkey-manager in favour of circomkit (d79e9c0)
  • cli: accept signer as parameter to cli commands (b1802e7)
  • cli: add get poll cli command (e6e2dd3)
  • cli: add relevant information in tally.json to simplify verify interface (6fa9c1e)
  • cli: add seed param for generate keypair command (29d7b20)
  • cli: improve cli integration ux (7727ab1)
  • contracts: made nextPollId public to support third-party apps more easily (c5c6bdb)
  • contracts: return contract addresses when deploying the poll contract (e94998c)
  • eas-gatekeeper: implement an eas gatekeeper for MACI (8b25d94)
  • make image zoomable by adding package (ee34a25)
  • modify cli/.env.template and allow hardhat.config.ts to read env variables (a206df1)
  • optimize deployment and tally event (185b407)
  • poll: add message batch submission (005258b)
  • proofs: make preferred witness type in circuit's genProof function (2b95044)
  • qv: add optional flag to use quadratic voting or not in MACI (86ba854)
  • specify we use SemVer (078ccf6)
  • tally: remove ballotsTallied event and add view function (32f840e)
  • update features on homepage (9e930a8)
  • update fonts (2d8efdb)
  • update meta image (bd4a330)
  • update sidebar (6206a1b)
  • update ui (6571b1e)
  • update ui (f62398e)

Bug Fixes

  • add on-chain verification (6427f37)
  • add safelessthan: add SafeLessThan in utility.circom and use it in incrementalQuinnTree.circom (60727d4)
  • address messageprocessor issues: address and fixed PR reviews on MessageProcessor.sol (6505fb2)
  • address pr reviews: address PR reviews issues for Tally.sol (10f2c7f)
  • 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)
  • cli: add a check that the subsidy verifying key was set correctly on chain (6bda14d), closes #446
  • cli: add auto mining option for hardhat (e5ad345)
  • cli: add env initialization for hardhat config (5442b8a)
  • cli: export genLocalState (0026669)
  • cli: give priority to gatekeeper and voice credit proxy args (1597ee3)
  • cli: prioritize contract addresses params (8ec36c4), closes #1039
  • cli: remove files property from package.json (5c544c6)
  • cli: remove hardcoded gas limit from signup and publish (1bf3a4b), closes #1086
  • cli: remove redundant local check for poll address (8b19756), closes #1084
  • cli: run all the tests for package (859a8cf)
  • cli: signup loop length (bfecd5b)
  • constraint updatesbcommitment: add onlyOwner modifier to updateSbCommitment (5b8ee10)
  • contract unit test: fixed unit test suites error caused by contracts refactor (0dca2c0)
  • contracts: enforce msgType = 1 for vote messages at the contract level (c547e9c)
  • contracts: fix wrong tally processing check (a90bcf8), closes #1137
  • contracts: prevent user DoS the stateAq tree merging (d07d3bf)
  • contracts: save numSignups after merging maciStateAq inside the Poll contract (4985b2d), closes #1091
  • crypto: get rid of potential prototype polution (9b8a97c)
  • dark mode search result (632b465)
  • fetch: fix bugs related to logs fetching (7c7874e), closes #1043 #1044
  • fix integrationtests: fix integrationTests caused by refactoring (09ae37f)
  • fix subsidy.sol issues: address PR on Subsidy.sol (bb68116)
  • fixed the maci-circuit package to allow building on circom >2.0.7 (e954f78)
  • footer link hover (5fef6b3)
  • header for Pre-Compiled Artifacts for testing (967a8e0)
  • homepage header (cde43cf)
  • incrementalquintree: remove unnecessary condition check in incrementalQuinnTree.circom (87b3397)
  • install wget in DockerFile (4d357cf)
  • integrationTests: add auto mining option for hardhat (fe336a2)
  • internal doc links (c906a94)
  • message-batch-index: remove redundant check (98c00a6)
  • move GH PR template (a395812)
  • nightly: add back snarkjs to cli as dev dependency and fix poll duration (1e5e41d)
  • optimisedmt: update d.ts file formatting and remove any types (4fe4aea)
  • publish: ensure test packages import exact version (0ed2f61)
  • publish: ensure we commit unstaged files first (42cd197)
  • publish: ensure we publish the correct files (bc42724)
  • publishing: do not publish benchmarks folder (f2fbc36)
  • re-add blog image (7822c9c)
  • remove extra blank line (41d0bb1)
  • remove HackMD TOC (7554524)
  • remove trailing chars (3101a60)
  • remove trailing chars (101fdaf)
  • return new poll address (acb38ba)
  • reword main branch list item (789128a)
  • safelessthan: replaced several LessThan with SafeLessThan; fixed check on enoughVoiceCredit (2d7a3a0)
  • server: expanded regex to include capital case values (ed5915e)
  • server: fix arbitrary parameters being injected into cli commands (295f73f)
  • signups: ensure we account for the blank state leaf (b1c8c97), closes #947
  • tests: fix ceremony params nightly workflow and convert to ts (b2b4d4a)
  • tests: remove wrong chai matcher from integrationTests (33d1d4d)
  • topup: check valid new state leaf balance (ec12d2b)
  • undefined error reading totalSpentVoiceCredits (10e46af)
  • update 'ceremony' to 'PR' (f13ff56)
  • update broken GH links (c414d31)
  • update broken links (4f689d5)
  • update GH repo links to v1.1.1 tag (8474267)
  • update to singular "in detail" (d352781)

Code Refactoring

  • circuits: fix ts types, improve docs (a849486)
  • cli: print relevant values when comparing fails (2e26126)
  • cli: use object args for cli commands (41c4333)
  • contracts: add audit auggestions (415c3da)
  • contracts: add natspec across contracts and cleanup (a6ad25e)
  • contracts: add public to Tally.isTallied (0d28b7a)
  • contracts: add virtual to functions which could be overridden (aefe48a)
  • contracts: cleanup unused scripts and organize ts code (458bc6b)
  • contracts: optimize code by using immutable variables are removing redundant code (d39d384)
  • contracts: optimize publishMessage by using calldata and removing arg change (6f64471)
  • contracts: optimize utilities.padAndHashMessage (0cc29ca)
  • contracts: refactor contracts code by removing dead code, and various optimizations (7cbe5bd)
  • contracts: refactoring deployment scripts (eba33cf), closes #555
  • contracts: remove maxValues and batchSizes from Maci.deployPoll() and instead calculate (5393868), closes #1066
  • contracts: revisit functions visibility and inheritance (f729336)
  • contracts: smart contracts optimizations (b10ff70)
  • core: cleanup the core package and ensure every function has a proper type (f277e48)
  • core: export TestHarness from core test utils (f8d4ccb)
  • core: refactor the core package subsidy and tally functions (0af7dd2)
  • core: refactor the process message functions and general cleanup (823cacd)
  • core: remove redundant code which could slow down processing (5a6fe98)
  • core: remove unnecessary messageAq from Poll (d3930f7)
  • core: remove unnecessary stateAq from MaciState (22a4f28)
  • core: update README.md (11ba386)
  • crypto: improve discoverability of the package by further separating classes and functions (ed85bc5)
  • crypto: modify genPrivKey to generate a random seed vs a babyjubjub compatible value (0f1e9ba)
  • 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)
  • refactor verify.ts: refactor verify cli command for Tally and Subsidy contracts (dedfda6)
  • remove messageaqfactory: remove messageAqFactory; remove redundant pollFactory dependency (dcd1c67)
  • repo: remove redundant code from certain packages (d55497a)
  • zk-kit-poseidon: remove old circomlib dependencies in crypto (0340f79)

Miscellaneous

  • add .editorconfig (85646b1)
  • add a badges to README.md (888524b)
  • add contributing docs (d5ca0cd)
  • add dependabot and codeowners (1b31cbd)
  • add description to updateMentionFiles function, add typedoc/ in website/.gitignore (1f7a509)
  • add licence link to README (ea33510)
  • add lint-staged to pre-commit hook for automatic ESLint fix (7186bf3)
  • add maci 1.0 spec (87aa8f8)
  • add prettier (fd915a3)
  • add prettier command to .lintstagedrc.json (a2ceafd)
  • add programming language links (7e850a0)
  • add roadmap blog post (3a0c732)
  • add slither github action (7dcd048)
  • add test file routes to circuit test commands (6f0228f)
  • add types check (69f038f)
  • apply prettier (8b905c0)
  • blog-post: fixed header in v1.0 release post (06590ca)
  • bump docusaurus packages (00f5e38)
  • bump homepage copy font size (4692832)
  • bump position of troublshooting page (04440d7)
  • bundle size optimizations (18da49c)
  • ceremony: add circuit tests with ceremony params (58611db)
  • changelog: add CHANGELOG of v1.1.1 (f0c315a)
  • circuits: fix wrong circuit param description (0ede225)
  • circuits: integrate linter (93e8a65)
  • circuits: refactor and add tests for the circom circuits (4d6419b)
  • circuits: remove todo messages (071acc4)
  • clarify installation instructions in readme (88f947c)
  • clean up README (e323734)
  • cli: change maci-cli script run instructions (c51c34d)
  • cli: clarify cli commands (3aa4f33)
  • cli: integrate linter (49571a1)
  • cli: optimize bundle size (39268b2)
  • cli: prepare cli package for web apps (f706d9a)
  • cli: reorganize e2e tests and add more tests for cli commands (6000227)
  • cli: support install for web apps (3166cdd)
  • cli: unify publish arg type (50635dc)
  • cli: update cli docs to reflect latest changes (ca1a1eb)
  • comment out new font-family (d0624ef)
  • commitizen: add commit-msg hook and npm script for committing (352fce5)
  • contract: add contract verification task (ab4718f)
  • contract: add deploy script for eas gatekeeper (65d883c)
  • contract: add deploy tasks for maci (8b58688)
  • contract: apply linter for deploy scripts and contracts (9af9c04)
  • contract: disable empty code blocks warnings (f30bda2)
  • contract: improve the content of the index.md file used as TOC for NatSpec docs (017e1f8)
  • contracts: add documentation for deployment workflow (243690e)
  • contracts: add gas reporter to hardhat config (fd00eb5)
  • contracts: add merge signups and messages task (5ee0237)
  • contracts: add proof generation for task coordinator (c145883)
  • contracts: clarify EASGatekeeper description (301a42b)
  • contracts: deploy poll (f3ae8f8)
  • contracts: enable linter (5c92154)
  • contracts: re-organize smart contract tests in separate files (c7ee31e)
  • contracts: refactor and add unit tests to the current suite (32c3485)
  • core: add CircuitInputs type (c4b72b0)
  • core: add quiet flag to process messages to log errors (8793a09), closes #1135
  • core: add Typedoc comments (a8521ee)
  • core: add unit tests for the process messages functions of the core package (c78e1b4)
  • core: integrate linter (614e76b)
  • core: process messages test (3db370e)
  • core: publish a declaration file (0b55568)
  • core: refactor and add tests for the core package (4aedb83)
  • core: remove unnecessary code (5f6d6b5)
  • core: replace repeated chaining call (0588ef6)
  • coverage: setup coverage for TS packages (f4e6964)
  • crypto: add type export for path elements (35866fb)
  • crypto: complete unit tests for the crypto package (80bd832)
  • cut down /roadmap length (5815208)
  • dependencies: update project dependencies and remove redundant ones (4c5ac27)
  • deps-dev: bump @commitlint/cli from 18.4.3 to 18.4.4 (87d2edb)
  • deps-dev: bump @commitlint/cli from 18.4.4 to 18.5.0 (6057392)
  • deps-dev: bump @commitlint/cli from 18.5.0 to 18.6.0 (97dda5f)
  • deps-dev: bump @commitlint/cli from 18.6.0 to 18.6.1 (db86198)
  • deps-dev: bump @commitlint/config-conventional (125ffd6)
  • deps-dev: bump @commitlint/config-conventional (75fecbe)
  • deps-dev: bump @commitlint/config-conventional (45c5491)
  • deps-dev: bump @commitlint/config-conventional (511a64b)
  • deps-dev: bump @docusaurus/module-type-aliases (ee4314d)
  • deps-dev: bump @docusaurus/module-type-aliases (64aaad6)
  • deps-dev: bump @docusaurus/tsconfig from 3.1.0 to 3.1.1 (1d86718)
  • deps-dev: bump @docusaurus/types from 3.0.0 to 3.1.0 (2de823f)
  • 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 @types/snarkjs from 0.7.7 to 0.7.8 (0d98828)
  • deps-dev: bump @typescript-eslint/eslint-plugin (9353753)
  • deps-dev: bump @typescript-eslint/eslint-plugin (83bd561)
  • deps-dev: bump @typescript-eslint/eslint-plugin (0f3bbba)
  • deps-dev: bump @typescript-eslint/eslint-plugin (b5186a1)
  • deps-dev: bump @typescript-eslint/eslint-plugin (acbef4c)
  • deps-dev: bump @typescript-eslint/parser from 6.13.2 to 6.18.1 (3901c97)
  • deps-dev: bump @typescript-eslint/parser from 6.18.1 to 6.19.0 (a6992b5)
  • deps-dev: bump @typescript-eslint/parser from 6.19.0 to 6.19.1 (bb064c3)
  • deps-dev: bump @typescript-eslint/parser from 6.19.1 to 6.20.0 (b131368)
  • deps-dev: bump @typescript-eslint/parser from 6.20.0 to 6.21.0 (3724850)
  • deps-dev: bump conventional-changelog-conventionalcommits (5ded61d)
  • deps-dev: bump eslint from 8.55.0 to 8.56.0 (f6269e7)
  • deps-dev: bump eslint-plugin-import from 2.29.0 to 2.29.1 (865eb63)
  • deps-dev: bump eslint-plugin-prettier from 5.0.1 to 5.1.3 (1de434e)
  • deps-dev: bump eslint-plugin-unused-imports from 3.0.0 to 3.1.0 (7231e08)
  • deps-dev: bump husky from 8.0.3 to 9.0.7 (183594c)
  • deps-dev: bump husky from 9.0.10 to 9.0.11 (3fa6e68)
  • deps-dev: bump husky from 9.0.7 to 9.0.10 (4751e21)
  • deps-dev: bump lerna from 6.6.2 to 8.0.2 (4b150ad)
  • deps-dev: bump lerna from 8.0.2 to 8.1.2 (472501c)
  • deps-dev: bump lint-staged from 15.2.0 to 15.2.2 (84ce33e)
  • deps-dev: bump mocha from 10.2.0 to 10.3.0 (2b76e04)
  • deps-dev: bump prettier from 3.1.0 to 3.1.1 (5d3e8e7)
  • deps-dev: bump prettier from 3.1.1 to 3.2.2 (5ece5c9)
  • deps-dev: bump prettier from 3.2.2 to 3.2.4 (1cafebb)
  • deps-dev: bump prettier from 3.2.4 to 3.2.5 (ab2e7e3)
  • deps-dev: bump prettier-plugin-solidity from 1.2.0 to 1.3.1 (8e3089e)
  • deps-dev: bump solhint from 4.0.0 to 4.1.1 (e020ae1)
  • deps-dev: bump typedoc from 0.25.4 to 0.25.7 (1b51ef1)
  • deps-dev: bump typedoc from 0.25.7 to 0.25.8 (929f00c)
  • deps-dev: bump typescript from 5.2.2 to 5.3.3 (4ec399d)
  • deps: bump @commander-js/extra-typings from 11.1.0 to 12.0.0 (8688daa)
  • deps: bump @docusaurus/preset-classic from 3.1.0 to 3.1.1 (35e1954)
  • deps: bump @docusaurus/theme-classic from 3.0.0 to 3.1.0 (9ff0c26)
  • deps: bump @docusaurus/theme-classic from 3.1.0 to 3.1.1 (049bb10)
  • deps: bump @easyops-cn/docusaurus-search-local (ae6cd48)
  • deps: bump @mdx-js/react from 3.0.0 to 3.0.1 (69990ab)
  • deps: bump @zk-kit/poseidon-cipher from 0.1.1 to 0.2.1 (7fb1d67)
  • deps: bump actions/setup-node from 3 to 4 (f358085)
  • 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 clsx from 1.2.1 to 2.1.0 (6e625b3)
  • deps: bump commander from 11.1.0 to 12.0.0 (72b1a2e)
  • deps: bump crytic/slither-action from 0.3.0 to 0.3.1 (847c259)
  • deps: bump docusaurus-plugin-image-zoom from 1.0.1 to 2.0.0 (2fa993c)
  • deps: bump dotenv from 16.3.1 to 16.3.2 (845becc)
  • deps: bump dotenv from 16.3.2 to 16.4.1 (2430c50)
  • deps: bump dotenv from 16.4.1 to 16.4.2 (8431e74)
  • deps: bump dotenv from 16.4.2 to 16.4.4 (472c616)
  • deps: bump ethers from 6.10.0 to 6.11.0 (815696d)
  • deps: bump ethers from 6.11.0 to 6.11.1 (a01f434)
  • deps: bump ethers from 6.9.2 to 6.10.0 (dd8b4a0)
  • deps: bump github/codeql-action from 2 to 3 (e06e5ec)
  • deps: bump hardhat from 2.19.4 to 2.19.5 (40ab10d)
  • deps: bump hardhat from 2.19.5 to 2.20.1 (68543a6)
  • deps: bump pnpm/action-setup from 2 to 3 (859cb7c)
  • deps: bump snarkjs from 0.7.2 to 0.7.3 (cf95b6f)
  • deps: remove circomlib and add big-integer (50eff2f)
  • deps: update circomkit to latest version and add console logs (9f7ec50)
  • domainobjs: apply linter rules and fixes (6649ca6)
  • domainobjs: implement unit tests for the domainobjs package (c19d1d3)
  • enable codeql and workflows cleanup (37a735c)
  • fix description of circuit parameter (26b08eb)
  • fix emojis (65bd610)
  • fix grammar (075ce47)
  • fix markdown syntax in README.md (4540f22)
  • fix typo (60f66ad)
  • fix typos and remove redundant introductions (99d1e91)
  • fix word repetition (92d7174)
  • git hooks: add commit-msg and pre-commit hooks to package.json (1da19d8)
  • ignore dependabot commit messages for linting (3e79ddf)
  • integration: clarify integraration docs (09edffd)
  • integration: ensure integration tests are using the correct user keys (5b6aa92)
  • intergationTests: apply linter for intergration tests package (ef75ec3)
  • keep footer links consistent on hover (35da4c9)
  • key-change: add tests and docs around key-change (ce394e2)
  • linter (42ea4f0)
  • linter unification (61a8bcd)
  • maci-cli: check hardhat config file (3a6ac6b)
  • maci: added audit report and amended Contract's README (0c6d28b)
  • maci: added README for the circuit package and fixed typo in contract's README (4d0f74b)
  • maci: amended and added new sections in the docs (d9780fa), closes #531
  • maci: updated docs after review (fd0da34), closes #531 #556
  • migrate to husky v9 (6dc83de)
  • minor updates to roadmap page (6a8ada8)
  • minor updates to roadmap page (046b922)
  • non-qv: update docs to reflect the integration of non-quadratic voting (35ff781)
  • poll: unify pollId type (21d01ef)
  • publish: fix publishing scripts to publish contracts with ceremony params (f27af1c), closes #973
  • publishing: remove bash script for empty ballot roots contract (025287c)
  • rebased with the dev branch (8165968)
  • refer md files to contributing docs (21c2fe4)
  • refer README links to website docs (c3ce015)
  • release: publish 1.1.2 (10b3a85)
  • remove gitHead field from package.json (d38ba71)
  • remove 2023 section (38a9507)
  • remove placeholder post (71fd332)
  • remove QFI (db1d931)
  • remove resource requirements (62f9b89)
  • remove TOC line (83d8d56)
  • rename file to testing-in-detail (cf7fdf9)
  • rename page to "Overview" (5c98942)
  • repo: rebase master into dev and amend CI (0d7b99c)
  • run prettier (d09cd0e)
  • run prettier fix after bumping version (e1f85a5)
  • set format for CHANGELOG (3ad82e5)
  • testing: revisit testing docs and add more in detail info (183c1d8)
  • topup: implement test cases for the topup feature (7775a8b)
  • tweak secure feature copy (e259bef)
  • update /release page to /versioning (7e662fc)
  • update blog slugs to kebab case (afa6329)
  • update blog slugs to kebab case (ad914a1)
  • update circomlib dependency format in package.json (f0e8d19)
  • update docs (d33e7e6)
  • update GH template links (917d092)
  • update headers for testing page (dd99e55)
  • update homepage copy (2f2439b)
  • update into page (38752b9)
  • update intro with Discord link (f3881fd)
  • update main README.md (596705c)
  • update missing docusaurus deps (a3a1fbf)
  • update overview page (f1682b2)
  • update PR template (4dd95f2)
  • update ptauFiles URLs (b11b56a)
  • update QF site links (6120d89)
  • update README with build guide for MACI circuits (77fdb63)
  • update README.md to reflect current status (14ac799)
  • update sidebar_position of docs (93a6faf)
  • update sidebar_position of docs (63be592)
  • update testing header (688225c)
  • update the favicon file (1056fe7)
  • use pnpm instead of npx (fbe968f)
  • website/versioned_docs/version-v1.x: typo fix (#893) (c90466c)
  • website: apply linter for website and remove unused packages (1a3b343)

0.9.4 (2021-07-08)

0.9.3 (2021-07-08)

0.9.2 (2021-07-06)

0.9.1 (2021-07-05)

0.8.4 (2021-05-28)

0.8.3 (2021-05-28)

0.8.1 (2021-05-28)

0.7.4 (2021-05-09)

0.7.3 (2021-05-07)

0.8.0 (2021-04-01)

0.7.0 (2021-03-25)

0.6.7 (2021-03-19)

0.6.6 (2021-03-19)

0.6.3 (2021-03-19)

0.6.1 (2021-03-18)

0.6.0 (2021-03-18)

0.5.16 (2021-03-03)

0.5.15 (2021-03-03)

0.5.14 (2021-03-03)

0.5.13 (2021-03-02)

0.5.12 (2021-03-02)

0.5.11 (2021-03-01)

0.5.10 (2021-02-22)

0.5.9 (2021-02-22)

0.5.8 (2021-02-22)

0.5.7 (2021-02-06)

0.5.6 (2021-02-05)

0.5.5 (2021-01-22)

0.5.4 (2021-01-20)

0.5.3 (2021-01-19)

0.5.2 (2021-01-19)

0.5.1 (2021-01-19)

0.5.0 (2021-01-19)

0.4.11 (2020-11-16)

0.4.10 (2020-11-15)

0.4.9 (2020-11-15)

0.4.8 (2020-11-14)

0.4.7 (2020-11-14)

0.4.6 (2020-11-14)

0.4.5 (2020-11-14)

0.4.4 (2020-11-14)

0.4.3 (2020-11-14)

0.4.2 (2020-11-14)

0.4.1 (2020-11-14)

0.4.0 (2020-11-14)

0.3.8 (2020-10-18)

0.3.7 (2020-10-18)

0.3.6 (2020-10-18)

0.3.5 (2020-10-18)

0.3.4 (2020-10-12)

1.1.2 (2023-01-19)

Features

  • contracts: made nextPollId public to support third-party apps more easily (c5c6bdb)

Bug Fixes

  • server: expanded regex to include capital case values (ed5915e)
  • server: fix arbitrary parameters being injected into cli commands (295f73f)

Performance Improvements

  • subsidy.circom: decrease the number of batches by around half for subsidy calculations (37ff17e)

Code Refactoring

  • contracts: refactoring deployment scripts (eba33cf), closes #555
  • remove messageaqfactory: remove messageAqFactory; remove redundant pollFactory dependency (dcd1c67)

Miscellaneous

  • add a badges to README.md (888524b)
  • changelog: add CHANGELOG of v1.1.1 (ea1f0ca)
  • fix description of circuit parameter (26b08eb)
  • maci: added audit report and amended Contract's README (0c6d28b)
  • maci: added README for the circuit package and fixed typo in contract's README (4d0f74b)
  • maci: amended and added new sections in the docs (d9780fa), closes #531
  • maci: updated docs after review (fd0da34), closes #531 #556
  • set format for CHANGELOG (9787132)
  • update README.md to reflect current status (14ac799)

1.1.1 (2022-12-03)

Bug Fixes

  • core/ts/macistate.ts: fix nothing_up_to_my_sleeve bug in MaciState.ts as well as unit tests (3d2b21f)
  • fix insert placeholder leaf bug: fix issue related to first msg leaf (b4b9da1)
  • float.circom: add a*b overflow check (c9a24ba)
  • float.circom: rewrite float.circom (efd4617)
  • integrationtests: add missing error handling in integration test harness (403787e)
  • maci.sol: fix "inconsistent restriction on voice credit upper bound" (7a8c5c1)
  • maci: amended the signUp function to reflect the checks-effects-interaction pattern (d62c7c7), closes #503
  • maci: final fix to the tests (51e84f8)
  • maci: implemented fixes for several audit issues (6f1fa85), closes #503 #504 #505 #508 #510
  • maci: removed unneded max fee calculation (14ee2a5)
  • 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)
  • poll.sol,maci.sol: protect messageAq by nothing up my sleeve hash (04f21b3)
  • poll: amended mergeMaciStateAq to directly store the new root to state (76c991a)
  • processmessages.circom: data are not fully verified during state update (6df6a40)
  • topupcredit.sol, subsidy.circom: add comments for upper bound of constants (c8eb37a)
  • topupcredit.sol: add onlyOnwer modifier (ee0c8a6)

Reverts

  • circuits: revert snarkjs upgrade (b045893)
  • dependencies: revert eslint upgrade (a70804e)
  • pollyprocessandtallyer: revert changes (382e435)

1.1.0 (2022-06-27)

Bug Fixes

  • fix bigint issue for github check: fix the check fail for github (a155105)
  • process messages and handle no-ops in maciState object (805ef1d)

Features

  • topup feature: add topup feature for maci (48763f8)
  • subsidy calculation (9a1b571)

BREAKING CHANGES

  • topup feature: the circuit will now process vote and topup type messages; other components also modified accordingly

1.0.3 (2021-11-13)

1.0.2 (2021-10-12)

1.0.1 (2021-10-12)

1.0.0 (2021-10-12)

0.3.2 (2020-10-02)

0.3.1 (2020-10-02)

0.3.0 (2020-10-02)

Reverts

  • Revert "publish a message during signup (wip)" (e31faca)
  • Revert "wip" (7c4a807)

0.2.9 (2020-09-25)

0.2.8 (2020-09-24)

0.2.7 (2020-09-18)

0.2.6 (2020-09-16)

0.2.5 (2020-09-16)

0.2.4 (2020-09-16)

0.2.3 (2020-09-14)

0.2.2 (2020-09-11)

0.2.1 (2020-09-06)

0.1.12 (2020-08-29)

0.1.11 (2020-08-14)

0.1.10 (2020-08-14)

0.1.9 (2020-08-13)

0.1.8 (2020-07-30)

0.1.7 (2020-07-30)

0.1.6 (2020-07-30)

0.1.5 (2020-07-29)

0.1.4 (2020-07-29)

0.1.3 (2020-07-27)

0.1.2 (2020-07-20)

0.1.1 (2020-07-17)

0.1.0 (2020-07-13)