http://dovecot.org/releases/2.0/alpha/dovecot-2.0.alpha2.tar.gz http://dovecot.org/releases/2.0/alpha/dovecot-2.0.alpha2.tar.gz.sig
Changes since alpha1:
- All debug messages are now logged to debug log (debug_log_path setting, defaults to info_log_path). Patch by Pascal Volk.
- Added support for SORT=DISPLAY IMAP extension.
- Added doveadm who command for listing currently logged in users.
- ssl_ciphers_list: Disable anonymous and export ciphers by default.
- mail_chroot can now contain %variables (e.g. /home/%u)
- fixed a bad maildir crashing bug
- ssl-params is now run with +15 priority when generating the ssl parameters
- Redesigned how login processes log in and create imap/pop3 processes. This fixes several settings and some other problems, plus it's now also possible for a single imap/pop3 process to handle multiple connections. If you want to try this, modify master.conf:
service imap { # comment out: #service_count = 1
# This should be at least the number of CPUs, maybe more (2-3x?) process_min_avail = 4
# Limit the number of clients a single process can handle. # Disk IO is blocking, so some commands can take a while. client_limit = 5 }
It currently doesn't even try to group same user's connections to same process, they'll just go randomly to whichever process manages to accept it first. Some day perhaps there should be a new service in the middle that keeps track of existing connections and forwards new ones to right mail processes.
v2.0.beta1 TODO list:
- master.conf has to be somehow put into defaults, so doveconf -n doesn't show its contents. an example master.conf would be minimal and show only those settings that admin might want to change (and those would show up in doveconf -n)
- verbose_proctitle=yes is now quite useless because of the imap/pop3 process creation change. Probably enable linux-proctitle-hack and start changing the proctitle much more often. For example it could contain the command that's currently being run by user. And login processes could contain how many client connections they currently have. And other processes too something similar..
- change plugin hook design to allow multiple users in same process to run different plugins
See alpha1 release announcement for more about these TODO:
- v1.x config backwards compatibility
- dsync is buggy
- config process is slow
- tcp-wrappers support