v0.16.4
stalwartlabs/stalwartv0.16.4May 5, 2026by github-actions[bot]
AI Summary
Maintenance update enabling live tracing and fixing pagination, JMAP, and spam filtering logic.
Key Highlights
- Enabled live tracing in community and OSS versions.
- Fixed pagination by anchor for queued messages, tasks, and metrics.
- Fixed JMAP references in nested objects and address book queries.
- Fixed `mail-parser` panic with corrupted attachments.
Full Release Notes
## [0.16.4] - 2026-05-05 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](https://github.com/stalwartlabs/stalwart/blob/main/UPGRADING/v0_16.md) for more information on how to upgrade from previous versions. ## Added ## Changed ## Fixed - Live tracing in community and OSS versions. - Timezone changes from the `AccountSettings` object return `invalidProperties`. - `mail-parser` panic with certain messages containing corrupted attachments. - Pagination by anchor for queued messages, tasks and metrics. - Spam filter: Use original instead of rewritten `RCPT` on checks. - JMAP: - References in nested objects not resolved. - `AddressBook/query` fetches wrong resources. - Import tool fails to restore registry entries. - FDB: Allow multiple FoundationDB instances in the same process. - Autoconfig: Return `%EMAILADDRESS%` when no email address is provided. - Quota: Include Sieve scripts in quota recalculations. <hr /> ### Check binary attestation [here](https://github.com/stalwartlabs/stalwart/attestations/26459606)