[0.16.26] - 2026-10-11
If you are upgrading from v0.16.x, replace the binary (or run docker pull). If you are upgrading from v0.15.x and below, please read the upgrading documentation for more information on how to upgrade from previous versions.
Added
sd_notifysupport.- JMAP:
Mailbox/setallows moving a mailbox under a parent that already has a child with the same name, and rejects renames that only change the case of a mailbox name withalreadyExists.
Changed
Fixed
- DNSSEC: Use
hickory-resolverpatched fork at https://github.com/stalwartlabs/hickory-dns. - RocksDB: Blob garbage collection rewrites every stored blob on each compaction of the blobs column family, about once per 128MB of new mail.
- Milter: End-of-headers is not sent to milters that negotiate
SMFIP_NOHDRSwithoutSMFIP_NOEOH, so the transaction stalls until it times out. - OIDC: When the access token lacks the
claimUsernameclaim but has anemailclaim, the account is built fromemailwithout consulting the userinfo endpoint. - JMAP:
onSuccessUpdateEmailandonSuccessDestroyEmailentries inEmailSubmission/setthat name an existing submission by id update or destroy the Email with the same id instead of the submission's own Email.- A
VacationResponse/setthat only setsisEnabledon an account without a vacation response activates an empty Sieve script.