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)