1:tocdepth: 3
2
3==========================
4Cyrus IMAP 3.1.7 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.7-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.
26* Xapian bug fixes.
27* Improvements to Annotations handling.
28* DRAC support has been deprecated.
29* Support for Prometheus stats.
30* Removed support for the Sphinx backend to squatter searches.
31* New cyrus.index format v16 included since 3.1.5 - adds unseen count and
32  createdmodseq to index header, savedate and createdmodseq to index records
33* Support for WebSockets
34* Support for HTTP/2.0
35* Support for Zeroskip database format
36* Intermediate mailboxes are now recorded in mailboxes database
37* Conversations database format update - adds flags and internaldate fields,
38  and is now versioned for future-compatibility.  You will need to rebuild
39  your conversations databases with :cyrusman:`ctl_conversationsdb(8)` and
40  the `-b` switch to benefit from this.
41* IMAP FETCH accepts two new data items, MAILBOXIDS and MAILBOXES, which
42  respectively return the unique ids or names of the containing mailboxes of
43  each message in the sequence (for best performance, rebuild your
44  conversations databases as above)
45* :cyrusman:`mbpath(8)` is now much more useful
46* Twoskip database format now supports shared locks
47* All Cyrus binaries now use real sysexits exit codes instead of mapping
48  nearly everything to EX_TEMPFAIL
49* CyrusDB errors now syslog the actual error instead of just "cyrusdb error"
50
51
52Updates to default configuration
53================================
54
55* The `specialusealways` option is now enabled by default. It must
56  explicitly be disabled for interoperability with legacy clients that
57  can't handle RFC 6154 attributes in extended LIST commands.
58* The values accepted by `expunge_mode` have changed, please see the
59  documentation for more information about the changes.
60* The legacy GETANNOTATIONS/SETANNOTATIONS IMAP commands will no longer
61  work unless `annotation_enable_legacy_commands` is enabled
62
63Security fixes
64==============
65* Contains fix for `CVE-2017-14230 <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-14230>`_
66
67Significant bugfixes
68====================
69
70* Contains fix for :issue:`2839`
71
72
73.. _Xapian: https://xapian.org
74.. _ClamAV: https://www.clamav.net
75.. _JMAP: http://jmap.io
76