dependabot[bot]
9613b2f14f
chore(deps): Bump webpki-roots from 1.0.7 to 1.0.8 ( #196 )
2026-07-04 15:04:06 +09:00
dependabot[bot]
2bba729b6b
chore(deps): Bump memchr from 2.8.1 to 2.8.2 ( #195 )
2026-07-04 15:02:50 +09:00
dependabot[bot]
df6c9d777d
chore(deps): Bump log from 0.4.30 to 0.4.33 ( #194 )
2026-07-04 15:02:06 +09:00
dependabot[bot]
88e2124d59
chore(deps): Bump hyper from 1.9.0 to 1.10.1 ( #197 )
...
Bumps [hyper](https://github.com/hyperium/hyper ) from 1.9.0 to 1.10.1.
- [Release notes](https://github.com/hyperium/hyper/releases )
- [Changelog](https://github.com/hyperium/hyper/blob/master/CHANGELOG.md )
- [Commits](https://github.com/hyperium/hyper/compare/v1.9.0...v1.10.1 )
---
updated-dependencies:
- dependency-name: hyper
dependency-version: 1.10.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-02 08:29:20 +02:00
Jagoda Estera Ślązak
5717940ac1
chore(release): prepare for 0.7.4 ( #193 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-07-01 15:15:41 +02:00
Jagoda Estera Ślązak
222bf36712
chore(release): prepare for 0.7.3 ( #189 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-06-27 17:13:53 +02:00
Jagoda Estera Ślązak
ac9df36801
chore(release): prepare for 0.7.2 ( #184 )
2026-06-26 21:04:42 +09:00
Jagoda Ślązak
c7452526fa
test: Test filtermail-transport
...
Adds filtermail-transport tests and
a test setup for recording SMTP transactions.
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-06-26 11:11:20 +02:00
Jagoda Estera Ślązak
81aac3cb77
chore(release): prepare for 0.7.1 ( #179 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-06-09 13:45:03 +02:00
Jagoda Estera Ślązak
d3f5412420
feat: switch to aws-lc-rs cryptography provider ( #178 )
...
Switches crypto provider to keep
chatmail codebase consistent,
analogous to https://github.com/chatmail/core/pull/8313
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-06-06 15:28:53 +02:00
dependabot[bot]
73b684f90c
chore(deps): Bump log from 0.4.29 to 0.4.30 ( #173 )
...
Bumps [log](https://github.com/rust-lang/log ) from 0.4.29 to 0.4.30.
- [Release notes](https://github.com/rust-lang/log/releases )
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/log/compare/0.4.29...0.4.30 )
---
updated-dependencies:
- dependency-name: log
dependency-version: 0.4.30
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-06 10:20:04 +02:00
dependabot[bot]
b0214a71d7
chore(deps): Bump memchr from 2.8.0 to 2.8.1
...
Bumps [memchr](https://github.com/BurntSushi/memchr ) from 2.8.0 to 2.8.1.
- [Commits](https://github.com/BurntSushi/memchr/compare/2.8.0...2.8.1 )
---
updated-dependencies:
- dependency-name: memchr
dependency-version: 2.8.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-05 22:51:26 +00:00
dependabot[bot]
2538caa1b2
chore(deps): Bump lru from 0.17.0 to 0.18.0 ( #171 )
...
Bumps [lru](https://github.com/jeromefroe/lru-rs ) from 0.17.0 to 0.18.0.
- [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jeromefroe/lru-rs/compare/0.17.0...0.18.0 )
---
updated-dependencies:
- dependency-name: lru
dependency-version: 0.18.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 14:57:12 +02:00
dependabot[bot]
f82f34d054
chore(deps): Bump tokio from 1.52.1 to 1.52.3 ( #172 )
...
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.52.1 to 1.52.3.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.52.1...tokio-1.52.3 )
---
updated-dependencies:
- dependency-name: tokio
dependency-version: 1.52.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 14:56:45 +02:00
l
a6361a2194
fix: switch ratelimiter to MonotonicClock ( #167 )
...
There is a known bug that `quanta` clock
used by default sometimes jumps back:
<https://github.com/metrics-rs/quanta/issues/111 >.
This results in `governor` rate limiter
incorrectly rejecting the messages
even when less than the configured burst size
has been sent.
Switched to standard monotonic clock
which does not have this problem.
I tested that this fixed the problem for me,
chatmail relay test `test_exceed_rate_limit`
stopped failing randomly.
Fixes <https://github.com/chatmail/filtermail/issues/166 >
2026-06-01 09:51:33 +02:00
Jagoda Estera Ślązak
febfb90510
chore(release): prepare for 0.7.0 ( #163 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-05-26 06:56:00 +02:00
Jagoda Estera Ślązak
91d09ab370
chore(release): prepare for 0.6.6 ( #156 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-05-12 13:02:17 +02:00
Jagoda Estera Ślązak
e26cca0260
chore(release): prepare for 0.6.5 ( #152 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-05-12 09:52:13 +02:00
l
a65e7a1490
fix: Validate mail data ( #150 )
...
Do not allow bare CR and LF etc.
2026-05-12 07:00:21 +02:00
Jagoda Estera Ślązak
d29cbafda4
chore(deps): Upgrade hickory-resolver ( #138 )
2026-05-05 02:17:21 +02:00
dependabot[bot]
bc769e0d2a
chore(deps): Bump webpki-roots from 1.0.6 to 1.0.7 ( #136 )
...
Bumps [webpki-roots](https://github.com/rustls/webpki-roots ) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/rustls/webpki-roots/releases )
- [Commits](https://github.com/rustls/webpki-roots/compare/v/1.0.6...v/1.0.7 )
---
updated-dependencies:
- dependency-name: webpki-roots
dependency-version: 1.0.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 12:54:28 +02:00
dependabot[bot]
59944a46ff
chore(deps): Bump tokio from 1.51.1 to 1.52.1 ( #135 )
...
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.51.1 to 1.52.1.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.51.1...tokio-1.52.1 )
---
updated-dependencies:
- dependency-name: tokio
dependency-version: 1.52.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 12:52:55 +02:00
dependabot[bot]
457461b4ff
chore(deps): Bump lru from 0.16.3 to 0.17.0 ( #133 )
...
Bumps [lru](https://github.com/jeromefroe/lru-rs ) from 0.16.3 to 0.17.0.
- [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jeromefroe/lru-rs/compare/0.16.3...0.17.0 )
---
updated-dependencies:
- dependency-name: lru
dependency-version: 0.17.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 09:45:26 +02:00
Jagoda Estera Ślązak
5b79d2d08a
chore(release): prepare for 0.6.4 ( #130 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-05-01 10:39:46 +02:00
Jagoda Estera Ślązak
0a652e61ee
feat: https transport channel ( #122 )
...
Transport mode:
Implements an additional mail delivery
channel over HTTPS.
Incoming mode:
Adds a http server listening for
incoming messages delivered over HTTPS.
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-05-01 10:30:09 +02:00
Jagoda Estera Ślązak
3eb3b86bc9
chore(release): prepare for 0.6.3 ( #121 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-04-20 14:09:53 +02:00
Jagoda Estera Ślązak
dee00ebdcf
perf(smtp-client): Cache connections ( #117 )
2026-04-17 11:37:05 +02:00
Jagoda Estera Ślązak
45eaa2f659
chore(release): prepare for 0.6.2 ( #116 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-04-16 09:25:59 +02:00
Jagoda Estera Ślązak
cf64778f71
feat(transport): Remote delivery over SMTP ( #104 )
...
Implements a new mode "transport",
that allows filtermail to be used for
remote delivery.
In transport mode, filtermail listens for LMTP
connections, splits messages by domain
and performs delivery to remote MTAs over SMTP.
SMTP client tries to open socket on all resolved
addresses in parallel and uses one that succeeds
the first, fixing the issue described in:
chatmail/relay#900
Extends the built-in SMTP client
with STARTTLS support.
Extends the built-in SMTP server
with LMTP greeting support.
Groundwork required for mxdeliv endpoint
(HTTP channel for MTA-to-MTA communication):
chatmail/relay#900
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-04-15 22:12:09 +02:00
dependabot[bot]
8ad65923e9
chore(deps): Bump tokio from 1.50.0 to 1.51.0 ( #111 )
...
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.50.0 to 1.51.0.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.0 )
---
updated-dependencies:
- dependency-name: tokio
dependency-version: 1.51.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 12:46:59 +02:00
Jagoda Estera Ślązak
0f58942998
chore(release): prepare for 0.6.1 ( #109 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-04-01 23:21:32 +02:00
dependabot[bot]
ca3393cf48
chore(deps): Bump env_logger from 0.11.9 to 0.11.10 ( #106 )
...
Bumps [env_logger](https://github.com/rust-cli/env_logger ) from 0.11.9 to 0.11.10.
- [Release notes](https://github.com/rust-cli/env_logger/releases )
- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-cli/env_logger/compare/v0.11.9...v0.11.10 )
---
updated-dependencies:
- dependency-name: env_logger
dependency-version: 0.11.10
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 09:45:50 +02:00
Jagoda Estera Ślązak
fb77c5be81
feat(resolver): Enable DNSSEC ( #94 )
...
From hickory-resolver docs:
> To enable DNSSEC, enable the dnssec-ring feature.
Related: https://github.com/chatmail/relay/issues/877
Related: https://github.com/hickory-dns/hickory-dns/issues/3519
Closes: https://github.com/chatmail/filtermail/issues/93
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-03-24 08:27:48 +01:00
Jagoda Estera Ślązak
b31e13a417
chore(release): prepare for 0.6.0 ( #92 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-03-13 12:51:38 +01:00
dependabot[bot]
07496abab4
chore(deps): Bump tokio from 1.49.0 to 1.50.0 ( #86 )
...
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.49.0 to 1.50.0.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0 )
---
updated-dependencies:
- dependency-name: tokio
dependency-version: 1.50.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 10:56:32 +01:00
Jagoda Estera Ślązak
3054b31dc7
chore(release): prepare for 0.5.2 ( #78 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-02-27 18:02:11 +01:00
Jagoda Estera Ślązak
ff3ffd54ef
chore(release): prepare for 0.5.1 ( #65 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-02-24 12:04:43 +01:00
Jagoda Estera Ślązak
288afa3273
chore(release): prepare for 0.5.0 ( #56 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-02-20 18:12:35 +01:00
Jagoda Estera Ślązak
083ec1a60b
chore(release): prepare for 0.4.1 ( #51 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-02-17 13:07:46 +01:00
Jagoda Estera Ślązak
4eb7e9fd63
chore(release): prepare for 0.4.0 ( #49 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-02-17 10:38:31 +01:00
Jagoda Estera Ślązak
a096d0550f
feat!: DKIM verifier ( #35 )
...
* feat!: DKIM verifier
This implements a DKIM verification as well as a strict
DKIM signature alignment check with domain in `From`
header address.
Caches the retrieved RDATA using in-memory LRU.
BREAKING CHANGE: incoming messages now require DKIM signatures
aligned to domain of the `From` header address.
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
* chore(license): License binaries under GPLv3
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
---------
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-02-16 09:50:55 +01:00
Jagoda Estera Ślązak
3bf8395ef6
chore(release): prepare for 0.3.0 ( #45 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-02-14 14:42:55 +01:00
dependabot[bot]
10fd148155
chore(deps): Bump env_logger from 0.11.8 to 0.11.9 ( #47 )
...
Bumps [env_logger](https://github.com/rust-cli/env_logger ) from 0.11.8 to 0.11.9.
- [Release notes](https://github.com/rust-cli/env_logger/releases )
- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9 )
---
updated-dependencies:
- dependency-name: env_logger
dependency-version: 0.11.9
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-14 14:34:36 +01:00
Jagoda Estera Ślązak
0ee1e9924c
refactor: Use a custom, minimal SMTP client instead of lettre ( #33 )
...
This disables the Nagle's algorithm on re-insertion.
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-02-06 11:15:14 +01:00
Jagoda Estera Ślązak
95fd106e43
chore(release): prepare for 0.2.0 ( #30 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-01-28 18:22:53 +01:00
Jagoda Estera Ślązak
0990a23700
chore(release): prepare for 0.1.2 ( #22 )
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-01-22 15:24:33 +01:00
Jagoda Estera Ślązak
b5a56a6a4e
perf: Use governor for rate limiting ( #20 )
...
Fixes : #19
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-01-22 14:49:26 +01:00
Jagoda Ślązak
06b7b0ca6d
chore(release): prepare for 0.1.1
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-01-21 17:22:19 +01:00
dependabot[bot]
c15f18685a
chore(deps): Bump thiserror from 2.0.17 to 2.0.18 ( #3 )
...
Bumps [thiserror](https://github.com/dtolnay/thiserror ) from 2.0.17 to 2.0.18.
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.17...2.0.18 )
---
updated-dependencies:
- dependency-name: thiserror
dependency-version: 2.0.18
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-19 16:55:24 +01:00
Jagoda Ślązak
6340f479ae
feat: Initial implementation
...
Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com >
2026-01-19 16:49:50 +01:00