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