#acl PaulHowarth:read,write,admin,revert,delete All:read === Monday 5th December 2016 === ==== Local Packages ==== * Updated `dovecot` to 2.2.27: * `dovecot.list.index.log` rotation sizes/times were changed so that the `.log` file stays smaller and `.log.2` is deleted sooner * Added `mail_crypt` plugin that allows encryption of stored emails (see http://wiki2.dovecot.org/Plugins/MailCrypt) * `stats`: Global stats can be sent to Carbon server by setting `stats_carbon_server=ip:port` * `imap`/`pop3` proxy: If `passdb` returns `proxy_not_trusted`, don't send `ID`/`XCLIENT` * Added generic hash modifier for %variables: `%{;rounds=,truncate=,salt=s>:field}`; `hash algorithm` is any of the supported ones, e.g. `md5`, `sha1`, `sha256`, and also "`pkcs5`" is supported using `SHA256`, e.g. `%{sha256:user}` or `%{md5;truncate=32:user}` * Added support for `SHA3-256` and `SHA3-512` hashes * `config`: Support DNS wildcards in local_name, e.g. `local_name *.example.com { .. }` matches `anything.example.com`, but not `multiple.anything.example.com` * `config`: Support multiple names in `local_name`, e.g. `local_name "1.example.com 2.example.com" { .. }` * Fixed crash in `auth` process when auth-policy was configured and authentication was aborted/failed without a username set * `director`: If two users had different tags but the same hash, the users may have been redirected to the wrong tag's hosts * Index files may have been thought incorrectly lost, causing "`Missing middle file seq=..`" to be logged and index rebuild; this happened more easily with IMAP hibernation enabled * Various fixes to restoring state correctly in un-hibernation * `dovecot.index` files were commonly 4 bytes per email too large; this is because 3 bytes per email were being wasted that could have been used for IMAP keywords * Various fixes to handle `dovecot.list.index` corruption better * `lib-fts`: Fixed assert-crash in address tokenizer with specific input * Fixed assert-crash in HTML to text parsing with specific input (e.g. for FTS indexing or snippet generation) * `doveadm sync -1`: Fixed handling mailbox GUID conflicts * `sdbox`, `mdbox`: Perform full index rebuild if corruption is detected inside `lib-index`, which runs `index fsck` * `quota`: Don't skip quota checks when moving mails between different quota roots * `search`: Multiple sequence sets or UID sets in search parameters weren't handled correctly; they were incorrectly merged together . I also had to add some patches to get it to build properly, particularly in Rawhide where the [[FedoraProject:Changes/Fedora26CFlags]] feature has just landed: * Fix broken `configure` check for `mysql_ssl_set` ([[https://github.com/dovecot/core/pull/25|GH#25]]) * Skip some additional tests if there's no ECC support in OpenSSL ([[https://github.com/dovecot/core/pull/26|GH#26]]) * Fx more `configure` tests broken with `-Werror=implicit-function-declaration` ([[https://github.com/dovecot/core/pull/27|GH#27]]) ----