← Back to all sparks
S

Stalwart

COMMS
Velocity5.0

Open-source all-in-one mail and collaboration server supporting SMTP, IMAP, and JMAP.

Stalwart's weekly releases have turned from new standards to correctness fixes.

email-serverjmapinteroperabilityself-hostedreliability
◆Current state
Stalwart's releases since v0.16.20 are dominated by long Fixed lists across IMAP, JMAP, MTA, DMARC and iTIP. Additions have been small: a PowerDNS provider in 0.16.24, sd_notify and JMAP mailbox behavior in 0.16.26. The most consequential repair is a RocksDB bug in 0.16.26 that rewrote every stored blob on each compaction of the blobs column family, about once per 128MB of new mail.
◆Where it's heading
After the SCIM v2 release in August, the project has shifted from extending coverage to making existing coverage hold up under real use. The bug reports now describe specific interoperability cases, such as Apple Calendar duplicates and DMARC report formatting, which suggests production traffic is driving the queue. The weekly cadence itself has not changed.
◆Prediction
Expect more weekly fix releases on the same pattern. The entries show no sign of the next major capability, so its timing is unclear.

◆Recent moves

  1. 18d ago

    v0.16.27: IMAP SEARCH RETURN and iTIP time zone fixes

    A fix release with interoperability repairs across IMAP SEARCH RETURN, iTIP time zones that left Apple Calendar showing duplicates, and OAuth loopback redirects.

    View source ↗
  2. 25d ago

    v0.16.26 fixes RocksDB rewriting every blob on compaction

    Fixes RocksDB blob garbage collection, which rewrote every stored blob on each compaction, along with a milter stall. It also adds sd_notify support.

    View source ↗
  3. 1mo ago

    v0.16.25: JMAP MaskedEmail and Autodiscover fixes

    A fix release for JMAP MaskedEmail creation on multi-domain accounts and Autodiscover schema handling.

    View source ↗
  4. 1mo ago

    v0.16.24: PowerDNS provider and phishing list matching fix

    Adds a PowerDNS Authoritative provider and repairs spam filter matching for uppercase phishing entries, which had never matched.

    View source ↗
  5. 1mo ago

    v0.16.23: nested list delivery and lost DSN fixes

    Fixes nested mailing lists rejected at delivery and DSNs that were discarded when storage failed, a path that could lose both the notice and the original message.

    View source ↗
  6. 1mo ago

    v0.16.22: STARTTLS session reset and DMARC result fixes

    A correctness release for SMTP and DMARC, discarding session state after STARTTLS as RFC 3207 requires and reporting DMARC results more accurately.

    View source ↗