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