VayuPress v1.9.0 Roadmap — "Stable Private Email"
Theme: finish the sovereignty story started in v1.8.0 by making self-hosted email genuinely usable, while staying inside the Operational Simplicity Doctrine (one binary, low resource, easy maintenance).
This roadmap is intentionally scoped to the operator's real needs rather than feature breadth: a mailbox you can actually receive and read mail in, lower resource use at scale, and less maintenance burden.
1. Inbound mail (headline)
The receive side of VayuMail, built incrementally so each step ships working:
- Inbound storage + read access (landed first on
feat/v1.9.0-inbound-mail): local delivery into Maildir (Engine.DeliverInbound), mailbox listing and raw message read (Maildir.List/ReadRaw), per-account inbox summaries (Engine.Mailboxes), and a/os/vayuos/mail/inboxpanel view. Fully tested (deliver → list → read roundtrip, path-traversal rejection). - SMTP receive (port 25 listener) — accept inbound mail, run SPF/DKIM/
DMARC verification, then hand off to
DeliverInbound. Greylisting + the existing rate-limiter to bound abuse. Gated behind an explicitVAYUOS_MAIL_INBOUND=onswitch (Operational Simplicity Doctrine). Landed (verification hardening still to come). - SMTP receive server — RFC 5321 listener, no-open-relay, dot-unstuffing,
size caps, delivers to Maildir. Opt-in via
VAYUOS_MAIL_INBOUND=on. - IMAP read access — RFC 3501 subset (LOGIN via VayuPress accounts, SELECT/LIST/FETCH/STORE \Seen) so standard clients read the Maildir.
- Auto PGP decrypt on read — transparent decryption for the owning account, reusing VayuPGP.
- TLS for IMAP (port 993) + SMTP submission STARTTLS hardening, plus SPF/DKIM/DMARC verification on inbound and greylisting.
2. Low-resource optimisation
- Analytics rollups: fold
analytics_pageviewsinto daily aggregates beyond a configurable window so storage/RAM stay flat on high-traffic sites. - Make secwatch + DNS health checks fully off the request path (cached, background-refreshed) so the panel never blocks on network.
- Idle-RAM audit for the mail queue worker and PGP keystore caches.
3. Easier maintenance
- Wire the v1.8.0 security-update watcher into an admin-confirmed self-update flow (no autonomous action — surfaces the patch, operator approves).
- First-boot wizard at
/os/vayuos/setup: capture domain + admin email + password, then auto-configure TLS, DKIM, DNS guidance, and the admin PGP key in under two minutes. - One-command DNS verification report (copy-paste records + live status).
Non-goals for v1.9.0
- No external mail relay dependency (sovereignty: direct MX only).
- No webmail UI beyond the read-only inbox summary (clients use IMAP).
- No telemetry, ever.
Constitution checkpoints
One binary ✓ · privacy by default ✓ · zero telemetry ✓ · Apache-2.0 chain clean ✓ · a new always-listening daemon is admitted only behind an explicit opt-in and documented as a governed milestone.