- (logs) Log incoming mailer-daemon message sources (#191)
- Update filtermail.mtail (#190)
- Place #[tokio::test] after rstest case macros (#192)
- (transport) Worker eviction (#185)
- (readme) Disable colors in mermaid diagrams (#180)
- (readme) Update Transport mode doc
- (transport) Destination worker pool
- Implement Display for AddressDomain
- Test filtermail-transport
- Switch ratelimiter to MonotonicClock (#167)
- (smtp-server) Correct error when EOF while reading DATA (#168)
- (resolver) Disable negative caching (#170)
- Ignore CNAME records when resolving TXT records (#177)
- Switch to aws-lc-rs cryptography provider (#178)
- Add filtermail.mtail so filtermail failures can be monitored (#169)
- Do not crash if accepting new connection fails
- (readme) Remove docs for options removed in da9a116 (#162)
- [breaking] Remove passthrough options that allowed unencrypted mail to pass
- Return HTTP 200 because madmail expects it, and make sure https is immediately retried when SMTP fails (#153)
- Improved SMTP error responses (#147)
- Remove mac and windows from matrix tests (#154)
- Run cmlxc tests in all classic/classic-ipv4/madmail combinations
- (smtp-client) Handle 421 on reused connection (#145)
- Advertise 8BITMIME to prevent conversion after DKIM signing (#149)
- Validate mail data (#150)
- Build and deploy relays with filtermail binary and run interop tests against madmail (#131)
- (smtp-client) Use pipelining if server advertises support (#146)
- Implement missing "implicit MX" rule
- Https transport channel (#122)
- (transport) Explicitly handle RFC7505 null MX
- (smtp-server) Log malformed SMTP commands (#118)
- (smtp-client) Cache connections (#117)
- (readme) Reformat README.md (#115)
- Log disabled recipients (#113)
- (transport) Remote delivery over SMTP (#104)
- (dependabot) Update configuration (#114)
- (readme) Fix typo (#99)
- Configurable hosts for listen and reinject (#84)
- (resolver) Enable DNSSEC (#94)
- Add experimental option to disable mailboxes (#108)
- Derive Default for Envelope (#100)
- (readme) Fix license link
- (readme) Clarify licensing of the binaries
- (readme) Improve README.md (#88)
- [breaking] Remove IP verification for domain-literals (#90)
- (ci) Fix binary publish job (#79)
- Use enum for mode cli arg (#83)
- (logs) Log correct address for outbound messages (#70)
- Check incoming email return address (#72)
- Bump cargo-dist (#73)
- (ci) Build and upload binaries in CI (#76)
- (ci) Add missing Zig dependency (#77)
- Check if email is encrypted before verifying DKIM (#71)
- (dkim) Accept TXT records with no
v=tag (#62) - (smtp) Properly handle bounce messages (#63)
- (dkim) Accept TXT records with escaped quotes (#61)
- (logs) Log
Fromaddress instead of envelopeMAIL FROM. (#66)
- (dkim) Make simple header canonicalization work properly (#53)
- Save rejected messages to
/tmp(#55)
- Do not copy the mail in memory for DKIM verification (#54)
- (tests) Add a way to disable DKIM for tests (#50)
- [breaking] DKIM verifier (#35)
- Support addresses using domain literals (#42)
- Support legacy, pre-OpenPGP packet format (#44)
- (dist) Switch to musl targets (#31)
- Remove unnecessary Arc (#36)
- Use a custom, minimal SMTP client instead of lettre (#33)
- Configurable rate limiter max burst size (#28)
- Disable Nagle's algorithm and do own buffering on server connections
- Remove Mutex around rate limiter
- Set logs required by grafana to INFO (#21)
- Make inbound/outbound log messages consistent (#23)
- Use governor for rate limiting (#20)
- Improve address extraction from SMTP commands (#14)
- Correct a typo in SMTP answer (#11)
- (config) Set default values for internal SMTP ports and max message size (#12)
- Improve logging (#13)
- (dist) Configure cargo-dist (#10)
- Configure git-cliff
- Get rid of indexing and slicing in check_armored_payload() (#15)
- Apply more lints (#17)
- (readme) Add README.md
- (license) Add LICENSE
- Initial implementation
- Init repository
- (dependabot) Setup dependabot
- (ci) Setup CI
- (dependabot) Add github-actions to dependabot
- (cargo) Add metadata