v0.12.5

stalwartlabs/stalwartv0.12.5Jun 26, 2025by mdecimus

AI Summary

This release introduces CalDAV Scheduling Extensions (RFC6368) and i18n support for calendaring events, alongside assisted shared resource discovery. It fixes WebDAV empty response errors and IMAP folder normalization.

Key Highlights

  • Added CalDAV Scheduling Extensions (RFC6368) and email notifications.
  • Assisted CalDAV/CardDAV shared resource discovery.
  • Fixed WebDAV returning MULTISTATUS instead of NOTFOUND on empty results.
  • Fixed IMAP normalization of `INBOX` name.
  • Fixed branding logo cache updates.

Breaking Changes

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

New Features

  • Calendar Scheduling Extensions to CalDAV
  • Calendar E-Mail Notifications
  • Limited i18n support for calendaring events
  • Assisted CalDAV/CardDAV shared resource discovery

Full Release Notes

## [0.12.5] - 2025-06-25

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
- Calendar Scheduling Extensions to CalDAV - RFC6368 (#1514)
- Calendar E-Mail Notifications (#1514)
- Limited i18n support for calendaring events.
- Assisted CalDAV/CardDAV shared resource discovery (#1691).

## Changed
- JMAP: Allow unauthenticated access to JMAP session object.

## Fixed
- WebDAV: Return NOTFOUND error instead of MULTISTATUS on empty PROPFIND responses (#1657).
- WebDAV: Update account name when refreshing DAV caches (#1694).
- JMAP: Do not include email address in identity names (#1688).
- IMAP: Normalize `INBOX` name when creating/renaming folders (#1636).
- LDAP: Request `secret-changed` attribute in LDAP queries (#1409).
- Branding: Unable to change logos (#1652).
- Antispam: Skip `card-is-ham` override when sender does not pass DMARC (#1648).
- FoundationDB: Renew old/expired FDB read transactions after the `1007` error code is received rather than estimating expiration time.


<hr />

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