Upgrading Dovecot v1.1 to v1.2¶
Relative home directory paths are giving errors now. They were never supported, but earlier they just didn’t usually cause problems.
If you were using e.g.
mail_location = maildir:/var/mail/%h, just change it tomail_location = maildir:%hand add/var/mail/prefix to home dirs.To get absolute home dir from relative path in LDAP, use something like:
user_attrs = .., homeDirectory=home=/var/mail/%$SQL dictionary (quota, expire plugin) configuration file is different than in v1.1. See
doc/dovecot-dict-sql-example.confor for the new format.When creating files or directories to mailboxes, Dovecot now uses the mailbox directory’s permissions and GID for them. Previous versions simply used 0600 mode always, so you should check the directories’ permissions to make sure they’re strict enough. For backwards compatibility
dovecot-sharedfile’s permissions still override these with Maildir.
Authentication:
system_userUser database extra fields was renamed tosystem_groups_userto better describe its functionality.
Settings:
Renamed
ssl_disable=yestossl=no.Renamed
auth_ntlm_use_winbindtoauth_use_winbind, which also determines if GSS-SPNEGO is handled by GSSAPI or winbind.Removed
login_greeting_capability. The capabilities are now always sent (LEMONADE RFC 4550 requires this and it’s not that much extra traffic).Removed
auth_worker_max_request_count. It was useful only with PAM, so it can now be specified inpassdb pam { args = max_requests=n }. The default is 100.Removed
umask. It wasn’t really used anywhere anymore.
ACL:
The global ACL file overrides per-mailbox ACL file.
Sieve:
You should consider migrating from CMU Sieve to Pigeonhole
ManageSieve:
The
sieveandsieve_storagesettings need to be placed in theplugin {}section now andsieve_storageneeds to be renamed tosieve_dir. This removes the duplication of these values with respect to the Sieve Plugin for Deliver. So, since you are using the Sieve plugin, these settings should already be there and all that needs to be done is remove thesieve=andsieve_storage=settings from theprotocol managesieve {}section.
