Changes to the Cyrus IMAP Server since 2.4.3

      * Rewrite index_upgrade to always parse the message files and
        re-create cyrus.cache, to avoid upgrade upgrade failures where
        cache errors occured. 
      * Fixed sync_reset handling of user deletions 
      * Fixed proc file handling of LOGIN and folder unselect 
      * use cyrus.expunge file (if still present) to delete bogus records
        from a failed index upgrade (cause by bugs in earlier version) 
      * detect version 2.5 in XFER to support use with master git branch in
        a murder 
      * made pop3 expunge much more efficient 
      * handle missing seen file in XFER 

Changes to the Cyrus IMAP Server since 2.4.2

      * Many fixes to replication edge case handling 
      * Added missing flags to reconstruct 
      * Replicate DELETED.user folders in sync_client -u (matches XFER
        behaviour now) 
      * Make sync_client only connect after forking in rolling mode. Fixes
        two things - ssl crashes due to shared resource conflicts, and also
        means master will start up even if the replica is not contactable 
      * Fixed crash on cyr_expire and ipurge annotation based expiry 
      * Many XFER fixes for compatibility across versions: 

          * allowing XFER in from delayed_expunge mailboxes 
          * allowing XFER back all the way to Cyrus 2.2.12. This was
            accomplished by adding logic that can generate
            backwards-compatible older version indexes, and version
            detection from the imapd banner. 
          * correctly fixing seen information for sub-mailboxes on XFER in 

      * Multi-target replication. Strictly this is a new feature - there
        was a broken implementation in 2.4.0, which is how this snuck in to
        the bugfix release. It's not super-well documented yet, but it
        works by creating a separate log file for each destination
        "channel", and then running one sync_client process per channel, so
        replication can fall behind on one without affecting replication to
        the other. 
      * Fixed some crashes and errors which occured when upgrading and
        opening corrupted mailboxes 
      * Modified AFS ptloader configure options to allow building on more
        modern systems 

Changes to the Cyrus IMAP Server since 2.4.1

      * Fix build on Solaris 

Changes to the Cyrus IMAP Server since 2.4.0

      * Fix cyrdump to work with -C for alternate config 
      * Change master to process all pending child messages once per loop,
        which fixes a DoS situation if there is too much message churn in a
        slower box - thanks to Henrique de Moraes Holschuh <hmh@debian.org> 
      * Reconstruct added flags -R, -U, -o, -O to give options handling
        corrupt or missing files 
      * Reconstruct fixed a pile of bugs, including a nasty one which
        created mailboxes with a UIDVALIDITY of 0 
      * Fixed EXPUNGE in murder 
      * Fixed LSUB where subscribed mailboxes are on different murder
        backends 
      * New build system using git commit ID rather than CVS date
        information to uniquely identify a release or development build via
        the "ID" command. Also changes the CYRUS_VERSION string for builds
        directly from git. 

Changes to the Cyrus IMAP Server since 2.3.x

      * All databases are now default skiplist, and ctl_cyrusdb will
        automatically convert database type on startup. 
      * make_sha1 and make_md5 are removed (replaced by GUID and
        reconstruct changes) 
      * Charset subsystem rewritten - Unicode 5.2 rather than Unicode 2,
        and UTF-8 support in sieve. 
      * Core mailbox handling code largely rewritten with new APIs, CRC
        checksums, new locking mechanisms, merging of cyrus.index and
        cyrus.expunge, inclusion of user \Seen flag, and much more. 
      * Replication code largely rewritten to provide better performance,
        consistency checking, and recovery from "split-brain" scenarios. 
      * Added support for LIST-EXTENDED IMAP extension. Removed support for
        deprecated (compile-time) LISTEXT IMAP extension. Based on work by
        Martin Konold <martin.konold@erfrakon.de> 
      * Added support for ESEARCH IMAP extension. 
      * Added support for WITHIN extension to IMAP SEARCH. 
      * Added support for ENABLE IMAP extension. 
      * Added support for QRESYNC IMAP extension. 
      * Added support for URLAUTH=BINARY IMAP extension. 
      * Removed legacy IMAP[2|3|4] cruft. We now only support IMAPrev1 +
        extensions. 
      * Added support for marking QoS on traffic. (courtesy of Philip
        Prindeville <philipp@redfish-solutions.com>) 
      * Modified user_deny.db code to open database once at service startup
        time. 
      * ... and hundreds of tiny things too numerous to mention in a short
        change log ... 

Changes to the Cyrus IMAP Server since 2.3.15

      * Added user_deny.db to be able to selectively deny users access to
        Cyrus services. 
      * Added disconnect_on_vanished_mailbox option. See imapd.conf(5) for
        details 
      * Reworked SQL detection code in configure. See install-upgrade.html
        for more details. 
      * Added popuseimapflags option which enables setting and obeying IMAP
        flags in the POP server. 
      * Added optimized method of handling an empty maildrop in pop3d.
        Requires statuscache to be enabled. (based on work of Cyril Servant
        <elfejoyeux@gmail.com>) 
      * Added annotation_definitions option for specifying external
