Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

dovecot24-2.4.5-2.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: dovecot24 Distribution: openSUSE Tumbleweed
Version: 2.4.5 Vendor: openSUSE
Release: 2.1 Build date: Fri Aug 28 21:39:45 2026
Group: Productivity/Networking/Email/Servers Build host: reproducible
Size: 16589905 Source RPM: dovecot24-2.4.5-2.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://www.dovecot.org
Summary: IMAP and POP3 Server Written Primarily with Security in Mind
Dovecot is an IMAP and POP3 server for Linux and UNIX-like systems,
written primarily with security in mind. Although it is written in C,
it uses several coding techniques to avoid most of the common pitfalls.

Dovecot can work with standard mbox and maildir formats and is fully
compatible with UW-IMAP and Courier IMAP servers as well as mail
clients accessing the mailboxes directly.

Provides

Requires

License

BSD-3-Clause AND LGPL-2.1-or-later AND MIT

Changelog

* Fri Aug 28 2026 Marcus Rueckert <mrueckert@suse.de>
  - Replace the dovecot pigeonhole tarballs with the new ones and
    restore the man pages
* Fri Aug 28 2026 Marcus Rueckert <mrueckert@suse.de>
  - The following man pages are currently not available as they are
    missing in the tarball. They will be added back to the package
    when the upstream issue is solved:
    doveadm-sieve.1 sieve-dump.1 sieve-filter.1 sieve-test.1 sievec.1
    pigeonhole.7
* Fri Aug 28 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 2.4.5 (boo#1276794 boo#1276795 boo#1276799 boo#1276800
    boo#1276802 boo#1276804 boo#1276807 boo#1276809 boo#1276810
    boo#1276811 boo#1276812 boo#1276813 boo#1276815 boo#1276817
    boo#1276819 boo#1276820 boo#1276824 boo#1276826 boo#1276827
    boo#1276828 boo#1276829 boo#1276830 boo#1276833 boo#1276835
    boo#1276837)
    - Critical bug fixes
    - CVE-2026-27852: Messages with a huge number of From/To/Cc/etc
      email addresses could result in excessive memory usage.
    - CVE-2026-33263: Submission: Login service crashes with panic
      once mail_max_userip_connections limit is reached.
    - CVE-2026-33604: The SMTP outbound dot-stuffing mechanism does
      not properly escape dots following a bare \r in message
      bodies, potentially allowing spoofed emails via malicious
      end-of-DATA injection.
    - CVE-2026-33606: Mail content stored by a user can be crafted
      so that it is interpreted as dsync protocol commands when an
      administrator later runs dsync with the stream protocol, for
      example during a migration.
    - CVE-2026-33607: IMAP LIST command could be used to cause
      excessive CPU usage.
    - CVE-2026-40014: IMAP THREAD command could have used excessive
      amount of CPU processing a single email with a massive number
      of Message-IDs in References header.
    - CVE-2026-40015: Invalid IMAP command sent to imap-hibernate
      process might crash it.
    - CVE-2026-40017: IMAP THREAD command could have used excessive
      amount of CPU processing emails with a large number of
      specially crafted Message-IDs in References header. The fix
      requires a new dovecot.index.thread file format, which is
      enabled only after setting dovecot_storage_version or newer.
      This rebuilds the index, so it will cause some extra CPU
      usage and extra metacache disk IO usage. It shouldn't cause
      (much) extra object storage IO, because all the fields should
      be coming from dovecot.index.cache.
    - CVE-2026-40203: When IMAP COMPRESS=DEFLATE was enabled, an
      attacker could send mails into a victim's mailbox and observe
      network traffic to determine whether a secret message matched
      a known string by comparing compressed response sizes (a
      CRIME-style attack). The fix resets the compression
      dictionary after each IMAP command, preventing information
      from leaking between commands.
    - CVE-2026-40205: If multiple OAUTH scopes were required, then
      this could have been only partially enforced with certain
      configurations.
    - CVE-2026-4200: XCLIENT FORWARD allows to forward key only
      passdb fields without the "forward_" prefix which allows
      connections from trusted networks to set nopasswd field which
      allows to skip the authentication.
    - CVE-2026-42391: Pre-login IMAP ID command could have used
      excessive amount of memory, causing the process to become
      killed and disconnecting all the other IMAP connections being
      proxied by the process. Or alternatively it could have caused
      excessive CPU usage, slowing down all the other IMAP
      connections being proxied by the process.
    - CVE-2026-42392: If URLAUTH is enabled, sending an invalid
      IMAP URLFETCH can result in an untagged NO response
      containing uninitialized memory, potentially leaking
      sensitive data.
    - CVE-2026-42393: Doveadm password length or API key length
      could still be determined via timing based attacks.
    - CVE-2026-42395: XCLIENT FORWARD command from
      login_trusted_networks could have been used to cause login
      processes to crash.
    - CVE-2026-52681: Sieve resource usage (sieve_max_cpu_time) was
      tracked in the active Sieve binary. Switching to a different
      active binary could have been used to reset (bypass) the
      resource usage.
    - CVE-2026-52687: Using IMAP COMPRESS ZSTD command can cause
      excessive memory usage in imap-login process, possibly making
      it reach vsz_limit and kill all the connections being served
      by the process. Fixed by disabling COMPRESS command with all
      other compression algorithms than the standard DEFLATE.
    - CVE-2026-73208: In oauth2, scope/aud checking was done with
      JWT tokens. Now it requires all scopes.
    - CVE-2026-73209: Sending IMAP COMPRESS package containing
      zero-length frames crashes imap or imap-login process.
  - Changes
    - auth: SIGHUP no longer flushes the passdb cache and SIGUSR2
      no longer logs cache statistics. Use "doveadm auth cache
      flush" and the new "doveadm auth cache status" instead.
    - auth: The OTP authentication mechanism, the {OTP} password
      scheme and the passdb set-credentials support have been
      removed. They were unmaintained and unused. This also drops
      the passdb_sql_update_query setting.
    - config: doveconf no longer prints a flat global setting when
      a top-level named filter overrides the same setting.
    - doveadm: The doveadm protocol has been bumped to v1.4. The
      server uses the newer multiplex stream format with clients
      supporting it. Older clients keep working unchanged.
    - map: Change imap_compress_on_proxy default to yes.
    - lib-dict-extra: Increase dict client request timeout from 30s
      to 65s, so it stays above the SQL/Cassandra query timeout.
    - lib-http: HTTP requests are now parsed strictly: obsolete
      line folding (obs-fold) and a bare LF line terminator are
      rejected. Both are request desynchronization/smuggling risks.
      HTTP responses are still parsed leniently.
    - lib-storage: A '~' in a mailbox name is now escaped only when
      it is at the beginning of the mailbox name, not at the
      beginning of every hierarchy part. Directories written by
      older versions are migrated automatically while listing
      mailboxes.
    - lib-var-expand: Add %{time:unix} provider and the epoch,
      from_epoch, date, iso8601 and escape filters. Deprecates the
      old time providers.
    - lib-var-expand: The safe filter must now be the last filter
      in the chain.
    - master: Increase the timeout after config reload before
      killing still running old processes from 6s to 35s, so that
      lib-master can stop them gracefully first.
    - New features
    - config: Support heredoc syntax for multi-line setting values:
      key = <<EOD ... EOD. doveconf now outputs inline SET_FILE
      contents (e.g. ssl_ca) using heredoc instead of the "inline:"
      prefix. The
    - "inline:" form is still accepted.
    - configure: Build imap-hibernate also when only kqueue notify
      is available.
    - doveadm: Add "doveadm auth cache status" command, with
    - -reset for clearing the counters.
    - doveadm: dump - List all supported dump types, and print the
      key type also for KEM and unsupported keys.
    - fts-flatcurve: Add support for phrase searching. This fixes
      false positives where the searched words existed, but not as
      a phrase.
    - fts-flatcurve: Delete the FTS index directory also when a
      Maildir mailbox is deleted.
    - imap: Add [THROTTLED] response code to tagged replies when a
      plugin has throttled the command.
    - last-login: Add last_login_dict_fields setting for updating
      multiple dictionary fields at login.
    - lib-dcrypt: Add ML-KEM-512/768/1024 support with OpenSSL 3.
    - lib-dcrypt: Support AEAD with Dovecot key encryption.
    - lib-settings: Expand %{variables} also in strlist and
      boollist keys.
    - lib-sql: sqlite - Add sqlite_busy_timeout setting, default
      1s.
    - login-common: Log the destination also when a proxy
      connection fails.
    - quota: Update quota-clone also when "doveadm quota recalc" is
      run.
    - Bug fixes
    - Fix building on systems with a signed 32-bit time_t.
    - Fix building with Lua when LUA_LIBS contains linker flags
      such as -L.
    - anvil: Fix busy loop eating CPU after an admin socket
      connection was disconnected.
    - auth: Fix authentication failing after a password change when
      the
    - passdb cache entry was verified by an auth worker.
    - auth: Fix the credentials scheme of one passdb leaking into
      the next one during a multi-passdb lookup.
    - auth: oauth2 - Fix losing userdb_* fields during OAUTHBEARER
      authentication.
    - auth: passwd-file - Fix %{passdb:...} and %{userdb:...}
      expansion returning garbage or crashing.
    - config: Fix crash in "doveconf -f" for a filter that includes
      a @group.
    - config: Fix crash when including a default @group into a
      filter.
    - config: Fix hiding secrets in doveconf output.
    - config: Fix startup failures with some settings containing
      %{variables}.
    - configure: Fix BUILD_IMAP_HIBERNATE detection.
    - doc: solr-schema-9.xml - Add the mandatory tokenizer class
      attribute.
    - doveadm: compress-connect - Fix writing server input to a
      non-blocking stdout.
    - doveadm: fs delete - Fix crash with concurrent async deletes.
    - doveconf: Fix bogus "Multiple settings matched" error when
      stdout is redirected to a file that already has content.
    - dsync: Fix truncating a mailbox attribute value when it is
      compared to the local one, e.g. truncating a Sieve script.
    - dsync: backup - Mailbox attributes changed or created only in
      the destination are now reverted or deleted.
    - fts-flatcurve: Ignore index directory entries that vanish
      during iteration.
    - fts: Don't run FTS optimize on forced resync.
    - fts: build-mail - Fix accessing Content-Type header buffer
      out of bounds.
    - imap-login, pop3-login: Tolerate SASL continuations "+"
      without a trailing space when proxying authentication.
    - imap: Don't report FETCH output stream errors as
    - "BUG: Unknown internal error".
    - imap: Fix hibernation always failing on FreeBSD.
    - imap: Fix panic on GETMETADATA with an invalid UTF-8 mailbox
      pattern.
    - imapc: Don't send SEEEN/UNSEEN to the remote server when
      private indexes are used.
    - imapc: Fix SEARCH results pointing at wrong messages after an
      untagged EXPUNGE.
    - imapc: Fix SORT returning an empty result when search
      criteria were used.
    - imapc: Fix crash when copying a mail that was already
      expunged in the source mailbox.
    - imapc: Fix stale SEARCH/SORT results after a STORE in the
      same session.
    - imapc: Honor imapc_features=no-search also for SORT.
    - imapc: Properly handle search criteria that can be sent to
      remote server.
    - lib-dcrypt: Don't panic on key algorithms the backend doesn't
      support.
    - lib-dcrypt: Fix x9.62 ECDSA signatures randomly failing
      verification.
    - lib-dict-backend: cdb - Fix use-after-free of the returned
      key.
    - lib-dns-client: Fix handling of a disconnect initiated by the
      dns-client service.
    - lib-fs: Fix panic in fs_write_stream_abort(), e.g. when the
      disk is full during FTS indexing.
    - lib-index: Fix "File is already open" error when appending to
      the transaction log while another process is rotating it.
      This showed up as "NO [SERVERBUG] Internal error occurred."
      without any logging.
    - lib-ldap: Fall back to system default CA paths, needed for
      OpenLDAP built against GnuTLS.
    - lib-mail: istream-binary-converter - Fix heap use-after-free
      with a bodyless MIME part.
    - lib-mail: message-parser - Fix out of bounds read with an
      empty preamble, fix skipping the epilogue boundary line, and
      degrade to a re-parse instead of panicking with an
      inconsistent cached MIME tree.
    - lib-master: Fix kick reason when the KICK-USER-SIGNAL command
      arrives late, which logged "Killed with signal 15" instead of
      "User kicked".
    - lib-oauth2: jwt - Fix use-after-realloc, guard against an
      empty body segment and percent-encode bare "." and ".."
      identifiers.
    - lib-program-client: Fix panic upon irregular termination.
    - lib-settings: Fix sorting of the settings history, which
      caused changed defaults and renames to be ignored once a
      plugin registered its own history, if dovecot_config_version
      has been set to greater than 2.4.0.
    - lib-smtp: Fix assert with an empty broken localpart.
    - lib-smtp: xclient - Reject an invalid HELO parameter with
      501.
    - lib-sql: pgsql - Fix binary field values for rows after the
      first. This mainly affected dict-sql maps with hexblob
      fields.
    - lib-ssl-iostream: Fix crash at process exit with OpenSSL 4.0.
    - lib-storage: Don't log an error when the client resets the
      connection while saving a mail.
    - lib-storage: Fix crash when reverting a failed mailbox
      deletion.
    - lib-storage: Fix decoded size calculation for base64
      attachments, which could delete the cache record of a mail
      with a detached attachment.
    - lib-storage: Fix handling escaped mailbox names in the
      mailbox list index.
    - lib-storage: Fix rewriting non-NFC subscriptions with mUTF-7
      storage names, which caused repeated rename errors.
    - lib-storage: Fix searching flags when the view is not up to
      date. This broke e.g. a pipelined UID STORE +FLAGS \Deleted
      followed by UID EXPUNGE.
    - lib-storage: Fix the mailbox vsize header not being repaired
      when it is corrupted, causing wrong mailbox sizes to be
      reported.
    - lib-storage: thread - Fix panic when running IMAP THREAD in
      multiple connections in parallel. lib-var-expand: Reject an
      empty separator in the index filter, which caused an infinite
      loop.
    - lib: Fix crash and out of bounds reads when decoding IDN
      addresses. Reachable only with the experimental mail UTF-8
      support enabled.
    - lib: ioloop - Fix panic and delayed timeouts when time moves
      forwards.
    - lib: ostream-multiplex - Fix stalls, busy loops and a panic
      when streaming data through a multiplexed connection, e.g.
      IMAP FETCH through a login proxy or TLS connections.
      login-common: Fix connection hanging if an ostream write
      failed. This happened at least with HAProxy health check
      connections. login-common: Fix real_remote_ip being looked up
      incorrectly. login-common: Reject proxy credentials with
      ASCII control characters. login-proxy: Fix "doveadm kick" for
      proxied connections in high-security mode, and log "Kicked by
      admin" as the reason.
    - maildir: Fix random SEARCH failures when another session
      concurrently expunges mails.
    - quota: Fix maildir quota dropping to zero after IMAP MOVE or
      REPLACE. submission-login: proxy - Fix crash and unbounded
      memory usage with a multi-line or malformed AUTH reply from
      the backend.
  - Update dovecot-pigeonhole to 2.4.5
    - Critical vulnerabilities
    - CVE-2026-33605: managesieve-login: Pre-auth crash. An
      unauthenticated attacker can crash the ManageSieve login
      process by sending a small malformed command before
      authenticating.
    - CVE-2026-40019: v2.4.3 regression: managesieve-login pre-auth
      infinite loop. An unauthenticated attacker can send a
      truncated quoted argument to the ManageSieve login process,
      which makes it spin in an infinite loop consuming CPU.
    - CVE-2026-42007: sieve-editheader: An attacker that has valid
      credentials can use a Sieve script with the editheader
      extension to trigger a use-after-free in the mail editing
      code, and to write memory contents beyond the intended buffer
      in the delivered mail.
    - Changes
    - lib-sieve: sieve_max_cpu_time now defaults to 30s globally,
      so the limit also applies to MDA delivery. Previously the
      global default was unlimited and only imap_sieve used 30s.
      The old defaults are kept for older dovecot_config_version
      values.
    - lib-sieve: enotify - The number of notify actions performed
      during a single script execution is now limited to 10 by
      default. See the new sieve_notify_max_notifications setting.
    - lib-sieve: enotify - A single "mailto:" notify action is now
      limited to 8 recipients and 16 additional headers by default.
      See the new sieve_notify_mailto_max_recipients and
      sieve_notify_mailto_max_headers settings.
    - imap-filter-sieve: FILTER SIEVE SCRIPT literals larger than
      sieve_max_script_size are now rejected before the script is
      read.
    - Bug fixes
    - lib-sieve: Fix stack overflow occurring when a script
      requires the same extension repeatedly.
    - lib-sieve: encoded-character - Fix integer overflow parsing
    - - ${unicode:...} values with 9 or more hex digits.
    - lib-sieve: variables - Fix integer overflow parsing numeric
      variable index.
    - lib-sieve: regex - Fix panic occurring when more than 8 group
      values are matched.
    - lib-sieve: ldap - Fix LDAP settings missing from the LDAP
      storage plugin.
    - managesieve-login: Fix capability reporting when Sieve
      settings use %variables
* Tue May 12 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 2.4.4 (boo#1265146 boo#1265147 boo#1265148 boo#1265149
    boo#1265150)
    - core
    * CVE-2026-27851: lib-var-expand: Safe filter marks all
      following pipelines safe.
    * CVE-2026-33603: auth: CRAM-SHA-*-PLUS channel binding could
      be faked. MITM attacker with a certificate trusted by the
      client could have bypassed the requirement for channel
      binding.
    * CVE-2026-40020: IMAP folders can be shared-spammed to
      everyone.
    * CVE-2026-42006: An attacker can cause uncontrolled memory
      usage with excessive bracing over IMAP. The fix in
      CVE-2026-27857 was incomplete.
    * indexer-worker, quota-status, script-login,
      program-client-local: Root privileges are now dropped
      permanently before serving requests.
    * indexer-worker: Default restart_request_count changed
      to 1 to work correctly after permanent root privilege drop.
    * lmtp: Add back service_extra_groups=$SET:default_internal_group
      that was incorrectly removed in v2.4.3.
    * master: inet_listener_reuse_port has been replaced by
      service_reuse_port. The new setting properly pre-creates all
      listener sockets at startup and assigns one unique socket per
      process. Using this allows evenly distributing incoming
      connections to login processes. See
      https://doc.dovecot.org/latest/core/config/service.html#service_reuse_port
      for details.
    - auth: Fix LDAP escaping of 0x13 control character.
    - auth: Use timing-safe comparison for certificate and public
      key fingerprints.
    - fts: Correctly handle internal http-client response errors.
    - fts: Don't send request to Tika if there is no body text.
    - fts: Fix address header indexing for RFC 2047 encoded-words.
    - fts: tika, fts-solr: Fix use-after-free crash during DNS
      lookup.
    - imap: Fix assertion panic on invalid REPLACE 0 command.
    - lib-auth-client: Avoid "unknown id" errors for aborted auth
      requests.
    - lib-dcrypt: Fix potential crash if trying to access
      untrusted/corrupted keys.
    - lib-dcrypt: Improve error message if keys aren't in hex
      format as expected.
    - lib-index: Fix potential crash if fsck fails.
    - lib-ldap: Fix using OpenLDAP default CA when
      ssl_client_ca_dir/file is unset. v2.4.3 regression.
    - lib-master, master: Fix behavior for services with
      client_limit>1 and restart_request_count so that processes
      reaching restart_request_count are no longer counted towards
      process_limit.
    - lib-master: Fix crash when reaching client_limit with
      restart_request_count>1.
    - lib-master: haproxy - Don't trust client certificate common
      name when HAProxy reports verification failure.
    - lib-sasl: cram-md5 - Fix out of bounds memory read.
    - lib-sasl: oauth2 - Fix one byte out of bounds read.
    - lib-sql: cassandra - Fix reusing Cassandra SSL connections.
    - lib-sql: sqlite - Fix sqlite_journal_mode=wal to actually
      work.
    - lib-storage: Auto-rename non-NFC subscription file entries to
      NFC on read.
    - lib-storage: Prevent non-atom SEARCH keywords from causing
      IMAP command injection.
    - lib-var-expand-crypt: Return error if hex decoding fails.
    - lib-var-expand: Fix crash (SIGFPE) with non-positive divisor
      for / and %.
    - log: Fix memory leak at deinit.
    - login-common: When process is full, don't destroy clients
      waiting on master auth.
    - login-proxy: Fix crash with rawlog and multiplexing during
      reconnection.
    - mail-compress: Fix panic when save method unavailable.
    - mail-crypt: Fix crash when HMAC-based algorithm is used.
    - mail-crypt: Use AEAD instead of HMAC with ChaCha20-Poly1305.
    - mdbox: Create files with O_NOFOLLOW.
    - push-notification: ox - Fix use-after-free crash during DNS
      lookup.
    - quota: quota-status - Limit input buffer size to 1 kB.
    - pigeonhole:
    * CVE-2026-40016: sieve :contains and :matches operators could
      have been using excessive amount of CPU. Limit the CPU to
      sieve_max_cpu_time.
    - Fix potential crashes parsing corrupted Sieve binaries.
    - lib-sieve: matches - Fix trailing literal match when it fills
      value exactly. v2.4.3 regression.
* Fri Apr 10 2026 Arjen de Korte <suse+build@de-korte.org>
  - Upstream republished the source tarballs for 2.4.3 due to missing
    man pages in the tarball
  - Added signature files for source tarballs
* Fri Mar 27 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 2.4.3 (boo#1260893 boo#1260894 boo#1260895 boo#1260896
    boo#1260897 boo#1260898 boo#1260899 boo#1260900 boo#1260901
    boo#1260902)
    There are experimental features in 2.4, one is enabled with
    - -enable-experimental-mail-utf8, and another with
    - -enable-experimental-imap4rev2, and you also need to set
    mail_utf8_extensions=yes and imap4rev2_enabled=yes to enable them
    in config.
    Critical bug fixes
    - CVE-2025-59028: Invalid base64 authentication can cause DoS for
      other logins.
    - CVE-2025-59031: decode2text.sh OOXML extraction may follow
      symlinks and read unintended files during indexing. Fixed by
      dropping the script.
    - CVE-2026-24031: SQL injection possible if auth_username_chars
      is configured empty. Fixed escaping to always happen. v2.4
      regression.
    - CVE-2026-27859: Excessive RFC 2231 MIME parameters in email
      would cause excessive CPU usage. Fixed by limiting number of
      parameters to process.
    - CVE-2026-27860: LDAP query injection possible if
      auth_username_chars is configured empty. Fixed escaping to
      always happen. v2.4 regression.
    - CVE-2026-27857: Sending excessive parenthesis causes imap-login
      to use excessive memory.
    - CVE-2026-27856: Doveadm credentials were not checked using
      timing-safe checking function.
    - CVE-2026-27855: OTP driver vulnerable to replay attack.
    Changes
    - Remove default
      service/*/service_extra_groups=$SET:default_internal_group.
      They are now replaced by default
      mail_access_groups=$SET:default_internal_group.
    - The version file has been renamed as version.txt to avoid clash
      with C++ headers.
    - auth: oauth2 - Do not export token automatically, must be
      exported using fields.
    - config: Don't accept 0 as meaning unlimited anymore for
      last_valid_uid, last_valid_gid, mail_cache_max_headers_count,
      mail_cache_max_header_name_length, mail_vsize_bg_after_count,
      mail_sort_max_read_count, message_max_size,
      submission_max_recipients and quota_mail_size.
    - imap, pop3: Don't autoexpunge if Dovecot is shutting down or
      process is killed.
    - imap: LIST - Handle invalid mUTF-7 mailbox names as never
      matching anything
    - lazy-expunge: Change lazy_expunge_only_last_instance default to
      yes.
    - lda: Use EX_TEMPFAIL (75) if configuration is invalid instead
      of 89. v2.4 regression.
    - lib-master: Increase ANVIL_DEFAULT_LOOKUP_TIMEOUT_MSECS from 5s
      to 30s
    - lib: crc32 - Use zlib's built-in CRC32 function
    New features
    - Improve UTF-8 support for mail storage.
    - auth: Add default auth-token UNIX socket for token-based
      authentication.
    - doc: solr-config-9.xml - Make it compatible with Solr 9.8.0
    - doveadm: dsync - Search mails when exporting to reduce number
      of mails exported by dsync-server.
    - dovecot-sysreport: Add -D|--destdir support.
    - imap, imap-hibernate: Use DOVECOT-TOKEN authentication for
      unhibernation.
    - Default imap-master socket permissioms have been changed due to
      this.
    - imap: Add APPENDLIMIT capability when configured with
      quota_mail_size.
    - imap: Support STATUS (DELETED) for IMAP4rev2.
    - imapc: Add support for SEARCH MIMEPART
    - imapc: Improve error forwarding.
    - imapc: Support SORT and ESORT extensions.
    - imapc: Support STATUS (DELETED) for IMAP4rev2.
    - lib-sql: Support parameterized queries.
    - lib-test: Add new test-dir API for better temporary test
      directory handling.
    - lmtp: Advertize SIZE capability when configured with
      quota_mail_size.
    - lmtp: Support XCLIENT DESTADDR and DESTPORT
    - pop3-login: proxy - Add support for XCLIENT DESTIP and DESTPORT
    - submission-login: proxy - Add support for XCLIENT DESTIP and
      DESTPORT
    - Various optimizations have been made to the code.
    Bug fixes
    - Fix building dovecot with BSD, Solaris and macOS.
    - auth: Crash would occur if users were iterated but
      userdb_ldap_iterate_fields was not set.
    - auth: Fix request leak when client authenticates with
      unsupported mechanism.
    - auth: Some passdbs would default to PLAIN instead of CRYPT
      scheme.
    - config: Section and setting names could have been intermixed,
      resulting in the setting being silently ignored.
    - configure: Fix checking if BUILD_IMAP_HIBERNATE is set
    - doveadm: dsync - -e parameter was handled wrong with
      dsync-server.
    - fts-flatcurve: Mailbox leak would occur if mailbox failed to
      open.
    - imap: Fix potential issues with unhibernation and process state
      handling.
    - imapc: SEARCH failure handling was done wrong.
    - imapc: UID STORE commands included extra comma in uidset.
    - lib-auth-client: auth-master - Fix panic when reconnecting
      after handshake timeout.
    - lib-compression: Lz4 algorithm would assert-crash with
      malicious data.
    - lib-dcrypt: Fix digest algorithm handling.
    - lib-dict: Escape username paths to prevent traversal issues
      with dict-fs.
    - lib-http: Fix HTTP parsing edge cases and state handling.
    - lib-iostream: Disallow empty ssl_min_protocol.
    - lib-json: Fix incorrect character handling logic.
    - lib-ldap: Fix various TLS related bugs.
    - lib-mail: Fix charset translation and MIME parsing edge cases.
    - lib-mail: Fix multiple bounds checks and parsing issues in
      message handling.
    - lib-var-expand: Multiple fixes and improvements for expansion
      handling.
    - lib: Fix punycode decoding out-of-bounds reads.
    - lib: Fix unicode normalization edge cases causing crashes.
    - lib-http: Chunked transfer trailer size was not limited.
    - login-common: Improve logging and internal error handling.
    - login-common: login_log_format_elements was split by spaces
      naively, which could break variable expansion. Use template
      aware splitting now.
    - master: Dovecot would fail to start if listen directive was
      used and dovenull or dovecot user was missing.
    - pop3c: Connection might've hung with SSL.
    - util: Fix handling of environment variables containing control
      characters.
    - Many other bugs have been fixed.
  - Update pigeonhole to 2.4.3
    Critical bug fixes
    - CVE-2026-27858: managesieve-login can allocate large amount of
      memory during authentication.
    - CVE-2025-59032: ManageSieve panic occurs with sieve-connect as a client.
    Changes
    - lib-sieve: Don't accept 0 as meaning unlimited anymore for
      sieve_quota_script_count and sieve_quota_storage_size.
    - managesieve-login: If mail_max_userip_connections is reached,
      return LIMIT/CONNECTIONS resp-code.
    - managesieve-login: proxy - Return unexpected backend failures
      as TRYLATER/NORETRY resp-code.
    - managesieve: Remove default
      service_extra_groups=$SET:default_internal_group.
    New features
    - managesieve-login: proxy - Add support for XCLIENT DESTIP and
      DESTPORT.
    Bug fixes
    - imapsieve: Fix panic occurring upon implicit flag changes.
    - lib-sieve: include-extension - Fix crash occurring when
      previous global command has no arguments.
    - lib-sieve: Fix erroneous attempt to read active script for
      non-personal storage.
    - lib-sieve: ldap: Fix linking non-shared LIBDOVECOT.
  - drop patches included in update
    0001-auth-Fix-dashes-to-underscores-in-driver-names-in-fi.patch
    0001-lib-regex-Separate-maximum-capture-groups-and-match-.patch
    0002-auth-Fix-crypt-CRYPT-in-passdb_passwd-passdb_ldap-de.patch
    0002-lib-regex-Set-DREGEX_MAX_MATCHES-to-library-default.patch
    0003-auth-Make-the-default-passdb_static-passdb_default_p.patch
    0003-lib-regex-Limit-number-of-capture-groups-correctly.patch
    0004-auth-Set-CRYPT-as-default-passdb_default_password_sc.patch
    dovecot24-32bit-1.patch
    dovecot24-32bit-2.patch
* Thu Jan 22 2026 Hans-Peter Jansen <hpj@urpla.net>
  - dovecot will not compile with older gcc's. Force a newer one.
* Tue Dec 23 2025 Marcus Rueckert <mrueckert@suse.de>
  - While we are at it backport some fixes for the authentication
    stack, after recommendation from upstream:
    0001-auth-Fix-dashes-to-underscores-in-driver-names-in-fi.patch
    0002-auth-Fix-crypt-CRYPT-in-passdb_passwd-passdb_ldap-de.patch
    0003-auth-Make-the-default-passdb_static-passdb_default_p.patch
    0004-auth-Set-CRYPT-as-default-passdb_default_password_sc.patch
* Tue Dec 23 2025 Marcus Rueckert <mrueckert@suse.de>
  - backport patches to fix sieve regex support after the switch to
    pcre2
    0001-lib-regex-Separate-maximum-capture-groups-and-match-.patch
    0002-lib-regex-Set-DREGEX_MAX_MATCHES-to-library-default.patch
    0003-lib-regex-Limit-number-of-capture-groups-correctly.patch
  - ------------------------------------------------------------------
* Wed Oct 29 2025 Marcus Rueckert <mrueckert@suse.de>
  - Add patches to fix the 32bit build failures:
    dovecot24-32bit-1.patch
    dovecot24-32bit-2.patch
* Wed Oct 29 2025 Marcus Rueckert <mrueckert@suse.de>
  - drop dovecot-fix-gssapi.patch
* Wed Oct 29 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update dovecot to 2.4.2 (boo#1252839 CVE-2025-30189)
    - Critical bug fixes
    - CVE-2025-30189: Passdb oauth2 (not oauth2 mechanism), passdb
      passwd, passdb bsdauth, and userdb passwd drivers would cause
      users to be cached with same cache key when auth cache was
      enabled.
    - Changes
    - auth: Remove proxy_always field.
    - config: Change settings history parsing to use python3.
    - doveadm: Print table formatter - Print empty values as "-".
    - imapc: Propagate remote error codes properly.
    - lda: Default mail_home=$HOME environment if not using userdb
      lookup
    - lib-dcrypt: Salt for new version 2 keys has been increased to
      16 bytes.
    - lib-dregex: Add libpcre2 based regular expression support to
      Dovecot, if the library is missing, disable all regular
      expressions. This adds libpcre2-32 as build dependency.
    - lib-oauth2: jwt - Allow nbf and iat to point 1 second into
      future.
    - lib: Replace libicu with our own unicode library. Removes
      libicu as build dependency.
    - login-common: If proxying fails due to remote having invalid
      SSL cert, don't reconnect.
    - New features
    - auth: Add ssl_client_cert_fp and ssl_client_cert_pubkey_fp
      fields, see
      https://doc.dovecot.org/latest/core/summaries/settings.html#ssl_peer_certificate_fingerprint_hash
      for more information.
    - config: Add support for $SET:filter/path/setting.
    - config: Improve @group includes to work with overwriting
      their settings.
    - doveadm kick: Add support for kicking multiple usernames
    - doveadm mailbox status: Add support for deleted status item.
    - imap, imap-client: Add experimental partial IMAP4rev2
      support.
    - imap: Implement support for UTF8=ACCEPT for APPEND
    - lib-oauth2, oauth2: Add oauth2_token_expire_grace setting.
    - lmtp: lmtp-client - Support command pipelining.
    - login-common: Support local/remote blocks better.
    - master: accept() unix/inet connections before creating child
      process to handle it. This reduces timeouts when child
      processes are slow to spawn themselves.
    - Bug fixes
    - SMTPUTF8 was accepted even when it wasn't enabled.
    - auth, *-login: Direct logging with -L parameter was not
      working.
    - auth: Crash occured when OAUTH token validation failed with
      oauth2_use_worker_with_mech=yes.
    - auth: Invalid field handling crashes were fixed.
    - auth: ldap - Potential crash could happen at deinit.
    - auth: mech-gssapi - Server sending empty initial response
      would cause errors.
    - auth: mech-winbind - GSS-SPNEGO mechanism was erroneously
      marked as
    - not accepting NUL.
    - config: Multiple issues with $SET handling has been fixed.
    - configure: Building without LDAP didn't work.
    - doveadm: If source user didn't exist, a crash would occur.
    - imap, pop3, submission, imap-urlauth: USER environment usage
      was broken when running standalone.
    - imap-hibernate: Statistics would get truncated on
      unhibernation.
    - imap: "SEARCH MIMEPART FILENAME ENDS" command could have
      accessed memory outside allocated buffer, resulting in a
      crash.
    - imapc: Fetching partial headers would cause other cached
      headers to be cached empty, breaking e.g. imap envelope
      responses when caching to disk.
    - imapc: Shared namespace's INBOX mailbox was not always
      uppercased.
    - imapc: imapc_features=guid-forced GUID generation was not
      working correctly.
    - lda: USER environment was not accepted if -d hasn't been
      specified.
    - lib-http: http-url - Significant path percent encoding
      through parse and create was not preserved. This is mainly
      important for Dovecot's Lua bindings for lib-http.
    - lib-settings: Crash would occur when using %variables in
      SET_FILE type settings.
    - lib-storage: Attachment flags were attempted to be added for
      readonly mailboxes with mail_attachment_flags=add-flags.
    - lib-storage: Root directory for unusable shared namespaces
      was unnecessarily attempted to be created.
    - lib: Crash would occur when config was reloaded and logging
      to syslog.
    - login-common: Crash might have occured when login proxy was
      destroyed.
    - sqlite: The sqlite_journal_mode=wal setting didn't actually
      do anything.
    - Many other bugs have been fixed.
  - Update pigeonhole to 2.4.2
    - Changes
    - lib-sieve: Use new regular expression library in core.
    - managesieve: Add default
      service_extra_groups=$SET:default_internal_group.
    - New features
    - lib-sieve: Add support for "extlists" extension.
    - lib-sieve: regex - Allow unicode comparator.
    - Bug fixes
    - lib-sieve-tool: sieve-tool - All sieve_script settings were
      overriden.
    - lib-sieve: storage: dict: sieve_script_dict filter was
      missing from settings.
    - sieve-ldap-storage: Fix compile without LDAP.
* Fri Aug 22 2025 Giacomo Leidi <giacomo.leidi@suse.com>
  - Allow for %is_opensuse to be unset, following up to
    https://src.suse.de/products/SLFO/pulls/204 (bsc#1248485).
* Thu Aug 14 2025 Dominique Leuenberger <dimstar@opensuse.org>
  - Enable build for all arches again. The build failure on 32bit has
    been addressed upstream.
* Tue Aug 05 2025 Peter Varkoly <varkoly@suse.com>
  - [SLFO:Main] [SLES16.0] Please lower the libldap2 dependency for dovecot24
    (bsc#1247601)
* Thu Jun 26 2025 Peter Varkoly <varkoly@suse.com>
  - Update to actual version (Fri May 30 17:05:02 2025) in main branch to fix bsc#1245075
    [sle16][ppc64le][dovecot] dovecot service failed to start and coredump on ppc64le
    Turn off tests.
    * lib-auth: Fix linking due to duplicate symbols
    * lib-settings: test-settings - Refactor initialization of params3
    * lib-var-expand: Test hierarchical SETTINGS_EVENT_VAR_EXPAND_PARAMS
    * lib-settings: Pad initial var expand context with empty tables and providers when needed
    * Panic: file settings.c: line 1560 (settings_var_expand_init_add): assertion failed: (I_MAX(num_tables, num_provs) == num_ctx)
    * auth: db-oauth2 - Don't mix table and providers_arr
    * lib: test-file-cache - Ignore RLIMIT_AS enforcement failure
    * If the OS does not respect RLIMIT_AS here, lets skip all the rest of the tests.
    * auth: Fix using passdb_fields with passdb_ldap_bind_userdn=yes
* Fri May 23 2025 Paul Zirnik <paul.zirnik@suse.com>
  - dovecot gssapi authentication fails when starting with empty auth data
    (bsc#1243489)
    dovecot-fix-gssapi.patch applied to fix gssapi
* Thu May 08 2025 Peter Varkoly <varkoly@suse.com>
  - Dovecot: /etc/dovecot/conf.d/ doesn't exist after installing dovecot
    (bsc#1242774)
    Dovecot misses many configuration files (bsc#1242687)
    Remove list of not delivered files
  - dovecot fails to build (bsc#1242418)
    Do not use libunwind on s390x
* Sat Apr 05 2025 Peter Varkoly <varkoly@suse.com>
  - Fix bsc#1240399 dovecot24 has incomplete config.
    Ignore the broken config in the sources and deliver a minimal
    configuration for the system users.
* Fri Mar 28 2025 Arjen de Korte <suse+build@de-korte.org>
  - update to 2.4.1
    * auth: Change unix_listener/auth-userdb/group = $SET:default_internal_group
      This change needs dovecot_config_version=2.4.1.
    * auth: lua - Remove support for single string result.
    * imap: Unconditionally advertise SPECIAL-USE capability.
    * lib-dcrypt: Install dcrypt_openssl.so into dovecot modules directory.
    * lib-master: For glibc, default MALLOC_MMAP_THRESHOLD_=131072.
    * lib-storage: Change default mail_cache_fields to:
      hdr.date hdr.subject hdr.from hdr.sender hdr.reply-to hdr.to
      hdr.cc hdr.bcc hdr.in-reply-to hdr.message-id
      date.received size.virtual imap.bodystructure mime.parts hdr.references
      hdr.importance hdr.x-priority hdr.x-open-xchange-share-url
      pop3.uidl pop3.order. This change needs dovecot_config_version=2.4.1.
    * lib-var-expand: Use moduledir instead of pkglibdir for crypt.
    * lmtp: Change the default lmtp_user_concurrency_limit to 10.
      This change needs dovecot_config_version=2.4.1.
    * lmtp: Change the default service_restart_request_count to 1.
      This change needs dovecot_config_version=2.4.1.
    + auth: Allow configuring passdb/userdb sql to use auth-workers.
    + config: Add default group @mailbox_defaults = english.
    + config: Improve "Unknown setting" error with more details and
      suggestions.
    + doveconf: Add -U parameter to ignore unknown settings in config file.
    + fts-flatcurve: Support lock files in VOLATILEDIR.
    + imap-acl: Add support for the IMAP LIST-MYRIGHTS capability (RFC 8440).
    + imap-client: Support ANONYMOUS authentication.
    + imap: Implement support for the REPLACE capability.
    - Many bugs have been fixed.
* Thu Feb 27 2025 Peter Varkoly <varkoly@suse.com>
  - Adapt dependency for SLES.
* Wed Feb 26 2025 Peter Varkoly <varkoly@suse.com>
  - Remove not used macro
* Thu Feb 06 2025 Marcus Rueckert <mrueckert@suse.de>
  - make apparmor conditional more readable
* Wed Feb 05 2025 Peter Varkoly <varkoly@suse.com>
  - Remove apparmor support from SLES
* Tue Feb 04 2025 Peter Varkoly <varkoly@suse.com>
  - Adapt requirement for dovecot pacakage
* Sat Feb 01 2025 Arjen de Korte <suse+build@de-korte.org>
  - fix rpmlint errors and warnings
    + dovecot-2.3.17-env_script_interpreter.patch
    % dovecot-rpmlintrc
* Thu Jan 30 2025 Arjen de Korte <suse+build@de-korte.org>
  - fix build checks and enable by default
    + dovecot-2.4.0-lua_json.patch
* Thu Jan 30 2025 Marcus Rueckert <mrueckert@suse.de>
  - we no longer need to set LIBS="-pie" and -fpic/-DPIC in CFLAGS
    as upstream does it for us.
* Thu Jan 30 2025 Marcus Rueckert <mrueckert@suse.de>
  - Disable 32bit arm and x86 builds:
    https://dovecot.org/mailman3/archives/list/dovecot@dovecot.org/message/PCUTU3IE6RZXQQMWCAB7UP4XN6SPFPFX/
* Thu Jan 30 2025 Marcus Rueckert <mrueckert@suse.de>
  - Bump BuildRequires for openldap to 2.6.8. The version on code15
    is not supported anymore.
* Thu Jan 30 2025 Marcus Rueckert <mrueckert@suse.de>
  - drop the LIBS and extra CFLAGS. no longer needed
* Thu Jan 30 2025 Marcus Rueckert <mrueckert@suse.de>
  - drop clucene support. there is no upstream support for it
    anymore.
* Fri Jan 24 2025 Marcus Rueckert <mrueckert@suse.de>
  - add the unversioned provides and conflicts for fts-flatcurve
* Fri Jan 24 2025 Marcus Rueckert <mrueckert@suse.de>
  - finish handling of of example config files
* Fri Jan 24 2025 Marcus Rueckert <mrueckert@suse.de>
  - cleanup spec file from old conditionals
  - transfer all buildrequires to pkgconfig() style where possible
* Fri Jan 24 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 2.4.0
    https://github.com/dovecot/core/releases/tag/2.4.0
    https://github.com/dovecot/pigeonhole/releases/tag/2.4.0
    New 2.4 packages are not compatible with old 2.3 configuration,
    please carefully review
    https://doc.dovecot.org/2.4.0/installation/upgrade/2.3-to-2.4.html
    before installing the new packages.
    https://doc.dovecot.org/2.4.0/installation/installation.html
* Thu Nov 21 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Add dovecot-link-icu76.patch: configure: Explicitly check for icu-uc
    Ensure we link against libicu-uc when it's split in v76
    (boo#1233582).
  - Call autoreconf in build section, as above patch touches the
    build system.
* Wed Aug 14 2024 Arjen de Korte <suse+build@de-korte.org>
  - update to 2.3.21.1 and pigeonhole 0.5.21.1
    Dovecot 2.3.21.1
    - CVE-2024-23184: A large number of address headers in email resulted
      in excessive CPU usage. [boo#1229184]
    - CVE-2024-23185: Abnormally large email headers are now truncated or
      discarded, with a limit of 10MB on a single header and 50MB for all
      the headers of all the parts of an email. [boo#1229183]
    - oauth2: Dovecot would send client_id and client_secret as POST parameters
      to introspection server. These need to be optionally in Basic auth
      instead as required by OIDC specification.
    - oauth2: JWT key type check was too strict.
    - oauth2: JWT token audience was not validated against client_id as
      required by OIDC specification.
    - oauth2: XOAUTH2 and OAUTHBEARER mechanisms were not giving out
      protocol specific error message on all errors. This broke OIDC discovery.
    - oauth2: JWT aud validation was not performed if aud was missing
      from token, but was configured on Dovecot.
* Mon Nov 06 2023 Dominique Leuenberger <dimstar@opensuse.org>
  -  Fix build with RPM 4.19: unnumbered patches are no longer
    supported.
* Fri Sep 15 2023 Arjen de Korte <suse+build@de-korte.org>
  - update to 2.3.21 and pigeonhole 0.5.21
    Dovecot 2.3.21
    * lib-oauth2: Allow JWT tokens to be validated with missing typ field.
      The typ field is left out by some key issuers to conserve space,
      notably kubernetes. Now missing typ is tolerated, but if present, it
      still must be "jwt".
    + auth: Auth passdb and userdb reply can contain "event_<name>=value"
      which will be added to login event and mail user event respectively.
    + lib-master: Set process title during various initialization stages to
      clearly describe what the process is waiting on.
    + lib-storage: The mail_temp_scan_interval is now fuzzed incrementing it
      by 0..30% based on username's hash to reduce the chance of load spikes.
    + lib-storage: The temp file scan has been moved from the open of the
      mailbox to the close, to reduce the latency perceived by users.
    + stats: If metric has fields specified, all these fields are
      exported as counters to prometheus exposition.
      See https://doc.dovecot.org/configuration_manual/stats/openmetrics/.
    - *-login: Processes might have crashed when a SSL connection disconnects
      uncleanly.
    - acl: When plugin was loaded \HasChildren and \HasNoChildren flags
      were calculated incorrectly for mailboxes containing '*' and '%'
      in their names.
    - auth: Crash occured if a connection to PostgreSQL database server
      failed during startup.
    - auth: Logins with invalid passwords (e.g. unknown scheme) in passdb
      were failing with "password mismatch" instead of "internal error".
    - auth: XOAUTH2 and OAUTHBEARER mechanisms were not giving out protocol
      specific error message on all errors. This especially broke OIDC
      discovery.
    - dbox: When last_temp_file_scan header wasn't set (especially after
      dsync migration), the next mailbox open always triggers the temp file
      scan. This could have caused a load spike after migrations. Fixed by
      using the mailbox directory's atime when the header isn't set, which
      usually moves the scan time into the future.
    - dict-redis: A crash would occur on transaction rollback.
    - dsync: Infinite loop causing out of memory would occur when handling
      mailbox deletion from remote end and hierarchy separators would differ.
    - dsync: Incremental dsync failed for folder names ending with '%',
      unless BROKENCHAR was set. Also folder names with '%' elsewhere in
      them caused each incremental dsync to unnecessarily rename the folder
      to a temporary name and back. v2.3.19 regression.
    - imap-hibernate: If an IMAP client unhibernation timed out with
      "(version received)", the unhibernation could still have successfully
      finished later on and continued working normally. This was rather
      confusing, because imap-hibernate already logged that the client got
      disconnected. Avoid this by forcing the connection to shutdown on
      unhibernation timeout.
    - imapc: Crashed when a folder mapped through the virtual plugin
      disappears from the storage.
    - imapc: EXPUNGE, EXISTS or FETCH replies from a server for a previously
      selected mailbox could have been processed as if they belonged to the
      new mailbox currently being selected. This could have caused warnings.
    - lib-http: Dovecot HTTP server (doveadm, stats/openmetrics) may have
      disconnected HTTP clients before the response is fully sent. This
      happened only on busy servers where kernel's socket buffers were
      rather full.
    - lib-http: Fixed a potential crash on http-server if a client
      disconnected early. v2.3.18 regression.
    - lib-index: Index file corruption could have caused a crash. Fixes:
      Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set):
      assertion failed: (min_file_seq <= max_file_seq).
    - lib-index: Purging an existing >1GB cache file can crash. Now cache
      files still above 1GB after purging are removed. Fixes:
      Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset):
      assertion failed: (offset < 0x40000000)
    - lib-lua: A HTTP client could not resolve DNS names in mail processes,
      because it expected "the dns-client" socket to exist in the current
      directory.
    - lib-oauth2: Dovecot would send client_id and client_secret as POST
      parameters to the introspection server. These need to be optionally in
      Basic auth instead.
    - lib-oauth2: JWT aud validation was not performed if aud was missing
      from a token, but was configured on Dovecot.
    - lib-oauth2: JWT key type check was too strict.
    - lib-oauth2: JWT token audience was not validated against client_id as
      required by the specification.
    - lib-ssl-iostream: Using the ssl_require_crl=yes setting may have caused
      CRL check failures for outgoing SSL/TLS connections, although it was
      supposed to affect checking CRLs only for client-side SSL
      certificates. v2.3.17 regression.
    - lib-sql: MySQL driver leaked memory when connection failed.
    - lib-storage: Various fixes when running into out of disk space.
    - master: Service idle_kill setting didn't work properly on busy
      servers. It was very unlikely that any process was idling long enough
      to become killed. Also the idle_kill handling code was using quite a
      lot of CPU on the master process when there were a lot of processes
      (e.g. imap). The new behavior is to track the lowest number of idling
      processes every idle_kill time interval and then kill that many idling
      processes.
    - mdbox: Temp file scan was done for always empty directories.
    - mdbox: The fdatasync() call was done in wrong parent directory when
      writing mails. Also on a failure it crashed instead of logging an error.
    - notify_status: The plugin crashes if any user initialization fails.
    - pop3: Sending command with the ':' character caused an assert-crash.
      v2.3.18 regression. Fixes: Panic: event_reason_code_prefix(): name has ':'
    - stats: Fix panic when a nonexistent event exporter was referenced while
      adding a new metric dynamically via doveadm stats add. This produces
      a proper error now.
    - stats: If process exported a lot of events and then exited, some of
      the last events may have become lost.
    - stats: Invalid Prometheus label names were created with specific
      histogram group_by configurations. Prometheus rejected these labels.
    - welcome: The plugin didn't execute in some situations that created
      INBOX but didn't open it, e.g. if GETMETADATA was used before the
      INBOX was opened.
    Pigeonhole v0.5.21
    - sieve: Using the deleteheader action on a message with a broken/invalid
      header can cause the Sieve interpreter to crash with an assert panic.
      This can happen e.g. when the message is missing the empty EOH line
      between the headers and the body of the message. Fixes:
      Panic: file edit-mail.c: line 820 (edit_mail_headers_parse):
      assertion failed: (body_offset > 0).
    - sieve: Pigeonhole added an extra Message-ID header during mail
      forwarding when the existing one was invalid. Now it adds the
      Message-ID only if it is entirely missing. Existing Message-ID(s) are
      left unchanged.
* Mon Mar 27 2023 Martin Liška <mliska@suse.cz>
  - Add upstream fix-strict-aliasing.patch that addresses violation
    of strict aliasing.
* Thu Mar 23 2023 Martin Liška <mliska@suse.cz>
  - Enable LTO now as it works now (boo#1156301).
* Sun Feb 05 2023 Arjen de Korte <suse+build@de-korte.org>
  - Add patch to fix building with OpenSSL-3 (boo#1207958)
    + fix-build-with-openssl-3.patch

Files

/etc/dovecot
/etc/dovecot/dovecot.conf
/usr/bin/doveadm
/usr/bin/doveconf
/usr/bin/dovecot-sysreport
/usr/bin/sieve-dump
/usr/bin/sieve-filter
/usr/bin/sieve-test
/usr/bin/sievec
/usr/lib/dovecot
/usr/lib/dovecot/anvil
/usr/lib/dovecot/auth
/usr/lib/dovecot/config
/usr/lib/dovecot/deliver
/usr/lib/dovecot/dict
/usr/lib/dovecot/dict-expire
/usr/lib/dovecot/dns-client
/usr/lib/dovecot/doveadm-server
/usr/lib/dovecot/dovecot-lda
/usr/lib/dovecot/gdbhelper
/usr/lib/dovecot/health-check.sh
/usr/lib/dovecot/imap
/usr/lib/dovecot/imap-hibernate
/usr/lib/dovecot/imap-login
/usr/lib/dovecot/imap-urlauth
/usr/lib/dovecot/imap-urlauth-login
/usr/lib/dovecot/imap-urlauth-worker
/usr/lib/dovecot/indexer
/usr/lib/dovecot/indexer-worker
/usr/lib/dovecot/lmtp
/usr/lib/dovecot/log
/usr/lib/dovecot/managesieve
/usr/lib/dovecot/managesieve-login
/usr/lib/dovecot/pop3
/usr/lib/dovecot/pop3-login
/usr/lib/dovecot/quota-status
/usr/lib/dovecot/rawlog
/usr/lib/dovecot/script
/usr/lib/dovecot/script-login
/usr/lib/dovecot/settings-history.py
/usr/lib/dovecot/stats
/usr/lib/dovecot/submission
/usr/lib/dovecot/submission-login
/usr/lib/dovecot/xml2text
/usr/lib64/dovecot
/usr/lib64/dovecot/libdovecot-compression.so.0
/usr/lib64/dovecot/libdovecot-compression.so.0.0.0
/usr/lib64/dovecot/libdovecot-dsync.so.0
/usr/lib64/dovecot/libdovecot-dsync.so.0.0.0
/usr/lib64/dovecot/libdovecot-gssapi.so.0
/usr/lib64/dovecot/libdovecot-gssapi.so.0.0.0
/usr/lib64/dovecot/libdovecot-language.so.0
/usr/lib64/dovecot/libdovecot-language.so.0.0.0
/usr/lib64/dovecot/libdovecot-lda.so.0
/usr/lib64/dovecot/libdovecot-lda.so.0.0.0
/usr/lib64/dovecot/libdovecot-ldap.so.0
/usr/lib64/dovecot/libdovecot-ldap.so.0.0.0
/usr/lib64/dovecot/libdovecot-login.so.0
/usr/lib64/dovecot/libdovecot-login.so.0.0.0
/usr/lib64/dovecot/libdovecot-lua.so.0
/usr/lib64/dovecot/libdovecot-lua.so.0.0.0
/usr/lib64/dovecot/libdovecot-managesieve.so.0
/usr/lib64/dovecot/libdovecot-managesieve.so.0.0.0
/usr/lib64/dovecot/libdovecot-sieve.so.0
/usr/lib64/dovecot/libdovecot-sieve.so.0.0.0
/usr/lib64/dovecot/libdovecot-sql.so.0
/usr/lib64/dovecot/libdovecot-sql.so.0.0.0
/usr/lib64/dovecot/libdovecot-storage-lua.so.0
/usr/lib64/dovecot/libdovecot-storage-lua.so.0.0.0
/usr/lib64/dovecot/libdovecot-storage.so.0
/usr/lib64/dovecot/libdovecot-storage.so.0.0.0
/usr/lib64/dovecot/libdovecot.so.0
/usr/lib64/dovecot/libdovecot.so.0.0.0
/usr/lib64/dovecot/modules
/usr/lib64/dovecot/modules/auth
/usr/lib64/dovecot/modules/auth/libauthdb_imap.so
/usr/lib64/dovecot/modules/auth/libauthdb_ldap.so
/usr/lib64/dovecot/modules/auth/libauthdb_lua.so
/usr/lib64/dovecot/modules/auth/libmech_gss_spnego.so
/usr/lib64/dovecot/modules/auth/libmech_gssapi.so
/usr/lib64/dovecot/modules/dict
/usr/lib64/dovecot/modules/dict/libdict_ldap.so
/usr/lib64/dovecot/modules/doveadm
/usr/lib64/dovecot/modules/doveadm/lib10_doveadm_acl_plugin.so
/usr/lib64/dovecot/modules/doveadm/lib10_doveadm_quota_plugin.so
/usr/lib64/dovecot/modules/doveadm/lib10_doveadm_sieve_plugin.so
/usr/lib64/dovecot/modules/doveadm/libdoveadm_mail_crypt_plugin.so
/usr/lib64/dovecot/modules/lib01_acl_plugin.so
/usr/lib64/dovecot/modules/lib01_apparmor_plugin.so
/usr/lib64/dovecot/modules/lib01_mail_lua_plugin.so
/usr/lib64/dovecot/modules/lib02_imap_acl_plugin.so
/usr/lib64/dovecot/modules/lib02_lazy_expunge_plugin.so
/usr/lib64/dovecot/modules/lib05_mail_crypt_acl_plugin.so
/usr/lib64/dovecot/modules/lib05_pop3_migration_plugin.so
/usr/lib64/dovecot/modules/lib10_last_login_plugin.so
/usr/lib64/dovecot/modules/lib10_mail_crypt_plugin.so
/usr/lib64/dovecot/modules/lib10_quota_plugin.so
/usr/lib64/dovecot/modules/lib11_imap_quota_plugin.so
/usr/lib64/dovecot/modules/lib11_trash_plugin.so
/usr/lib64/dovecot/modules/lib15_notify_plugin.so
/usr/lib64/dovecot/modules/lib20_charset_alias_plugin.so
/usr/lib64/dovecot/modules/lib20_mail_compress_plugin.so
/usr/lib64/dovecot/modules/lib20_mail_log_plugin.so
/usr/lib64/dovecot/modules/lib20_notify_status_plugin.so
/usr/lib64/dovecot/modules/lib20_push_notification_plugin.so
/usr/lib64/dovecot/modules/lib20_quota_clone_plugin.so
/usr/lib64/dovecot/modules/lib20_virtual_plugin.so
/usr/lib64/dovecot/modules/lib22_push_notification_lua_plugin.so
/usr/lib64/dovecot/modules/lib90_sieve_plugin.so
/usr/lib64/dovecot/modules/lib95_imap_filter_sieve_plugin.so
/usr/lib64/dovecot/modules/lib95_imap_sieve_plugin.so
/usr/lib64/dovecot/modules/lib99_welcome_plugin.so
/usr/lib64/dovecot/modules/libdcrypt_openssl.so
/usr/lib64/dovecot/modules/libfs_compress.so
/usr/lib64/dovecot/modules/libfs_crypt.so
/usr/lib64/dovecot/modules/libssl_iostream_openssl.so
/usr/lib64/dovecot/modules/settings
/usr/lib64/dovecot/modules/settings/libmanagesieve_login_settings.so
/usr/lib64/dovecot/modules/settings/libmanagesieve_settings.so
/usr/lib64/dovecot/modules/settings/libpigeonhole_settings.so
/usr/lib64/dovecot/modules/sieve
/usr/lib64/dovecot/modules/sieve/lib10_sieve_storage_ldap_plugin.so
/usr/lib64/dovecot/modules/sieve/lib90_sieve_extprograms_plugin.so
/usr/lib64/dovecot/modules/sieve/lib90_sieve_imapsieve_plugin.so
/usr/lib64/dovecot/modules/var_expand_crypt.so
/usr/sbin/dovecot
/usr/share/doc/packages/dovecot
/usr/share/doc/packages/dovecot/AUTHORS
/usr/share/doc/packages/dovecot/COPYING
/usr/share/doc/packages/dovecot/COPYING.LGPL
/usr/share/doc/packages/dovecot/COPYING.MIT
/usr/share/doc/packages/dovecot/ChangeLog.gz
/usr/share/doc/packages/dovecot/NEWS
/usr/share/doc/packages/dovecot/README
/usr/share/doc/packages/dovecot/README.md
/usr/share/doc/packages/dovecot/dovecot-openssl.cnf
/usr/share/doc/packages/dovecot/dovecot-pigeonhole
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/AUTHORS
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/COPYING
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/COPYING.LGPL
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/INSTALL
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/NEWS
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/README
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/devel
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/devel/DESIGN
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/elvey.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/jerry.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/mjohnson.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/mklose.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/relational.rfc5231.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/rfc3028.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/sanjay.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/sieve_examples.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/subaddress.rfc5233.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/vacation.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/examples/vivil.sieve
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/extensions
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/extensions/duplicate.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/extensions/editheader.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/extensions/include.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/extensions/spamtest-virustest.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/extensions/vacation.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/extensions/vnd.dovecot.environment.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/extensions/vnd.dovecot.report.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/locations
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/locations/dict.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/locations/file.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/locations/ldap.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/plugins
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/plugins/imap_filter_sieve.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/plugins/imapsieve.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/plugins/sieve_extprograms.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/body.rfc5173.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/collation.rfc4790.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/copy.rfc3894.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/date-index.rfc5260.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/draft-bosch-imap-filter-sieve-00.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/draft-degener-sieve-multiscript-00.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/draft-duerst-mailto-bis-05.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/draft-murchison-sieve-regex-07.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/duplicate.rfc7352.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/editheader.rfc5293.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/environment.rfc5183.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/ihave.rfc5463.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/imail.rfc2822.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/imap4flags.rfc5232.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/imapsieve.rfc6785.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/include.rfc6609.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/mailbox-metadata.rfc5490.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/mailto.rfc2368.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/managesieve.rfc5804.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/notify-mailto.rfc5436.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/notify.rfc5435.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/reject-ereject.rfc5429.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/relational.rfc5231.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/sieve.rfc5228.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/spamvirustest.rfc5235.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/spec-bosch-sieve-debug.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/spec-bosch-sieve-dovecot-environment.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/spec-bosch-sieve-extprograms.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/spec-bosch-sieve-report.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/subaddress.rfc5233.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/uri.rfc3986.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/utf-8.rfc3629.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/vacation-seconds.rfc6131.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/vacation.rfc5230.txt
/usr/share/doc/packages/dovecot/dovecot-pigeonhole/rfc/variables.rfc5229.txt
/usr/share/doc/packages/dovecot/example-config
/usr/share/doc/packages/dovecot/example-config/conf.d
/usr/share/doc/packages/dovecot/example-config/conf.d/20-managesieve.conf
/usr/share/doc/packages/dovecot/example-config/conf.d/90-sieve-extprograms.conf
/usr/share/doc/packages/dovecot/example-config/conf.d/90-sieve.conf
/usr/share/doc/packages/dovecot/example-config/sieve-ldap.conf
/usr/share/doc/packages/dovecot/index.html
/usr/share/doc/packages/dovecot/mkcert.sh
/usr/share/doc/packages/dovecot/thread-refs.txt
/usr/share/dovecot
/usr/share/dovecot/example-config
/usr/share/dovecot/example-config/dovecot.conf
/usr/share/dovecot/mkcert.sh
/usr/share/man/man1/deliver.1.gz
/usr/share/man/man1/doveadm-acl.1.gz
/usr/share/man/man1/doveadm-altmove.1.gz
/usr/share/man/man1/doveadm-auth.1.gz
/usr/share/man/man1/doveadm-backup.1.gz
/usr/share/man/man1/doveadm-compress-connect.1.gz
/usr/share/man/man1/doveadm-config.1.gz
/usr/share/man/man1/doveadm-copy.1.gz
/usr/share/man/man1/doveadm-deduplicate.1.gz
/usr/share/man/man1/doveadm-dict.1.gz
/usr/share/man/man1/doveadm-dump.1.gz
/usr/share/man/man1/doveadm-exec.1.gz
/usr/share/man/man1/doveadm-expunge.1.gz
/usr/share/man/man1/doveadm-fetch.1.gz
/usr/share/man/man1/doveadm-flags.1.gz
/usr/share/man/man1/doveadm-force-resync.1.gz
/usr/share/man/man1/doveadm-fs.1.gz
/usr/share/man/man1/doveadm-fts.1.gz
/usr/share/man/man1/doveadm-help.1.gz
/usr/share/man/man1/doveadm-import.1.gz
/usr/share/man/man1/doveadm-index.1.gz
/usr/share/man/man1/doveadm-indexer.1.gz
/usr/share/man/man1/doveadm-instance.1.gz
/usr/share/man/man1/doveadm-kick.1.gz
/usr/share/man/man1/doveadm-log.1.gz
/usr/share/man/man1/doveadm-mail-dict.1.gz
/usr/share/man/man1/doveadm-mail-fs.1.gz
/usr/share/man/man1/doveadm-mailbox-cryptokey.1.gz
/usr/share/man/man1/doveadm-mailbox.1.gz
/usr/share/man/man1/doveadm-move.1.gz
/usr/share/man/man1/doveadm-penalty.1.gz
/usr/share/man/man1/doveadm-process-status.1.gz
/usr/share/man/man1/doveadm-proxy.1.gz
/usr/share/man/man1/doveadm-purge.1.gz
/usr/share/man/man1/doveadm-pw.1.gz
/usr/share/man/man1/doveadm-quota.1.gz
/usr/share/man/man1/doveadm-rebuild.1.gz
/usr/share/man/man1/doveadm-reload.1.gz
/usr/share/man/man1/doveadm-save.1.gz
/usr/share/man/man1/doveadm-search.1.gz
/usr/share/man/man1/doveadm-service-status.1.gz
/usr/share/man/man1/doveadm-service-stop.1.gz
/usr/share/man/man1/doveadm-sieve.1.gz
/usr/share/man/man1/doveadm-stats.1.gz
/usr/share/man/man1/doveadm-stop.1.gz
/usr/share/man/man1/doveadm-sync.1.gz
/usr/share/man/man1/doveadm-user.1.gz
/usr/share/man/man1/doveadm-who.1.gz
/usr/share/man/man1/doveadm.1.gz
/usr/share/man/man1/doveconf.1.gz
/usr/share/man/man1/dovecot-lda.1.gz
/usr/share/man/man1/dovecot-sysreport.1.gz
/usr/share/man/man1/dovecot.1.gz
/usr/share/man/man1/sieve-dump.1.gz
/usr/share/man/man1/sieve-filter.1.gz
/usr/share/man/man1/sieve-test.1.gz
/usr/share/man/man1/sievec.1.gz
/usr/share/man/man1/sieved.1.gz
/usr/share/man/man7/doveadm-search-query.7.gz
/usr/share/man/man7/pigeonhole.7.gz
/var/lib/dovecot


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Aug 30 22:31:34 2026