1:tocdepth: 3
2
3==========================
4Cyrus IMAP 3.3.0 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.3.0-changes:
19
20Major changes since the 3.2 series
21==================================
22
23* DAV improvements
24* Improved performance for users with large folders
25* LITERAL- maximum size is now honoured (:rfc:`7888`)
26* Support for the ESORT (but not CONTEXT) extension from :rfc:`5267`
27* Experimental :draft:`JMAP for Sieve Scripts <draft-murchison-jmap-sieve>` support
28  (requires `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
29* Experimental :draft:`Handling Message Disposition Notification with JMAP
30  <draft-ietf-jmap-mdn>` support
31  (requires `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
32* Experimental JMAP Backup extension (requires
33  `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
34* Experimental JMAP Notes extension (requires
35  `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
36* Experimental JMAP Blob extension (requires
37  `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
38* Experimental JMAP Mail extension (requires
39  `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
40* New cyrus.index format v17 adds changes_epoch field, needed by JMAP Backups
41  extension
42* New `reverseuniqueids` :cyrusman:`imapd.conf(5)` option (default on), which
43  improves performance for users with large mailboxes
44* Further improvements to the `reverseacls` :cyrusman:`imapd.conf(5)` performance
45  option
46* Improvements to replication reliability and performance
47* Experimental vnd.cyrus.log, vnd.cyrus.jmapquery, and vnd.cyrus.snooze
48  Sieve extensions
49* Improvements to conversations
50* New `mailbox_maxmessages_addressbook`, `mailbox_maxmessages_calendar`, and
51  `mailbox_maxmessages_email` :cyrusman:`imapd.conf(5)` options for providing
52  server-wide limits on the amount of objects in any one mailbox, independently
53  of quotas.  These default to `0` (unlimited) for backward compatibility, but
54  are highly recommended for protecting your server from misbehaving clients.
55* New IMAP create/delete behaviour based on
56  :draft:`draft-ietf-extra-imap4rev2`: mailboxes containing child mailboxes
57  can no longer be deleted; and when creating mailboxes, ancestors will be
58  created as needed.
59* CRC32 optimisations
60
61Updates to default configuration
62================================
63
64The :cyrusman:`cyr_info(8)` `conf`, `conf-all` and `conf-default` subcommands
65accept an `-s <version>` argument to highlight :cyrusman:`imapd.conf(5)`
66options that are new or whose behaviour has changed since the specified
67version.  We recommend using this when evaluating a new Cyrus version to
68check which configuration options you will need to examine and maybe set or
69change during the process.
70
71* None so far
72
73Security fixes
74==============
75
76* None so far
77
78Significant bugfixes
79====================
80
81* Fixed: Sieve Editheader Extension (:rfc:`5293`) now works correctly with
82  respect to section 7, Interaction with Other Sieve Extensions.
83