# 2.0.1
- Fix the SMTP receiver being unable to receive mail which was using the
`SMTPUTF8` `MAIL FROM` parameter. This most notably prevented receiving email
from MailGun, which will use this parameter even if it's not required for the
message.
- The SMTP receiver is now tolerant of unexpected or invalid parameters to the
`MAIL FROM` and `RCPT TO` commands.
- Fix panic when attempting to configure an invalid key pattern if Crymap was
built with more recent Rust versions.
- Fix incorrect syntax of Return-Path headers added by `smtpin` service.
- Attempts to send HTTP requests to the SMTP ports are now answered with an
immediate disconnect and less log spam.
- Update the Public Suffix List.
# 2.0.0
- Major overhaul.
- Entirely new data model for accounts, giving better performance and
reliability.
- The SAVEDATE IMAP extension is now supported.
- Crymap can now take inbound SMTP directly.
- Crymap can now perform outbound SMTP (albeit the workflow is a bit
unconventional).
- Various bugfixes.
## Breaking changes
- `--create` is no longer an option to `crymap deliver`.
# 1.0.1
- Rust 1.66.0 is now the earliest officially supported Rust version.
- IMAP4rev2 is now officially supported.
- Update OpenSSL bindings and other crate versions to support latest Rust
version.
- Added option to redirect standard error to a file so that fatal errors do not
get sent over the wire to the client.
- The literal string "NIL" is no longer sent on the wire as an atom to prevent
issues with bad parsers that would interpret it as the sentinel `NIL`.