Cyrus IMAP 3.0.0 beta3 Release Notes ************************************ Warning: Cyrus IMAP 3.0 is under active development, and subject to change.Do **NOT** use this version unless you're a developer of sorts. Download from GitHub: * https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus- imapd-3.0.0-beta3/cyrus-imapd-3.0.0-beta3.tar.gz * https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus- imapd-3.0.0-beta3/cyrus-imapd-3.0.0-beta3.tar.gz.sig 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 "conversations" options 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_engine" option in imapd.conf, and "doc/README.xapian" in the source distribution.)) * Archive support has arrived! Requires addition of an archive partition. (See "archive_*" options in imapd.conf) * Basic JMAP support. (See "httpmodules" in imapd.conf) * Optional ClamAV integration for AntiVirus support is now working again. Requires separate installation of ClamAV. (See configure.ac " --with-clamav=DIR") * Dropped support for Berkeley DB. * The handling of configure options has changed, dropping support for "--with-cyrus-prefix" and "--with-service-path" in favour of the more conventional "--prefix", "--bindir", "--sbindir", and "-- libexecdir". * Binaries executed by the master(8) service process are now installed to "--libexecdir". Other binaries are installed to "--bindir" and/or "--sbindir". The "make installbinsymlinks" target 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_client" now accepts a "-p" option. * The "defaultdomain" setting in imapd.conf now defaults to "internal" (was: NULL) * Added experimental backup service. See "doc/legacy/install- backup.html" in the source distribution for preliminary installation/configuration/administration documentation. * Support for Apple's Push service (XAPPLEPUSH). See Cyrus Eventsource * Sieve now supports special use folders. See Cyrus Sieve * New numeric header available for sorting: X-Spam-Score * Added IMIP notification support to notifyd(8). See "imipnotifier" in imapd.conf * Optimised CRC32 implementation * Added support for reverse ACLs, enabling faster LIST response. See "reverseacls" in imapd.conf * Added cross-domain sharing support. See "crossdomains" and "crossdomains_onlyother" in imapd.conf * Added experimental object storage for mail data, with preliminary support for OpenIO and Caringo backends. See configure.ac "-- enable-objectstore", and the "object_storage_*", "openio_*" and "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 "uidl_format" in imapd.conf * Sieve now supports the **RFC 5490** Checking Mailbox Status and Accessing Mailbox Metadata extensions. See "sieve_extensions" in imapd.conf * Under "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 "man" and "doc" targets. for building these. * Added support for OpenSSL 1.1.0-pre5. Significant bugfixes ==================== * 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 "--with- calalarmd") * Replication reliability fixes. * Improved "LIST-EXTENDED": more imap tests now succeed. * Extensive cleanup of mailbox name handling * "master" now 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