All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.5.0 (2024-11-20)
- 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)
- 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)
- contracts: improve submit onchain task (cf71ccc)
- 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)
- 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)
- 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)
- 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)
- contracts: make poll modifiers virtual (b4af027)
- do not cleanup thread all the time while doing parallel proof gen (#1808) (d683cb3)
- ensure prove task works (#1789) (87762e0)
- 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)
- contracts: remove poseidon builders from exports (8890da5)
- contracts: add deploy params type (74252cb)
- contracts: move poseidon creation to compile script (1e9f790)
2.2.0 (2024-08-19)
- 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)
- contracts: use custom factories for maci test deploys (2e8fbca)
- 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)
- sdk: get hats gatekeeper data (a06fa6b)
- 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)
- 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)
- topup: No more topups
- 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)
- 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)
- 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)
- 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
andinsertSubTree
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)
- 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)
- 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)
- 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)
- 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)
- contracts: made
nextPollId
public to support third-party apps more easily (c5c6bdb)
- server: expanded regex to include capital case values (ed5915e)
- server: fix arbitrary parameters being injected into cli commands (295f73f)
- subsidy.circom: decrease the number of batches by around half for subsidy calculations (37ff17e)
- contracts: refactoring deployment scripts (eba33cf), closes #555
- remove messageaqfactory: remove messageAqFactory; remove redundant pollFactory dependency (dcd1c67)
- 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)
- 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)
- circuits: revert snarkjs upgrade (b045893)
- dependencies: revert eslint upgrade (a70804e)
- pollyprocessandtallyer: revert changes (382e435)
1.1.0 (2022-06-27)
- fix bigint issue for github check: fix the check fail for github (a155105)
- process messages and handle no-ops in maciState object (805ef1d)
- topup feature: the circuit will now process vote and topup type messages; other components also modified accordingly