maddy 0.6.0
Breaking changes
- check: Remove require_matching_echo (deprecated in 0.5) (#280)
- modify/dkim: Remove require_sender_match from code (#465)
New features
- maddyctl and maddy executables are merged
To start the server: maddy run ...
Other maddyctl subcommands are available
similiarly: maddy imap-acct, etc
- Support 1-N recipient address expansion (#401)
For example, when using table.regexp:
replace_rcpt regexp "root@(.+)" "admin1@$1" "admin2@$1"
Or table.file:
root@example.com: admin1@example.com, admin2@example.com
For SQL-based tables, just add multiple rows with the same key (address to be replaced).
- Add more placeholders for imap_filter (PR #449)
{rcpt_to} (SMTP RCPT TO), {original_rcpt_to} (SMTP RCPT TO before any local rewrites), {subject}.
- storage/imapsql: Add support for using PostgreSQL broker for updates
It is used automatically, so now it is safe run multiple maddy server instancesusing the same PostgreSQL DB.
Bugfixes
- Migrate to go-imap v2 (#188)
go-imap v2 is my fork of emersion/go-imap library that makes
massive changes to the server code.
In particular, it fixes long-standing issue of update handling
being non conforming to RFC 3501.
- check/spf: Fix "lookup limit reached" for some conforming records (#487)
- cmd/maddyctl: Fix --argon2-time setting memory instead of time (PR #502)
- check/spf: Ignore SPF permerr and temperr by default (#485)
- Move closing the default logger after printing configuration errors
- Fix TLS Internal Error caused by SNI-unuware clients when ACME is used (#467)
Documentation changes
- docs: Add Docker-specific documentation
- docs: Convert manual pages into per-module Markdown pages