v0.16.2

stalwartlabs/stalwartv0.16.2Apr 28, 2026by github-actions[bot]

AI Summary

Added OIDC fallback and S3 verification options, alongside fixes for LDAP and DNS Updater issues.

Key Highlights

  • Added OIDC fallback to `userinfo` endpoint when JWT token lacks email.
  • Added `verifyAfterWrite` option for S3 storage.
  • Fixed LDAP credential ID generation on password changes.
  • Fixed DNS Updater handling for BunnyDNS and RFC2136 TXT records.

New Features

  • OIDC fallback to userinfo endpoint
  • S3 `verifyAfterWrite` option

Full Release Notes

## [0.16.2] - 2026-04-28

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
- OIDC: Fallback to `userinfo` endpoint when JWT token does not contain an email claim.
- S3: `verifyAfterWrite` option to verify that objects have persisted after writing.

## Changed
- Allow HTTP to be used for configuring the server.

## Fixed
- LDAP: Generate valid `credentialId` when there are password changes.
- TLS: Disable cipher suited option disables wrong ciphers.
- DNS Updater:
  - BunnyDNS: Use subdomain as name of record instead of FQDN.
  - RFC2136: Chunk TXT records.
- Skip invalid entries in log files.


<hr />

### Check binary attestation [here](https://github.com/stalwartlabs/stalwart/attestations/25844634)