Hello community,
here is the log from the commit of package dovecot
checked in at Thu Mar 29 00:30:17 CEST 2007.
--------
--- dovecot/dovecot.changes 2006-11-23 18:12:35.000000000 +0100
+++ /mounts/work_src_done/STABLE/dovecot/dovecot.changes 2007-03-28 20:54:51.037713000 +0200
@@ -2 +2,358 @@
-Thu Nov 23 18:00:15 CET 2006 - mrueckert@suse.de
+Wed Mar 28 19:01:40 CEST 2007 - mrueckert@suse.de
+
+- update to version 1.0rc28
+ | * deliver + userdb static: Verify the user's existence from
+ | passdb, unless allow_all_users=yes
+ | * dovecot --exec-mail: Log to configured log files instead of
+ | stderr
+ | * Added "-example" part to doc/dovecot-sql-example.conf and
+ | doc/dovecot-ldap-example.conf. They are now also installed to
+ | $sysconfdir with "make install".
+ |
+ | + When copying/syncing a lot of mails, send "* OK Hang in there"
+ | replies to client every 15 seconds so it doesn't just timeout
+ | the connection.
+ | + Added idxview and logview utilities to examine Dovecot's index
+ | files
+ | + passdb passwd and shadow support blocking=yes setting now also
+ | + mbox: If mbox file changes unexpectedly while we're
+ | writing to it, log an error.
+ | + deliver: Ignore -m "" parameter to make calling it easier.
+ | + deliver: Added new -n parameter to disable autocreating
+ | mailboxes. It affects both -m parameter and Sieve plugin's
+ | fileinto action
+ | - mbox: Using ~/ in the mail root directory caused a ~
+ | directory to be created (instead of expanding it to home
+ | directory)
+ | - auth cache: If unknown user was found from cache, we
+ | didn't properly return "unknown user" status, which could
+ | have caused problems in deliver.
+ | - mbox: Fixed "UID inserted in the middle of mailbox" in
+ | some conditions with broken X-UID headers
+ | - Index view syncing fixes
+ | - rc27 didn't compile with some non-GCC compilers
+ | - vpopmail support didn't compile in rc27
+ | - NFS check with chrooting broke home direcotry for the
+ | first login
+ | - deliver: If user lookup returned "unknown user", it logged
+ | "BUG: Unexpected input"
+ | - convert plugin didn't convert INBOX
+
+-------------------------------------------------------------------
+Wed Mar 21 22:32:04 CET 2007 - mrueckert@suse.de
+
+- fix order of changelog entries
+
+-------------------------------------------------------------------
+Thu Mar 15 23:25:21 CET 2007 - mrueckert@suse.de
+
+- remove dovecot-config from the filelist
+
+-------------------------------------------------------------------
+Thu Mar 15 22:57:12 CET 2007 - mrueckert@suse.de
+
+- update to version 1.0rc27
+ | + mbox and index file code handles silently out of quota/disk
+ | space errors (maildir still has problems). They will give
+ | the user a "Not enough disk space" error instead of flooding
+ | the log file.
+ | + Added fsync_disable setting.
+ | + mail-log plugin: Log the mailbox name, except if it's INBOX
+ | + dovecot-auth: Added a lot more debug logging to passdbs and
+ | userdbs
+ | + dovecot-auth: Added %c variable which expands to "secured"
+ | with SSL/TLS/localhost.
+ | + dovecot-auth: Added %m variable which expands to auth
+ | mechanism name
+ | - maildir++ quota: With ignore=box setting the quota was still
+ | updated for the mailbox even though it was allowed to go
+ | over quota (but quota recalculation ignored the box).
+ | - Index file handling fixes
+ | - mbox syncing fixes
+ | - Wrong endianess index files still weren't silently rebuilt
+ | - IMAP quota plugin: GETQUOTAROOT returned the mailbox name
+ | wrong the namespace had a prefix or if its separator was
+ | non-default
+ | - IMAP: If client was appending multiple messages with
+ | MULTIAPPEND and LITERAL+ extensions and one of the appends
+ | failed, Dovecot treated the rest of the mail data as IMAP
+ | commands.
+ | - If mail was sent to client with sendfile() call, we could
+ | have hanged the connection. This could happen only if
+ | mails were saved with CR+LF linefeeds.
+
+- additional changes from v1.0rc26
+ | * Changed --with-headers to --enable-header-install
+ | * If time moves backwards only max. 5 seconds, sleep until
+ | we're back in the original present instead of killing
+ | ourself. An error is still logged.
+ | - IMAP: With namespace prefixes LSUB prefix.* listed
+ | INBOX.INBOX.
+ | - deliver: Ignore mbox metadata headers from the message
+ | input. X-IMAP header crashed deliver.
+ | - deliver: If mail_debug=yes, drop out DEBUG environment
+ | before calling sendmail binary. Postfix's sendmail
+ | didn't really like it.
+ | - mbox: X-UID brokeness fixes broke rc25 even with valid
+ | X-UID headers. Now the code should finally work right.
+ | - Maildir: When syncing a huge maildir, touch
+ | dovecot-uidlist.lock file once in a while to make sure
+ | it doesn't get overwritten by another process.
+ | - Maildir++ quota: We didn't handle NUL bytes in maildirsize
+ | files very well. Now the file is rebuilt when they're seen
+ | (NFS problem).
+ | - Index/view handling fix should fix some crashes/errors
+ | - If index files were moved to a different endianess
+ | machine, Dovecot logged all sorts of errors instead of
+ | silently rebuilding them.
+ | - Convert plugin didn't change hierarchy separators in
+ | mailbox names.
+ | - PostgreSQL authentication could have lost requests once in
+ | a while with a heavily loaded server.
+ | - Login processes could have crashed in some situations
+ | - auth cache crashed with non-plaintext mechanisms
+
+-------------------------------------------------------------------
+Sat Mar 3 21:26:40 CET 2007 - mrueckert@suse.de
+
+- update to version 1.0rc25
+ | * If time moves backwards, Dovecot kills itself instead of
+ | giving random problems.
+ | + Added --with-headers configure option to install .h files.
+ | Binary package builders could use this to create some
+ | dovecot-dev package to make compiling plugins easier.
+ | - PLAIN authentication: Don't crash dovecot-auth with invalid
+ | input.
+ | - IMAP APPEND: Don't crash if saving fails
+ | - IMAP LIST: If prefix.INBOX has children and we're listing
+ | under prefix.%, don't drop the prefix.
+ | - mbox: Broken X-UID headers still weren't handled correctly.
+ | - mail-log plugin: Fixed deleted/undeleted logging.
+
+- additional changes from 1.0rc24
+ | * Dovecot now fails to load plugins that were compiled for
+ | different Dovecot version, unless version_ignore=yes is set.
+ | This needs to be explicitly set in plugins, so out-of-tree
+ | plugins won't have this check by default.
+ | - pop3_lock_session=yes could cause deadlocks, and with maildir
+ | the uidlist lock could have been overridden after 2 minutes
+ | causing problems
+ | - PAM wasted CPU by calling a timeout function 1000x too often
+ | - Trash plugin was more or less broken with multiple namespaces
+ | and with multiple trash mailboxes
+
+- added devel subpackage (using --with-headers)
+
+-------------------------------------------------------------------
+Tue Feb 20 17:53:42 CET 2007 - mrueckert@suse.de
+
+- update to version 1.0rc23
+ | * deliver doesn't ever exit with Dovecot's internal exit codes
+ | anymore. All its internal exit codes are changed to
+ | EX_TEMPFAIL.
+ | * mbox: X-Delivery-ID header is now dropped when saving mails.
+ | * mbox: If pop3_uidl_format=%m, we generate a unique
+ | X-Delivery-ID header when saving mails to make sure the UIDL
+ | is unique.
+ | + PAM: blocking=yes in args uses an alternative way to do PAM
+ | checks. Try it if you're having problems with PAM.
+ | + userdb passwd: blocking=yes in args makes the userdb lookups
+ | be done in auth worker processes. Set it if you're doing
+ | remote NSS lookups (eg. nss_ldap problems are fixed by this).
+ | + If PAM child process hasn't responded in two minutes,
+ | send KILL signal to it (only with blocking=no)
+ | - IMAP: APPEND ate all CPU while waiting for more data from
+ | the client (broken in rc22)
+ | - mbox: Broken X-UID headers assert-crashed sometimes
+ | - mbox: When saving a message to an empty mbox file it got
+ | an UID which immediately got incremented.
+ | - mbox: Fixed some wrong "uid-last unexpectedly lost" errors.
+ | - auth cache: In some situations we crashed if passdb had
+ | extra_fields.
+ | - auth cache: Special extra_fields weren't saved to auth cache.
+ | For example allow_nets restrictions were ignored for cached
+ | entries.
+ | - A lot of initial login processes could cause auth socket errors
+ | in log file at startup, if dovecot-auth started slowly. Now the
+ | login processes are started only after dovecot-auth has
+ | finished initializing itself.
+ | - imap/pop3 proxy: Don't crash if the remote server disconnects
+ | before we're logged in.
+ | - deliver: Don't bother trying to save the mail twice into the
+ | default mailbox (eg. if it's over quota).
+ | - mmap_disable=yes + non-Linux was really slow with large
+ | dovecot.index.cache files
+ | - MySQL couldn't be used as a masterdb
+ | - Trash plugin was more or less broken
+ | - imap/pop3 couldn't load plugins if they chrooted
+ | - imap/pop3-login process could crash in some conditions
+ | - checkpassword-reply crashed if USER/HOME wasn't set
+
+-------------------------------------------------------------------
+Thu Feb 8 21:52:56 CET 2007 - mrueckert@suse.de
+
+- update to version 1.0rc22
+ | + pop3: Commit the transaction even if client didn't QUIT so cached
+ | data gets saved.
++++ 162 more lines (skipped)
++++ between dovecot/dovecot.changes
++++ and /mounts/work_src_done/STABLE/dovecot/dovecot.changes
Old:
----
dovecot-1.0.rc14_sec+crash_fixes.patch
dovecot-1.0.rc14.tar.gz
dovecot-sieve.tar.bz2
New:
----
dovecot-1.0.rc28.tar.gz
dovecot-sieve-1.0.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dovecot.spec ++++++
--- /var/tmp/diff_new_pack.v24829/_old 2007-03-29 00:29:45.000000000 +0200
+++ /var/tmp/diff_new_pack.v24829/_new 2007-03-29 00:29:45.000000000 +0200
@@ -1,7 +1,7 @@
#
-# spec file for package dovecot (Version 1.0.rc14)
+# spec file for package dovecot (Version 1.0.rc28)
#
-# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
@@ -11,17 +11,17 @@
# norootforbuild
Name: dovecot
-%define makeinstall make install DESTDIR=%{buildroot}
-%define pkg_name dovecot
-#
-Version: 1.0.rc14
-Release: 5
+Version: 1.0.rc28
+Release: 1
+%define dovecot_sieve_version 1.0.1
#
Group: Productivity/Networking/Email/Servers
License: BSD License and BSD-like, GNU Library General Public License v. 2.0 and 2.1 (LGPL)
#
+%define makeinstall make install DESTDIR=%{buildroot}
+%define pkg_name dovecot
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-BuildRequires: mysql-devel openldap2-devel pam-devel pkgconfig postgresql-devel sqlite-devel
+BuildRequires: db-devel mysql-devel openldap2-devel pam-devel pkgconfig postgresql-devel sqlite-devel
%if 0%{?suse_version}
%if 0%{?suse_version} < 1000
BuildRequires: heimdal-lib
@@ -36,13 +36,12 @@
#
URL: http://www.dovecot.org
Source: http://www.dovecot.org/test/%{pkg_name}-%{version}.tar.gz
-Source1: dovecot-sieve.tar.bz2
+Source1: http://www.dovecot.org/releases/sieve/dovecot-sieve-%{dovecot_sieve_version}.tar.gz
Source2: %{pkg_name}.init
Source3: %{pkg_name}.pam
Source4: %{pkg_name}.README.SuSE
Patch: dovecot-1.0.cvs_pie.patch
Patch1: dovecot-sieve.cvs_pie.patch
-Patch2: dovecot-1.0.rc14_sec+crash_fixes.patch
#
Summary: IMAP and POP3 Server Written Primarily with Security in Mind
@@ -61,20 +60,42 @@
--------
Timo Sirainen
+Summary: IMAP and POP3 Server Written Primarily with Security in Mind
+%package devel
+Group: Productivity/Networking/Email/Servers
+Requires: %{name} = %{version}
+#
+Summary: IMAP and POP3 Server Written Primarily with Security in Mind
+
+%description devel
+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.
+
+
+
+Authors:
+--------
+ Timo Sirainen
+
%prep
%setup -a 1
%patch
%patch1
-%patch2
%{__sed} -i -e 's|#ssl_disable = no|ssl_disable = yes|' %{pkg_name}-example.conf
%{__sed} -i -e 's|/usr/libexec|%{_libdir}|g' %{pkg_name}-example.conf
+%{__perl} -p -i -e 's|#(mail_plugin_dir =) /usr/lib/dovecot/(.*)$|$1 %{_libdir}/dovecot/modules/$2|g' %{pkg_name}-example.conf
%build
export CFLAGS="%{optflags} -g -DLDAP_DEPRECATED"
%if 0%{?suse_version} > 1000
export CFLAGS="$CFLAGS -fstack-protector"
%endif
-if [ -f /usr/share/gettext/config.rpath ] ; then
+if [ -f /usr/share/gettext/config.rpath -a ! -f config.rpath ] ; then
%{__cp} -v /usr/share/gettext/config.rpath .
fi
#./autogen.sh
@@ -99,14 +120,20 @@
--with-ssl=openssl \
--with-gssapi \
--with-deliver \
+ --with-docs \
+ --with-headers \
--enable-ipv6 \
--enable-pie
%{__make}
-pushd dovecot-sieve
- if [ -f /usr/share/gettext/config.rpath ] ; then
+pushd dovecot-sieve-%{dovecot_sieve_version}
+ if [ -f /usr/share/gettext/config.rpath -a ! -f config.rpath ] ; then
%{__cp} -v /usr/share/gettext/config.rpath .
fi
- ./autogen.sh
+ aclocal
+ autoheader
+ libtoolize --force
+ automake --add-missing
+ autoconf
# work around for the broken CFLAGS in the libsieve package
%if 0%{?sles_version} > 0
export CFLAGS="$CFLAGS -fPIC -DPIC"
@@ -123,7 +150,7 @@
%install
%makeinstall docdir=%{_docdir}/%{pkg_name}
-%makeinstall -C dovecot-sieve docdir=%{_docdir}/%{pkg_name}
+%makeinstall -C dovecot-sieve-%{dovecot_sieve_version} docdir=%{_docdir}/%{pkg_name}
find %{buildroot}%{_libdir}/%{pkg_name}/modules/ -type f -name \*.la -print0 | xargs -r0 rm -v
find %{buildroot}%{_libdir}/%{pkg_name}/modules/ -type f -name \*.a -print0 | xargs -r0 rm -v
%{__install} -m 0755 -Dd %{buildroot}%{_var}/run/%{pkg_name}/login/ %{buildroot}%{_var}/lib/%{pkg_name}/
@@ -143,11 +170,11 @@
%{__install} -m 0644 %{S:4} %{buildroot}%{_docdir}/%{pkg_name}/README.SuSE
#
# documentation for the cmu sieve module
-for i in dovecot-sieve/src/libsieve/{AUTHORS,ChangeLog,COPYING,NEWS,README} ; do
- %{__install} -m 0644 $i %{buildroot}%{_docdir}/%{pkg_name}/${i##dovecot-sieve/src/libsieve/}.libsieve
+for i in dovecot-sieve-%{dovecot_sieve_version}/src/libsieve/{AUTHORS,ChangeLog,COPYING,NEWS,README} ; do
+ %{__install} -m 0644 $i %{buildroot}%{_docdir}/%{pkg_name}/${i##dovecot-sieve-%{dovecot_sieve_version}/src/libsieve/}.libsieve
done
-for i in dovecot-sieve/AUTHORS ; do
- %{__install} -m 0644 $i %{buildroot}%{_docdir}/%{pkg_name}/${i##dovecot-sieve/}.dovecot-sieve
+for i in dovecot-sieve-%{dovecot_sieve_version}/AUTHORS ; do
+ %{__install} -m 0644 $i %{buildroot}%{_docdir}/%{pkg_name}/${i##dovecot-sieve-%{dovecot_sieve_version}/}.dovecot-sieve
done
#
# additional docs for the main package
@@ -193,32 +220,40 @@
%{_prefix}/lib/%{pkg_name}/ssl-build-param
%{_prefix}/lib/%{pkg_name}/sievec
%{_prefix}/lib/%{pkg_name}/sieved
+%{_prefix}/lib/%{pkg_name}/idxview
+%{_prefix}/lib/%{pkg_name}/logview
#
# plugins
#
%dir %{_libdir}/%{pkg_name}
%dir %{_libdir}/%{pkg_name}/modules/
-%{_libdir}/%{pkg_name}/modules/lib01_quota_plugin.so
-%{_libdir}/%{pkg_name}/modules/lib02_trash_plugin.so
-%{_libdir}/%{pkg_name}/modules/lib01_convert_plugin.so
+%{_libdir}/%{pkg_name}/modules/lib01_acl_plugin.so
+%{_libdir}/%{pkg_name}/modules/lib02_lazy_expunge_plugin.so
+%{_libdir}/%{pkg_name}/modules/lib10_quota_plugin.so
+%{_libdir}/%{pkg_name}/modules/lib11_trash_plugin.so
+%{_libdir}/%{pkg_name}/modules/lib20_convert_plugin.so
+%{_libdir}/%{pkg_name}/modules/lib20_mail_log_plugin.so
%dir %{_libdir}/%{pkg_name}/modules/imap
-%{_libdir}/%{pkg_name}/modules/imap/lib01_convert_plugin.so
-%{_libdir}/%{pkg_name}/modules/imap/lib01_zlib_plugin.so
-%{_libdir}/%{pkg_name}/modules/imap/lib01_quota_plugin.so
-%{_libdir}/%{pkg_name}/modules/imap/lib02_trash_plugin.so
-%{_libdir}/%{pkg_name}/modules/imap/lib02_imap_quota_plugin.so
+%{_libdir}/%{pkg_name}/modules/imap/lib01_acl_plugin.so
+%{_libdir}/%{pkg_name}/modules/imap/lib02_lazy_expunge_plugin.so
+%{_libdir}/%{pkg_name}/modules/imap/lib10_quota_plugin.so
+%{_libdir}/%{pkg_name}/modules/imap/lib11_imap_quota_plugin.so
+%{_libdir}/%{pkg_name}/modules/imap/lib11_trash_plugin.so
+%{_libdir}/%{pkg_name}/modules/imap/lib20_convert_plugin.so
+%{_libdir}/%{pkg_name}/modules/imap/lib20_mail_log_plugin.so
+%{_libdir}/%{pkg_name}/modules/imap/lib20_zlib_plugin.so
%dir %{_libdir}/%{pkg_name}/modules/lda
-%{_libdir}/%{pkg_name}/modules/lda/lib01_convert_plugin.so
-%{_libdir}/%{pkg_name}/modules/lda/lib01_quota_plugin.so
-%{_libdir}/%{pkg_name}/modules/lda/lib02_trash_plugin.so
+%{_libdir}/%{pkg_name}/modules/lda/lib01_acl_plugin.so
+%{_libdir}/%{pkg_name}/modules/lda/lib10_quota_plugin.so
+%{_libdir}/%{pkg_name}/modules/lda/lib11_trash_plugin.so
+%{_libdir}/%{pkg_name}/modules/lda/lib20_convert_plugin.so
+%{_libdir}/%{pkg_name}/modules/lda/lib20_mail_log_plugin.so
%{_libdir}/%{pkg_name}/modules/lda/lib90_cmusieve_plugin.so
%dir %{_libdir}/%{pkg_name}/modules/pop3
-%{_libdir}/%{pkg_name}/modules/pop3/lib01_convert_plugin.so
-%{_libdir}/%{pkg_name}/modules/pop3/lib01_quota_plugin.so
-# acl plugin
-%{_libdir}/%{pkg_name}/modules/imap/lib01_acl_plugin.so
-%{_libdir}/%{pkg_name}/modules/lda/lib01_acl_plugin.so
-%{_libdir}/%{pkg_name}/modules/lib01_acl_plugin.so
+%{_libdir}/%{pkg_name}/modules/pop3/lib02_lazy_expunge_plugin.so
+%{_libdir}/%{pkg_name}/modules/pop3/lib10_quota_plugin.so
+%{_libdir}/%{pkg_name}/modules/pop3/lib20_convert_plugin.so
+%{_libdir}/%{pkg_name}/modules/pop3/lib20_mail_log_plugin.so
#
# documentation
#
@@ -230,8 +265,325 @@
%dir %attr(0750, root, %{pkg_name}) %{_var}/run/%{pkg_name}/login/
%dir %attr(0750, root, root) %{_var}/lib/%{pkg_name}/
-%changelog -n dovecot
-* Thu Nov 23 2006 - mrueckert@suse.de
+%files devel
+%defattr(-,root,root,-)
+%{_includedir}/%{pkg_name}/
+#%{_prefix}/lib/%{pkg_name}/dovecot-config
+
+%changelog
+* Wed Mar 28 2007 - mrueckert@suse.de
+- update to version 1.0rc28
+ | * deliver + userdb static: Verify the user's existence from
+ | passdb, unless allow_all_users=yes
+ | * dovecot --exec-mail: Log to configured log files instead of
+ | stderr
+ | * Added "-example" part to doc/dovecot-sql-example.conf and
+ | doc/dovecot-ldap-example.conf. They are now also installed to
+ | $sysconfdir with "make install".
+ |
+ | + When copying/syncing a lot of mails, send "* OK Hang in there"
+ | replies to client every 15 seconds so it doesn't just timeout
+ | the connection.
+ | + Added idxview and logview utilities to examine Dovecot's index
+ | files
+ | + passdb passwd and shadow support blocking=yes setting now also
+ | + mbox: If mbox file changes unexpectedly while we're
+ | writing to it, log an error.
+ | + deliver: Ignore -m "" parameter to make calling it easier.
+ | + deliver: Added new -n parameter to disable autocreating
+ | mailboxes. It affects both -m parameter and Sieve plugin's
+ | fileinto action
+ | - mbox: Using ~/ in the mail root directory caused a ~
+ | directory to be created (instead of expanding it to home
+ | directory)
+ | - auth cache: If unknown user was found from cache, we
+ | didn't properly return "unknown user" status, which could
+ | have caused problems in deliver.
+ | - mbox: Fixed "UID inserted in the middle of mailbox" in
+ | some conditions with broken X-UID headers
+ | - Index view syncing fixes
+ | - rc27 didn't compile with some non-GCC compilers
+ | - vpopmail support didn't compile in rc27
+ | - NFS check with chrooting broke home direcotry for the
+ | first login
+ | - deliver: If user lookup returned "unknown user", it logged
+ | "BUG: Unexpected input"
+ | - convert plugin didn't convert INBOX
+* Wed Mar 21 2007 - mrueckert@suse.de
+- fix order of changelog entries
+* Thu Mar 15 2007 - mrueckert@suse.de
+- remove dovecot-config from the filelist
+* Thu Mar 15 2007 - mrueckert@suse.de
+- update to version 1.0rc27
+ | + mbox and index file code handles silently out of quota/disk
+ | space errors (maildir still has problems). They will give
+ | the user a "Not enough disk space" error instead of flooding
+ | the log file.
+ | + Added fsync_disable setting.
+ | + mail-log plugin: Log the mailbox name, except if it's INBOX
+ | + dovecot-auth: Added a lot more debug logging to passdbs and
+ | userdbs
+ | + dovecot-auth: Added %%c variable which expands to "secured"
+ | with SSL/TLS/localhost.
+ | + dovecot-auth: Added %%m variable which expands to auth
+ | mechanism name
+ | - maildir++ quota: With ignore=box setting the quota was still
+ | updated for the mailbox even though it was allowed to go
+ | over quota (but quota recalculation ignored the box).
+ | - Index file handling fixes
+ | - mbox syncing fixes
+ | - Wrong endianess index files still weren't silently rebuilt
+ | - IMAP quota plugin: GETQUOTAROOT returned the mailbox name
+ | wrong the namespace had a prefix or if its separator was
+ | non-default
+ | - IMAP: If client was appending multiple messages with
+ | MULTIAPPEND and LITERAL+ extensions and one of the appends
+ | failed, Dovecot treated the rest of the mail data as IMAP
+ | commands.
+ | - If mail was sent to client with sendfile() call, we could
+ | have hanged the connection. This could happen only if
+ | mails were saved with CR+LF linefeeds.
+- additional changes from v1.0rc26
+ | * Changed --with-headers to --enable-header-install
+ | * If time moves backwards only max. 5 seconds, sleep until
+ | we're back in the original present instead of killing
+ | ourself. An error is still logged.
+ | - IMAP: With namespace prefixes LSUB prefix.* listed
+ | INBOX.INBOX.
+ | - deliver: Ignore mbox metadata headers from the message
+ | input. X-IMAP header crashed deliver.
+ | - deliver: If mail_debug=yes, drop out DEBUG environment
+ | before calling sendmail binary. Postfix's sendmail
+ | didn't really like it.
+ | - mbox: X-UID brokeness fixes broke rc25 even with valid
+ | X-UID headers. Now the code should finally work right.
+ | - Maildir: When syncing a huge maildir, touch
+ | dovecot-uidlist.lock file once in a while to make sure
+ | it doesn't get overwritten by another process.
+ | - Maildir++ quota: We didn't handle NUL bytes in maildirsize
+ | files very well. Now the file is rebuilt when they're seen
+ | (NFS problem).
+ | - Index/view handling fix should fix some crashes/errors
+ | - If index files were moved to a different endianess
+ | machine, Dovecot logged all sorts of errors instead of
+ | silently rebuilding them.
+ | - Convert plugin didn't change hierarchy separators in
+ | mailbox names.
+ | - PostgreSQL authentication could have lost requests once in
+ | a while with a heavily loaded server.
+ | - Login processes could have crashed in some situations
+ | - auth cache crashed with non-plaintext mechanisms
+* Sat Mar 03 2007 - mrueckert@suse.de
+- update to version 1.0rc25
+ | * If time moves backwards, Dovecot kills itself instead of
+ | giving random problems.
+ | + Added --with-headers configure option to install .h files.
+ | Binary package builders could use this to create some
+ | dovecot-dev package to make compiling plugins easier.
+ | - PLAIN authentication: Don't crash dovecot-auth with invalid
+ | input.
+ | - IMAP APPEND: Don't crash if saving fails
+ | - IMAP LIST: If prefix.INBOX has children and we're listing
+ | under prefix.%%, don't drop the prefix.
+ | - mbox: Broken X-UID headers still weren't handled correctly.
+ | - mail-log plugin: Fixed deleted/undeleted logging.
+- additional changes from 1.0rc24
+ | * Dovecot now fails to load plugins that were compiled for
+ | different Dovecot version, unless version_ignore=yes is set.
+ | This needs to be explicitly set in plugins, so out-of-tree
+ | plugins won't have this check by default.
+ | - pop3_lock_session=yes could cause deadlocks, and with maildir
+ | the uidlist lock could have been overridden after 2 minutes
+ | causing problems
+ | - PAM wasted CPU by calling a timeout function 1000x too often
+ | - Trash plugin was more or less broken with multiple namespaces
+ | and with multiple trash mailboxes
+- added devel subpackage (using --with-headers)
+* Tue Feb 20 2007 - mrueckert@suse.de
+- update to version 1.0rc23
+ | * deliver doesn't ever exit with Dovecot's internal exit codes
+ | anymore. All its internal exit codes are changed to
+ | EX_TEMPFAIL.
+ | * mbox: X-Delivery-ID header is now dropped when saving mails.
+ | * mbox: If pop3_uidl_format=%%m, we generate a unique
+ | X-Delivery-ID header when saving mails to make sure the UIDL
+ | is unique.
+ | + PAM: blocking=yes in args uses an alternative way to do PAM
+ | checks. Try it if you're having problems with PAM.
+ | + userdb passwd: blocking=yes in args makes the userdb lookups
+ | be done in auth worker processes. Set it if you're doing
+ | remote NSS lookups (eg. nss_ldap problems are fixed by this).
+ | + If PAM child process hasn't responded in two minutes,
+ | send KILL signal to it (only with blocking=no)
+ | - IMAP: APPEND ate all CPU while waiting for more data from
+ | the client (broken in rc22)
+ | - mbox: Broken X-UID headers assert-crashed sometimes
+ | - mbox: When saving a message to an empty mbox file it got
+ | an UID which immediately got incremented.
+ | - mbox: Fixed some wrong "uid-last unexpectedly lost" errors.
+ | - auth cache: In some situations we crashed if passdb had
+ | extra_fields.
+ | - auth cache: Special extra_fields weren't saved to auth cache.
+ | For example allow_nets restrictions were ignored for cached
+ | entries.
+ | - A lot of initial login processes could cause auth socket errors
+ | in log file at startup, if dovecot-auth started slowly. Now the
+ | login processes are started only after dovecot-auth has
+ | finished initializing itself.
+ | - imap/pop3 proxy: Don't crash if the remote server disconnects
+ | before we're logged in.
+ | - deliver: Don't bother trying to save the mail twice into the
+ | default mailbox (eg. if it's over quota).
+ | - mmap_disable=yes + non-Linux was really slow with large
+ | dovecot.index.cache files
+ | - MySQL couldn't be used as a masterdb
+ | - Trash plugin was more or less broken
+ | - imap/pop3 couldn't load plugins if they chrooted
+ | - imap/pop3-login process could crash in some conditions
+ | - checkpassword-reply crashed if USER/HOME wasn't set
+* Thu Feb 08 2007 - mrueckert@suse.de
+- update to version 1.0rc22
+ | + pop3: Commit the transaction even if client didn't QUIT so cached
+ | data gets saved.
+ | - Fixed another indexing bug in rc19 and later which caused
+ | transactions to be skipped in some situations, causing all kinds of
+ | problems.
+ | - mail_log_max_lines_per_sec was a bit broken and caused crashes with
+ | dovecot -a
+ | - BSD filesystem quota was counted wrong. Patch by Manuel Bouyer
+ | - LIST: If namespace has a prefix and inbox=no, don't list
+ | prefix.inbox if it happens to exist when listing for %%.
+* Mon Feb 05 2007 - mrueckert@suse.de
+- update to 1.0rc21
+ | - Cache file handling could have crashed rc20
+- additional changes from 1.0rc20
+ | + dovecot: Added --log-error command line option to log an error, so
+ | the error log is easily found.
+ | + Added mail_log_max_lines_per_sec setting. Change it to avoid log
+ | throttling with mail_log plugin.
+ | - Changing message flags was more or less broken in rc19
+ | - ACL plugin still didn't work without separate control directory
+ | - Some mbox handling fixes, including fixing an infinite loop
+ | - Some index file handling fixes
+ | - maildir quota: Fixed a file descriptor leak
+ | - If auth_cache was enabled and userdb returned "user unknown"
+ | (typically only deliver can do that), dovecot-auth crashed.
+ | - mail_log plugin didn't work with pop3
+* Tue Jan 23 2007 - mrueckert@suse.de
+- update to version 1.0rc19
+ | - ACL plugin didn't work unless control dir was separate from
+ | maildir
+ | - More index file handling fixes
+* Tue Jan 23 2007 - mrueckert@suse.de
+- update to version 1.0rc18
+ | * ACL plugin + Maildir: Moved dovecot-acl file from control
+ | directory to maildir. To prevent accidents caused by this
+ | change, Dovecot kills itself if it finds dovecot-acl file
+ | from the control directory.
+ | * When opening a maildir, check if tmp/'s atime is over 8h
+ | old.If it is, delete files in it with ctime older than 36h.
+ | However if atime - ctime > 36h, it means that there's
+ | nothing to be deleted and the scanning isn't done.
+ | We update atime ourself if filesystem is mounted with
+ | noatime.
+ | * base_dir doesn't need to be group-readable, don't force it.
+ | * mail_read_mmaped setting is deprecated and possibly broken.
+ | It's now removed from dovecot-example.conf, but it still
+ | works for now.
+ | * Removed also umask setting from dovecot-example.conf since
+ | currently it doesn't do what it's supposed to.
+ | + Authentication cache caches now also userdb data.
+ | + Added mail_log plugin to log various mail operations.
+ | Currently it logs mail copies, deletions, expunges and
+ | mailbox deletions.
+ | - dict quota: messages=n parameter actually changed storage
+ | limit.
+ | - A lot of fixes to handling index files. This should fix
+ | almost all of the problems ever reported.
+ | - LDAP: auth_bind=yes was more or less broken.
+ | - Saved mails and dovecot-keywords file didn't set the group
+ | from dovecot-shared file.
+ | - Fixed potential assert-crash while searching messages
+ | - Fixed some crashes with invalid X-UID headers in mboxes
+ | - If you didn't have a namespace with empty prefix, giving
+ | STATUS command for a non-existing namespace caused the
+ | connection to give "NO Unknown namespace" errors for all
+ | the future commands.
+* Sun Jan 21 2007 - mrueckert@suse.de
+- fix the default value for mail_plugin_dir in the config.
+* Sun Jan 21 2007 - mrueckert@suse.de
+- update to version 1.0rc17
+ | - MySQL authentication caused username to show up as "OK" in
+ | rc16.
+- additional changes from v1.0.rc16
+ | * IMAP: When trying to fetch an already expunged message,
+ | Dovecot used to just disconnect client. Now it instead
+ | replies with dummy NIL data.
+ | * Priority numbers in plugin names have changed. If you're
+ | installing from source, you should delete the existing plugin
+ | files before installing the new ones, otherwise you'll get
+ | errors.
+ | * Maildir: We're using rename() to move files from tmp/ to
+ | new/ now. See http://wiki.dovecot.org/MailboxFormat/Maildir
+ | -> "Issues with the specification" for reasoning why this is
+ | safe. This makes saving mails faster, and also makes Dovecot
+ | usable with Mac OS X's HFS+ (after you also
+ | set dotlock_use_excl=yes, see below).
+ | + Added dotlock_use_excl setting. If enabled, dotlocks are
+ | created directly using O_EXCL flag, instead of by creating a
+ | temporary file which is hardlinked. O_EXCL is faster, but may
+ | not work with NFS.
+ | + If Dovecot crashes with Linux or Solaris, it'll log a
+ | "Raw backtrace". It's worse than gdb's backtrace, but better
+ | than nothing.
+ | + Added maildir_copy_preserve_filename=yes setting.
+ | + Added a lazy-expunge plugin to allow users to unexpunge their
+ | mails.
+ | + maildir quota: Added ignore setting to maildir quota, which
+ | allows ignoring quota in Trash mailbox.
+ | + dict quota: If dictionary doesn't yet contain the quota,
+ | calculate it by going through all the mails in all the
+ | mailboxes.
+ | + login_log_format_elements: Added %%a=local port and %%b=remote
+ | port
+ | + Added -i and -o options to rawlog to restrict logging only to
+ | input or output.
+ | - Doing a STATUS command for a selected mailbox (not a
+ | recommended IMAP client behavior) caused Dovecot to sync the
+ | mailbox silently. This could have lost eg. EXPUNGE events
+ | from clients, causing them to use wrong sequence numbers.
+ | - deliver was treating boolean settings set to "no" as if they
+ | were "yes" (they were supposed to be commented out for "no")
+ | - Running "dovecot" with -a or -n option while Dovecot was
+ | running deleted all authentication sockets, which caused all
+ | the future logins to fail.
+ | - maildir: RENAME and DELETE didn't touch control directory if
+ | it was different from maildir or index dir.
+ | - We treated internal userdb lookup errors as "user unknown"
+ | errors. In such situations this caused deliver to think the
+ | user didn't exist and the mail get bounced.
+ | - pam: Setting cache_key crashed
+ | - shared maildir: dovecot-keywords file's mode wasn't taken
+ | from dovecot-shared file.
+ | - dovecotpw wasn't working with PowerPC
+- switched to official 1.0.1 release of dovecot sieve
+- removed dovecot-1.0rc15_non_existing_home.diff: was a backport.
+* Mon Nov 20 2006 - mrueckert@suse.de
+- added dovecot-1.0rc15_non_existing_home.diff:
+ dont write a log message if the homedir doesnt exists.
+* Sun Nov 19 2006 - mrueckert@suse.de
+- update to version 1.0rc15:
+ | * Fixed an off-by-one buffer overflow in cache file handling.
+ | The code is executed only with mmap_disable=yes and only if
+ | index files are used (ie. INDEX=MEMORY is safe).
+ | * passdb checkpassword: Handle vpopmail's non-standard exit
+ | codes.
+ | - rc14 sometimes assert-crashed if .log.2 file existed in a
+ | mailbox (earlier versions leaked memory and file descriptors)
+ | - io_add() assert-crashfixes
+ | - Potential SSL hang fix at the beginning of the connection
+- updated sieve code
+* Sat Nov 18 2006 - mrueckert@suse.de
- added dovecot-1.0.rc14_sec+crash_fixes.patch:
| - fixes a off by one in the index file handling (CVE-2006-5973)
| (#222613)
++++++ dovecot-1.0.rc14.tar.gz -> dovecot-1.0.rc28.tar.gz ++++++
++++ 49752 lines of diff (skipped)
++++++ dovecot-sieve.cvs_pie.patch ++++++
--- /var/tmp/diff_new_pack.v24829/_old 2007-03-29 00:29:47.000000000 +0200
+++ /var/tmp/diff_new_pack.v24829/_new 2007-03-29 00:29:47.000000000 +0200
@@ -1,7 +1,7 @@
-Index: dovecot-sieve/configure.in
+Index: dovecot-sieve-1.0.1/configure.in
===================================================================
---- dovecot-sieve/configure.in.orig
-+++ dovecot-sieve/configure.in
+--- dovecot-sieve-1.0.1/configure.in.orig
++++ dovecot-sieve-1.0.1/configure.in
@@ -12,6 +12,37 @@
AC_PROG_YACC
AM_PROG_LIBTOOL
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org