v0.0.5
Update instructions: No special steps required other than updating the binary.
Fixes/Improvements:
- Fix "mox localserve", and some commands that talk to a running mox instance
over the ctl socket. Broken in previous release. - During quickstart, warn if the host name resolves to a loopback IP, as it
will likely prevent email delivery to local accounts from working. (#37 by
dmikushin) - In case of DNS resolve errors on Linux likely due to missing name server in
/etc/resolv.conf, point user to systemd-resolved manual page, the likely
cause. (#38 by ArnoSen) - Redirect requests for /admin to /admin/, to prevent confusing users about
failed credentials when they try to open the admin web interface. (#43 by
FieryCod, lemos1235) - Fix race condition when handling forwarded websocket connections. Could show
up as calling Close on a nil connection. (found by existing tests) - Fix parsing bugs in the IMAP server. One of them may cause correct commands
to be rejected, but this probably isn't commonly triggered. (found by new
tests) - Fix bug interpreting UID sets in the IMAP server, potentially causing a
SEARCH not to return all matching messages, and potentially not EXPUNGE-ing
(removing) all messages marked as deleted. (found by new tests) - Fix bug with assigning UIDs when renaming Inbox. Renaming Inbox is a special
case and its special handling wasn't renumbering UIDs of moved messages,
potentially leading to errors on later operations on the destination mailbox.
Command "mox verifydata" has been updated to check for this inconsistency. Two
new unlisted commands are introduced that can correct these inconsistencies:
"mox reassignuids" and "mox fixuidmeta". This will only affect you if you have
renamed your Inbox, not a common operation. (found by new tests) - Fix importing messages with a date with a timezone >= 24 hours. (found while
importing old email archives)
New features:
- Implement user-defined flags/keywords in the IMAP server. Previously, only
the standard keywords like \Seen, \Draft, etc were supported. - Configurable routes for outgoing email, through configurable transports. The
default transport is regular direct delivery to MX hosts. Other transport
options: 1. delivery through another mail server with SMTP (with various
TLS/STARTTLS/authentication options), to a relay/smarthost or 3rd party
account; 2. direct delivery but making connections through a SOCKS proxy.
Routes can be configured for accounts, domains, or globally. A matching route
selects the transport. If no route matches (the default), the default transport
(direct delivery) is selected. Routes are evaluated for each delivery attempt.
They are typically matched on destination address, and can also start matching
after a configurable number of failed delivery attempts (with another
transport). (#36 by dmikushin, and earlier discussions on HN) - Support more authentication mechanisms in sendmail: SCRAM-SHA-256,
SCRAM-SHA-1, CRAM-MD5.
Thanks to all who provided feedback, bug reports, patches. You've helped mox
become a better mail server!
To download, see https://github.com/mjl-/mox#download