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