# changelog

author: Paul Howarth <paul@city-fan.org> 1:2.2.6-1.0.cf
changelog:
  - dovecot updated to 2.2.6
    - acl: if public/shared namespace has a shared subscriptions file for all
      users, don't list subscription entries that are not visible to the user
      accessing it
    - doveadm: added "auth lookup" command for doing passdb lookup
    - login_log_format_elements: added %{orig_user}, %{orig_username} and
      %{orig_domain} expanding to the username exactly as sent by the client
      (before any changes auth process made)
    - added ssl_prefer_server_ciphers setting
    - auth_verbose_passwords: log the password also for unknown users
    - Linux: added optional support for SO_REUSEPORT with
      inet_listener { reuse_port=yes }
    - director: v2.2.5 changes caused "SYNC lost" errors
    - dsync: many fixes and error handling improvements
    - doveadm -A: don't waste CPU by doing a separate config lookup for each user
    - long-running ssl-params process no longer prevents Dovecot restart
    - mbox: fixed mailbox_list_index=yes to work correctly


author: Paul Howarth <paul@city-fan.org> 1:2.2.6-1.1.cf
changelog:
  - pigeonhole updated to 0.4.2
    - incompatible change in Sieve doveadm plugin: the root attribute for Sieve
      scripts is changed; make sure that you update both sides of a dsync setup
      simultaneously when Sieve is involved, otherwise synchronization will
      likely fail
    - added support for sending Sieve vacation replies with an actual sender,
      rather than the default <> sender
    - fixed a binary code read problem in the `set' command of the Sieve variables
      extension; using the set command with a modifier and an empty string value
      would cause code corruption problems while running the script
    - various fixes for doveadm-sieve plugin, mostly crashes
    - various fixes for compiler and static analyzer warnings, e.g. as reported
      by CLang and on 32 bit systems
    - fixed the implementation of the new :options flag for the Sieve include
      extension
    - fixed potential segfault bug at deinitialization of the lda-sieve plugin
    - fixed messed up hex output for sieve-dump tool


author: Paul Howarth <paul@city-fan.org> 1:2.2.7-1.0.cf
changelog:
  - dovecot update to 2.2.7
    - some usage of passdb checkpassword could have been exploitable by local
      users; you may need to modify your setup to keep it working (see
      http://wiki2.dovecot.org/AuthDatabase/CheckPassword#Security)
    - auth: added ability to truncate values logged by auth_verbose_passwords
      (see 10-logging.conf comment)
    - mdbox: added "mdbox_deleted" storage, which can be used to access
      messages with refcount=0
    - ssl-params: added ssl_dh_parameters_length setting
    - master process was doing a hostname.domain lookup for each created process,
      which may have caused a lot of unnecessary DNS lookups
    - dsync: syncing over 100 messages at once caused problems in some
      situations, causing messages to get new UIDs
    - fts-solr: different Solr hosts for different users didn't work


author: Paul Howarth <paul@city-fan.org> 1:2.2.8-1.0.cf
changelog:
  - dovecot update to 2.2.8
    - mail cache lookups work for the mail being saved, which improves
      performance by avoiding the need to parse the mail multiple times when
      using some plugins (e.g. mail_log)
    - mail cache works for recently cached data also with in-memory indexes
    - imapc: many performance improvements, especially when working with dsync;
      also added imapc_feature=fetch-headers, which allows using
      FETCH BODY.PEEK[HEADER.FIELDS (..)] to avoid reading the entire header
    - mail_location = ..:FULLDIRNAME=dbox-Mails is the same as
      :DIRNAME=dbox-Mails, but it will also be used for :INDEX and :CONTROL
      directories (it should have worked this way from the beginning, but can't
      be changed any more without breaking existing installations)
    - fixed infinite loop in message parsing if message ends with "--boundary"
      and CR (without LF); messages saved via SMTP/LMTP can't trigger this,
      because messages must end with an "LF.", but a user could trigger this for
      him/herself though
    - lmtp: client was sometimes disconnected before all the output was sent to it
    - imap_zlib plugin caused crashes during client disconnection in v2.2.7
    - replicator: database wasn't being exported to disk every 15 minutes as it
      should have; instead it was being imported, causing "doveadm replicator
      remove" commands to not work very well
  - drop upstreamed infinite loop patch
  - add new patch to fix whitespace removal in headers
  - package new manpages for doveadm-batch and doveadm-copy


author: Paul Howarth <paul@city-fan.org> 1:2.2.8-1.0.cf
changelog:
  - dovecot updated to 2.2.8
    - mail cache lookups work for the mail being saved, which improves
      performance by avoiding the need to parse the mail multiple times when
      using some plugins (e.g. mail_log)
    - mail cache works for recently cached data also with in-memory indexes
    - imapc: many performance improvements, especially when working with dsync;
      also added imapc_feature=fetch-headers, which allows using
      FETCH BODY.PEEK[HEADER.FIELDS (..)] to avoid reading the entire header
    - mail_location = ..:FULLDIRNAME=dbox-Mails is the same as
      :DIRNAME=dbox-Mails, but it will also be used for :INDEX and :CONTROL
      directories (it should have worked this way from the beginning, but can't
      be changed any more without breaking existing installations)
    - fixed infinite loop in message parsing if message ends with "--boundary"
      and CR (without LF); messages saved via SMTP/LMTP can't trigger this,
      because messages must end with an "LF.", but a user could trigger this for
      him/herself though
    - lmtp: client was sometimes disconnected before all the output was sent to it
    - imap_zlib plugin caused crashes during client disconnection in v2.2.7
    - replicator: database wasn't being exported to disk every 15 minutes as it
      should have; instead it was being imported, causing "doveadm replicator
      remove" commands to not work very well
  - drop upstreamed infinite loop patch
  - add new patch to fix whitespace removal in headers
  - package new manpages for doveadm-batch and doveadm-copy


author: Paul Howarth <paul@city-fan.org> 1:2.2.9-1.0.cf
changelog:
  - dovecot updated to 2.2.9
    - full text search indexing can now be done automatically after
      saving/copying mails by setting plugin { fts_autoindex=yes }
    - replicator: added replication_dsync_parameters setting to pass
      "doveadm sync" parameters (for controlling what to replicate)
    - added mail-filter plugin
    - added liblzma/xz support (zlib_save=xz)
    - v2.2.8's improved cache file handling exposed several old bugs related to
      fetching mail headers
    - v2.2.7's iostream handling changes were causing some connections to be
      disconnected before flushing their output (e.g. POP3 logout message wasn't
      being sent)
  - drop upstreamed header whitespace patch
  - BR: xz-devel for liblzma/xz support


author: Paul Howarth <paul@city-fan.org> 1:2.2.10-1.0.cf
changelog:
  - dovecot updated to 2.2.10
    - auth: passdb/userdb dict rewrite to support much more complex setups; see
      doc/example-config/dovecot-dict-auth.conf.ext (the old settings will
      continue to work)
    - auth: added userdb result_success/failure/tempfail and skip settings,
      similar to passdb's; see http://wiki2.dovecot.org/UserDatabase
    - imap: implemented SETQUOTA command for admin user when quota_set is
      configured; see http://master.wiki2.dovecot.org/Quota/Configuration
    - quota: support "*" and "?" wildcards in mailbox names in quota_rules
    - mysql: added ssl_verify_server_cert=no|yes parameter; this currently
      defaults to "no" to make sure nothing breaks, but likely will become "yes"
      in Dovecot v2.3
    - ldap: added blocking=yes setting to use auth worker processes for ldap
      lookups; this is a workaround for now to be able to use multiple
      simultaneous LDAP connections
    - pop3c+dsync performance improvements
    - quota-status: quota_grace was ignored
    - ldap: fixed memory leak with auth_bind=yes and without auth_bind_userdn
    - imap: don't send HIGHESTMODSEQ any more on SELECT/EXAMINE when
      CONDSTORE/QRESYNC has never before been enabled for the mailbox
    - imap: fixes to handling mailboxes without permanent modseqs (when
      [NOMODSEQ] is returned by SELECT, mainly with in-memory indexes)
    - imap: various fixes to METADATA support
    - stats plugin: processes that only temporarily dropped privileges (e.g.
      indexer-worker) may have been logging errors about not being able to open
      /proc/self/io


author: Paul Howarth <paul@city-fan.org> 1:2.2.11-1.0.cf
changelog:
  - dovecot updated to 2.2.11
    - acl plugin: added an alternative global ACL file that can contain mailbox
      patterns; see http://wiki2.dovecot.org/ACL for details
    - imap proxy: added proxy_nopipelining passdb setting to work around other
      IMAP servers' bugs (MS Exchange 2013 especially)
    - added %{auth_user}, %{auth_username} and %{auth_domain} variables; see
      http://wiki2.dovecot.org/Variables for details
    - added support for LZ4 compression
    - stats: track also wall clock time for commands
    - pop3_migration plugin improvements to try harder to match the UIDLs
      correctly
    - imap: SEARCH/SORT PARTIAL reponses may have been too large
    - doveadm backup: fixed assert-crash when syncing mailbox deletion
  - drop all support for old distributions prior to FC-5:
    - certs in /usr/share/ssl
    - old pam_stack
    - building without solr or sqlite support
    - fixing up broken mysql_config script output


author: Paul Howarth <paul@city-fan.org> 1:2.2.13-1.0.cf
changelog:
  - dovecot updated to 2.2.13
    - fixed a DoS attack against imap/pop3-login processes; if SSL/TLS handshake
      was started but wasn't finished, the login process attempted to eventually
      forcibly disconnect the client, but failed to do it correctly, which could
      have left the connections hanging around for a long time (affected
      Dovecot v1.1+)
    - mdbox: added mdbox_purge_preserve_alt setting to keep the file within alt
      storage during purge (should become enforced in v2.3.0?)
    - fts: added support for parsing attachments via Apache Tika; enable with:
      plugin { fts_tika = http://tikahost:9998/tika/ }
    - virtual plugin: delay opening backend mailboxes until it's necessary; this
      requires mailbox_list_index=yes to work (currently IMAP IDLE command still
      causes all backend mailboxes to be opened)
    - mail_never_cache_fields=* means now to disable all caching; this may be a
      useful optimization as doveadm/dsync parameter for some admin tasks that
      shouldn't really update the cache file
    - IMAP: return SPECIAL-USE flags always for LSUB command
    - pop3 server was still crashing in v2.2.12 with some settings
    - maildir: various fixes and improvements to handling compressed mails,
      especially when they have broken/missing S=sizes in filenames
    - fts-lucene, fts-solr: fixed crash on search when the index contained
      duplicate entries
    - many fixes and performance improvements to dsync and replication
    - director was somewhat broken when there were exactly two directors in the
      ring; it caused errors about "weak users" getting stuck
    - mail_attachment_dir: attachments with the last base64-encoded line longer
      than the rest wasn't handled correctly
    - IMAP: SEARCH/SORT PARTIAL was handled completely wrong in v2.2.11+
    - acl: global ACL file handling was broken when multiple entries matched the
      mailbox name (only the first entry was used)


author: Simon J Mudd <sjmudd@pobox.com> 2.8.8-1
changelog:
  - upgrade to postfix-2.8.8-1
    - previous info removed from here and can be seen in the POSTFIX_2_8 branch


author: Michal Hlavinka <mhlavink@redhat.com> - 1:2.1.9-2
changelog:
  - dovecot updated to 2.1.9
  - Full text search indexing might have failed for some messages,
    always causing indexer-worker process to run out of memory.
  - fts-lucene: Fixed handling SEARCH HEADER FROM/TO/SUBJECT/CC/BCC when
    the header wasn't lowercased.
  - fts-squat: Fixed crash when searching a virtual mailbox.
  - pop3: Fixed assert crash when doing UIDL on empty mailbox on some
    setups. 
  - auth: GSSAPI RFC compliancy and error handling fixes.
  - Various fixes related to handling shared namespaces


author: Michal Hlavinka <mhlavink@redhat.com> - 1:2.1.10-1
changelog:
  - dovecot updated to 2.1.10, pigeonhole updated to 0.3.3
  - director: In some conditions director may have disconnected from
    another director (without logging about it), thinking it was sending
    invalid data.
  - imap: Various fixes to listing mailboxes.
  - login processes crashed if there were a lot of local {} or remote {}
    settings blocks.


author: Michal Hlavinka <mhlavink@redhat.com> - 1:2.1.10-2
changelog:
  - add reload command to service file
  - disable PrivateTmp, it does not work (#843116) and it won't 
    work in F17- (#851131)


author: Michal Hlavinka <mhlavink@redhat.com> - 1:2.1.12-1
changelog:
  - dovecot updated to 2.1.12
  - lmtp proxy: Fixed hanging if remote server was down.
  - doveadm: Various fixes to handling doveadm-server connections.
  - auth: passdb imap was broken in v2.1.10.


author: Michal Hlavinka <mhlavink@redhat.com> - 1:2.1.13-1
changelog:
  - dovecot updated to 2.1.13
  - Some fixes to cache file changes in v2.1.11.
  - virtual storage: Sorting mailbox by from/to/cc/bcc didn't work.


author: Michal Hlavinka <mhlavink@redhat.com> - 1:2.1.14-1
changelog:
  - dovecot updated to 2.1.14
  - v2.1.11+ had a race condition where it sometimes overwrote data in
    dovecot.index.cache file. This could have caused Dovecot to return
    the same cached data to two different messages.
  - mdbox: Fixes to handling duplicate GUIDs during index rebuild


author: Michal Hlavinka <mhlavink@redhat.com> - 1:2.1.15-1
changelog:
  - dovecot updated to 2.1.15
  - v2.1.14's dovecot.index.cache fixes caused Dovecot to use more disk I/O
    and memory than was necessary.


author: Kevin Fenzi <kevin@scrye.com> 3.3.2-19
changelog:
  - Use pgrep -f for full command line. Fixes bug #1057926
  - Patch to use gnupg2 instead of gnupg1. Fixes bug #1055593
  - Use pgrep for spampd as well. Fixes bug #1058976


author: Michal Hlavinka <mhlavink@redhat.com> - 1:2.1.16-1
changelog:
  - dovecot updated to 2.1.16
  - mdbox: Index rebuilding crashed in some situations
  - Fixed a race condition with setting \Recent flags
  - Fixed a crash when decoding a specific message (decoding is done
    for SEARCH TEXT/BODY and with full text search indexing, so this
    couldn't fully DoS a user)


author: Steven Fernandez <steve@lonetwin.net> - 3.0-7
changelog:
  - Modified the %files sections for both packages to only include the link in
    the devel package and the .so in the main package.
  - Added %pre and %post sections


author: Petr Pisar <ppisar@redhat.com> - 3.0-11
changelog:
  - Fix error message printing (#585206)
  - Fix Source0 URL and Summary typo
  - Remove libX11-devel and libXft-devel BuildRequires as they are inherited
    from tk-devel. Keep tcl-devel as tcl.h is included directly.


author: Andrew colin Kissa <andrew@topdog.za.net>
changelog:
  - Upgraded to 0.6.0
  - Add conf directories
  - Add milter user option
  - Add socket ownership fix to init script
  - Remove csh script and sh script


author: Matthias Saou <http://freshrpms.net/> 1.1.19-3
changelog:
  - Update init script to have keepalived start after the local MTA (#526512).
  - Simplify the kernel source detection, to avoid running rpm from rpmbuild.


author: Matthias Saou <http://freshrpms.net/> 1.1.20-1
changelog:
  - Update to 1.1.20 (#589923).
  - Update BR conditional for RHEL6.
  - No longer include goodies/arpreset.pl, it's gone from the sources.


author: Andrew colin Kissa <andrew@topdog.za.net> - 0.5.1-2
changelog:
  - Upgrade to 2.4.3
  - Add key directory
  - Add milter group option
  - Add socket ownership fix to init script
  - Remove csh scripts and add bash script [dependency issue fixed]
  - Remove dependency on sendmail as milter can be used with postfix


author: Remi Collet <rpms@famillecollet.com> 0.7.0-0.1.svn678
changelog:
  - update to 0.7.0 svn snapshot revision 678
  - add patch for php 5.4
  - add ZTS extension
  - cleanup spec
  - build with ffmpeg 0.10


author: Remi Collet <rpms@famillecollet.com> 0.7.0-0.2.svn678
changelog:
  - rewrite patch for include using explicit path of each header
    because of conflicts with system headers (time.h)


author: Nick Urbanik <nicku(at)vtc.edu.hk> 0.38-1.1nu
changelog:
  - Change %make to /usr/bin/make
  - check config.cache exists before trying to delete it
  - Fix the files list for documentation.
  - add back the gtk frontend
  - Added the correct build require for gtk frontend
  - various other fixes to get it to build.


