v0.12.3

stalwartlabs/stalwartv0.12.3May 30, 2025by mdecimus

AI Summary

A security and stability focused release that fixes XML injection vulnerabilities and macro replacement issues in configuration files. It also resolves nested CalDAV/CardDAV property tags.

Key Highlights

  • Fixed XML `CDATA` injection vulnerability.
  • Macro references now replaced with content in config files.
  • Fixed double nested CalDAV and CardDAV property tags.
  • Fixed WebDAV dead property updates.
  • Allow empty properties in PROPPATCH requests.

Breaking Changes

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

Full Release Notes

## [0.12.3] - 2025-05-30

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
- Store vanished IMAP UIDs and WebDAV paths in the changelog.

## Changed

## Fixed
- XML `CDATA` injection (credits to @andreymal for the report).
- Macro references are replaced with their content when writing config file (#1595).
- Double nested CalDAV and CardDAV property tags (#1591).
- Allow empty properties in PROPPATCH requests (#1580).

<hr />

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