1:tocdepth: 3 2 3========================== 4Cyrus IMAP 3.1.9 Tag Notes 5========================== 6 7Unavailable for download as this is a development branch only. 8 9Access is via git. 10 11.. warning:: 12 13 This should be considered for 14 **testing purposes** and **bleeding-edge features** only. We will try to tag these 15 snapshots at coherent development points, but there will generally be **large 16 breaking changes** occurring between releases in this series. 17 18.. _relnotes-3.1.9-changes: 19 20Major changes since the 3.0.x series 21==================================== 22 23* Sieve bug fixes and features. 24* Caldav and Carddav improvements. 25* Support for JMAP core protocol (:rfc:`8620`). 26* Support for JMAP Mail (:rfc:`8621`). 27* Experimental support for JMAP Contacts (requires 28 `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`). 29* Experimental support for JMAP Calendars (requires 30 `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`). 31* Xapian bug fixes. 32* Improvements to Annotations handling. 33* DRAC support has been deprecated. 34* Support for Prometheus stats. 35* Removed support for the Sphinx backend to squatter searches. 36* New cyrus.index format v16 included since 3.1.5 - adds unseen count and 37 createdmodseq to index header, savedate and createdmodseq to index records 38* Support for WebSockets 39* Support for HTTP/2.0 40* Support for Zeroskip database format 41* Intermediate mailboxes are now recorded in mailboxes database 42* Conversations database format update - adds flags and internaldate fields, 43 and is now versioned for future-compatibility. You will need to rebuild 44 your conversations databases with :cyrusman:`ctl_conversationsdb(8)` and 45 the `-b` switch to benefit from this. 46* IMAP FETCH accepts two new data items, MAILBOXIDS and MAILBOXES, which 47 respectively return the unique ids or names of the containing mailboxes of 48 each message in the sequence (for best performance, rebuild your 49 conversations databases as above) 50* :cyrusman:`mbpath(8)` is now much more useful 51* Twoskip database format now supports shared locks 52* All Cyrus binaries now use real sysexits exit codes instead of mapping 53 nearly everything to EX_TEMPFAIL 54* CyrusDB errors now syslog the actual error instead of just "cyrusdb error" 55* New `allowdeleted` :cyrusman:`imapd.conf(5)` option (default off), which 56 allows admin users to see deleted mailboxes and expunged messages over IMAP 57* :cyrusman:`cyr_virusscan(8)` now supports custom templates for notifications 58 sent about infected messages that have been deleted 59* :cyrusman:`imapd.conf(5)` options that represent a time duration now accept 60 'd', 'h', 'm', 's' suffixes rather than arbitrary units. 61* The `tls_server_cert` and `tls_server_key` :cyrusman:`imapd.conf(5)` options 62 now allow two certificate/key pairs (e.g. RSA and EC) to be used. Thanks 63 Дилян Палаузов 64* Mailbox create/delete/rename are now performed under a lock on the user's 65 namespace, to prevent races (especially during big renames). 66 67 68Updates to default configuration 69================================ 70 71* The `specialusealways` option is now enabled by default. It must 72 explicitly be disabled for interoperability with legacy clients that 73 can't handle RFC 6154 attributes in extended LIST commands. 74* The values accepted by `expunge_mode` have changed, please see the 75 documentation for more information about the changes. 76* The legacy GETANNOTATIONS/SETANNOTATIONS IMAP commands will no longer 77 work unless `annotation_enable_legacy_commands` is enabled. 78* The `outbox_sendlater` option and its functionality have been removed. 79 80 81Security fixes 82============== 83 84* Contains fix for `CVE-2017-14230 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-14230>`_ 85* Contains fix for `CVE-2019-18928 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-18928>`_ 86* Contains fix for `CVE-2019-19783 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-19783>`_ 87 88 89Significant bugfixes 90==================== 91 92* Contains fix for :issue:`2839` 93 94 95.. _Xapian: https://xapian.org 96.. _ClamAV: https://www.clamav.net 97.. _JMAP: http://jmap.io 98