Tuesday 29th August 2017
Fedora Project
Updated perl-Cpanel-JSON-XS to 3.0239 in F-27 and Rawhide:
Local Packages
Updated curl (7.55.1) to fix NetworkManager connectivity check not working (Bug #1485702)
Updated dovecot:
Updated dovecot to 2.2.32:
imapc: Info-level line is logged every time when successfully connected to the remote server: this includes local/remote IP/port, which can be useful for matching against external logs
config: Log a warning if plugin { key=no } is used explicitly; v2.3 will support "no" properly in plugin settings, but for now any value at all for a boolean plugin setting is treated as "yes", even if it's written as explicit "no" - this change will now warn that it most likely won't work as intended
Various optimizations to avoid accessing files/directories when it's not necessary; especially avoid accessing mail root directories when INDEX directories point to a different filesystem
mail_location can now include ITERINDEX parameter, which tells Dovecot to perform mailbox listing from the INDEX path instead of from the mail root path; it's mainly useful when the INDEX storage is on a faster storage
mail_location can now include VOLATILEDIR=<path> parameter; this is used for creating lock files and in future potentially other files that don't need to exist permanently - the path could point to tmpfs for example (this is especially useful to avoid creating lock files to NFS or other remote filesystems)
mail_location's LISTINDEX=<path> can now contain a full path; this allows storing mailbox list index to a different storage than the rest of the indexes, for example to tmpfs
mail_location can now include NO-NOSELECT parameter; this automatically deletes any \NoSelect mailboxes that have no children (these mailboxes are sometimes confusing to users)
mail_location can now include BROKENCHAR=<char> parameter; this can be useful with imapc to access mailbox names that aren't valid mUTF-7 charset from remote servers
If mailbox_list_index_very_dirty_syncs=yes, the list index is no longer refreshed against filesystem when listing mailboxes; this allows the mailbox listing to be done entirely by only reading the mailbox list index
Added mailbox_list_index_include_inbox setting to control whether INBOX's STATUS information should be cached in the mailbox list index: the default is "no", but it may be useful to change it to "yes", especially if LISTINDEX points to tmpfs
userdb can return chdir=<path>, which overrides mail_home for the chdir location; this can be useful to avoid accessing home directory on login
userdb can return postlogin=<socket> to specify per-user imap/pop3 postlogin socket path
cassandra: Add support for result paging by adding page_size=<n> parameter to the connect setting
dsync/imapc, pop3-migration plugin: Strip also trailing tabs from headers when matching mails; this helps with migrations from Zimbra
imap_logout_format supports now %{appended} and %{autoexpunged}
virtual plugin: Optimize IDLE to use mailbox list index for finding out when something has changed
Added apparmor plugin (see https://wiki2.dovecot.org/Plugins/Apparmor)
virtual plugin: A lot of fixes; in many cases it was also working very inefficiently or even incorrectly
imap: NOTIFY parameter parsing was incorrectly "fixed" in v2.2.31; it was actually (mostly) working in previous versions, but broken in v2.2.31
Modseq tracking didn't always work correctly; this could have caused imap unhibernation to fail or IMAP QRESYNC/CONDSTORE extensions to not work perfectly
mdbox: "Inconsistency in map index" wasn't fixed automatically
dict-ldap: %variable values used in the LDAP filter weren't escaped
quota=count: quota_warning = -storage=.. was never executed (try #2); v2.2.31 fixed it for -messages, but not for -storage
imapc: ≥ 32 kB mail bodies were supposed to be cached for subsequent FETCHes, but weren't
quota-status service didn't support recipient_delimiter
acl: Don't access dovecot-acl-list files with acl_globals_only=yes
mail_location: If INDEX dir is set, mailbox deletion deletes its childrens' indexes; for example if "box" is deleted, "box/child" index directory was deleted as well (but mails were preserved)
director: v2.2.31 caused rapid reconnection loops to directors that were down
Updated pigeonhole to 0.4.20:
- Made the retention period for redirect duplicate identifiers configurable, and changed the default retention period from 24 to 12 hours; for accounts that perform many redirects, the lda-dupes database could grow to impractical sizes
sieve-filter: Fixed memory leak: forgot to clean up script binary at end of execution
managesieve-login: Fixed handling of AUTHENTICATE command: a second authenticate command would be parsed incorrectly, a problem was caused by changes in the previous release
LDA Sieve plugin: Fixed minor memory leak caused by not cleaning up the sieve_discard script
Updated perl-Cpanel-JSON-XS to 3.0239 as per the Fedora version