PaulHowarth/Blog/2018-03-28

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)


Recent