1:tocdepth: 3
2
3==========================
4Cyrus IMAP 3.3.1 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
15    tag these snapshots at coherent development points, but there will
16    generally be **large breaking changes** occurring between releases in this
17    series.
18
19.. _relnotes-3.3.1-changes:
20
21Major changes since the 3.2 series
22==================================
23
24* DAV improvements
25* Improved performance for users with large folders
26* LITERAL- maximum size is now honoured (:rfc:`7888`)
27* Support for the ESORT (but not CONTEXT) extension from :rfc:`5267`
28* Experimental :draft:`JMAP for Sieve Scripts <draft-murchison-jmap-sieve>`
29  support
30  (requires `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
31* Experimental :draft:`Handling Message Disposition Notification with JMAP
32  <draft-ietf-jmap-mdn>` support
33  (requires `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
34* Experimental JMAP Backup extension (requires
35  `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
36* Experimental JMAP Notes extension (requires
37  `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
38* Experimental JMAP Blob extension (requires
39  `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
40* Experimental JMAP Mail extension (requires
41  `jmap_nonstandard_extensions: yes` in :cyrusman:`imapd.conf(5)`).
42* New cyrus.index format v17 adds changes_epoch field, needed by JMAP Backups
43  extension
44* New `reverseuniqueids` :cyrusman:`imapd.conf(5)` option (default on), which
45  improves performance for users with large mailboxes
46* Further improvements to the `reverseacls` :cyrusman:`imapd.conf(5)`
47  performance option
48* Improvements to replication reliability and performance
49* Experimental vnd.cyrus.log and vnd.cyrus.jmapquery Sieve extensions
50* Experimental Sieve Snooze extension based on
51  :draft:`draft-ietf-extra-sieve-snooze`
52* Experimental Sieve mailboxid extension based on
53  :draft:`draft-ietf-extra-sieve-mailboxid`
54* Improvements to conversations
55* New `mailbox_maxmessages_addressbook`, `mailbox_maxmessages_calendar`, and
56  `mailbox_maxmessages_email` :cyrusman:`imapd.conf(5)` options for providing
57  server-wide limits on the amount of objects in any one mailbox, independently
58  of quotas.  These default to `0` (unlimited) for backward compatibility, but
59  are highly recommended for protecting your server from misbehaving clients.
60* New IMAP create/delete behaviour based on
61  :draft:`draft-ietf-extra-imap4rev2`: mailboxes containing child mailboxes
62  can no longer be deleted; and when creating mailboxes, ancestors will be
63  created as needed.
64* CRC32 optimisations
65* :cyrusman:`quota(8)` and :cyrusman:`cyr_expire(8)` arguments are now in
66  the admin namespace like other tools
67* Support for per-language indexing and searching
68* SNMP support has been removed, as it was broken and unmaintained
69* New `sync_rightnow_channel` :cyrusman:`imapd.conf(5)` option to enable
70  real-time replication to the specified channel as writes occur.
71* Caching of mailbox state for quicker replication turnaround.  Configure
72  `sync_cache_db` and `sync_cache_db_path` in :cyrusman:`imapd.conf(5)` to
73  enable.
74* New `search-fuzzy-always` annotation allows per-user override of the
75  `search_fuzzy_always` :cyrusman:`imapd.conf(5)` option
76* New `lmtp_preparse` :cyrusman:`imapd.conf(5)` option for parsing incoming
77  messages before locking the mailbox.
78* New `search_index_skip_users` and `search_index_skip_domains`
79  :cyrusman:`imapd.conf(5)` options for skipping indexing of particular
80  users/domains.
81* The HTTP Admin module's Currently Running Services feature now works
82  on the major BSDs (thanks Felix J. Ogris)
83
84
85Updates to default configuration
86================================
87
88The :cyrusman:`cyr_info(8)` `conf`, `conf-all` and `conf-default` subcommands
89accept an `-s <version>` argument to highlight :cyrusman:`imapd.conf(5)`
90options that are new or whose behaviour has changed since the specified
91version.  We recommend using this when evaluating a new Cyrus version to
92check which configuration options you will need to examine and maybe set or
93change during the process.
94
95* The `annotation_definitions` file is now loaded case-insensitively
96
97Security fixes
98==============
99
100* None so far
101
102Significant bugfixes
103====================
104
105* Fixed: Sieve Editheader Extension (:rfc:`5293`) now works correctly with
106  respect to section 7, Interaction with Other Sieve Extensions.
107