Skip to content

maddy 0.6.0

Compare
Choose a tag to compare
@foxcpp foxcpp released this 08 Jul 21:09
· 152 commits to master since this release
v0.6.0
840d687

⚠️ Release is recalled due to severe issues. Use 0.6.2 instead.

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

Misc

  • Go 1.17 is required now
  • Dockerfile: Use TLS filenames same as certbot (#350)
  • Dockerfile: Put Docker-specific config in the repo
  • ci: Set OCI labels in built Docker image
  • ci: Use docker buildx and qemu to build ARM64 images (#404)