Skip to content

Releases: katomm/dreptalk.com

v1.0.0 Delegators arrive, with login and a delegation dashboard

Choose a tag to compare

@katomm katomm released this 31 Jul 15:46
adc5ed0

Summary

DRepTalk reaches 1.0, and it now speaks to delegators too. Delegators can sign in and open a delegation dashboard, extending the platform beyond DReps and SPOs to the people who delegate to them. Vote rationales got their own shareable pages and a higher 60,000 character limit, governance actions gained a voting trend chart, and notifications became faster and more detailed. Signing in got easier as well: you can now sign in on mobile by pairing with a signed-in computer. Rounding it out are help guides with illustrations and scoped search, plus a fix to the constitutional committee met verdict.

dreptalk 2026-07-31 at 17 43 31 dreptalk 2026-07-31 at 17 43 45

What's Changed

  • feat: clickable avatars and easier governance list navigation by @katomm in #330
  • feat: raise vote rationale limit to 60,000 characters by @katomm in #331
  • feat: epoch progress indicator on DRep movers page by @katomm in #332
  • feat: sign in on mobile by pairing with a signed-in computer by @katomm in #333
  • chore(deps): bump actions/setup-node from 6 to 7 in the github-actions group across 1 directory by @dependabot[bot] in #298
  • chore(deps-dev): bump @types/node from 25.9.2 to 26.0.1 by @dependabot[bot] in #195
  • chore(deps): bump evolution-sdk to 0.5.11 and refresh safe minor/patch deps by @katomm in #336
  • chore(deps): bump Cloudflare tooling cluster with workers-types 4 to 5 by @katomm in #338
  • feat: cross-link help guides, help-scoped search, proposers guide rework by @katomm in #342
  • feat: illustrations for help guides by @katomm in #343
  • chore: issue templates, CI hardening, node engines field, retire TODO.md by @katomm in #341
  • fix: keep wide tables in rationale from breaking the layout by @katomm in #349
  • feat: link and shorten gov action ids in rationale text by @katomm in #350
  • feat: voting trend chart on governance actions by @katomm in #351
  • fix: align governance and app page widths with the app shell by @katomm in #352
  • feat: refine the governance voting-trend chart and fix the CC met verdict by @katomm in #353
  • test: cover hashed COSE payload verification by @katomm in #354
  • feat: delegator login and delegation dashboard by @katomm in #355
  • fix: accept vote-rationale anchors that differ from their hash only in JSON whitespace by @katomm in #356
  • chore: redeploy gov-sync to pick up whitespace-tolerant anchor verification by @katomm in #357
  • feat: shareable vote rationale pages by @katomm in #358
  • fix: correct vote on the preview card right after voting by @katomm in #359
  • feat: faster, more detailed notifications by @katomm in #360
  • fix: clearable notification badge and no duplicate pushes by @katomm in #361
  • fix: keep the remembered wallet preselected when extensions inject late by @katomm in #362
  • feat: improve the voting record and vote rationale page by @katomm in #363

Full Changelog: v0.9.0...v1.0.0

v0.9.0 Get notified. Discuss properly. Vote on many actions at once.

Choose a tag to compare

@katomm katomm released this 24 Jul 14:04
f409ab1

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.

Screenshot 2026-07-24 at 16 02 39 Screenshot 2026-07-24 at 16 02 31

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

v0.8.0 Treasury and NCL tracking, plus public SPO profiles

Choose a tag to compare

@katomm katomm released this 10 Jul 16:04
08aa2be

Summary

This release wires Cardano's treasury and Net Change Limit into the budget and treasury category. A new Treasury and Net Change Limit overview shows the live treasury balance against each period's limit, and every treasury withdrawal action now surfaces its own NCL context, so you can see how much headroom is left and which period it counts toward. The platform also grew beyond DReps: public SPO profiles now sit alongside DReps with their votes, search was rebuilt to reach into vote rationales, and the vote dashboard gained filters, sorting, and stats. Vote breakdowns also got more honest, with non-voting stake shown plainly and ledger-accurate committee results.

Screenshot 2026-07-10 at 17 57 32 Screenshot 2026-07-10 at 17 58 58

What's Changed

  • chore: seed a worktree's local D1 from the primary worktree by @katomm in #224
  • feat: add Open Graph cards for the badges and brand pages by @katomm in #233
  • feat: drep list ranking, voting-history rationales, and forum-activity card by @katomm in #234
  • feat: scoped search with a dedicated results page by @katomm in #235
  • fix: raise the mobile keyboard reliably when opening search by @katomm in #236
  • feat: search DRep vote rationales by @katomm in #237
  • fix: governance action explorer links opened a blank page by @katomm in #238
  • fix: render not-found pages with the full site layout by @katomm in #239
  • feat: show non-voting stake honestly in governance vote breakdowns by @katomm in #240
  • Treasury and Net Change Limit overview by @katomm in #241
  • feat: opt-in cross-posting of vote rationales into discussions by @katomm in #242
  • feat: live-voting homepage hero by @katomm in #243
  • fix: correct voting-guide rationale wording and exact treasury CSV export by @katomm in #244
  • chore: consolidate Koios tally corrections into one module by @katomm in #245
  • fix: ledger-accurate constitutional committee vote results by @katomm in #246
  • feat: filters, sorting and stats on the vote dashboard by @katomm in #247
  • fix: replace em-dash placeholders in vote-composition formatting by @katomm in #248
  • feat: status filter and sorting controls on the governance actions list by @katomm in #249
  • chore: remove obsolete design and plan docs by @katomm in #250
  • feat: DRep delegator count and directory improvements by @katomm in #251
  • feat: refine DRep profile header and forum activity by @katomm in #252
  • fix: dismiss header and governance dropdowns on outside click, escape, or scroll by @katomm in #253
  • feat: personalize the landing hero ring for signed-in DReps by @katomm in #254
  • fix: read DRep metadata written in the JSON-LD expanded form by @katomm in #255
  • feat: public SPO profiles and SPO vote visibility by @katomm in #256
  • fix: let mobile wallet in-app browsers connect by @katomm in #257
  • feat: show recently active DReps and SPOs on Discussions by @katomm in #259
  • fix: write pool slug backfill in a single D1 batch by @katomm in #258
  • feat: default activity feed to all and align the Discussions filter by @katomm in #261
  • feat: show recently active DReps and SPOs on the homepage by @katomm in #260
  • fix: add author name and url to DiscussionForumPosting structured data by @katomm in #262
  • fix: keep thin vote-only DRep and SPO profiles out of the search index by @katomm in #263
  • fix: place DRep list trend column next to voting power by @katomm in #264
  • fix: show vote rationales from more DReps by @katomm in #265

Full Changelog: v0.7.0...v0.8.0

v0.7.0 Vote, Explain, Decide: DReps Go On-Chain

Choose a tag to compare

@katomm katomm released this 03 Jul 21:56
23081c9

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.

Screenshot 2026-07-03 at 23 53 59

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 http...
Read more

v0.6.0 From Registration to Delegation, All in One Place

Choose a tag to compare

@katomm katomm released this 19 Jun 07:01
aabb5fd

Summary

This release makes DRep identity a first-class thing on DRepTalk: you can edit your full profile from settings with a live preview, add a profile image, manage metadata, and deregister when you need to, all from a redesigned account settings area. Registration moved to its own page and became the homepage CTA, and you can now delegate to a DRep straight from its profile, with unregistered stake keys explained along the way. Profiles also picked up achievement badges for governance participation and cleaner, name-slug URLs that read better and rank better. Under the hood, on-chain sync got much sturdier with retries, run history, and a status page, dead anchors and stale avatars get cleaned up, and static asset caching speeds up first paint. Mobile layouts, the wallet selector, and transaction funding all got meaningful fixes so the whole flow feels lighter.

badges

What's Changed

  • feat: mobile optimizations for DReps list and homepage hero by @katomm in #106
  • feat: achievement badges for governance participation by @katomm in #107
  • feat: SEO-friendly DRep profile URLs with name slugs by @katomm in #108
  • feat: harden on-chain sync with retries, run history, and a status page by @katomm in #111
  • feat: give up re-fetching permanently dead governance anchors by @katomm in #112
  • chore: redeploy gov-sync and clear esbuild advisory by @katomm in #113
  • feat: DRep account settings to edit metadata, add a profile image, and deregister by @katomm in #114
  • feat: help index as two-column grid with getting-started highlight by @katomm in #115
  • feat: clearer sync status page by @katomm in #116
  • feat: redesign the header sign-in control by @katomm in #117
  • feat: delegate to a DRep from its profile and explain unregistered stake keys by @katomm in #118
  • fix: bound governance vote pagination by @katomm in #119
  • feat: clean up stale sync runs and dead DRep avatars by @katomm in #120
  • perf: cache static assets and speed up first paint by @katomm in #121
  • chore: untangle logo assets and fix misleading icon names by @katomm in #122
  • feat: move DRep registration to /register-drep and make it the homepage CTA by @katomm in #123
  • feat: edit your full DRep profile from settings, with a live preview by @katomm in #124
  • feat: compact wallet selector across sign-in, registration, and delegation by @katomm in #125
  • fix: fund DRep transactions from the whole wallet, not a single address by @katomm in #126
  • fix: keep the DRep registration form and inputs on a submit error by @katomm in #127
  • fix: stop the header from shifting sideways between pages by @katomm in #128
  • fix: fund DRep registration and voting transactions correctly by @katomm in #129
  • docs: add a data-sync flow diagram to the readme by @katomm in #130
  • docs: fix broken README logo after asset rename by @katomm in #132
  • feat: show discussions activity as an event feed by @katomm in #133
  • feat: show what a governance action changes on-chain in the overview by @katomm in #134

Full Changelog: v0.5.0...v0.6.0

v0.5.0 Initial Release: Profiles, Directory, and Search

Choose a tag to compare

@katomm katomm released this 11 Jun 22:49
cb4bf0c

Summary

This release builds out the core scaffolding that later versions rely on. DReps got real identity with profile pages, an identicon foundation, self hosted avatars in R2, voting history, and per DRep voting stats, while the new DReps directory table lets you browse everyone, see voting power concentration, and delegate straight from the list. Governance action detail pages were redesigned around tabs, computed voting information, DRep positions, on chain data, and related actions, and the homepage hero gained a Governance Actions CTA with a live newest action card. Discovery improved a lot with global Cmd+K search backed by D1 FTS5, a known proposer registry with inline identity, and per type Open Graph images. The forum side picked up post reactions and one level reply threading, the composer gained a Markdown toolbar with readable rationale rendering, and sync got sturdier with atomic rate limiting, D1 pagination, and better handling of slow Koios responses.

Welcome to https://dreptalk.com. For your convenience, there is also a preprod testnet deployment running on https://preprod.dreptalk.com.

Screenshot 2026-06-12 at 00 44 19

What's Changed

  • feat: readable governance rationale and abstract (preserve newlines, render tables, preview/expand) by @katomm in #40
  • feat: preprod mirror at preprod.dreptalk.com with isolated data and noindex by @katomm in #39
  • fix: pin a single React instance in dev to stop island hydration crashes by @katomm in #41
  • fix: DRep CIP-95 wallet signing and bind hosted metadata to the on-chain anchor by @katomm in #42
  • fix: keep DRep metadata anchor URL within the 128-char on-chain limit by @katomm in #43
  • feat: Markdown formatting toolbar in the composer by @katomm in #44
  • feat: reframe homepage banner as proof of concept linking to the source by @katomm in #47
  • chore: clear dev-tooling vulnerabilities and add Dependabot by @katomm in #48
  • fix: declare DRep key as required signer so reg/unreg tx fee covers its witness by @katomm in #45
  • docs: warn that the first DRep sync is rate-limit heavy without a Koios key by @katomm in #46
  • feat: invite contributions in the proof-of-concept banner by @katomm in #53
  • feat: show signed-in role and logout in the header, redirect to discussions after login by @katomm in #55
  • fix: wrap the long DRep transaction id so it stays inside the success callout by @katomm in #54
  • fix: raise anchor size cap to 2MB so large CIP-108 proposals keep their title by @katomm in #56
  • fix: drain stuck governance tallies via stale-first capped sync and Koios retry by @katomm in #57
  • fix: harden gov-sync against slow Koios (bound + pace syncs, raise summary timeout) by @katomm in #58
  • feat: show participation and sentiment side by side on governance action rows by @katomm in #60
  • fix: exclude terminal actions from the Closing Soon governance sort by @katomm in #61
  • chore: pin CI job check name for stable required status check by @katomm in #63
  • feat: reframe proof-of-concept banner as Governance, off X by @katomm in #59
  • feat: rank governance trending by recent activity, post governance topics at their submission date by @katomm in #64
  • fix: stamp only the first gov post in submitted-at backfill, never a racing reply by @katomm in #65
  • feat: pick DRep or SPO voting bar per governance action type in the overview by @katomm in #62
  • chore: add cron-drift test, Biome lint gate, split deploy scripts by @katomm in #66
  • fix: replace non-atomic KV rate limiter with an atomic Durable Object by @katomm in #67
  • perf: paginate the governance list in D1, not in memory by @katomm in #68
  • feat: enable Cloudflare Web Analytics beacon in production builds by @katomm in #70
  • feat: DRep profile pages and identicon identity foundation by @katomm in #69
  • feat: DRep voting history, DReps directory, vote backfill by @katomm in #72
  • feat: add per-type Open Graph images for governance actions, discussions, and the homepage by @katomm in #73
  • chore(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #49
  • feat: known-proposer registry and inline proposer identity by @katomm in #74
  • fix: declare @cloudflare/workers-types as explicit devDependency by @katomm in #75
  • chore(deps): bump zod from 3.25.76 to 4.4.3 by @dependabot[bot] in #51
  • chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 by @dependabot[bot] in #52
  • chore(deps): bump the npm-minor-and-patch group across 1 directory with 6 updates by @dependabot[bot] in #76
  • feat: reframe homepage banner as open-source callout by @katomm in #77
  • feat: governance-action detail page redesign (PR1: layout, tabs, computed Voting Information) by @katomm in #78
  • feat: GA detail PR2 (DRep Positions tab + Top DRep Participants) by @katomm in #82
  • feat: GA detail PR3 (On-chain Data + History tabs, Related Actions) by @katomm in #83
  • feat: homepage hero - Governance Actions CTA and live newest-action card by @katomm in #80
  • feat: DReps in navbar, Help in footer, voting-power concentration donut by @katomm in #84
  • docs: document local database setup for forkers by @katomm in #85
  • chore: replace default OG image with current homepage screenshot by @katomm in #86
  • fix: mobile layout overflow and over-eager rationale clamp by @katomm in #87
  • feat: self-hosted DRep avatars in R2 by @katomm in #88
  • chore: remove dead GovernanceHeader component by @katomm in #89
  • fix: raise rationale clamp threshold so only walls of text clamp by @katomm in #90
  • fix: rotate failed avatar downloads behind fresh work in the store queue by @katomm in #91
  • feat: global search with Cmd+K palette (D1 FTS5) by @katomm in #92
  • feat: DReps directory table with delegate action and bottom concentration by @katomm in #93
  • docs: add CONTRIBUTING, SECURITY, NOTICE and split README into dev/deploy guides by @katomm in #94
  • docs: replace static live badge with real mainnet and preprod status checks by @katomm in #95
  • feat: voting stats on DRep profile pages by @katomm in #96
  • fix: tidy the DReps concentration donut threshold hint by @katomm in #97
  • chore: clear remaining biome lint findings by @katomm in #98
  • fix: correct under-counted rationale rate on DRep voting stats by @katomm in #99
  • fix: tolerate stray control characters in chain-data responses by @katomm in #100
  • fix: count only DRep-votable concluded actions in participation stats by @katomm in #101
  • fix: DRep sign-in with wallets that require the bare DRep ID (VESPR) by @katomm in #102
  • feat: post reactions (thumbs up/down) and local dev seed data by @katomm in #103
  • feat: one-level reply threading and thread stats by @katomm in #105

New Contributors

Full Changelog: https://github.com/katomm/dreptalk.com/commits/v0.5.0