v0.9.0 Get notified. Discuss properly. Vote on many actions at once.
Summary
DRepTalk now tells you when something happens. In-app notifications cover replies, mentions and governance events, with browser push, per-device settings and a Telegram channel, all managed from a notifications inbox. The discussions area was redesigned forum-style, with mention autocomplete and a richer home page. DReps can now vote on multiple governance actions at once from the voting dashboard, with vote changes tracked and rationales staying in sync after a re-vote. New this release too: a glossary with in-page term tooltips, an epoch movers page, and governance action authors read straight from on-chain metadata.
What's Changed
- fix: resolve pasted hex governance action ids to their discussion by @katomm in #266
- feat: add Midgard Labs to proposer registry by @katomm in #267
- fix(seo): make internal links use canonical trailing slash by @katomm in #268
- fix: refresh a thread's link-preview image when its content changes by @katomm in #270
- feat: forum-style redesign of the discussions area by @katomm in #269
- fix: refresh drep, treasury and help link-preview images when they change by @katomm in #271
- fix(a11y): make vote options keyboard and screen-reader operable by @katomm in #273
- fix: accessibility and multisig signing fixes by @katomm in #274
- fix: rate-limit the Koios proxy and clean up unconfirmed votes by @katomm in #275
- fix: reliability fixes for multisig submit, feed events, and client requests by @katomm in #276
- fix: accessibility fixes for dropdowns, status messages, and touch targets by @katomm in #277
- fix: consolidate primary buttons and design tokens by @katomm in #278
- feat: rationale highlights, epoch movers, and activity feed upgrades by @katomm in #279
- fix: recently-active count heading and overview desktop gap by @katomm in #280
- fix: group the proposer cards above top DRep participants in the action sidebar by @katomm in #281
- feat: add glossary, in-page term tooltips, and DRep promotion guide by @katomm in #282
- feat: dynamic Open Graph card for the epoch movers page by @katomm in #283
- fix: stop the epoch movers OG card returning an empty image by @katomm in #284
- fix(seo): add comment array to forum posting structured data by @katomm in #285
- feat: per-type governance icons and visual polish by @katomm in #287
- fix: unify content width across primary-nav pages by @katomm in #288
- Align the voting dashboard with the governance actions view by @katomm in #289
- feat: multi-vote for DReps on the voting dashboard by @katomm in #290
- feat: explain why a governance action has no readable metadata by @katomm in #291
- docs: help guide for voting on multiple actions at once by @katomm in #292
- fix: order voting history by vote time so recent votes lead by @katomm in #293
- fix: make Open Graph previews work on preprod by @katomm in #294
- feat: serve a friendly 503 page when the database is briefly unavailable by @katomm in #295
- feat: entity-glyph identicons with dark mode, round avatars and a larger proposer by @katomm in #296
- feat: show DReps where they stand and stop the trend chart exaggerating tiny moves by @katomm in #297
- chore: cache the logged-in DRep's id on the session by @katomm in #299
- feat: remember the vote dashboard filter and default to not voted by @katomm in #300
- feat: show vote changes and fix stale rationales after re-votes by @katomm in #301
- chore: upgrade to Astro 7 by @katomm in #302
- feat: in-app notifications with replies, mentions and governance events by @katomm in #303
- chore: renumber notifications migration to 0053 by @katomm in #304
- feat: autocomplete for mentions with display names by @katomm in #305
- feat: browser push notifications with per-device settings by @katomm in #306
- feat: send yourself a test push notification by @katomm in #307
- fix: enable push again after a key change by @katomm in #308
- feat: notifications inbox with filters, grouping and mobile layout by @katomm in #309
- chore: override sharp to 0.35 to clear libvips audit advisory by @katomm in #314
- feat: register-as-DRep sign-in option and signed-in home page by @katomm in #313
- fix: show profile-syncing notice instead of 404 for own unsynced DRep/SPO profile by @katomm in #312
- feat: richer discussions tile on home: all recent faces, +N chip, hot topic by @katomm in #315
- feat: link-to-us backlink badges on brand page by @katomm in #316
- feat: Telegram notifications channel by @katomm in #317
- fix: keep category pills above the treasury box on tablet width by @katomm in #318
- fix: equal-width featured row on home by @katomm in #319
- feat: notification settings as channel cards by @katomm in #320
- fix: equal-width featured row on home, wrapping hot-topic and faces by @katomm in #321
- fix: resolve vote meta hashes via vote_list so the backfill drains by @katomm in #322
- feat: read DRep delegator count from bulk drep_info field by @katomm in #323
- fix: read plain body.rationale field in vote rationale extractor by @katomm in #324
- fix: unwrap JSON-LD value form in vote rationale extractor by @katomm in #325
- feat: point frozen rationale posts to the author's current vote after a re-vote by @katomm in #326
- feat: surface opted-in vote rationale cross-posts in the activity feed by @katomm in #327
- chore: drop on-demand delegator-count refresh from DRep profile by @katomm in #328
- feat: show governance action authors from on-chain metadata by @katomm in #329
Full Changelog: v0.8.0...v0.9.0

