Skip to content

v0.0.4

Compare
Choose a tag to compare
@mjl- mjl- released this 04 Jun 20:32
· 582 commits to main since this release
v0.0.4
0187fa0

Update instructions: No special steps required other than updating the binary.

Changes:

  • Bugfix: When DKIM-signing messages, take the Date and Message-Id
    header into account if we added them just before. If you submit a message
    without these headers, they are added automatically, but the signature was
    calculated over the message as if those headers were not added. The receiving
    side would evaluate such DKIM signature as invalid.
  • Bugfix: SMTP transactions with SMTP from/to addresses with double quotes
    would fail.
  • Bugfix: Delivery of messages to addresses where the domain does not have an MX
    record would fail. In these cases, e.g. where CNAME records need to be followed
    or where we need to connect directly to the host, we were aborting immediately
    after starting because of a reused canceled Go context.
  • Bugfix: Use MTASTSHTTPS.NonTLS from the config file for the MTASTS config,
    not the similar field for Autoconfig. (#29)
  • Bugfix: If we encountered an error fetching an mta-sts policy as part of a
    delivery attempt, we weren't trying to continue in strict mode, which is safe to
    do in this case.
  • Bugfix: Dropping a message from the queue (with "mox queue drop " or
    through the admin web interface) would be removed from the database, but left in
    the file system. If you still have old message files in data/queue/, they can be
    removed manually.
  • Update to latest bstore database library and add a new index on the Message
    database table, for fast indexed lookups of DKIM reputation for incoming
    messages.
  • Add "mox backup" and "mox verifydata" subcommands. Backup makes a consistent
    snapshot of the databases, message files, and the other files in the data
    directory. Simply copying the DB files while they are in use will lead to
    corrupted files sooner or later, so a consistent snapshot is important. The
    message files are hardlinked when possible, so a snapshot is fast and disk
    space consumption is limited to the database files. The verifydata subcommand
    verifies the database files and messages, useful to verify backups and
    restores. See documentation for these new commands for details.
  • Add support for websockets to the reverse proxy webserver. (#25)
  • After "logout" of an IMAP connection, close the connection. (#30)
  • Open pre existing TLS certificates/keys as the root user, not as the
    unprivileged user. Makes it easier to use these files when set up by other
    tools. (#30)
  • Various smaller technical and user-experience improvements.

Thanks for the feedback, issues and PR's you sent in.
naturalethic, 154pinkchairs, cuu508, inigoserna, kou029w, belst, and those I
forgot. Keep it coming!

To download, see https://github.com/mjl-/mox#download