Cyrus IMAP 3.4.1 Release Notes — Cyrus IMAP 3.10.1 documentation

# Cyrus IMAP 3.4.1 Release Notes

Download from GitHub:

> - https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus-imapd-3.4.1/cyrus-imapd-3.4.1.tar.gz

> - https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus-imapd-3.4.1/cyrus-imapd-3.4.1.tar.gz.sig

## Changes since 3.4.0

### Security fixes:

- Fixed CVE-2021-32056: Remote authenticated users could bypass intended access restrictions on certain server annotations. Additionally, a long-standing bug in replication did not allow server annotations to be replicated. Combining these two bugs, a remote authenticated user could stall replication, requiring administrator intervention.

### Build changes

- Fixed Issue #3462: using GLIBC-only macro to check for GCC features (thanks Andy Fiddaman)

### Bug fixes

- Fixed Issue #3456: per-server annotations were unable to replicate

- Fixed Issue #3468: ctl_cyrusdb -r assertion on startup when mboxlist_db configured to "skiplist" (thanks Felix J. Ogris)

- Fixed: JMAP email updates must result in non-empty mailboxIds

- Fixed: output JMAP dates as Dates, not UTCDates

### Fixes to nonstandard JMAP extensions

(These extensions are not yet formally standardised, and are only available with the jmap_nonstandard_extensions imapd.conf(5) option enabled.)

- Fixed: JMAP Calendars Extension - gracefully handle empty property values

- Fixed: JMAP Calendars Extension - ignore empty string default values in events

- Fixed: JMAP Calendars Extension - do not use Participant.email for scheduling