Releases: makerdao/governance-portal-v2
v0.11.5
v0.11.4
Release v0.11.4
What's Changed
- Fixes: polls not being fetched by pollId, markdown overflow on create page by @hernandoagf in #800
- Bump semver from 5.7.1 to 5.7.2 by @dependabot in #802
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #806
- Fix compound MKR by @hernandoagf in #803
- Active polls cache fix by @hernandoagf in #805
- Executive supporters batch requests + mobile delegate names by @hernandoagf in #807
- Add new pool to liquidity panel by @adamgoth in #809
Full Changelog: v0.11.3...v0.11.4
v0.11.3 - July 5, 2023
- Fixes polls not being fetched by poll id
- Fixes overflow of markdown on poll creation page
v0.11.2 - June 28th
- Fixes AVC counts in filters
- Updates for WalletConnect v2
v0.11.1 - June 22nd
- Performance improvements to the poll list and poll details page as well as their corresponding API endpoints
- Add new API endpoints related to polling to get data in a more structured way
- CVCs are now reflected as AVCs (aligned voting committees)
- Misc bug fixes
v0.11.0 - April 19th
- Updated NextJS development platform to version 13
- API endpoint migration
- Only top shadow delegates are displayed now by default. To load the rest of them you can click the Load all delegates button
- You can now search delegates by their contract address using the search bar
- You can now sort delegates by the amount of active delegators they have
v0.10.0 - Dewey aka "The Gasless" (Andean Teal — Anas Andium)
Governance Portal Release v0.10.0 - November 10th
- Release Name: Dewey aka "The Gasless" (Andean Teal — Anas Andium)
- Version: v0.10.0
- Release Date: November 10th 2022
v0.10.0: Gasless Poll Voting
This release contains our long-awaited gasless poll voting system, removing a big chunk of friction from governance participation. Users of this new system won't have to sign an Ethereum transaction when submitting poll votes—they will need to sign an off-chain message instead, which will be relayed to the Arbitrum L2 blockchain. Gasless voting is enabled by default, but users will always have the option to use legacy (Ethereum L1) voting if they prefer.
After technical research we were able to architect the system in a way that…
- …is compatible with the current poll voting system and does not break external integrations with Maker governance (eg. institutional platforms, governance aggregator tooling)
- …does not require network switching and L2 account funding by our users
- …preserves the verifiability qualities of on-chain voting
Although the code has been ready since the end of September, we ended up taking more time to debug some edge cases, improve our QA setup and perform stress tests.
More information about the Gasless Poll Voting system can be found in this Maker Operational Manual entry.
Featured Changes
Gasless Poll Voting
Gasless voting in the governance portal is an enhancement to the on-chain polling system offered by MakerDAO. At a high level, the voting portal frontend now offers the ability for a voter to submit their vote preference at no cost. The gasless voting system uses a relayer service to securely submit the vote metadata to a polling contract on the Arbitrum blockchain—an L2 built on top of Ethereum.
The general flow works like this:
- User makes their vote selections and then submits their vote via the gasless system. The gasless poll voting system is opt-out, meaning that it will be used by default unless the user specifies that they rather use legacy (L1) voting.
- The user signs a message consisting of their vote selections and some metadata with their wallet, such as Metamask.
- The governance portal backend does some validation to prevent spam, and ensure the vote is secure.
- The vote is submitted by our relayer to the polling contract on the Arbitrum network, gas is paid for by the relayer.
- The governance polling database listens for the event and writes it to the table. When requested by the frontend, the votes from both networks are merged and calculated.
- The frontend displays the poll results in the UI.
To learn more about the Gasless Poll Voting system, read the Operational Manual entry.
Opt-out to legacy voting
The Gasless Poll Voting system is designed to be fully backwards compatible with the existing polling system. This prevents the new system from breaking third-party integrations (eg. governance aggregators such as Tally, or crypto custodian integrations such as Anchorage). This also enables users to continue voting through the legacy system, which emits vote events to Ethereum L1. When submitting your poll voting ballot and eligible to use Gasless Poll Voting then users will be presented the option to switch to legacy voting.
Seamless aggregation of legacy and gasless poll votes
Users will be able to verify their gasless (L2) poll votes, and also find records of them in the usual places of the Governance Portal. We've added an indicator to distinguish gasless votes from legacy votes.
Full Release Notes
- Add Gasless Voting System
- Update gov-polling-db ETL service to run on two blockchain networks
- Add advanced monitoring and automated tests for the new system components
- Color audit
- Updates to copyright disclaimers for DAIF CU
v0.9.1 - Huey (Northern Pintail — Anas acuta)
- Release Name: Huey (Northern Pintail — Anas acuta)
- Version: v0.9.1
- Release Date: September 12th 2022
v0.9.1: Wallets!
With this release we're making some behind-the-scenes improvements which make for a decent UX improvement with regards to wallet connections. Connecting your wallet to the Governance Portal should now be easier and more reliable, as well as switching wallets. Also, we're (finally) adding native support for (Gnosis) Safe multisigs!
In addition to the above, this release contains smaller improvements and fixes.
Featured Changes
Native Multisig Support
The Governance Portal now natively supports (Gnosis) Safe multisig wallets! Lots of our power-users use a multisig so we're happy to finally introduce this. Connecting with a Safe now requires less steps and is less clunky compared to using WalletConnect to establish a link.
💡 We highly recommend Gnosis Safe users to use the native wallet connection from now on, as opposed to using WalletConnectRedesigned Wallet Modal
Besides technical improvements we've also polished the Wallet modal of the Governance Portal, making it easier to manage your connected wallet wherever you are in the app.
More Reliable Wallet Connections
This release includes an upgrade to some critical libraries used in the Governance Portal, and a good amount of optimisations and polishing that result in a smoother UX related to wallet connections. Expect fewer disconnects, easier connecting & switching, and overall increased robustness of the app when interacting with your wallet—both on desktop and mobile.
Full Release Notes
- Native Multisig Support
- Redesigned Wallet Modal
- Upgrade web3-react to v8
- Update hardhat
- Update design of various buttons
- Add requirements for Gnosis 'Safe App' eligibility
- Smaller optimisations (eg. removing unused libraries and code, reducing calls)
- Smaller improvements (eg. adding more states to prevent useless buttons)
- Smaller fixes (eg. typos, wording, card layout)
- More: #610
v0.8.0 - Patsy Hartlaub's Duck - (Pteronetta hartlaubii)
- Version name: Wiggles Hartlaub's Duck - (Pteronetta hartlaubii) - v0.8.0
PRs included
v0.6.0 Peanut Wandering Whistling-Duck - (Dendrocygna arcuata)
- Release Name: Peanut Wandering Whistling-Duck - (Dendrocygna arcuata)
- Version: v0.6.0
- Release Date: June 27th 2022
#485 Deeplink to mobile app when connecting wallet on mobile
#487 Store ballot in storage
#491 Add new poll parameters
#514 New github api limit endpoint
#519 Add new styles fixes for mobile
#521 Include Redis as a cloud cache database to reduce the number of calls to GitHub
#522 Fetch all the delegates using octokipt graphql api
#520 include poll type filter back
#524 Remove default provider from getENS
#525 Update logger implementation
#527 Fix MKR balance rounding
#529 Invalidate tally cache