1:tocdepth: 3 2 3========================== 4Cyrus IMAP 3.1.8 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.8-changes: 19 20Major changes since the 3.0.x series 21==================================== 22 23.. XXX explicate JMAP support properly, not just "Support for JMAP" 24 * Support for RFCxyz JMAP Core and Email standards 25 * Experimental support for JMAP Calendar, Contacts, ... extensions 26 27* Sieve bug fixes and features. 28* Caldav and Carddav improvements. 29* Support for JMAP. 30* Xapian bug fixes. 31* Improvements to Annotations handling. 32* DRAC support has been deprecated. 33* Support for Prometheus stats. 34* Removed support for the Sphinx backend to squatter searches. 35* New cyrus.index format v16 included since 3.1.5 - adds unseen count and 36 createdmodseq to index header, savedate and createdmodseq to index records 37* Support for WebSockets 38* Support for HTTP/2.0 39* Support for Zeroskip database format 40* Intermediate mailboxes are now recorded in mailboxes database 41* Conversations database format update - adds flags and internaldate fields, 42 and is now versioned for future-compatibility. You will need to rebuild 43 your conversations databases with :cyrusman:`ctl_conversationsdb(8)` and 44 the `-b` switch to benefit from this. 45* IMAP FETCH accepts two new data items, MAILBOXIDS and MAILBOXES, which 46 respectively return the unique ids or names of the containing mailboxes of 47 each message in the sequence (for best performance, rebuild your 48 conversations databases as above) 49* :cyrusman:`mbpath(8)` is now much more useful 50* Twoskip database format now supports shared locks 51* All Cyrus binaries now use real sysexits exit codes instead of mapping 52 nearly everything to EX_TEMPFAIL 53* CyrusDB errors now syslog the actual error instead of just "cyrusdb error" 54* New `allowdeleted` :cyrusman:`imapd.conf(5)` option (default off), which 55 allows admin users to see deleted mailboxes and expunged messages over IMAP 56* :cyrusman:`cyr_virusscan(8)` now supports custom templates for notifications 57 sent about infected messages that have been deleted 58* :cyrusman:`imapd.conf(5)` options that represent a time duration now accept 59 'd', 'h', 'm', 's' suffixes rather than arbitrary units. 60* The `tls_server_cert` and `tls_server_key` :cyrusman:`imapd.conf(5)` options 61 now allow two certificate/key pairs (e.g. RSA and EC) to be used. Thanks 62 Дилян Палаузов 63 64 65Updates to default configuration 66================================ 67 68* The `specialusealways` option is now enabled by default. It must 69 explicitly be disabled for interoperability with legacy clients that 70 can't handle RFC 6154 attributes in extended LIST commands. 71* The values accepted by `expunge_mode` have changed, please see the 72 documentation for more information about the changes. 73* The legacy GETANNOTATIONS/SETANNOTATIONS IMAP commands will no longer 74 work unless `annotation_enable_legacy_commands` is enabled 75 76 77Security fixes 78============== 79 80* Contains fix for `CVE-2017-14230 <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-14230>`_ 81* Contains fix for `CVE-2019-18928 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-18928>`_ 82 83 84Significant bugfixes 85==================== 86 87* Contains fix for :issue:`2839` 88 89 90.. _Xapian: https://xapian.org 91.. _ClamAV: https://www.clamav.net 92.. _JMAP: http://jmap.io 93