v1.8.0
What's new in 1.8.0
Contacts
MailFlow now has a full contacts manager, accessible from the sidebar.
- Create, edit, and delete contacts with name, email addresses, phone numbers, organization, and notes
- Search across all contact fields including secondary emails and phone numbers
- Contacts are automatically learned from people you send mail to and from inbound senders, and ranked by how frequently you correspond with them
- Auto-learned contacts are promoted to full contacts when you edit them
- Type labels (work, home, mobile, etc.) are localized in all supported languages
CardDAV sync
MailFlow now includes a CardDAV server compatible with Apple Contacts, Thunderbird, DAVx⁵, and other CardDAV clients.
- Sync URL:
https://your-instance/carddav/ - Auto-discovery supported via
/.well-known/carddav - Full vCard 3.0 support with ETag-based conflict detection
Settings
- New search function in the settings panel to quickly find any setting
- Settings sidebar reorganized into logical groups
- Search labels are now fully translated
Other improvements
- Bulk and newsletter senders are excluded from autocomplete so frequent senders stay at the top (#168)
- Thread read state now syncs to the parent row in real time when individual messages within a thread are marked read (#162)
- Selecting multiple messages and marking them read now works correctly (#174)
- Manual reindex now runs
refreshBulkFlagsas a background job so it does not block the response (#168)
Bug fixes
- Contact display names are no longer overwritten on every send for manually edited contacts
- Contacts panel correctly closes when navigating to an account or folder
- Stale error banners no longer appear when switching between contacts
- Contacts page state is preserved when navigating away and back
- CardDAV well-known redirect upgraded from 301 to 308 to preserve request methods
Upgrade notes
Managed PostgreSQL users: Migration 0018 enables the
pg_trgmextension for faster contact search. If your database user does not have superuser privileges (e.g. RDS, Supabase, Neon), runCREATE EXTENSION IF NOT EXISTS pg_trgm;as a superuser before upgrading, or the migration will fail.