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