v0.12.4

stalwartlabs/stalwartv0.12.4Jun 3, 2025by mdecimus

AI Summary

Enhances LDAP authentication capabilities and adds MTA queue ID reporting. Fixes a critical DNSSEC CPU bug and WebDAV CTag issues to ensure iOS synchronization works correctly.

Key Highlights

  • LDAP authentication enhancements and updated configuration method.
  • MTA now returns Queue IDs during message acceptance.
  • Fixed DNSSEC bug causing 100% CPU usage.
  • WebDAV CTag fixes to force iOS synchronization.
  • Fixed CardDAV strict vCard parsing.

Breaking Changes

  • Database layout changes requiring migration (from v0.11.x).

New Features

  • LDAP authentication enhancements
  • MTA: Return Queue IDs during message acceptance

Full Release Notes

## [0.12.4] - 2025-06-03

If you are upgrading from v0.11.x, this version includes **breaking changes** to the database layout and requires a migration. Please read the [UPGRADING.md](https://github.com/stalwartlabs/stalwart/blob/main/UPGRADING.md) file for more information on how to upgrade from previous versions.

## Added
- LDAP authentication enhancements (#1269 #1471 #795 #1496).
- MTA: Return Queue IDs during message acceptance (#927).

## Changed
- LDAP: `bind.auth.enable` is now `bind.auth.method`, read the updated [LDAP documentation](https://stalw.art/docs/auth/backend/ldap) for more information.

## Fixed
- DNS: `hickory-resolver` bug hitting 100% CPU usage when resolving DNSSEC records.
- IMAP: Return the message UID in the destination mailbox if the message already exists (#1201).
- MTA: TLS reports being issued for sent TLS reports (infinite loop) (#1301).
- WebDAV: Return `CTag` on `/dav/cal/account` resources to force iOS synchronize.
- CardDAV: Strict vCard parsing (#1607).
- WebDAV: Dead property updates (#1611).
- WebDAV: Use last change id in `CTag`.

<hr />

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