v0.16.14
[0.16.14] - 2026-07-20
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
- Use of Voluntary Application Server Identification (VAPID) in JMAP Web Push (RFC 9749).
Changed
Fixed
- IMAP:
- Mailbox object-quota only enforced in JMAP.
- Pipelined
STOREandEXPUNGEcan execute out of order.
- JMAP:
- Read-only sharee cannot set
isSubscribedon a shared mailbox. - Web Push payloads with
Content-Encoding: aes128gcmshould not be base64-encoded but sent as raw bytes. - Stale push subscription can block verification of a new one.
PushSubscription/setrejects the unpadded base64url keys the W3C Push API produces.Email/importdoes not send push notifications for imported messages.CalendarEvent/setsilently ignoresifInState.
- Read-only sharee cannot set
- CalDAV:
calendar-queryREPORT returns empty calendar-data for JMAP-created events. - MTA:
- DMARC is skipped when MAIL FROM SPF is unavailable.
queue_namevariable not available in rate limiter expressions.
- Calendar:
- No expanded occurrences are returned for a daily recurrences crossing DST.
- Uppercase
MAILTOcalendar addresses become invalid SMTP recipients. - Scheduling invitations on a shared, non-owned calendar fail with
MAIL FROM unauthorized.
- HTTP: Disable
allowedEndpointsexpression in recovery mode. - Telemetry: Tasks are serialized to the wrong store when using separate stores for telemetry and data.
Check binary attestation here