v2026.10.26.01 — 2026-10-26
Features
- Fire rspamd bayes_domain learning from IMAP Junk moves
- Learn rspamd bayes_domain from quarantine release/delete
- Add per-domain rspamd Bayes classifier
Improvements
- Add missing file_too_large translation to all 15 errors.json
- Background sshpass/mariadb-client install, widen agent-ready waits
- Record Bug root cause (agent-not-ready timing, not a slow FPM write)
- Mark subscription status=error on agent failure in AddSubscriptionToCustomer
- Migrate bayes-learn-relay error responses to respondError codes
- Close 592 reverse-parity gaps across 29 namespaces
- Clear mail-gateway LMTP state on any role change away from mail_storage
- Scope Dovecot LMTP port 24 to the known mail-gateway, close it for standalone
- Add Dovecot LMTP inet_listener on port 24 for split mail topology
- Pre-create Sent/Trash/Drafts/Junk on mail_storage split-mail mailboxes
- Add missing restore.restoreTypes/typeDesc to de/en backup.json
- Close dmarc/tlsrpt-drain path traversal via splitEmail
- Chown mail_storage CreateMailbox's Maildir to vmail, close domain/local-part path traversal
- Restart enconf-agent after a role change
- Skip TLS cert verification on the bayes-learn-forward panel relay
- Size the local-staging disk precheck incrementally once a snapshot exists
- Route imapsieve bayes_domain learn signal through the agent, not 127.0.0.1:11334
- Review fixes for bayes_domain learn endpoint
- Show rspamd's lifetime scan/reject counts during insufficient_data
- Surface failed package changes to the admin/reseller
- Persist rspamd watchdog baseline across enconf-api restarts