v0.7.0 Vote, Explain, Decide: DReps Go On-Chain
Summary
This release centers on turning DRepTalk into a place where DReps actually vote and explain themselves: you can now cast votes directly on governance actions, including via multisig native scripts and offline cardano-signer keys, write rationales in a roomy editor with preview, and edit posts with a public revision history. Governance actions got much richer, with type filtering, honest per-body tallies for DReps, SPOs and CC, a threshold gauge, on-chain rationale display, and real stake and pool names behind each option. The homepage now surfaces top DRep voters and a redesigned activity feed, profiles gained voting power trends and stat cards, and sharing improved with dynamic Open Graph cards for both actions and help articles. Sign-in was unified across wallet and key methods, and ada formatting was standardized on the ₳ symbol throughout.
What's Changed
- fix: clear high-severity dependency advisories by @katomm in #136
- feat: sort governance actions by submission time and persist view choices by @katomm in #135
- fix: show non-voting SPO stake as not-yet-voted, not against, on open hard forks by @katomm in #138
- Identify more governance proposers and show their logos by @katomm in #139
- chore: redeploy gov-sync to ship the submitted_at writer by @katomm in #140
- fix: stop showing redundant "moved to voting" in the activity feed by @katomm in #141
- feat: redesign the latest-activity feed by @katomm in #142
- feat: resize oversized DRep avatars instead of rejecting them by @katomm in #143
- feat: unify ada formatting on the ₳ symbol and compact voter lists by @katomm in #144
- feat: post editing with public revision history by @katomm in #145
- fix: mark deregistered DReps as retired by @katomm in #146
- docs: add Checked with Biome badge to readme by @katomm in #147
- Improve mobile layout for governance actions and the DReps list by @katomm in #148
- feat: surface top DRep voters and their votes on the homepage hero by @katomm in #151
- feat: link hero voter pills to DRep profiles and reveal name on hover by @katomm in #152
- feat: show DRep votes on the top participants card by @katomm in #154
- fix: base voting countdown on the real epoch deadline by @katomm in #153
- fix: expire governance action at the start of its expiry epoch by @katomm in #155
- feat: mark DReps who comment on an action without voting by @katomm in #156
- feat: dynamic Open Graph share cards by @katomm in #157
- fix: real DRep avatars on share cards and avatar bleed-through by @katomm in #159
- feat: share card polish (subtitles, readable tally, brand lockup) by @katomm in #160
- fix: decode HTML entities in share card and meta text by @katomm in #161
- feat: expand help into a hub of how-to guides by @katomm in #162
- feat: let DReps cast votes on governance actions by @katomm in #163
- chore(deps): bump the npm-minor-and-patch group across 1 directory with 6 updates by @dependabot[bot] in #158
- chore(deps): bump actions/checkout from 6 to 7 in the github-actions group by @dependabot[bot] in #149
- feat: refresh per-post vote lists every 20 minutes by @katomm in #164
- fix: guard the data-freshness guide against cadence drift by @katomm in #165
- feat: roomy vote rationale editor with preview by @katomm in #166
- fix: always show each sync type's last run on the status page by @katomm in #167
- Summarize each governance action's on-chain effect in the list by @katomm in #169
- feat: section-specific link previews and fuller page metadata by @katomm in #170
- feat: script DRep sign-in and redesigned login page by @katomm in #171
- feat: open governance actions by their gov_action id by @katomm in #172
- fix: recover governance action titles stuck on a placeholder by @katomm in #173
- feat: show related actions by the same proposer only by @katomm in #174
- feat: unified sign-in for wallet and cardano-signer keys by @katomm in #175
- feat: multisig (native-script) DRep vote casting by @katomm in #176
- docs: explain vote rationale hosting and immutability in the help guide by @katomm in #168
- fix: speed up markdown preview open and show a loading state by @katomm in #177
- feat: accept cardano-signer CIP-30 (COSE) output for offline DRep sign-in by @katomm in #178
- feat: identify five more governance proposers by name and logo by @katomm in #179
- feat: tailor governance action list previews to each type by @katomm in #180
- feat: add DRep voting power trend and refresh the profile by @katomm in #181
- fix: chunk voting power history inserts under the D1 parameter limit by @katomm in #182
- fix: re-sync ratified governance actions so they show as enacted by @katomm in #183
- fix: explain the "previous transaction still confirming" case when voting twice in a row by @katomm in #184
- feat: copy on-chain identifiers to the clipboard by @katomm in #186
- fix: date governance status feed events at their on-chain epoch by @katomm in #185
- feat: default the activity feed to comments by @katomm in #187
- feat: show eight comments in the homepage activity feed by @katomm in #188
- fix: keep profile badges inside their card on mobile by @katomm in #189
- feat: animate the copy button on success by @katomm in #190
- feat: clearer sign-in CTAs and a join-discussion prompt on action pages by @katomm in #191
- fix: show vote rationales under the voting DRep with the right date by @katomm in #192
- feat: show on-chain vote rationales on a governance action's positions by @katomm in #198
- fix: correct SPO vote percentage for hard-fork actions by @katomm in #199
- fix: show DRep profile pictures embedded in on-chain metadata by @katomm in #200
- fix: layout and UX polish across forum, governance, and profiles by @katomm in #201
- fix: keep inline data: URI DRep avatars from being wiped each sync by @katomm in #202
- chore: redeploy gov-sync to pick up the data: URI avatar fix by @katomm in #203
- fix: middle-truncate inline addresses so they stop breaking mid-string by @katomm in #204
- feat: backfill on-chain vote rationales for finalized governance actions by @katomm in #205
- feat: show stake pool names and logos for SPOs by @katomm in #206
- feat: vote threshold gauge in governance sidebar by @katomm in #207
- fix: show real stake behind DRep/SPO vote options by @katomm in #208
- fix: resolve SPO pool names and logos promptly across all pools by @katomm in #209
- fix: don't cut off governance action bodies at the start or end by @katomm in #210
- fix: stop mid-word breaks in rendered markdown table cells by @katomm in #211
- chore: redeploy gov-sync to pick up the full-body metadata extractor by @katomm in #212
- feat: expand the DReps header with four stat cards and per-epoch deltas by @katomm in #213
- Improve DRep profiles and crawler policy by @katomm in #214
- feat: consolidate governance action detail metrics into the sidebar by @katomm in #215
- fix: harden login nonces and rate-limiting by @katomm in #216
- fix: base CC quorum on active committee size instead of votes cast by @katomm in #217
- feat: dynamic Open Graph cards for help articles by @katomm in #218
- docs: sharpen vote-rationale hosting and IPFS explanation by @katomm in #219
- feat: give the topic stats bar real icons by @katomm in #220
- feat: filter governance actions by type by @katomm in #221
- feat: show DRep, SPO, and CC tallies on info actions by @katomm in #222
- feat: group topic stats into participation, reactions, and activity cells by @katomm in #223
- feat: honest vote tallies and per-body governance overview by @katomm in #225
- fix: backfill terminal actions missing eligible SPO stake by @katomm in #226
- fix: governance action detail view refinements by @katomm in #227
- chore: document the gov-sync build watch-path so src fixes redeploy it by @katomm in #228
- feat: show structured vote rationales and mark post-ratification votes by @katomm in #229
- feat: show yes and no vote percentages on info actions by @katomm in #230
- fix: dark-mode contrast and layout fixes across DReps and governance actions by @katomm in #231
- fix: resolve low-severity audit findings across lists, discussions, and accessibility by @katomm in #232
Full Changelog: v0.6.0...v0.7.0