← All releases

New

  • dashboard: simplify domain detail page with collapsible DNS records #63
  • api: add machine-readable error codes, rate limit headers, and documentation links #59
  • dx: add DNS auto-retry timer and sandbox mode for unverified domains #60
  • dashboard: add getting started onboarding checklist to overview #58
  • dashboard: improve accessibility and WCAG compliance #57
  • dashboard: add send test email button on domain detail page #56
  • dashboard: add domain detail page with list-to-detail navigation #55
  • dashboard: improve DNS verification UX with cleaner messages and auto-check on domain add
  • dashboard: show smart DNS merge suggestions for existing records
  • dashboard: animated domain add UX and real DNS verification

Fixed

  • dashboard: use idiomatic range contains in format_date filter
  • ci: migrate all jobs to self-hosted runner #61
  • dashboard: apply rustfmt to send test email handler
  • dashboard: apply rustfmt to domain delete handler
  • common: use tokens.contains() instead of iter().any() per clippy
  • dashboard: register admin templates in include_str loader
  • common: apply cargo fmt to dns merge suggestion functions
  • dashboard: register new domain templates in include_str loader
  • landing: add HSTS header, canonical URL, og:image, RSS autodiscovery, and deduplicate footer CSS