Changelog

What's new.

All releases, features and fixes — most recent first.

v0.7.0 Latest

App UI Polish & Billing

4 May 2026
  • Emerald colour scheme across all authenticated pages — consistent with landing page
  • Auth pages redesigned — dark background matching landing page design
  • Admin layout with slide-in mobile drawer navigation using Alpine.js
  • Dashboard scan list shows mobile cards on small screens with expiry info
  • Scan show page with timing metadata — queued at, started at, finished at, processing speed
  • Scan show page with deliverability bar and percentage breakdown after unlock
  • New scan page shows accurate total email count from full file
  • Reusable scan UI components extracted — scan_meta_card, scan_deliverability_bar, scan_unlock_gate, scan_downloads
  • Settings split into three tabs — Team, Invitations, Notifications — each with its own URL
  • Billing page redesigned with pack details, price per 1k, how credits work section
  • Payment history with mobile-friendly card layout
  • Global format_number helper available across all templates
  • Timing fields added to scans — queued_at, started_at, finished_at, error_message
v0.6.0

UI/Design & Landing Page

3 May 2026
  • Modern dark landing page with hero, terminal demo, features, pricing and FAQ sections
  • Zoravel logo designed — icon with pulse line symbol
  • Reusable public_nav and public_footer layout components
  • Public changelog page at /changelog with timeline layout
  • Admin layout redesigned — fixed sidebar with icons on desktop
  • Mobile slide-in drawer navigation with Alpine.js
  • Dashboard stats cards — credits, total scans, emails verified
  • Theme toggle repositioned to top right on desktop and mobile top bar
  • SEO meta tags and OG/Twitter card tags added to root layout
  • Sitemap at /sitemap.xml
v0.5.0

SMTP, Infrastructure & Organisation Settings

2 May 2026
  • SMTP handshake check — verifies whether a mailbox actually exists without sending email
  • Catch-all domain detection — flags domains that accept all addresses as risky
  • Plug.Static updated to use only_matching for correct digest file serving
  • Umami analytics added to production layout
  • Export files cleaned up automatically after 72 hours via hourly cron job
  • Payment history recorded on every successful Stripe checkout
  • Payment history table on billing page
  • Role-based access control — owner and member roles
  • Team invitation flow — invite by email with 7-day expiry token
  • Organisation settings page with team members and pending invitations
  • Scan completion notifications via email, Slack, Teams, and webhook
v0.4.0

Email Verification

2 May 2026
  • CSV upload with automatic email column detection and 10-row preview
  • Full email verification pipeline — syntax, DNS/MX, disposable and role-based detection
  • Real-time scan progress via PubSub — no page refresh needed
  • Results written directly to disk, not database — scales to millions of emails
  • Global DNS cache shared across all scans — 4x speedup on repeated domains
  • Unlock flow — scan is free, credits deducted only when downloading results
  • Export files contain all original CSV columns plus verification status columns
  • Admin dashboard shows live scan progress and status
v0.3.0

Billing

30 April 2026
  • Credit balance added to organisations
  • Stripe Checkout integration for one-time credit pack purchases
  • Stripe webhook handler with signature verification
  • Billing page with credit balance and pack selection
v0.2.0

Auth & Organizations

30 April 2026
  • User authentication — register, log in, log out, reset password
  • Organisations with key-value settings table
  • Onboarding flow for new users
  • App and admin layouts
v0.1.0

Project Setup

29 April 2026
  • Phoenix project initialised with PostgreSQL and binary IDs
  • Fly.io deployment configured with GitLab CI/CD pipeline
  • Coming soon page live on zoravel.com