PaulHowarth/Blog/2022-12-26

Monday 26th December 2022

Fedora Project

  • Updated perl-JSON-PP to 4.14:

    • Break up 099_binary.t into 16 pieces that can be tested in parallel (GH#80)

Local Packages

  • Updated dovecot (2.3.x):

    • Updated dovecot to 2.3.20:
      • Add dsync_features=no-header-hashes

      • When this setting is enabled and one dsync side doesn't support mail GUIDs (i.e. imapc), there is no fallback to using header hashes; instead, dsync assumes that all mails with identical IMAP UIDs contains the same mail contents, which can significantly improve dsync performance with some IMAP servers that don't support caching Date/Message-ID headers

      • lua: HTTP client has more settings now (see https://doc.dovecot.org/admin_manual/lua/#dovecot.http.client)

      • replicator: "doveadm replicator status" command now outputs when the next sync is expected for the user
      • LAYOUT=index: Duplicate GUIDs were not cleaned out; also, the list recovery was not optimal

      • auth: Assert crash would occur when iterating multiple userdb backends
      • director: Logging into director using master user with auth_master_user_separator character redirected user to a wrong backend, unless master_user_separator setting was also set to the same value; merged these into auth_master_user_separator

      • dsync: Couldn't always fix folder GUID conflicts automatically with Maildir format; this resulted in replication repeatedly failing with "Remote lost mailbox GUID"
      • dsync: Failed to migrate INBOX when using namespace prefix=INBOX/, resulting in "Remote lost mailbox GUID" errors

      • dsync: INBOX was created too early with namespace prefix=INBOX/, resulting in a GUID conflict; this may have been resolved automatically, but not always

      • dsync: v2.3.18 regression: Wrong imapc password with dsync caused Panic: file lib-event.c: line 506 (event_pop_global): assertion failed: (event == current_global_event)

      • imapc: Requesting STATUS for a mailbox with imapc and INDEXPVT configured did not return correct (private) unseen counts

      • lib-dict: Process would crash when committing data to redis without dict proxy
      • lib-mail: Corrupted cached BODYSTRUCTURE caused panic during FETCH (v2.3.13 regression)

      • Fixes: Panic: file message-part-data.c: line 579 (message_part_is_attachment): assertion failed: (data != NULL)

      • lib-storage: mail_attribute_dict with dict-sql failed when it tried to lookup empty dict keys

      • lib: ioloop-kqueue was missing include, breaking some BSD builds

      • lua-http: Dovecot Lua HTTP client could not resolve DNS names in mail processes, because it expected "dns-client" socket to exist in the current directory
      • oauth2: Using %{oauth2:name} variables could cause useless introspections

      • pop3: Sending POP3 command with ':' character caused an assert-crash (v2.3.18 regression)

      • replicator: Replication queue had various issues, potentially causing replication requests to become stuck
      • stats: Invalid Prometheus label names were created with specific histogram group_by configurations; Prometheus rejected these labels

    • Updated pigeonhole to 0.5.20:
      • No changes - release done to keep version numbers synced
  • Updated perl-JSON-PP to 4.14 as per the Fedora version


Recent