Cyrus IMAP 3.0.0 Release Notes¶
Download from GitHub:
Major changes since the 2.5.x series¶
The source repository has moved to GitHub, Bugzilla and Phabricator have been deprecated. Their issue lists are being imported into GitHub.
Support added for FastMail-style conversations (threaded messages). (See the
conversationsoptions in imapd.conf)
Optional Xapian integration for faster and shinier search. Note that this requires custom patches to Xapian, in this release. (See the
search_engineoption in imapd.conf, and
doc/README.xapianin the source distribution.) Compiling Xapian support requires gcc 4.9 or later.
Archive support has arrived! Requires addition of an archive partition. (See
archive_*options in imapd.conf)
ClamAV integration for AntiVirus support is now working again.
Dropped support for Berkeley DB.
The handling of configure options has changed, dropping support for
--with-service-pathin favour of the more conventional
Binaries executed by the master(8) service process are now installed to
--libexecdir. Other binaries are installed to
make installbinsymlinkstarget can be used to set up symlinks to everything in
--bindir, if you need that in your environment.
Added support for replicating mailboxes/users to a particular partition.
sync_clientnow accepts a
defaultdomainsetting in imapd.conf now defaults to “internal” (was: NULL)
Added experimental backup service. See Cyrus Backups
Support for Apple’s Push service (XAPPLEPUSH). See Cyrus Eventsource
Sieve now supports special use folders. See Cyrus Sieve
Sieve now supports the following extensions:
Sieve bytecode is now automatically recompiled when it is detected to be missing or out of date
New numeric header available for sorting: X-Spam-Score
Optimised CRC32 implementation
Added support for reverse ACLs, enabling faster LIST response. See
Added cross-domain sharing support. See
Added experimental object storage for mail data, with preliminary support for OpenIO and Caringo backends. See configure.ac
--enable-objectstore, and the
caringo_*options in imapd.conf.
Configurable POP3 UIDL format for compatibility with other mail servers. Supports Courier Mail Server and Dovecot formats, in addition to Cyrus formats. See
delete_mode: delayed, only the 20 most recently deleted mailboxes are kept for any given name.
Documentation cleanup: we are moving toward having a single restructured text source for man pages and html/text documentation, which are pre-generated for inclusion in release tarballs. If you wish to rebuild these, or are building from a git clone in which they are not pregenerated, you will need to install
sphinx-build, and the perl module
Pod::POM::View::Restructured. The top level Makefile now has
doctargets for building these.
Added support for OpenSSL 1.1.0.
Replication now supports incremental partial updates, so massive updates (such as mail imports) won’t stall replication for other users. See
The mailbox cache minor version has been incremented to store a GUID for each body part.
Updates to default configuration¶
/) is now
onby default (instead of netnews style
onby default (was
virtdomainsis actually still
offby default. (Previously we stated it was now defaulting to
userid: this was an error. )
Lots of fixes to caldav and carddav.
Includes the addition of a new daemon (calalarmd) which periodically processes a global database containing the “next” alarm for each item, and sends the relevant mboxevents. (See configure.ac
Replication reliability fixes.
LIST-EXTENDED: more imap tests now succeed.
Extensive cleanup of mailbox name handling
masternow requests a sane maximum number of open file descriptors, and only complains if this isn’t allowed.
Fixes to compiling on Solaris (thanks Jens Erat, Marty Lee)
Improved handling of mailbox renames during replication