PaulHowarth/Blog/2017-08-29

Tuesday 29th August 2017

Fedora Project

  • Updated perl-Cpanel-JSON-XS to 3.0239 in F-27 and Rawhide:

    • Make printing of numbers on perls earlier than 5.22 locale-insensitive, to produce a dot as decimal separator (GH#96)

    • Fix compilation under Windows (GH#98)

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


Recent