New
- External database and Redis, configurable ports, and PUID/PGID (#272): self-hosters can now point MailFlow at an external PostgreSQL or Redis instance, set a custom
DB_PORT, and run the bundledpostgres/rediscontainers under a chosen user viaPUID/PGIDbind mounts. All new settings are documented in.env.exampleand the README, with sensible defaults so existing deployments need no changes.
Fixed
- Non-admin users can connect Microsoft/Outlook accounts (#315): on multi-user installs, once an administrator configures the Microsoft OAuth integration, regular users can now connect their own Outlook.com, Hotmail, or Microsoft 365 mailbox. The connect and device-code buttons were previously disabled for them. Credential configuration stays admin-only.
- Mobile compose no longer overflows onto the signature (#307): typed text in the mobile composer could spill over a tall HTML signature. The compose body now sizes to its content so the two never overlap.
- Instant bulk and keyboard archive triage (#304): archiving many messages at once, or rapidly with the keyboard, now removes them from the list immediately and they no longer momentarily reappear before the server confirms.
- Popovers stay aligned under font scaling (#277): with a non-default font size, anchored menus and dropdowns (AI, color, emoji, table, mentions, layout picker, and others) rendered offset from the element that opened them. They now line up correctly at every scale.
- Account card header no longer overlaps at narrow width: in Settings, a long account name or email could collide with the action icons. The header now wraps and truncates cleanly on small screens.
Documentation
- Microsoft 365 / Outlook OAuth setup corrected: the README and website now describe the actual setup accurately, including that both work and personal accounts need a free Entra app registration, that the integration lives under Settings > Integrations (not Add Account), and the difference between the confidential (work/school) and device-code (personal) flows.
Upgrading
No manual steps required. Pull the new images and restart. The new self-hosting environment variables are optional and default to the previous behavior.