Hello community, here is the log from the commit of package dovecot22 for openSUSE:Factory checked in at 2015-05-02 21:39:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dovecot22 (Old) and /work/SRC/openSUSE:Factory/.dovecot22.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "dovecot22" Changes: -------- --- /work/SRC/openSUSE:Factory/dovecot22/dovecot22.changes 2014-12-23 11:49:19.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.dovecot22.new/dovecot22.changes 2015-05-02 21:39:08.000000000 +0200 @@ -1,0 +2,125 @@ +Thu Apr 23 23:29:43 UTC 2015 - mrueckert@suse.de + +- enable lz4 on 13.2 and newer +- added cyrus-sasl-devel to enable sasl support for ldap + +------------------------------------------------------------------- +Thu Apr 23 23:14:08 UTC 2015 - mrueckert@suse.de + +- update to 2.2.16 + * dbox: Resyncing (e.g. doveadm force-resync) no longer deletes + dovecot.index.cache file. The cache file was rarely the problem + so this just caused unnecessary slowness. + * Mailbox name limits changed during mailbox creation: Each part + of a hierarchical name (e.g. "x" or "y" in "x/y") can now be up + to 255 chars long (instead of 200). This also reduces the max + number of hierarchical levels to 16 (instead of 20) to keep the + maximum name length 4096 (a common PATH_MAX limit). The 255 + char limit is hopefully large enough for migrations from all + existing systems. It's also the limit on many filesystems. + + director: Added director_consistent_hashing setting to enable + consistent hashing (instead of the mostly-random MD5 hashing). + This causes fewer user moves between backends when backend + counts are changed, which may improve performance (mainly due + to caching). + + director: Added support for "tags", which allows one director + ring to serve multiple backend clusters with different sets of + users. + + LMTP server: Added lmtp_user_concurrency_limit setting to limit + how many LMTP deliveries can be done concurrently for a single + user. + + LMTP server: Added support for STARTTLS command. + + If logging data is generated faster than it can be written, log + a warning about it and show information about it in log + process's process title in ps output. Also don't allow a single + service to flood too long at the cost of delaying other + services' logging. + + stats: Added support for getting global statistics. + + stats: Use the same session IDs as the rest of Dovecot. + + stats: Plugins can now create their own statistics fields + + doveadm server: Non-mail related commands can now also be used + via doveadm server (TCP socket). + + doveadm proxying: passdb lookup can now override doveadm_port + and change the username. + + doveadm: Search query supports now "oldestonly" parameter to + stop immediately on the first non-match. This can be used to + optimize: doveadm expunge mailbox Trash savedbefore 30d + oldestonly + + doveadm: Added "save" command to directly save mails to + specified mailbox (bypassing Sieve). + + doveadm fetch: Added body.snippet field, which returns the + first 100 chars of a message without whitespace or HTML tags. + The result is stored into dovecot.index.cache, so it can be + fetched efficiently. + + dsync: Added -t <timestamp> parameter to sync only mails newer + than the given received-timestamp. + + dsync: Added -F [-]<flag> parameter to sync only mails + with[out] the given flag/keyword. + + dsync: Added -a <mailbox> parameter to specify the virtual + mailbox containing user's all mails. If this mailbox is already + found to contain the wanted mail (by its GUID), the message is + copied from there instead of being re-saved. (This isn't + efficient enough yet for incremental replication.) + + dsync: -m parameter can now specify \Special-use names for + mailboxes. + + imapc: Added imapc_features=gmail-migration to help migrations + from GMail. See http://wiki2.dovecot.org/Migration/Gmail + + imapc: Added imapc_features=search to support IMAP SEARCH + command. (Currently requires ESEARCH support from remote + server.) + + expire plugin: Added expire_cache=yes setting to cache most of + the database lookups in dovecot index files. + + quota: If overquota-flag in userdb doesn't match the current + quota usage, execute a configured script. + + redis dict: Added support for expiring keys (:expire_secs=n) + and specifying the database number (:db=n) + - auth: Don't crash if master user login is attempted without any + configured master=yes passdbs + - Parsing UTF-8 text for mails could have caused broken results + sometimes if buffering was split in the middle of a UTF-8 + character. This affected at least searching messages. + - String sanitization for some logged output wasn't done + properly: UTF-8 text could have been truncated wrongly or the + truncation may not have happened at all. + - fts-lucene: Lookups from virtual mailbox consisting of over 32 + physical mailboxes could have caused crashes. +- update to dovecot-pigeonhole 0.4.7 + * editheader extension: Made protection against addition and + deletion of headers configurable separately. Also, the + `Received' and `Auto-Submitted' headers are no longer protected + against addition by default. + * Turned message envelope address parse errors into warnings. + * The interpreter now accepts non-standard domain names, e.g. + containing '_'. + + Implemented the Sieve index extension (RFC 5260). + + Implemented support for the mboxmetadata and servermetadata + extensions (RFC 5490). + + Implemented new sieve commands for the doveadm command line + utility. These commands are currently limited to ManageSieve + operations, but the other current sieve tools will be migrated + to doveadm in the near future as well. + + Added more debug output about binary up-to-date checking. + + Added script metadata to binary dump output. + - Fixed Sieve script binary up-to-date checking by normalizing + the script location. + - The Sieve interpreter now flushes the duplicate database during + start phase of result execution rather than commit phase. This + makes sure locks on the duplicate database are released as soon + as possible, preventing contention. + - Performed a few optimizations in the lexical scanner of the + language. + - Fixed bug in `:matches' match-type that made a pattern without + wildcards match as if there were a '*' at the beginning. + - Fixed crash in validation of the string parameter of the + comparator tag. + - extprograms extension: Made sure supplemental group privileges + are also dropped. This was a problem reported by Debian + lintian. + - Fixed bug in handling of binary errors for action side-effects + and message overrides. + - file script storage: Restructured storage initialization to + address backwards compatibility issues. + - dict script storage: Fixed small memory allocation bug. +- reordered files section a little + +------------------------------------------------------------------- Old: ---- dovecot-2.2-pigeonhole-0.4.6.tar.gz dovecot-2.2.15.tar.gz New: ---- dovecot-2.2-pigeonhole-0.4.7.tar.gz dovecot-2.2.16.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dovecot22.spec ++++++ --- /var/tmp/diff_new_pack.8iD45n/_old 2015-05-02 21:39:09.000000000 +0200 +++ /var/tmp/diff_new_pack.8iD45n/_new 2015-05-02 21:39:09.000000000 +0200 @@ -17,11 +17,11 @@ Name: dovecot22 -Version: 2.2.15 +Version: 2.2.16 Release: 0 %define pkg_name dovecot -%define dovecot_version 2.2.15 -%define dovecot_pigeonhole_version 0.4.6 +%define dovecot_version 2.2.16 +%define dovecot_pigeonhole_version 0.4.7 %define dovecot_branch 2.2 %define dovecot_pigeonhole_source_dir %{pkg_name}-%{dovecot_branch}-pigeonhole-%{dovecot_pigeonhole_version} %define dovecot_pigeonhole_docdir %{_docdir}/%{pkg_name}/dovecot-pigeonhole @@ -43,16 +43,21 @@ %else %bcond_with lzma %endif +%if 0%{?suse_version} >= 1320 +%bcond_without lz4 +%else %bcond_with lz4 +%endif BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: bison +BuildRequires: cyrus-sasl-devel BuildRequires: flex BuildRequires: libtool %if %{with lzma} BuildRequires: xz-devel %endif %if %{with lz4} -BuildRequires: lz4-devel +BuildRequires: liblz4-devel %endif BuildRequires: mysql-devel BuildRequires: openldap2-devel @@ -441,6 +446,7 @@ %{_bindir}/sieve-test %{_bindir}/sievec %{_bindir}/sieve-dump +%{_bindir}/sieve-filter # subprocesses %dir %{_prefix}/lib/%{pkg_name} %{_prefix}/lib/%{pkg_name}/aggregator @@ -517,36 +523,44 @@ %{_libdir}/%{pkg_name}/modules/lib90_stats_plugin.so %{_libdir}/%{pkg_name}/modules/lib95_imap_stats_plugin.so %{_libdir}/%{pkg_name}/modules/libssl_iostream_openssl.so -%dir %{_libdir}/%{pkg_name}/modules/settings/ -%{_libdir}/%{pkg_name}/modules/settings/libpigeonhole_settings.so -%dir %{_libdir}/%{pkg_name}/modules/sieve -%{_libdir}/%{pkg_name}/modules/sieve/lib10_sieve_storage_ldap_plugin.so -%{_libdir}/%{pkg_name}/modules/sieve/lib90_sieve_extprograms_plugin.so +# +%dir %{_libdir}/%{pkg_name}/modules/auth/ +%{_libdir}/%{pkg_name}/modules/auth/libauthdb_imap.so +%{_libdir}/%{pkg_name}/modules/auth/libauthdb_ldap.so +%{_libdir}/%{pkg_name}/modules/auth/libmech_gssapi.so +%dir %{_libdir}/%{pkg_name}/modules/dict/ +# dict modules are in the sql packages +# %dir %{_libdir}/%{pkg_name}/modules/doveadm %{_libdir}/%{pkg_name}/modules/doveadm/lib10_doveadm_acl_plugin.so %{_libdir}/%{pkg_name}/modules/doveadm/lib10_doveadm_expire_plugin.so %{_libdir}/%{pkg_name}/modules/doveadm/lib10_doveadm_quota_plugin.so* %{_libdir}/%{pkg_name}/modules/doveadm/lib10_doveadm_sieve_plugin.so %{_libdir}/%{pkg_name}/modules/doveadm/lib20_doveadm_fts_plugin.so -%dir %{_libdir}/%{pkg_name}/modules/auth/ -%dir %{_libdir}/%{pkg_name}/modules/dict/ -%{_libdir}/%{pkg_name}/modules/auth/libauthdb_imap.so -%{_libdir}/%{pkg_name}/modules/auth/libauthdb_ldap.so -%{_libdir}/%{pkg_name}/modules/auth/libmech_gssapi.so +# %dir %{_libdir}/%{pkg_name}/modules/settings/ +%{_libdir}/%{pkg_name}/modules/settings/libpigeonhole_settings.so %{_libdir}/%{pkg_name}/modules/settings/libmanagesieve_login_settings.so %{_libdir}/%{pkg_name}/modules/settings/libmanagesieve_settings.so +# +%dir %{_libdir}/%{pkg_name}/modules/sieve +%{_libdir}/%{pkg_name}/modules/sieve/lib10_sieve_storage_ldap_plugin.so +%{_libdir}/%{pkg_name}/modules/sieve/lib90_sieve_extprograms_plugin.so +# +%dir %{_libdir}/%{pkg_name}/modules/stats/ +%{_libdir}/%{pkg_name}/modules/stats/libstats_mail.so # doc %{_mandir}/man1/deliver.1* %{_mandir}/man1/doveadm*.1* %{_mandir}/man1/doveconf.1* %{_mandir}/man1/dovecot*.1* %{_mandir}/man1/dsync.1* -%{_mandir}/man7/doveadm*.7* -%{_mandir}/man1/sieve-test.1* %{_mandir}/man1/sieve-dump.1* +%{_mandir}/man1/sieve-filter.1* +%{_mandir}/man1/sieve-test.1* %{_mandir}/man1/sievec.1* %{_mandir}/man1/sieved.1* +%{_mandir}/man7/doveadm*.7* %{_mandir}/man7/pigeonhole.7* %doc %{_docdir}/%{pkg_name} %if %{with solr} @@ -558,8 +572,6 @@ %dir %attr(0750,root,%{pkg_name}) %ghost %{_var}/run/%{pkg_name}/login/ %endif %dir %attr(0750,root,root) %{_var}/lib/%{pkg_name}/ -%{_bindir}/sieve-filter -%{_mandir}/man1/sieve-filter.1* %files backend-mysql %defattr(-,root,root,-) ++++++ dovecot-2.2-pigeonhole-0.4.6.tar.gz -> dovecot-2.2-pigeonhole-0.4.7.tar.gz ++++++ ++++ 14834 lines of diff (skipped) ++++++ dovecot-2.2-pigeonhole-0.4.6.tar.gz -> dovecot-2.2.16.tar.gz ++++++ ++++ 812036 lines of diff (skipped)