Cyrus IMAP 3.13.3 Tag Notes
Unavailable for download as this is a development branch only.
Access is via git.
Warning
This should be considered for testing purposes and bleeding-edge features only. We will try to tag these snapshots at coherent development points, but there will generally be large breaking changes occurring between releases in this series.
Major changes since the 3.12 series
The annotator is now called only on items added to email-type mailboxes.
ctl_conversationsdbnow has-Ufor version upgrades.lmtpdnow provides a capability calledTRACEand a newTRACEcommand for setting an interal trace-id, which will be logged.The
admins_get_internal_seenimapd.conf(5) option has been added. If set, the admin users will always get and set the same\Seenflags as the mailbox owner.master(8)will refuse to start if multiple partitions appear to be identical or overlap. (Issue #5573:)Cyrus syslogs are in the process of being converted to
logfmt, a structured logging format. So far, this affects primarily the login logs and auditlog.The
backupcyrusdprotocol daemon has been added to facilitate rolling backups.The
expire_by_savedateandexpire_keep_flaggedimapd.conf(5) options have been added to control the behavior ofcyr_expire.Time zone data is no longer included in iTIP messages.
The IMAP PREVIEW extension will now only be advertised if the
jmap_preview_annotimapd.conf(5) option is set and begins with/shared/.Support for the IMAP
UIDBATCHESextension has been added.cyrus.confcan now scheduleEVENTSwith cron-like syntax.The new
sieve_mdn_original_recipient_headerimapd.conf(5) option allows an install to get the original recipient from a header other than Original-Recipient.The new
sieve_mdn_privateimapd.conf(5) option helps prevent leaking usernames.A new database backend called
twomhas been added.Adds support for the Sieve 'vnd.cyrus.redirect-multiple' extension which allows the 'redirect' action to accept a stringlist of email addresses, in addition to the standard single string. Cyrus will use a single SMTP transaction, providing each address as a RCPT TO and stop script processing when any response is an error.
The 'sieve_extensions' option now accepts the value 'vnd.cyrus.redirect-multiple' to enable the extension in timsieved.
Cyrus now requires libical >= 4.0.0, or a current development snapshot.
Cyrus now requires libxapian >= 2.0.0, or a recent 1.5.x bleeding edge snapshot.
JMAP methods now use perfect hashes (gperf) for increased performance.
Updates to default configuration
OpenSSL version 3.0 or greater is now required for all builds.
Removed features
The undocumented
XSTATSmetrics system has been removed.The undocumented
XKILLMYcommand and its associatedSIGUSR2handler have been removed.lipcap support has been removed.
The
tls_server_dhparamoption has been deprecated.The experimental zeroskip database backend has been removed.
Support for the obscure "objectstore" feature has been removed.
The long deprecated
installsieveprogram has been removed. Please usesieveshellinstead.The following options are now deprecated:
caringo_hostname
caringo_port
object_storage_dummy_spool
object_storage_enabled
openio_account
openio_autocreate
openio_namespace
openio_proxy_timeout
openio_rawx_timeout
openio_verbosity
Security fixes
None yet!
Significant bugfixes
lmtpd(8) will no longer reset the session id after
LHLO.implicit_owner_rightsare now respected on HTTP-based protocols, like JMAP.