SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for dovecot22-devel-2.2.26.0-9.1.x86_64.rpm :
Fri Nov 11 13:00:00 2016 mrueckertAATTsuse.de
- update to 2.2.26.0
- Fixed some compiling issues.
- auth: Fixed assert-crash when using NTLM or SKEY mechanisms and
multiple passdbs.
- auth: Fixed crash when exporting to auth-worker passdb extra
fields that had empty values.
- dsync: Fixed assert-crash in dsync_brain_sync_mailbox_deinit

* master: Removed hardcoded 511 backlog limit for listen().
The kernel should limit this as needed.

* doveadm import: Source user is now initialized the same as
target user. Added -U parameter to override the source user.

* Mailbox names are no longer limited to 16 hierarchy levels.
We\'ll check another way to make sure mailbox names can\'t grow
larger than 4096 bytes.
+ Added a concept of \"alternative usernames\" by returning user_
*
extra field(s) in passdb. doveadm proxy list shows these alt
usernames in \"doveadm proxy list\" output. \"doveadm
director&proxy kick\" adds -f parameter. The alt
usernames don\'t have to be unique, so this allows creation of
user groups and kicking them in one command.
+ auth: passdb/userdb dict allows now %variables in key settings.
+ auth: If passdb returns noauthenticate=yes extra field, assume
that it only set extra fields and authentication wasn\'t
actually performed.
+ auth: passdb static now supports password={scheme} prefix.
+ auth, login_log_format_elements: Added %{local_name} variable,
which expands to TLS SNI hostname if given.
+ imapc: Added imapc_max_line_length to limit maximum memory
usage.
+ imap, pop3: Added rawlog_dir setting to store IMAP/POP3 traffic
logs. This replaces at least partially the rawlog plugin.
+ dsync: Added dsync_features=empty-header-workaround setting.
This makes incremental dsyncs work better for servers that
randomly return empty headers for mails. When an empty header
is seen for an existing mail, dsync assumes that it matches the
local mail.
+ doveadm sync/backup: Added -I parameter to skip too
large mails.
+ doveadm sync/backup: Fixed -t parameter and added -e for
\"end date\".
+ doveadm mailbox metadata: Added -s parameter to allow accessing
server metadata by using empty mailbox name.
+ Added \"doveadm service status\" and \"doveadm process status\"
commands.
+ director: Added director_flush_socket. See
http://wiki2.dovecot.org/Director#Flush_socket
+ doveadm director flush: Users are now moved only max 100 at a
time to avoid load spikes. --max-parallel parameter overrides
this.
+ Added FILE_LOCK_SLOW_WARNING_MSECS environment, which logs a
warning if any lock is waited on or kept for this many
milliseconds.
- master process\'s listener socket was leaked to all child
processes. This might have allowed untrusted processes to
capture and prevent \"doveadm service stop\" comands from
working.
- login proxy: Fixed crash when outgoing SSL connections were
hanging.
- auth: userdb fields weren\'t passed to auth-workers, so
%{userdb:
*} from previous userdbs didn\'t work there.
- auth: Each userdb lookup from cache reset its TTL.
- auth: Fixed auth_bind=yes + sasl_bind=yes to work together
- auth: Blocking userdb lookups reset extra fields set by
previous userdbs.
- auth: Cache keys didn\'t include %{passdb:
*} and %{userdb:
*}
- auth-policy: Fixed crash due to using already-freed memory if
policy lookup takes longer than auth request exists.
- lib-auth: Unescape passdb/userdb extra fields. Mainly affected
returning extra fields with LFs or TABs.
- lmtp_user_concurrency_limit>0 setting was logging unnecessary
anvil errors.
- lmtp_user_concurrency_limit is now checked before quota check
with lmtp_rcpt_check_quota=yes to avoid unnecessary quota work.
- lmtp: %{userdb:
*} variables didn\'t work in mail_log_prefix
- autoexpunge settings for mailboxes with wildcards didn\'t work
when namespace prefix was non-empty.
- Fixed writing >2GB to iostream-temp files (used by fs-compress,
fs-metawrap, doveadm-http)
- director: Ignore duplicates in director_servers setting.
- director: Many fixes related to connection handshaking, user
moving and error handling.
- director: Don\'t break with shutdown_clients=no
- zlib, IMAP BINARY: Fixed internal caching when accessing
multiple newly created mails. They all had UID=0 and the next
mail could have wrongly used the previously cached mail.
- doveadm stats reset wasn\'t reseting all the stats.
- auth_stats=yes: Don\'t update num_logins, since it doubles them
when using with mail stats.
- quota count: Fixed deadlocks when updating vsize header.
- dict-quota: Fixed crashes happening due to memory corruption.
- dict proxy: Fixed various timeout-related bugs.
- doveadm proxying: Fixed -A and -u wildcard handling.
- doveadm proxying: Fixed hangs and bugs related to printing.
- imap: Fixed wrongly triggering assert-crash in
client_check_command_hangs.
- imap proxy: Don\'t send ID command pipelined with
nopipelining=yes
- imap-hibernate: Don\'t execute quota_over_script or last_login
after un-hibernation.
- imap-hibernate: Don\'t un-hibernate if client sends DONE+IDLE in
one IP packet.
- imap-hibernate: Fixed various failures when un-hibernating.
- fts: fts_autoindex=yes was broken in 2.2.25 unless
fts_autoindex_exclude settings existed.
- fts-solr: Fixed searching multiple mailboxes (patch by x16a0)
- doveadm fetch body.snippet wasn\'t working in 2.2.25. Also fixed
a crash with certain emails.
- pop3-migration + dbox: Various fixes related to POP3 UIDL
optimization in 2.2.25.
- pop3-migration: Fixed \"truncated email header\" workaround.
- update pigeonhole to 0.4.15

* Part of the Sieve extprograms implementation was moved to
Dovecot, which means that this release depends on Dovecot
v2.2.26+.

* ManageSieve: The PUTSCRIPT command now allows uploading empty
Sieve scripts. There was really no good reason to disallow
doing that.
+ Sieve vnd.dovecot.report extension:
+ Added a Dovecot-Reporting-User field to the report body,
which contains the e-mail address of the user sending the
report.
+ Added support for configuring the \"From:\" address used in
the report.
+ LDA sieve plugin: Implemented support for a \"discard script\"
that is run when the message is going to be discarded. This
allows doing something other than throwing the message away for
good.
+ Sieve vnd.dovecot.environment extension:
Added vnd.dovecot.config.
* environment items. These environment
items map to sieve_env_
* settings from the plugin {} section in
the configuration. Such values can of course also be returned
from userdb.
+ Sieve vacation extension: Use the Microsoft
X-Auto-Response-Suppress header to prevent unwanted responses
from and to (older) Microsoft products.
+ ManageSieve: Added rawlog_dir setting to store ManageSieve
traffic logs. This replaces at least partially the rawlog
plugin (mimics similar IMAP/POP3 change).
- doveadm sieve plugin: synchronization: Prevent setting file
timestamps to unix epoch time. This occurred when Dovecot
passed the timestamp as \'unknown\' during synchronization.
- Sieve exprograms plugin: Fixed spurious \'+\' sometimes returned
at the end of socket-based program output.
- imapsieve plugin: Fixed crash occurring in specific situations.
- Performed various fixes based on static analysis and Clang
warnings.
- drop dovecot-2.2.25_ldap_bind.patch

Fri Nov 11 13:00:00 2016 mrueckertAATTsuse.de
- added dovecot-2.2.25-umask_for_mkcert.patch:
CVE-2016-4983 (bnc #984639)

Wed Oct 12 14:00:00 2016 mrueckertAATTsuse.de
- backport the diff bfef689..144e0b5 to fix the ldap bind issue
(bnc#1003952). adds dovecot-2.2.25_ldap_bind.patch

Fri Jul 8 14:00:00 2016 mrueckertAATTsuse.de
- update pigeonhole to 0.4.15

* vacation extension: The sieve_user_email setting is now used
in the check for implicit delivery.
- imapsieve plugin: For any mail transaction, the mailbox was
opened a second time, even if no mailbox rule matched. This was
unintentional, useless and caused problems when the imapsieve
plugin was used with other plugins like acl.
- extprograms plugin: Significantly improved error handling. No
stream errors were logged.
- extprograms plugin: Fixed bug in handling of result code from
remote program (script service).
- extprograms plugin: Connection to remote program service was
not retried.
- Several small fixes based on static analysis.
- Fixed handling of quoted string localparts in email addresses.

Mon Jul 4 14:00:00 2016 mrueckertAATTsuse.de
- update to 2.2.25

* lmtp: Start tracking lmtp_user_concurrency_limit and reject
already at RCPT TO stage. This avoids MTA unnecessarily
completing DATA only to get an error.

* doveadm: Previously only mail settings were read from protocol
doveadm { .. } section. Now all settings are.
+ quota: Added quota_over_flag_lazy_check setting. It avoids
checking quota_over_flag always at startup. Instead it\'s
checked only when quota is being read for some other purpose.
+ auth: Added a new auth policy service:
http://wiki2.dovecot.org/Authentication/Policy
+ auth: Added PBKDF2 password scheme
+ auth: Added %{auth_user}, %{auth_username} and %{auth_domain}
+ auth: Added \":remove\" suffix to extra field names to remove
them.
+ auth: Added \"delay_until=[+]\"
passdb extra field. The auth will wait until and
optionally some randomness and then return success.
+ dict proxy: Added idle_msecs= parameter. Support async
operations.
+ Performance improvements for handling large mailboxes.
+ Added lib-dcrypt API for providing cryptographic functions.
+ Added \"doveadm mailbox update\" command
+ imap commands\' output now includes timing spent on the
\"syncing\" stage if it\'s larger than 0.
+ cassandra: Added metrics= to connect setting to output
internal statistics in JSON format every second to .
+ doveadm mailbox delete: Added -e parameter to delete only empty
mailboxes. Added --unsafe option to quickly delete a mailbox,
bypassing lazy_expunge and quota plugins.
+ doveadm user & auth cache flush are now available via
doveadm-server.
+ doveadm service stop will stop specified services
while leaving the rest of Dovecot running.
+ quota optimization: Avoid reading mail sizes for backends which
don\'t need them (count, fs, dirsize)
+ Added mailbox { autoexpunge_max_mails= } setting.
+ Added welcome plugin: http://wiki2.dovecot.org/Plugins/Welcome
+ fts: Added fts_autoindex_exclude setting.
- v2.2.24\'s MIME parser was assert-crashing on mails having
truncated MIME headers.
- auth: With multiple userdbs the final success/failure result
wasn\'t always correct. The last userdb\'s result was always
used.
- doveadm backup was sometimes deleting entire mailboxes
unnecessarily.
- doveadm: Command -parameters weren\'t being sent to
doveadm-server.
- If dovecot.index read failed e.g. because mmap() reached VSZ
limit, an empty index could have been opened instead,
corrupting the mailbox state.
- imapc: Fixed EXPUNGE handling when imapc_features didn\'t have
modseq.
- lazy-expunge: Fixed a crash when copying failed. Various other
fixes.
- fts-lucene: Fixed crash on index rescan.
- auth_stats=yes produced broken output
- dict-ldap: Various fixes
- dict-sql: NULL values crashed. Now they\'re treated as \"not
found\".
- update pigeonhole 0.4.15.rc1
- imapsieve plugin: For any mail transaction, the mailbox was
opened a second time, even if no mailbox rule matched. This was
unintentional, useless and caused problems when the imapsieve
plugin was used with other plugins like acl.
- extprograms plugin: Significantly improved error handling. No
stream errors were logged.
- Several small fixes based on static analysis.
- drop patch dovecot-2.2.24-lucene-crashfix.patch

Mon Jun 27 14:00:00 2016 wrAATTrosenauer.org
- fixed crash in fts-lucene
dovecot-2.2.24-lucene-crashfix.patch
https://github.com/dovecot/core/commit/0f801c1bd3d684c219d7f3b1e75f8b85f66f7951

Tue Apr 26 14:00:00 2016 mrueckertAATTsuse.de
- update pigeonhole 0.4.14

* The address test now allows specifying the X-Original-To header.
+ Implemented the Sieve imapsieve extension and its IMAP
counterpart (RFC 6785) as a set of plugins. This allows running
Sieve scripts at IMAP activity, rather than at delivery. There
are also facilities for the familiar sieve_before/sieve_after
administrator scripts. A user script is defined for a mailbox
using an IMAP METADATA entry, whereas administrator scripts are
configured using mailbox matching rules defined in the plugin
settings.
+ Adjusted the Sieve ihave extension to allow capability tests to
be performed at runtime. This way, scripts can be written that
work both at delivery and from IMAP.
+ Implemented support for runtime trace debugging. This means
that detailed information about which commands, actions and
tests are performed is written to a file. That file is created
in the configured directory, but only if that directory exists.
This way, a particular user can be easily singled out for
debugging. This works much like the Dovecot rawlog facility.
The trace output is identical to what is produced using
sieve-test with its \"-t\" command line option.
+ Added a \"sieve_user_email\" setting that configures the user\'s
primary email address. This is mainly useful to have a user
email address available in IMAP, where envelope data is
unavailable.
+ Implemented the dovecot-specific \"vnd.dovecot.report\"
extension. This allows sending report messages in the Message
Abuse Reporting Format (RFC 5965).
- extprograms plugin: Fixed epoll() panic caused by closing the
output FD before the output stream.
- Made sure that the local part of a mail address is encoded
properly using quoted string syntax when it is not a dot-atom.

Tue Apr 26 14:00:00 2016 mrueckertAATTsuse.de
- update to 2.2.24

* doveconf now warns if it sees a global setting being changed
when the same setting was already set inside some filters. (A
common mistake has been adding more plugins to a global
mail_plugins setting after it was already set inside protocol
{ .. }, which caused the global setting to be ignored for that
protocol.)

* LMTP proxy: Increased default timeout 30s -> 125s. This makes
it less likely to reach the timeout and cause duplicate
deliveries.

* LMTP and indexer now append \":suffix\" to session IDs to make
it unique for the specific user\'s delivery. (Fixes duplicate
session ID warnings in stats process.)
+ Added dict-ldap for performing read-only LDAP dict lookups.
+ lazy-expunge: All mails can be saved to a single specified
mailbox.
+ mailbox { autoexpunge } supports now wildcards in mailbox
names.
+ doveadm HTTP API: Added support for proxy commands
+ imapc: Reconnect when getting disconnected in non-selected
state.
+ imapc: Added imapc_features=modseq to access
MODSEQs/HIGHESTMODSEQ. This is especially useful for
incremental dsync.
+ doveadm auth/user: Auth lookup performs debug logging if -o
auth_debug=yes is given to doveadm.
+ Added passdb/userdb { auth_verbose=yes|no } setting.
+ Cassandra: Added user, password, num_threads, connect_timeout
and request_timeout settings.
+ doveadm user -e : Print with %variables
expanded.
- Huge header lines could have caused Dovecot to use too much
memory (depending on config and used IMAP commands).
(Typically this would result in only the single user\'s process
dying with out of memory due to reaching service { vsz_limit }
- not a global DoS).
- dsync: Detect and handle invalid/stale -s state string better.
- dsync: Fixed crash caused by specific mailbox renames
- auth: Auth cache is now disabled passwd-file. It was
unnecessary and it broke %variables in extra fields.
- fts-tika: Don\'t crash if it returns 500 error
- dict-redis: Fixed timeout handling
- SEARCH INTHREAD was crashing
- stats: Only a single fifo_listeners was supported, making it
impossible to use both auth_stats=yes and mail stats plugin.
- SSL errors were logged in separate \"Stacked error\" log lines
instead of as part of the disconnection reason.
- MIME body parser didn\'t handle properly when a child MIME
part\'s --boundary had the same prefix as the parent.

Sat Apr 9 14:00:00 2016 michaelAATTstroeder.com
- update to 2.2.23

* Various fixes to doveadm. Especially running commands via
doveadm-server was broken.

* director: Fixed user weakness getting stuck in some situations

* director: Fixed a situation where directors keep re-sending
different states to each others and never becoming synced.

* director: Fixed assert-crash related to a slow \"user killed\" reply

* Fixed assert-crash related to istream-concat, which could have
been triggered at least by a Sieve script.

Fri Mar 18 13:00:00 2016 mrueckertAATTsuse.de
- update pigeonhole to 0.4.13

* redirect action: Added the list-id header to the duplicate ID
for mail loop prevention. This means that the message sent
directly to the user and the message coming through the mailing
list itself are treated as different messages by the loop
detection of the redirect command, even though their Message-ID
may be identical.

* Changed the Sieve number type to uint64_t, which means that
Sieve numbers can now technically range up to 2^64. Some other
Sieve implementation allowed this, making this change necessary
for successful migration.
+ Implemented the sieve_implicit_extensions setting.
The extensions listed in this setting do not need to be enabled
explicitly using the Sieve \"require\" command. This behavior
directly violates the standard, but can be necessary for
compatibility with some existing implementations of Sieve. Do
not use this setting unless you really need to!
- redirect action: Made mail loop detection more robust by
forcibly adding a Message-ID header if it is missing.
- Prevent logging a useless \"script not found\" error message for
LDAP scripts for which the entry exists but no attribute
containing a script. This is not necessarily an error.
- extprograms plugin: Changed the communication channel between
parent and child process for a directly forked program from a
socketpair to a double pipe. Linux does not support /dev/stdin,
/dev/stdout and friends for sockets. For some shell program
authors this may be confusing, so that is why it is changed.
When using the script service, these device nodes are still not
usable though.

Wed Mar 16 13:00:00 2016 mrueckertAATTsuse.de
- update to 2.2.22
+ Added doveadm HTTP API: See
http://wiki2.dovecot.org/Design/DoveadmProtocol/HTTP
+ virtual plugin: Mailbox filtering can now be done based on the
mailbox metadata. See http://wiki2.dovecot.org/Plugins/Virtual
+ stats: Added doveadm stats reset to reset global stats.
+ stats: Added authentication statistics if auth_stats=yes.
+ dsync, imapc, pop3c & pop3-migration: Many optimizations,
improvements and error handling fixes.
+ doveadm: Most commands now stop soon after SIGINT/SIGTERM.
- auth: Auth caching was done too aggressively when %variables
were used in default_fields, override_fields or LDAP
pass/user_attrs. userdb result_
* were also ignored when user
was found from cache.
- imap: Fixed various assert-crashes caused v2.2.20+. Some of
them caught actual hangs or otherwise unwanted behavior towards
IMAP clients.
- Expunges were forgotten in some situations, for example when
pipelining multiple IMAP MOVE commands.
- quota: Per-namespaces quota were broken for dict and count
backends in v2.2.20+
- fts-solr: Search queries were using OR instead of AND as the
separator for multi-token search queries in v2.2.20+.
- Single instance storage support wasn\'t really working in
v2.2.16+
- dbox: POP3 message ordering wasn\'t working correctly.
- virtual plugin: Fixed crashes related to backend mailbox
deletions.
- update pigeonhole to 0.4.13.rc1

* redirect action: Added the list-id header to the duplicate ID
for mail loop prevention. This means that the message sent
directly to the user and the message coming through the
mailing list itself are treated as different messages by the
loop detection of the redirect command, even though their
Message-ID may be identical.

* Changed the Sieve number type to uint64_t, which means that
Sieve numbers can now technically range up to 2^64. Some other
Sieve implementation allowed this, making this change necessary
for successful migration.
+ Implemented the sieve_implicit_extensions setting.
The extensions listed in this setting do not need to be enabled
explicitly using the Sieve \"require\" command. This behavior
direct violates the standard, but can be necessary for
compatibility with some existing implementations of Sieve. Do
not use this setting unless you really need to!
- redirect action: Made mail loop detection more robust by
forcibly adding a Message-ID header if it is missing.
- Prevent logging a useless \"script not found\" error message for
LDAP scripts for which the entry exists but no attribute
containing a script. This is not necessarily an error.
- extprograms plugin: Changed the communication channel between
parent and child process for a directly forked program from a
socketpair to a double pipe. Linux does not support /dev/stdin,
/dev/stdout and friends for sockets. For some shell program
authors this may be confusing, so that is why it is changed.
When using the script service, these device nodes are still not
usable though.
- drop patches included in version update:
3a719a01a1790df053854d5245ace5ab6d0c3d13.patch
6971937a6f3e93844dbd43bdbe903628e21a9422.patch

Sun Feb 7 13:00:00 2016 mrueckertAATTsuse.de
- update pigeonhole to 0.4.12
+ Implemented the Sieve extracttext extension
(RFC 5703; Section 7).
It is now possible to extract body text from a message into
a variable.

* Increased ABI version due to changes in the Sieve interpreter\'s
object definitions.
- multiscript: Fixed bug in handling of (implicit) keep; final
keep action was always executed as though there was a failure.
This caused the keep action to revert back to the initial
message, causing editheader actions to be ignored.
- managesieve-login: Fixed proxy to allow SASL mechanisms other
than PLAIN. Before, the proxy would fail if the server did not
support the PLAIN mechanism.
- ldap storage: Prevent segfault occurring when assigning certain
(global) configuration options.

Fri Jan 8 13:00:00 2016 mrueckertAATTsuse.de
- update pigeonhole to 0.4.11
no noticable changes compared to rc1

Mon Jan 4 13:00:00 2016 mrueckertAATTsuse.de
- update pigeonhole to 0.4.11.rc1
- Sieve mime extension: Fixed the header :mime :anychild test to
work properly outside a foreverypart loop.
- Several fixes in message body part handling:
- Fixed assert failure occurring when text extraction is
attempted on an empty or broken text part.
- Fixed assert failure in handling of body parts that are
converted to text.
- Fixed header unfolding for (mime) headers parsed from any
mime part.
- Fixed trimming for (mime) headers parsed from any mime part.
- Fixed erroneous changes to the message part tree structure
performed when re-parsing the message.
- LDA Sieve plugin: Fixed logging of actions; sometimes the
configured log format was not followed.
- LDA Sieve plugin: Fixed bug in error handling of script storage
initialization.
- Sieve Extprograms plugin: Ignored ENOTCONN error in
shutdown(fd, SHUT_WR) call.
- Fixed duplication of discard actions in the script result. Each
discard was counted as a separate action, which means that
action limit would be crossed too early.
- Made sure that quota errors never get logged as errors in
syslog.
- Fixed handling of implicit keep for a partially executed
transaction that yielded a temporary failure.
- Fixed handling of global errors. If master and user error
handler were identical, in some cases the log message could be
lost.
- Fixed AIX compile issue in message body parser.

Mon Dec 14 13:00:00 2015 mrueckertAATTsuse.de
- move stopword files from the lucene package to the main FTS
package

Mon Dec 14 13:00:00 2015 mrueckertAATTsuse.de
- update pigeonhole to 0.4.10
- Renamed pigeonhole.m4 to dovecot-pigeonhole.m4

Mon Dec 14 13:00:00 2015 mrueckertAATTsuse.de
- pulled 2 patches from upstream:
3a719a01a1790df053854d5245ace5ab6d0c3d13.patch
6971937a6f3e93844dbd43bdbe903628e21a9422.patch

Sat Dec 12 13:00:00 2015 mrueckertAATTsuse.de
- for more consistent build behavior enable clucene support only on
distros newer than SLE 11

Sat Dec 12 13:00:00 2015 mrueckertAATTsuse.de
- update to 2.2.21
- doveadm mailbox list (and some others) were broken in v2.2.20
- director: Fixed making backend changes when running with only a
single director server.
- virtual plugin: Fixed crash when trying to open nonexistent
autocreated backend mailbox.

Tue Dec 8 13:00:00 2015 mrueckertAATTsuse.de
- update to 2.2.20
+ Added mailbox { autoexpunge=
 
ICM