#acl PaulHowarth:read,write,admin,revert,delete All:read === Wednesday 28th March 2018 === ==== Local Packages ==== * Updated `dovecot` (2.2): * Updated `dovecot` to 2.2.35: * `charset_alias`: Compile failed with Solaris Studio * Fix local name handling in v2.2.34 SNI code * `imapc`: Don't try to add mails to index if they already exist there * `imapc`: If email is modified in `istream_opened` hook, mail size isn't updated * `lib-dcrypt`: When reading encrypted data, more data would not be read if buffer was not consumed causing panic or hang * `notify`: When `notify` plugin is used and transaction commit fails in `dsync`, crash occurred * `sdbox`: When delivering to a mailbox that is over quota, temp files were not cleaned up when saving or copying fails * Updated `pigeonhole` to 0.4.23: * `editheader` extension: Corrected the stream position calculations performed while making the modified message available as a stream; Pigeonhole Sieve crashed in LMTP with an assertion panic when the Sieve `editheader` extension was used before the message was redirected * `fileinto` extension: Fix assert panic occurring when `fileinto` is used without being listed in the require line, while the copy extension is listed there; this is a very old bug * `imapsieve` plugin: Do not log an error for messages that disappear concurrently while applying Sieve scripts; this is a further improvement on the `imapsieve` fix in the previous release (which fixed a panic); this event is now logged as a debug message * Updated `dovecot` (2.3): * Updated `dovecot` to 2.3.1: * Submission server support improvements and bug fixes * Lots of bug fixes to submission server * '''API Change''': `array_idx_modifiable` will no longer allocate space * Particularly affects how you should check `MODULE_CONTEXT` result, or use `REQUIRE_MODULE_CONTEXT` * `mail_attachment_detection_options` setting controls when `$HasAttachment` and `$HasNoAttachment` keywords are set for mails * `imap`: Support fetching body snippets using `FETCH (SNIPPET)` or `(SNIPPET (LAZY=FUZZY))` * `fs-compress`: Automatically detect whether input is compressed or not; prefix the compression algorithm with "`maybe-`" to enable the detection, for example: "`compress:maybe-gz:6:...`" * Added settings to change `dovecot.index*` files' optimization behaviour (see https://wiki2.dovecot.org/IndexFiles#Settings) * Auth cache can now utilize auth workers to do password hash verification by setting `auth_cache_verify_password_with_worker=yes` * Added `charset_alias` plugin (see https://wiki2.dovecot.org/Plugins/CharsetAlias) * `imap_logout_format` and `pop3_logout_format` settings now support all of the generic variables (e.g. `%{rip}`, `%{session}`, etc.) * Added `auth_policy_check_before_auth`, `auth_policy_check_after_auth` and `auth_policy_report_after_auth` settings * `master`: Support HAProxy `PP2_TYPE_SSL` command and set "`secured`" variable appropriately * Invalid UCS4 escape in HTML can cause crashes * `imap`: `IMAP COMPRESS` -enabled client crashes on disconnect * `lmtp`: Fix crash when user is over quota * `lib-lda`: Parsing `Return-Path` header address fails when it contains CFWS * `auth`: SASL with Exim fails for `AUTH` commands without an initial response * `imap`: `SPECIAL-USE` capability isn't automatically added * `auth`: LDAP subqueries do not support standard auth variables in var-expand * `auth`: `SHA256-CRYPT` and `SHA512-CRYPT` schemes do not work * `lib-index`: `mail_always/never_cache_fields` are not used for existing cache files * `imap`: Fetching headers leaks memory if search doesn't find any mails * `lmtp`: `ORCPT` support in `RCPT TO` * `imap-login`: Process sometimes ends up in infinite loop * `sdbox`: Rolled back save/copy transaction doesn't delete temp files * `mail`: `lock_method=dotlock` causes crashes * Update pigeonhole to 0.5.1 * Explicitly disallow UTF-8 in `localpart` in addresses parsed from Sieve script * `editheader` extension: Corrected the stream position calculations performed while making the modified message available as a stream; Pigeonhole Sieve crashed in LMTP with an assertion panic when the Sieve `editheader` extension was used before the message was redirected * `fileinto` extension: Fix assert panic occurring when `fileinto` is used without being listed in the require line, while the copy extension is listed there; this is a very old bug * `imapsieve` plugin: Do not assert crash or log an error for messages that disappear concurrently while applying Sieve scripts; this event is now logged as a debug message * Sieve `extprograms` plugin: Large output from "`execute`" command crashed delivery; fixed buffering issue in code that handles output from the external program * Updated `perl-DBD-SQLite` to 1.58: * Made it an error to fetch attributes from a statement handle whose database handle is inactive * Cleaned up and rebuilt `perl-Clone` (0.39), `perl-Convert-UUlib` (1.50), `perl-Devel-CallChecker` (0.008), `perl-EV` (4.22), `perl-FileHandle-Fmode` (0.14) and `perl-NetAddr-IP` (4.079) ----