1
v2.0.19 2012-03-15 Timo Sirainen <tss@iki.fi>
3
- IMAP: ENABLE CONDSTORE/QRESYNC + STATUS for a mailbox might not
4
have seen latest external changes to it, like new mails.
1
v2.1.7 2012-05-29 Timo Sirainen <tss@iki.fi>
3
* LDAP: Compatibility fix for v2.0: ldap: If attributes contain
4
ldapAttr=key=template%$ and ldapAttr doesn't exist, skip the key
5
instead of using "template" value with empty %$ part for the key.
7
+ pop3: Added pop3_uidl_duplicates setting for changing the behavior
9
+ director: Added "doveadm director ring remove" command.
10
- director: Don't crash with quickly disconnecting incoming director
12
- mdbox: If mail was originally saved to non-INBOX, and namespace
13
prefix is non-empty, don't assert-crash when rebuilding indexes.
14
- sdbox: Don't use more fds than necessary when copying mails.
15
- auth: Fixed crash with DIGEST-MD5 when attempting to do master user
16
login without master passdbs.
17
- Several fixes to mail_shared_explicit_inbox=no
18
- imapc: Use imapc_list_prefix also for listing subscriptions.
20
v2.1.6 2012-05-07 Timo Sirainen <tss@iki.fi>
22
* Session ID is now included by default in auth and login process
23
log lines. It can be added to mail processes also by adding
24
%{session} to mail_log_prefix.
26
+ Added ssl_require_crl setting, which specifies if CRL check must
27
be successful when verifying client certificates.
28
+ Added mail_shared_explicit_inbox setting to specify if a shared INBOX
29
should be accessible as "shared/$user" or "shared/$user/INBOX".
30
- v2.1.5: Using "~/" as mail_location or elsewhere failed to actually
31
expand it to home directory.
32
- dbox: Fixed potential assert-crash when reading dbox files.
33
- trash plugin: Fixed behavior when quota is already over limit.
34
- mail_log plugin: Logging "copy" event didn't work.
35
- Proxying to backend server with SSL: Verifying server certificate
36
name always failed, because it was compared to an IP address.
38
v2.1.5 2012-04-23 Timo Sirainen <tss@iki.fi>
40
* IMAP: When neither the session nor the mailbox has modseq tracking
41
enabled, return the mailbox as having NOMODSEQ in SELECT/EXAMINE
42
reply. Old versions in this situation always simply returned
43
HIGHESTMODSEQ as 1, which could have broken some clients.
45
+ dict file: Added optional fcntl/flock locking (default is dotlock)
46
+ fts-solr: doveadm fts rescan now resets indexes, which allows
47
reindexing mails. (This isn't a full rescan implementation like
49
+ doveadm expunge: Added -d parameter to delete mailbox if it's
50
empty after expunging.
51
- IMAP: Several fixes related to mailbox listing in some configs
52
- director: A lot of fixes and performance improvements
53
- v2.1.4 didn't work without a mail home directory set
54
- mbox: Deleting a mailbox didn't delete its index files.
55
- pop3c: TOP command was sent incorrectly
56
- trash plugin didn't work properly
57
- LMTP: Don't add a duplicate Return-Path: header when proxying.
58
- listescape: Don't unescape namespace prefixes.
60
v2.1.4 2012-04-09 Timo Sirainen <tss@iki.fi>
62
+ Added mail_temp_scan_interval setting and changed its default value
63
from 8 hours to 1 week.
64
+ Added pop3-migration plugin for easily doing a transparent IMAP+POP3
65
migration to Dovecot: http://wiki2.dovecot.org/Migration/Dsync
66
+ doveadm user: Added -m parameter to show some of the mail settings.
67
- Proxying SSL connections crashed in v2.1.[23]
68
- fts-solr: Indexing mail bodies was broken.
69
- director: Several changes to significantly improve error handling
70
- doveadm import didn't import messages' flags
71
- mail_full_filesystem_access=yes was broken
72
- Make sure IMAP clients can't create directories when accessing
73
nonexistent users' mailboxes via shared namespace.
74
- Dovecot auth clients authenticating via TCP socket could have failed
75
with bogus "PID already in use" errors.
77
v2.1.3 2012-03-16 Timo Sirainen <tss@iki.fi>
79
- mdbox was broken in v2.1.2
81
v2.1.2 2012-03-15 Timo Sirainen <tss@iki.fi>
83
+ Initial implementation of dsync-based replication. For now this
84
should be used only on non-critical systems.
85
+ Proxying: POP3 now supports sending remote IP+port from proxy to
86
backend server via Dovecot-specific XCLIENT extension.
87
+ Proxying: proxy_maybe=yes with host=<hostname> (instead of IP)
89
+ Proxying: Added auth_proxy_self setting
90
+ Proxying: Added proxy_always extra field (see wiki docs)
91
+ Added director_username_hash setting to specify what part of the
92
username is hashed. This can be used to implement per-domain
93
backends (which allows safely accessing shared mailboxes within
95
+ Added a "session ID" string for imap/pop3 connections, available
96
in %{session} variable. The session ID passes through Dovecot
97
IMAP/POP3 proxying to backend server. The same session ID is can be
98
reused after a long time (currently a bit under 9 years).
99
+ passdb checkpassword: Support "credentials lookups" (for
100
non-plaintext auth and for lmtp_proxy lookups)
101
+ fts: Added fts_index_timeout setting to abort search if indexing
102
hasn't finished by then (default is to wait forever).
103
- doveadm sync: If mailbox was expunged empty, messages may have
104
become back instead of also being expunged in the other side.
105
- director: If user logged into two directors while near user
106
expiration, the directors might have redirected the user to two
5
108
- imap_id_* settings were ignored before login.
6
- doveadm altmove did too much work sometimes, retrying moves
109
- Several fixes to mailbox_list_index=yes
110
- Previous v2.1.x didn't log all messages at shutdown.
8
111
- mbox: Fixed accessing Dovecot v1.x mbox index files without errors.
10
v2.0.18 2012-02-12 Timo Sirainen <tss@iki.fi>
12
+ DIGEST-MD5 authentication supports authorization id now.
14
+ Added instance_name setting which is used to prefix Dovecot
15
processes in ps output.
16
- LDA/LMTP: Sending a large mail via submission_host or via LMTP proxy
17
may have caused a hang.
18
- Fixed dbox + mail_attachment_dir + zlib problems.
19
- Login processes weren't logging all intended messages with
113
v2.1.1 2012-02-23 Timo Sirainen <tss@iki.fi>
115
+ dsync: If message with same GUID is saved multiple times in session,
116
copy it instead of re-saving.
117
- acl plugin + autocreated mailboxes crashed when listing mailboxes
118
- doveadm force-resync: Don't skip autocreated mailboxes (especially
120
- If process runs out of fds, stop listening for new connections only
121
temporarily, not permanently (avoids hangs with process_limit=1
123
- auth: passdb imap crashed for non-login authentication (e.g. smtp).
125
v2.1.0 2012-02-16 Timo Sirainen <tss@iki.fi>
127
* Plugins now use UTF-8 mailbox names rather than mUTF-7:
128
acl, autocreate, expire, trash, virtual
129
* auth_username_format default changed to %Lu. If you really want
130
case sensitive usernames, set it back to empty.
131
* Solr full text search backend changed to use mailbox GUIDs instead of
132
mailbox names, requiring reindexing everything. solr_old backend can
133
be used with old indexes to avoid reindexing, but it doesn't support
135
* Expire plugin: Only go through users listed by userdb iteration.
136
Delete dict rows for nonexistent users, unless
137
expire_keep_nonexistent_users=yes.
138
* Temporary authentication failures sent to IMAP/POP3 clients
139
now includes the server's hostname and timestamp. This makes it
140
easier to find the error message from logs.
141
* dsync was merged into doveadm. There is still "dsync" symlink
142
pointing to "doveadm", which you can use the old way for now.
143
The preferred ways to run dsync are "doveadm sync" (for old "dsync
144
mirror") and "doveadm backup".
146
+ imapc (= IMAP client) storage allows using a remote IMAP server to
147
be used as storage. This allows using Dovecot as a smart (caching)
148
proxy or using dsync to do migration from remote IMAP server.
149
+ Mailbox indexing via queuing indexer service (required for Lucene)
150
+ Lucene full text search (FTS) backend rewritten with support for
152
+ FTS finally supports "OR" search operation
153
+ FTS supports indexing attachments via external programs
154
+ IMAP FUZZY extension, supported by Lucene and Solr FTS backends
155
+ IMAP SPECIAL-USE extension to describe mailboxes
156
+ Mailbox list indexes
157
+ Statistics tracking via stats service. Exported via doveadm stats.
158
+ Autocreate plugin creates/subscribes mailboxes physically only when
159
the mailbox is opened for the first time. Mailbox listing shows the
160
autocreated mailboxes even if they don't physically exist.
161
+ Password and user databases now support default_fields and
162
override_fields settings to specify template defaults/overrides.
163
+ SCRAM-SHA-1 authentication mechanism by Florian Zeitz
164
+ LDAP: Allow building passdb/userdb extra fields from multiple LDAP
165
attributes by using %{ldap:attributeName} variables in the template.
166
+ Improved multi-instance support: Track automatically which instances
167
are started up and manage the list with doveadm instance commands.
168
All Dovecot commands now support -i <instance_name> parameter to
169
select the instance (instead of having to use -c <config path>).
170
See instance_name setting.
171
+ auth: Implemented support for Postfix's "TCP map" sockets for
172
user existence lookups.
173
- listescape plugin works perfectly now
175
v2.1.rc7 2012-02-15 Timo Sirainen <tss@iki.fi>
177
+ Added ignore_on_failure setting for namespaces. If namespace
178
initialization fails with this enabled (e.g. permission denied),
179
the namespace is silently skipped for the user.
181
v2.1.rc6 2012-02-12 Timo Sirainen <tss@iki.fi>
183
* Added automatic mountpoint tracking and doveadm mount commands to
184
manage the list. If a mountpoint is unmounted, error handling is
185
done by assuming that the files are only temporarily lost. This is
186
especially helpful if dbox alt storage becomes unmounted.
187
* Expire plugin: Only go through users listed by userdb iteration.
188
Delete dict rows for nonexistent users, unless
189
expire_keep_nonexistent_users=yes.
190
* LDA's out-of-quota and Sieve's reject mails now include DSN report
191
instead of MDN report.
193
+ LDAP: Allow building passdb/userdb extra fields from multiple LDAP
194
attributes by using %{ldap:attributeName} variables in the template.
195
+ doveadm log errors shows the last 1000 warnings and errors since
197
+ Improved multi-instance support: Track automatically which instances
198
are started up and manage the list with doveadm instance commands.
199
All Dovecot commands now support -i <instance_name> parameter to
200
select the instance (instead of having to use -c <config path>).
201
See instance_name setting.
202
+ doveadm mailbox delete: Added -r parameter to delete recursively
203
+ doveadm acl: Added "add" and "remove" commands.
204
+ Updated to Unicode v6.1
205
- mdbox: When saving to alt storage, Dovecot didn't append as much
206
data to m.* files as it could have.
207
- dbox: Fixed error handling when saving failed or was aborted
208
- IMAP: Using COMPRESS extension may have caused assert-crashes
21
209
- IMAP: THREAD REFS sometimes returned invalid (0) nodes.
22
- IMAP: CONTEXT search return option wasn't handled at all.
23
- dbox: Various error handling fixes.
24
- snarf plugin: Keep the mailbox locked during snarfing to avoid
27
v2.0.17 2012-01-06 Timo Sirainen <tss@iki.fi>
29
+ Proxying now supports sending SSL client certificate to server with
30
ssl_client_cert/key settings.
31
+ doveadm dump: Added support for dumping dbox headers/metadata.
32
- Fixed memory leaks in login processes with SSL connections
33
- vpopmail support was broken in v2.0.16
35
v2.0.16 2011-11-17 Timo Sirainen <tss@iki.fi>
37
* VSZ limits weren't being enforced for any processes. On server with
38
large mailboxes you may now see errors about it if the limits aren't
39
high enough. To fix them, either increase individual service {
40
vsz_limit } values or simply increase the default_vsz_limit setting.
41
* Proxying: If using ssl=yes or starttls=yes with a hostname (not IP)
42
as proxy destination, require that the certificate matches the given
44
* LMTP: Changed default client_limit to 1. This should improve LMTP
45
throughput with default settings.
46
* dsync: Quota is no longer enforced (i.e. dsync can't fail because
49
+ Added "auto" mail storage driver, which can be used to autodetect
50
mailbox location and format. This behavior is already the default
51
for empty mail_location setting, so this change is mainly useful for
52
shared namespace's location setting.
53
+ checkpassword: Export all auth %variables to AUTH_* environment.
210
- dsync: Fixed handling non-ASCII characters in mailbox names.
212
v2.1.rc5 2012-01-26 Timo Sirainen <tss@iki.fi>
214
* Temporary authentication failures sent to IMAP/POP3 clients
215
now includes the server's hostname and timestamp. This makes it
216
easier to find the error message from logs.
218
+ auth: Implemented support for Postfix's "TCP map" sockets for
219
user existence lookups.
220
+ auth: Idling auth worker processes are now stopped. This reduces
221
error messages about MySQL disconnections.
222
- director: With >2 directors ring syncing might have stalled during
223
director connect/disconnect, causing logins to fail.
224
- LMTP client/proxy: Fixed potential hanging when sending (big) mails
225
- Compressed mails with external attachments (dbox + SIS + zlib) failed
226
sometimes with bogus "cached message size wrong" errors.
228
v2.1.rc4 was never actually released, but was accidentally tagged in hg.
230
v2.1.rc3 2012-01-06 Timo Sirainen <tss@iki.fi>
232
- Added missing file that prevented v2.1.rc2 from compiling..
234
v2.1.rc2 2012-01-06 Timo Sirainen <tss@iki.fi>
236
* dsync was merged into doveadm. There is still "dsync" symlink
237
pointing to "doveadm", which you can use the old way for now.
238
The preferred ways to run dsync are "doveadm sync" (for old "dsync
239
mirror") and "doveadm backup".
241
+ IMAP SPECIAL-USE extension to describe mailboxes
242
+ Added mailbox {} sections, which deprecate autocreate plugin
243
+ lib-fs: Added "mode" parameter to "posix" backend to specify mode
244
for created files/dirs (for mail_attachment_dir).
245
+ inet_listener names are now used to figure out what type the socket
246
is when useful. For example naming service auth { inet_listener } to
247
auth-client vs. auth-userdb has different behavior.
248
+ Added pop3c (= POP3 client) storage backend.
249
- LMTP proxying code was simplified, hopefully fixing its problems.
250
- dsync: Don't remove user's subscriptions for subscriptions=no
253
v2.1.rc1 2011-11-24 Timo Sirainen <tss@iki.fi>
255
* Plugins now use UTF-8 mailbox names rather than mUTF-7:
256
acl, autocreate, expire, trash, virtual
257
* auth_username_format default changed to %Lu. If you really want
258
case sensitive usernames, set it back to empty.
259
* Solr full text search backend changed to use mailbox GUIDs instead of
260
mailbox names, requiring reindexing everything. solr_old backend can
261
be used with old indexes to avoid reindexing, but it doesn't support
264
+ imapc (= IMAP client) storage allows using a remote IMAP server to
265
be used as storage. This allows using Dovecot as a smart (caching)
266
proxy or using dsync to do migration from remote IMAP server.
267
+ Mailbox indexing via queuing indexer service (required for Lucene)
268
+ Lucene full text search (FTS) backend rewritten with support for
270
+ FTS finally supports "OR" search operation
271
+ FTS supports indexing attachments via external programs
272
+ IMAP FUZZY extension, supported by Lucene and Solr FTS backends
273
+ IMAP SPECIAL-USE extension to describe mailboxes
274
+ Mailbox list indexes
275
+ Statistics tracking via stats service. Exported via doveadm stats.
276
+ Autocreate plugin creates/subscribes mailboxes physically only when
277
the mailbox is opened for the first time. Mailbox listing shows the
278
autocreated mailboxes even if they don't physically exist.
279
+ Password and user databases now support default_fields and
280
override_fields settings to specify template defaults/overrides.
281
+ SCRAM-SHA-1 authentication mechanism by Florian Zeitz
282
- listescape plugin works perfectly now
55
284
v2.0.15 2011-09-16 Timo Sirainen <tss@iki.fi>