Stable v2.10.1
- feat(reseller): settings form for the reseller's own mail server
- fix(notifications): add a circuit breaker for unreachable reseller servers and drop the standard footer after an edited closing line
- feat(notifications): translate the reseller mail-server notices into 13 more languages
- fix(notifications): count the acknowledgment as delivery, bound the whole SMTP session, report a lost key
- fix(notifications): key the SMTP fingerprint and keep stored passwords home
- feat(notifications): own SMTP server per reseller with a fenced transport and a visible fallback
- feat(notifications): editor for the mail header and footer, admin and reseller
- fix(notifications): format report numbers the way the recipient's language writes them
- feat(notifications): reseller header and footer, editor API on both levels
- feat(notifications): translate the monthly report and the migration notice into 13 more languages
- docs: stop claiming OpenLiteSpeed support that was never built
- fix(lint): use the US spelling in the profile comment
- fix(mail): show the mail domain, not the product, as the profile organization
- fix(i18n): add the logo_url_must_be_https error message in all 15 languages
- fix(mail): return a specific error code for a rejected mail logo URL
- fix(mail): refuse http mail logos at save time and log when one is dropped
- fix(mail): stop placeholder-prefixed URLs from bypassing the envelope allowlist
- fix(notifications): remove templates and settings of retired events on seed
- feat(notifications): add the monitoring and security mails in the 13 missing languages
- fix(notifications): use the full-width comma in the Chinese closing line
- refactor(notifications): move the header and the closing line out of the templates
- feat(notifications): wrap every mail in a maintained header and footer
- fix(mail): take the vendor name out of messages a reseller sends under their brand
- feat(notifications): preview and per-event test mails over the real render path
- build(lint): stop misspell from flagging the translated mail templates
- feat(notifications): show the sign-in address in system mails and cover all 15 languages
- fix(notifications): brand the sender, resolve optional blocks, mail in the recipient's language
- feat(extensions): per-extension auto-update switch and worker
- feat(extensions): opt-in auto-update switch per installed extension
- feat(dashboard): translate the What's-new notes into all 15 panel languages
- fix(dashboard): show curated news in all 15 panel languages and label changelog lines
- fix(packaging): still attempt role setup when the agent is slow to answer
- fix(packaging): respect a deliberately disabled service on upgrade