Mercurial > dovecot > core-2.2
annotate NEWS @ 15794:b314c97d4bbf
Released v2.1.14.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 30 Jan 2013 23:45:06 +0200 |
parents | cf9d62fd0b14 |
children | fc75811f3c08 |
rev | line source |
---|---|
15794 | 1 v2.1.14 2013-01-30 Timo Sirainen <tss@iki.fi> |
2 | |
3 + doveadm acl recalc command added | |
4 - v2.1.11+ had a race condition where it sometimes overwrote data in | |
5 dovecot.index.cache file. This could have caused Dovecot to return | |
6 the same cached data to two different messages. | |
7 - mdbox: Fixes to handling duplicate GUIDs during index rebuild | |
8 | |
15598 | 9 v2.1.13 2013-01-06 Timo Sirainen <tss@iki.fi> |
10 | |
11 - Some fixes to cache file changes in v2.1.11. | |
12 - fts-solr: Overlong UTF8 sequences in mails were rejected by Solr and | |
13 caused the mails to not be indexed. | |
14 - virtual storage: Sorting mailbox by from/to/cc/bcc didn't work. | |
15 | |
15546 | 16 v2.1.12 2012-11-30 Timo Sirainen <tss@iki.fi> |
17 | |
18 - dovecot-config in v2.1.11 caused build problems with Pigeonhole | |
19 | |
15541 | 20 v2.1.11 2012-11-29 Timo Sirainen <tss@iki.fi> |
21 | |
22 * lmtp/lda: dovecot.index.cache file is no longer fully mapped to | |
23 memory, allowing mail deliveries to work even if the file is huge. | |
24 * auth: userdb passwd lookups are now done by auth worker processes | |
25 instead of auth master process (as it was documented, but | |
26 accidentally didn't work that way). | |
27 | |
28 + lmtp: lmtp_rcpt_check_quota=yes setting checks quota on RCPT TO. | |
29 - lmtp: After successful proxying RCPT TO, the next one to a | |
30 nonexistent user gave tempfail error instead of "user not found". | |
31 - lmtp proxy: Fixed hanging if remote server was down. | |
32 - imap: Fixed crash when SEARCH contained multiple KEYWORD parameters. | |
33 - doveadm: Various fixes to handling doveadm-server connections. | |
34 - -i <instance name> parameter for Dovecot tools didn't work correctly. | |
35 - director was somewhat broken in v2.1.10. This version also includes | |
36 various reliability enhancements. | |
37 - auth: passdb imap was broken in v2.1.10. | |
38 | |
15145 | 39 v2.1.10 2012-09-18 Timo Sirainen <tss@iki.fi> |
40 | |
41 + imap: Implemented THREAD=ORDEREDSUBJECT extension. | |
42 + Added "doveadm exec" command to easily execute commands from | |
43 libexec_dir, e.g. "doveadm exec imap -u user@domain" | |
44 + Added "doveadm copy" command. | |
45 + doveadm copy/move: Added optional user parameter to specify the | |
46 source username. This allows easily copying mails between different | |
47 users. | |
48 + Added namespace { disabled } setting to quickly enable/disable | |
49 namespaces. This is especially useful when its value is returned by | |
50 userdb. | |
51 + Added mailbox_alias plugin. It allows creating mailbox aliases using | |
52 symlinks. | |
53 + imapc storage: Added imapc_max_idle_time setting to force activity | |
54 on connection. | |
55 + fts-solr: Expunging multiple messages is now faster. | |
56 - director: In some conditions director may have disconnected from | |
57 another director (without logging about it), thinking it was sending | |
58 invalid data. | |
59 - imap: Various fixes to listing mailboxes. | |
60 - pop3-migration plugin: Avoid disconnection from POP3 server due | |
61 to idling. | |
62 - login processes crashed if there were a lot of local {} or remote {} | |
63 settings blocks. | |
64 | |
14828 | 65 v2.1.9 2012-08-01 Timo Sirainen <tss@iki.fi> |
66 | |
67 * mail-log plugin: Log mailbox names with UTF-8 everywhere | |
68 (instead of mUTF-7 in some places and UTF-8 in other places) | |
69 * director: Changed director_username_hash setting's default from %u | |
70 to %Lu (= lowercase usernames). This doesn't break any existing | |
71 installations, but might fix some of them. | |
72 | |
73 + doveadm: Added "auth cache flush [<username>]" command. | |
74 + Implemented dict passdb/userdb | |
75 + Implemented Redis and memcached dict backends, which can be used as | |
76 auth backends. Redis can also be used as dict-quota backend. | |
77 + Added plugin { quota_ignore_save_errors=yes } setting to allow saving | |
78 a mail when quota lookup fails with temporary failure. | |
79 - Full text search indexing might have failed for some messages, | |
80 always causing indexer-worker process to run out of memory. | |
81 - fts-lucene: Fixed handling SEARCH HEADER FROM/TO/SUBJECT/CC/BCC when | |
82 the header wasn't lowercased. | |
83 - fts-squat: Fixed crash when searching a virtual mailbox. | |
84 - pop3: Fixed assert crash when doing UIDL on empty mailbox on some | |
85 setups. | |
86 - auth: GSSAPI RFC compliancy and error handling fixes. | |
87 - Various fixes related to handling shared namespaces | |
88 | |
14774 | 89 v2.1.8 2012-07-03 Timo Sirainen <tss@iki.fi> |
90 | |
91 + pop3c: Added pop3c_master_user setting. | |
92 - imap: Mailbox names were accidentally sent as UTF-8 instead of mUTF-7 | |
93 in previous v2.1.x releases for STATUS, MYRIGHTS and GETQUOTAROOT | |
94 commands. | |
95 - lmtp proxy: Don't timeout connections too early when mail has a lot | |
96 of RCPT TOs. | |
97 - director: Don't crash if the director is working alone. | |
98 - shared mailboxes: Avoid doing "@domain" userdb lookups. | |
99 - doveadm: Fixed crash with proxying some commands. | |
100 - fts-squat: Fixed handling multiple SEARCH parameters. | |
101 - imapc: Fixed a crash when message had more than 8 keywords. | |
102 - imapc: Don't crash on APPEND/COPY if server doesn't support UIDPLUS. | |
103 | |
14641 | 104 v2.1.7 2012-05-29 Timo Sirainen <tss@iki.fi> |
105 | |
106 * LDAP: Compatibility fix for v2.0: ldap: If attributes contain | |
107 ldapAttr=key=template%$ and ldapAttr doesn't exist, skip the key | |
108 instead of using "template" value with empty %$ part for the key. | |
109 | |
110 + pop3: Added pop3_uidl_duplicates setting for changing the behavior | |
111 for duplicate UIDLs. | |
112 + director: Added "doveadm director ring remove" command. | |
113 - director: Don't crash with quickly disconnecting incoming director | |
114 connections. | |
115 - mdbox: If mail was originally saved to non-INBOX, and namespace | |
116 prefix is non-empty, don't assert-crash when rebuilding indexes. | |
117 - sdbox: Don't use more fds than necessary when copying mails. | |
118 - auth: Fixed crash with DIGEST-MD5 when attempting to do master user | |
119 login without master passdbs. | |
120 - Several fixes to mail_shared_explicit_inbox=no | |
121 - imapc: Use imapc_list_prefix also for listing subscriptions. | |
122 | |
14546 | 123 v2.1.6 2012-05-07 Timo Sirainen <tss@iki.fi> |
124 | |
125 * Session ID is now included by default in auth and login process | |
126 log lines. It can be added to mail processes also by adding | |
127 %{session} to mail_log_prefix. | |
128 | |
129 + Added ssl_require_crl setting, which specifies if CRL check must | |
130 be successful when verifying client certificates. | |
131 + Added mail_shared_explicit_inbox setting to specify if a shared INBOX | |
132 should be accessible as "shared/$user" or "shared/$user/INBOX". | |
133 - v2.1.5: Using "~/" as mail_location or elsewhere failed to actually | |
134 expand it to home directory. | |
135 - dbox: Fixed potential assert-crash when reading dbox files. | |
136 - trash plugin: Fixed behavior when quota is already over limit. | |
137 - mail_log plugin: Logging "copy" event didn't work. | |
138 - Proxying to backend server with SSL: Verifying server certificate | |
139 name always failed, because it was compared to an IP address. | |
140 | |
14503 | 141 v2.1.5 2012-04-23 Timo Sirainen <tss@iki.fi> |
142 | |
143 * IMAP: When neither the session nor the mailbox has modseq tracking | |
144 enabled, return the mailbox as having NOMODSEQ in SELECT/EXAMINE | |
145 reply. Old versions in this situation always simply returned | |
146 HIGHESTMODSEQ as 1, which could have broken some clients. | |
147 | |
148 + dict file: Added optional fcntl/flock locking (default is dotlock) | |
149 + fts-solr: doveadm fts rescan now resets indexes, which allows | |
150 reindexing mails. (This isn't a full rescan implementation like | |
151 fts-lucene has.) | |
152 + doveadm expunge: Added -d parameter to delete mailbox if it's | |
153 empty after expunging. | |
154 - IMAP: Several fixes related to mailbox listing in some configs | |
155 - director: A lot of fixes and performance improvements | |
156 - v2.1.4 didn't work without a mail home directory set | |
157 - mbox: Deleting a mailbox didn't delete its index files. | |
158 - pop3c: TOP command was sent incorrectly | |
159 - trash plugin didn't work properly | |
160 - LMTP: Don't add a duplicate Return-Path: header when proxying. | |
161 - listescape: Don't unescape namespace prefixes. | |
162 | |
14438 | 163 v2.1.4 2012-04-09 Timo Sirainen <tss@iki.fi> |
164 | |
165 + Added mail_temp_scan_interval setting and changed its default value | |
166 from 8 hours to 1 week. | |
167 + Added pop3-migration plugin for easily doing a transparent IMAP+POP3 | |
168 migration to Dovecot: http://wiki2.dovecot.org/Migration/Dsync | |
169 + doveadm user: Added -m parameter to show some of the mail settings. | |
170 - Proxying SSL connections crashed in v2.1.[23] | |
171 - fts-solr: Indexing mail bodies was broken. | |
172 - director: Several changes to significantly improve error handling | |
173 - doveadm import didn't import messages' flags | |
174 - mail_full_filesystem_access=yes was broken | |
175 - Make sure IMAP clients can't create directories when accessing | |
176 nonexistent users' mailboxes via shared namespace. | |
177 - Dovecot auth clients authenticating via TCP socket could have failed | |
178 with bogus "PID already in use" errors. | |
179 | |
14357 | 180 v2.1.3 2012-03-16 Timo Sirainen <tss@iki.fi> |
181 | |
182 - mdbox was broken in v2.1.2 | |
183 | |
14351 | 184 v2.1.2 2012-03-15 Timo Sirainen <tss@iki.fi> |
185 | |
186 + Initial implementation of dsync-based replication. For now this | |
187 should be used only on non-critical systems. | |
188 + Proxying: POP3 now supports sending remote IP+port from proxy to | |
189 backend server via Dovecot-specific XCLIENT extension. | |
190 + Proxying: proxy_maybe=yes with host=<hostname> (instead of IP) | |
191 works now properly. | |
192 + Proxying: Added auth_proxy_self setting | |
193 + Proxying: Added proxy_always extra field (see wiki docs) | |
194 + Added director_username_hash setting to specify what part of the | |
195 username is hashed. This can be used to implement per-domain | |
196 backends (which allows safely accessing shared mailboxes within | |
197 domain). | |
198 + Added a "session ID" string for imap/pop3 connections, available | |
199 in %{session} variable. The session ID passes through Dovecot | |
200 IMAP/POP3 proxying to backend server. The same session ID is can be | |
201 reused after a long time (currently a bit under 9 years). | |
202 + passdb checkpassword: Support "credentials lookups" (for | |
203 non-plaintext auth and for lmtp_proxy lookups) | |
204 + fts: Added fts_index_timeout setting to abort search if indexing | |
205 hasn't finished by then (default is to wait forever). | |
206 - doveadm sync: If mailbox was expunged empty, messages may have | |
207 become back instead of also being expunged in the other side. | |
208 - director: If user logged into two directors while near user | |
209 expiration, the directors might have redirected the user to two | |
210 different backends. | |
211 - imap_id_* settings were ignored before login. | |
212 - Several fixes to mailbox_list_index=yes | |
213 - Previous v2.1.x didn't log all messages at shutdown. | |
214 - mbox: Fixed accessing Dovecot v1.x mbox index files without errors. | |
215 | |
14204 | 216 v2.1.1 2012-02-23 Timo Sirainen <tss@iki.fi> |
217 | |
218 + dsync: If message with same GUID is saved multiple times in session, | |
219 copy it instead of re-saving. | |
220 - acl plugin + autocreated mailboxes crashed when listing mailboxes | |
221 - doveadm force-resync: Don't skip autocreated mailboxes (especially | |
222 INBOX). | |
223 - If process runs out of fds, stop listening for new connections only | |
224 temporarily, not permanently (avoids hangs with process_limit=1 | |
225 services) | |
226 - auth: passdb imap crashed for non-login authentication (e.g. smtp). | |
227 | |
14177 | 228 v2.1.0 2012-02-16 Timo Sirainen <tss@iki.fi> |
229 | |
230 * Plugins now use UTF-8 mailbox names rather than mUTF-7: | |
231 acl, autocreate, expire, trash, virtual | |
232 * auth_username_format default changed to %Lu. If you really want | |
233 case sensitive usernames, set it back to empty. | |
234 * Solr full text search backend changed to use mailbox GUIDs instead of | |
235 mailbox names, requiring reindexing everything. solr_old backend can | |
236 be used with old indexes to avoid reindexing, but it doesn't support | |
237 some newer features. | |
238 * Expire plugin: Only go through users listed by userdb iteration. | |
239 Delete dict rows for nonexistent users, unless | |
240 expire_keep_nonexistent_users=yes. | |
241 * Temporary authentication failures sent to IMAP/POP3 clients | |
242 now includes the server's hostname and timestamp. This makes it | |
243 easier to find the error message from logs. | |
244 * dsync was merged into doveadm. There is still "dsync" symlink | |
245 pointing to "doveadm", which you can use the old way for now. | |
246 The preferred ways to run dsync are "doveadm sync" (for old "dsync | |
247 mirror") and "doveadm backup". | |
248 | |
249 + imapc (= IMAP client) storage allows using a remote IMAP server to | |
250 be used as storage. This allows using Dovecot as a smart (caching) | |
251 proxy or using dsync to do migration from remote IMAP server. | |
252 + Mailbox indexing via queuing indexer service (required for Lucene) | |
253 + Lucene full text search (FTS) backend rewritten with support for | |
254 different languages | |
255 + FTS finally supports "OR" search operation | |
256 + FTS supports indexing attachments via external programs | |
257 + IMAP FUZZY extension, supported by Lucene and Solr FTS backends | |
258 + IMAP SPECIAL-USE extension to describe mailboxes | |
259 + Mailbox list indexes | |
260 + Statistics tracking via stats service. Exported via doveadm stats. | |
261 + Autocreate plugin creates/subscribes mailboxes physically only when | |
262 the mailbox is opened for the first time. Mailbox listing shows the | |
263 autocreated mailboxes even if they don't physically exist. | |
264 + Password and user databases now support default_fields and | |
265 override_fields settings to specify template defaults/overrides. | |
266 + SCRAM-SHA-1 authentication mechanism by Florian Zeitz | |
267 + LDAP: Allow building passdb/userdb extra fields from multiple LDAP | |
268 attributes by using %{ldap:attributeName} variables in the template. | |
269 + Improved multi-instance support: Track automatically which instances | |
270 are started up and manage the list with doveadm instance commands. | |
271 All Dovecot commands now support -i <instance_name> parameter to | |
272 select the instance (instead of having to use -c <config path>). | |
273 See instance_name setting. | |
274 + auth: Implemented support for Postfix's "TCP map" sockets for | |
275 user existence lookups. | |
276 - listescape plugin works perfectly now | |
277 | |
14172 | 278 v2.1.rc7 2012-02-15 Timo Sirainen <tss@iki.fi> |
279 | |
280 + Added ignore_on_failure setting for namespaces. If namespace | |
281 initialization fails with this enabled (e.g. permission denied), | |
282 the namespace is silently skipped for the user. | |
283 | |
14140 | 284 v2.1.rc6 2012-02-12 Timo Sirainen <tss@iki.fi> |
285 | |
286 * Added automatic mountpoint tracking and doveadm mount commands to | |
287 manage the list. If a mountpoint is unmounted, error handling is | |
288 done by assuming that the files are only temporarily lost. This is | |
289 especially helpful if dbox alt storage becomes unmounted. | |
290 * Expire plugin: Only go through users listed by userdb iteration. | |
291 Delete dict rows for nonexistent users, unless | |
292 expire_keep_nonexistent_users=yes. | |
293 * LDA's out-of-quota and Sieve's reject mails now include DSN report | |
294 instead of MDN report. | |
295 | |
296 + LDAP: Allow building passdb/userdb extra fields from multiple LDAP | |
297 attributes by using %{ldap:attributeName} variables in the template. | |
298 + doveadm log errors shows the last 1000 warnings and errors since | |
299 Dovecot was started. | |
300 + Improved multi-instance support: Track automatically which instances | |
301 are started up and manage the list with doveadm instance commands. | |
302 All Dovecot commands now support -i <instance_name> parameter to | |
303 select the instance (instead of having to use -c <config path>). | |
304 See instance_name setting. | |
305 + doveadm mailbox delete: Added -r parameter to delete recursively | |
306 + doveadm acl: Added "add" and "remove" commands. | |
307 + Updated to Unicode v6.1 | |
308 - mdbox: When saving to alt storage, Dovecot didn't append as much | |
309 data to m.* files as it could have. | |
310 - dbox: Fixed error handling when saving failed or was aborted | |
311 - IMAP: Using COMPRESS extension may have caused assert-crashes | |
312 - IMAP: THREAD REFS sometimes returned invalid (0) nodes. | |
313 - dsync: Fixed handling non-ASCII characters in mailbox names. | |
314 | |
13994 | 315 v2.1.rc5 2012-01-26 Timo Sirainen <tss@iki.fi> |
13989 | 316 |
317 * Temporary authentication failures sent to IMAP/POP3 clients | |
318 now includes the server's hostname and timestamp. This makes it | |
319 easier to find the error message from logs. | |
320 | |
321 + auth: Implemented support for Postfix's "TCP map" sockets for | |
322 user existence lookups. | |
323 + auth: Idling auth worker processes are now stopped. This reduces | |
324 error messages about MySQL disconnections. | |
325 - director: With >2 directors ring syncing might have stalled during | |
326 director connect/disconnect, causing logins to fail. | |
327 - LMTP client/proxy: Fixed potential hanging when sending (big) mails | |
328 - Compressed mails with external attachments (dbox + SIS + zlib) failed | |
329 sometimes with bogus "cached message size wrong" errors. | |
330 | |
13994 | 331 v2.1.rc4 was never actually released, but was accidentally tagged in hg. |
332 | |
13907 | 333 v2.1.rc3 2012-01-06 Timo Sirainen <tss@iki.fi> |
334 | |
335 - Added missing file that prevented v2.1.rc2 from compiling.. | |
336 | |
13900 | 337 v2.1.rc2 2012-01-06 Timo Sirainen <tss@iki.fi> |
338 | |
339 * dsync was merged into doveadm. There is still "dsync" symlink | |
340 pointing to "doveadm", which you can use the old way for now. | |
341 The preferred ways to run dsync are "doveadm sync" (for old "dsync | |
342 mirror") and "doveadm backup". | |
343 | |
344 + IMAP SPECIAL-USE extension to describe mailboxes | |
345 + Added mailbox {} sections, which deprecate autocreate plugin | |
346 + lib-fs: Added "mode" parameter to "posix" backend to specify mode | |
347 for created files/dirs (for mail_attachment_dir). | |
348 + inet_listener names are now used to figure out what type the socket | |
349 is when useful. For example naming service auth { inet_listener } to | |
350 auth-client vs. auth-userdb has different behavior. | |
351 + Added pop3c (= POP3 client) storage backend. | |
352 - LMTP proxying code was simplified, hopefully fixing its problems. | |
353 - dsync: Don't remove user's subscriptions for subscriptions=no | |
354 namespaces. | |
355 | |
13781 | 356 v2.1.rc1 2011-11-24 Timo Sirainen <tss@iki.fi> |
12831 | 357 |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
358 * Plugins now use UTF-8 mailbox names rather than mUTF-7: |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
359 acl, autocreate, expire, trash, virtual |
12983
c0b40ebc527d
auth_username_format default changed to %Lu
Timo Sirainen <tss@iki.fi>
parents:
12969
diff
changeset
|
360 * auth_username_format default changed to %Lu. If you really want |
c0b40ebc527d
auth_username_format default changed to %Lu
Timo Sirainen <tss@iki.fi>
parents:
12969
diff
changeset
|
361 case sensitive usernames, set it back to empty. |
13284 | 362 * Solr full text search backend changed to use mailbox GUIDs instead of |
363 mailbox names, requiring reindexing everything. solr_old backend can | |
364 be used with old indexes to avoid reindexing, but it doesn't support | |
365 some newer features. | |
12831 | 366 |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
367 + imapc (= IMAP client) storage allows using a remote IMAP server to |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
368 be used as storage. This allows using Dovecot as a smart (caching) |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
369 proxy or using dsync to do migration from remote IMAP server. |
13284 | 370 + Mailbox indexing via queuing indexer service (required for Lucene) |
371 + Lucene full text search (FTS) backend rewritten with support for | |
372 different languages | |
373 + FTS finally supports "OR" search operation | |
374 + FTS supports indexing attachments via external programs | |
375 + IMAP FUZZY extension, supported by Lucene and Solr FTS backends | |
13900 | 376 + IMAP SPECIAL-USE extension to describe mailboxes |
13284 | 377 + Mailbox list indexes |
13361 | 378 + Statistics tracking via stats service. Exported via doveadm stats. |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
379 + Autocreate plugin creates/subscribes mailboxes physically only when |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
380 the mailbox is opened for the first time. Mailbox listing shows the |
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
381 autocreated mailboxes even if they don't physically exist. |
13361 | 382 + Password and user databases now support default_fields and |
383 override_fields settings to specify template defaults/overrides. | |
13784
f6069185b418
NEWS, README: Added SCRAM-SHA-1 support.
Timo Sirainen <tss@iki.fi>
parents:
13781
diff
changeset
|
384 + SCRAM-SHA-1 authentication mechanism by Florian Zeitz |
12757
a9162e7c3574
NEWS updated with initial list of new features.
Timo Sirainen <tss@iki.fi>
parents:
12694
diff
changeset
|
385 - listescape plugin works perfectly now |
12969 | 386 |
13506 | 387 v2.0.15 2011-09-16 Timo Sirainen <tss@iki.fi> |
388 | |
389 + doveadm altmove: Added -r parameter to move mails back to primary | |
390 storage. | |
391 - v2.0.14: Index reading could have eaten a lot of memory in some | |
392 situations | |
393 - doveadm index no longer affects future caching decisions | |
394 - mbox: Fixed crash during mail delivery when mailbox didn't yet have | |
395 GUID assigned to it. | |
396 - zlib+mbox: Fetching last message from compressed mailboxes crashed. | |
397 - lib-sql: Fixed load balancing and error handling when multiple hosts | |
398 are used. | |
399 | |
13324 | 400 v2.0.14 2011-08-29 Timo Sirainen <tss@iki.fi> |
401 | |
402 + doveadm: Added support for running mail commands by proxying to | |
403 another doveadm server. | |
404 + Added "doveadm proxy list" and "doveadm proxy kick" commands to | |
405 list/kick proxy connections (via a new "ipc" service). | |
406 + Added "doveadm director move" to assign user from one server to | |
407 another, killing any existing connections. | |
408 + Added "doveadm director ring status" command. | |
409 + userdb extra fields can now return name+=value to append to an | |
410 existing name, e.g. "mail_plugins+= quota". | |
411 - script-login attempted an unnecessary config lookup, which usually | |
412 failed with "Permission denied". | |
413 - lmtp: Fixed parsing quoted strings with spaces as local-part for | |
414 MAIL FROM and RCPT TO. | |
415 - imap: FETCH BODY[HEADER.FIELDS (..)] may have crashed or not | |
416 returned all data sometimes. | |
417 - ldap: Fixed random assert-crashing with with sasl_bind=yes. | |
418 - Fixes to handling mail chroots | |
419 - Fixed renaming mailboxes under different parent with FS layout when | |
420 using separate ALT, INDEX or CONTROL paths. | |
421 - zlib: Fixed reading concatenated .gz files. | |
422 | |
13025 | 423 v2.0.13 2011-05-11 Timo Sirainen <tss@iki.fi> |
424 | |
425 + Added "doveadm index" command to add unindexed messages into | |
426 index/cache. If full text search is enabled, it also adds unindexed | |
427 messages to the fts database. | |
428 + added "doveadm director dump" command. | |
429 + pop3: Added support for showing messages in "POP3 order", which can | |
430 be different from IMAP message order. This can be useful for | |
431 migrations from other servers. Implemented it for Maildir as 'O' | |
432 field in dovecot-uidlist. | |
433 - doveconf: Fixed a wrong "subsection has ssl=yes" warning. | |
434 - mdbox purge: Fixed wrong warning about corrupted extrefs. | |
435 - sdbox: INBOX GUID changed when INBOX was autocreated, leading to | |
436 trouble with dsync. | |
437 - script-login binary wasn't actually dropping privileges to the | |
438 user/group/chroot specified by its service settings. | |
439 - Fixed potential crashes and other problems when parsing header names | |
440 that contained NUL characters. | |
441 | |
12947 | 442 v2.0.12 2011-04-12 Timo Sirainen <tss@iki.fi> |
443 | |
444 + doveadm: Added "move" command for moving mails between mailboxes. | |
445 + virtual: Added support for "+mailbox" entries that clear \Recent | |
446 flag from messages (default is to preserve them). | |
447 - dbox: Fixes to handling external attachments | |
448 - dsync: More fixes to avoid hanging with remote syncs | |
449 - dsync: Many other syncing/correctness fixes | |
450 - doveconf: v2.0.10 and v2.0.11 didn't output plugin {} section right | |
451 | |
12831 | 452 v2.0.11 2011-03-07 Timo Sirainen <tss@iki.fi> |
453 | |
454 * dotlock_use_excl setting's default was accidentally "no" in all | |
455 v2.0.x releases, instead of "yes" as in v1.1 and v1.2. Changed it | |
456 back to "yes." | |
457 | |
458 - v2.0.10: LDAP support was broken | |
459 - v2.0.10: dsyncing to remote often hanged (timed out in 15 mins) | |
460 | |
12823 | 461 v2.0.10 2011-03-04 Timo Sirainen <tss@iki.fi> |
462 | |
463 * LMTP: For user+detail@domain deliveries, the +detail is again written | |
464 to Delivered-To: header. | |
465 * Skip auth penalty checks from IPs in login_trusted_networks. | |
466 | |
467 + Added import_environment setting. | |
468 + Added submission_host setting to send mails via SMTP instead of | |
469 via sendmail binary. | |
470 + Added doveadm acl get/set/delete commands for ACL manipulation, | |
471 similar to how IMAP ACL extension works. | |
472 + Added doveadm acl debug command to help debug and fix problems | |
473 with why shared mailboxes aren't working as expected. | |
474 - IMAP: Fixed hangs with COMPRESS extension | |
475 - IMAP: Fixed a hang when trying to COPY to a nonexistent mailbox. | |
476 - IMAP: Fixed hang/crash with SEARCHRES + pipelining $. | |
477 - IMAP: Fixed assert-crash if IDLE+DONE is sent in same TCP packet. | |
478 - LMTP: Fixed sending multiple messages in a session. | |
479 - doveadm: Fixed giving parameters to mail commands. | |
480 - doveadm import: Settings weren't correctly used for the | |
481 import storage. | |
482 - dsync: Fixed somewhat random failures with saving messages to | |
483 remote dsync. | |
484 - v2.0.9: Config reload didn't notify running processes with | |
485 shutdown_clients=no, so they could have kept serving new clients | |
486 with old settings. | |
487 | |
12694 | 488 v2.0.9 2011-01-13 Timo Sirainen <tss@iki.fi> |
489 | |
490 - Linux: Fixed a high system CPU usage / high context switch count | |
491 performance problem | |
492 - Maildir: Avoid unnecessarily reading dovecot-uidlist while opening | |
493 mailbox. | |
494 - Maildir: Fixed renaming child mailboxes when namespace had a prefix. | |
495 - mdbox: Don't leave partially written messages to mdbox files when | |
496 aborting saving. | |
497 - Fixed master user logins when using userdb prefetch | |
498 - lda: Fixed a crash when trying to send "out of quota" reply | |
499 - lmtp: If delivering duplicate messages to same user's INBOX, | |
500 create different GUIDs for them. This helps to avoid duplicate | |
501 POP3 UIDLs when pop3_uidl_format=%g. | |
502 - virtual storage: Fixed saving multiple mails in a transaction | |
503 (e.g. copy multiple messages). | |
504 - dsync: Saved messages' save-date was set to 1970-01-01. | |
505 | |
12511 | 506 v2.0.8 2010-12-03 Timo Sirainen <tss@iki.fi> |
507 | |
508 * Services' default vsz_limits weren't being enforced correctly in | |
509 earlier v2.0 releases. Now that they are enforced, you might notice | |
510 that the default limits are too low and you need to increase them. | |
511 This problem will show up in logs as "out of memory" errors. | |
512 See default_vsz_limit and service { vsz_limit } settings. | |
513 * LMTP: In earlier versions if mail was delivered to user+detail@domain | |
514 address, LMTP server always attempted to deliver the mail to mailbox | |
515 named "detail". This was rather unintentional and shouldn't have been | |
516 the default. lmtp_save_to_detail_mailbox=yes setting now preserves | |
517 this behavior (default is no). | |
518 | |
519 + Added systemd support (configure --with-systemdsystemunitdir). | |
520 Based on patch by Christophe Fergeau. | |
521 + Replaced broken mbox-snarf plugin with a new more generic snarf | |
522 plugin. | |
523 - dbox: Fixes to handling external mail attachments | |
524 - verbose_proctitle=yes didn't work for all processes in v2.0.7 | |
525 - imap, pop3: When service { client_count } was larger than 1, the | |
526 log messages didn't use the correct prefix. Last logged in user's | |
527 prefix was always used, regardless of what user's session actually | |
528 logged it. Now the proper log prefix is always used. | |
529 - MySQL: Only the first specified host was ever used | |
530 | |
12400 | 531 v2.0.7 2010-11-08 Timo Sirainen <tss@iki.fi> |
532 | |
533 * master: default_process_limit wasn't actually used anywhere, | |
534 rather the default was unlimited. Now that it is enforced, you might | |
535 notice that the default limit is too low and you need to increase it. | |
536 Dovecot logs a warning when this happens. | |
537 * mail-log plugin: Log mailbox name as virtual name rather than | |
538 physical name (e.g. namespace prefix is included in the name) | |
539 | |
540 + doveadm dump: Added imapzlib type to uncompress IMAP's | |
541 COMPRESS DEFLATE I/O traffic (e.g. from rawlog). | |
542 - IMAP: Fixed LIST-STATUS when listing subscriptions with | |
543 subscriptions=no namespaces. | |
12403 | 544 - IMAP: Fixed SELECT QRESYNC not to crash on mailbox close if a lot of |
545 changes were being sent. | |
12400 | 546 - quota: Don't count virtual mailboxes in quota |
547 - doveadm expunge didn't always actually do the physical expunging | |
548 - Fixed some index reading optimizations introduced by v2.0.5. | |
549 - LMTP proxying fixes | |
550 | |
12336 | 551 v2.0.6 2010-10-21 Timo Sirainen <tss@iki.fi> |
552 | |
553 * Pre-login CAPABILITY includes IDLE again. Mainly to make Blackberry | |
554 servers happy. | |
555 * auth: auth_cache_negative_ttl default was 0 in earlier v2.0.x, but it | |
556 was supposed to be 1 hour as in v1.x. Changed it back to 1h. | |
557 If you want it disabled, make sure doveconf shows it as 0. | |
558 | |
559 + dbox: Added support for saving mail attachments to external files, | |
560 with also support for single instance storage. This feature hasn't | |
561 had much testing yet, so be careful with it. | |
562 + doveadm: Added import command for importing mails from other storages. | |
563 + Reduced NFS I/O operations for index file accesses | |
564 + dbox, Maildir: When copying messages, copy also already cached fields | |
565 from dovecot.index.cache | |
12340
9aa158bd50eb
NEWS: mdbox_preallocate_space is for ext4, not ext3.
Timo Sirainen <tss@iki.fi>
parents:
12336
diff
changeset
|
566 + mdbox: Added mdbox_preallocate_space setting (Linux+ext4/XFS only) |
12336 | 567 - Maildir: LDA/LMTP assert-crashed sometimes when saving a mail. |
568 - Fixed leaking fds when writing to dovecot.mailbox.log. | |
569 - Fixed rare dovecot.index.cache corruption | |
570 - IMAP: SEARCH YOUNGER/OLDER wasn't working correctly | |
571 | |
12231 | 572 v2.0.5 2010-10-01 Timo Sirainen <tss@iki.fi> |
573 | |
574 * acl: Fixed the logic of merging multiple ACL entries. Now it works as | |
575 documented, while previously it could have done slightly different | |
576 things depending on the order of the entries. | |
577 * virtual: Allow opening virtual mailboxes that refer to non-existing | |
578 mailboxes. It seems that the benefits of this outweigh the lack of | |
579 error message when typoing a mailbox name. | |
580 | |
581 + Added some disk I/O optimizations to Maildir and index code. They're | |
582 especially helpful with short-lived connections like POP3. | |
583 + pop3: Added pop3_fast_size_lookups setting. | |
584 - doveconf sometimes failed with complaining about missing ssl_key | |
585 setting, causing e.g. dovecot-lda to fail. | |
586 - lda: If there's an error in configuration, doveconf didn't exit with | |
587 EX_TEMPFAIL as it should have. | |
588 - sdbox: Fixed memory leak when copying messages with hard links. | |
589 - zlib + sdbox combination didn't work | |
590 - zlib: Fixed several crashes, which mainly showed up with mbox. | |
591 - quota: Don't crash if user has quota disabled, but plugin loaded. | |
592 - doveadm fetch uid was actually returning sequence, not uid. | |
593 - v2.0.4's subscription listing ignored (and logged a warning about) | |
594 subscriptions=no namespaces' entries in some configurations. | |
595 (So listing shared mailboxes' subscriptions could have been broken.) | |
596 - acl: Fixed crashing when sometimes listing shared mailboxes via | |
597 dict proxy. | |
598 | |
12181 | 599 v2.0.4 2010-09-26 Timo Sirainen <tss@iki.fi> |
600 | |
601 * multi-dbox: If :INDEX=path is specified, keep | |
602 storage/dovecot.map.index* files also in the index path rather than | |
603 in the main storage directory. | |
604 | |
605 WARNING: if you specified :INDEX= with earlier mdbox installation, | |
606 you must now manually move the storage indexes to the expected | |
607 directory! Otherwise Dovecot won't see them and will rebuild the | |
608 indexes, possibly unexpunging some mails. | |
609 | |
610 - Maildir: Copying messages with hard links sometimes caused the | |
611 source maildir's entire tmp/ directory to be renamed to destination | |
612 maildir as if it were a message. | |
613 - Maildir: v2.0.3 broke expunging copied messages sometimes | |
614 - Maildir: INBOX whose tmp/ directory was lost couldn't be opened | |
615 - single-dbox: Messages weren't copied with hard links | |
616 - vpopmail support is hopefully working again. | |
617 - dsync: POP3 UIDLs weren't copied with Maildir | |
618 - dict file: Fixed fd leak (showed up easily with LMTP + quota) | |
619 | |
12132 | 620 v2.0.3 2010-09-17 Timo Sirainen <tss@iki.fi> |
621 | |
622 * dovecot-lda: Removed use of non-standard Envelope-To: header as a | |
623 default for -a. Set lda_original_recipient_header=Envelope-To to | |
624 returns the old behavior. | |
625 | |
626 + Added support for reverse quota warnings (i.e. when quota goes back | |
627 under the limit). This is enabled by adding '-' to beginning of | |
628 quota_warning value. Based on patch by Jeroen Koekkoek. | |
629 + dovecot-lda: Added lda_original_recipient_header setting, which is | |
630 used for getting original recipient if -a isn't used. | |
631 + dovecot-lda: Added -r parameter to specify final recipient address. | |
632 (It may differ from original address for e.g. aliases.) | |
633 + Maildir: uidlist file can now override message's GUID, making it | |
634 possible for multiple messages in a mailbox to have the same GUID. | |
635 This also fixes dsync's message conflict resolution. | |
636 - dovecot-lda: If destination user isn't found, exit with EX_NOUSER, | |
637 not EX_TEMPFAIL. | |
638 - dsync: Fixed handling \Noselect mailboxes | |
639 - Fixed an infinite loop introduced by v2.0.2's message parser changes. | |
640 - Fixed a crash introduced by v2.0.2's istream-crlf changes. | |
641 | |
12095 | 642 v2.0.2 2010-09-08 Timo Sirainen <tss@iki.fi> |
643 | |
644 * vpopmail support is disabled for now, since it's broken. You can use | |
645 it via checkpassword support or its sql/ldap database directly. | |
646 | |
647 - maildir: Fixed "duplicate uidlist entry" errors that happened at | |
648 least with LMTP when mail was delivered to multiple recipients | |
649 - Deleting ACLs didn't cause entries to be removed from acl_shared_dict | |
650 - mail_max_lock_timeout setting wasn't working with all locks | |
651 - auth_cache_size setting's old-style value wasn't autoconverted | |
652 and it usually also caused a crash | |
653 | |
12044 | 654 v2.0.1 2010-08-24 Timo Sirainen <tss@iki.fi> |
655 | |
656 * When dsync is started as root, remote dsync command is now also | |
657 executed as root instead of with dropped privileges. | |
658 | |
659 - IMAP: QRESYNC parameters for SELECT weren't handled correctly. | |
660 - UTF-8 string validity checking wasn't done correctly (e.g. | |
661 mailbox names in Sieve fileinto) | |
662 - dsync: Fixed a random assert-crash with remote dsyncing | |
663 | |
11999 | 664 v2.0.0 2010-08-16 Timo Sirainen <tss@iki.fi> |
665 | |
666 * Dovecot uses two system users for internal purposes now by default: | |
667 dovenull and dovecot. You need to create the dovenull user or change | |
668 default_login_user setting. | |
669 * Global ACLs are now looked up using namespace prefixes. For example | |
670 if you previously had INBOX. namespace prefix and a global ACL for | |
671 "INBOX.Sent", it's now looked up from "INBOX.Sent" file instead of | |
672 "Sent" as before. | |
673 * Maildir: File permissions are no longer based on dovecot-shared file, | |
674 but the mailbox directory. | |
675 | |
676 + Redesigned master process. It's now more modular and there is less | |
677 code running as root. | |
678 + Configuration supports now per-local/remote ip/network settings. | |
679 + dsync utility does a two-way mailbox synchronization. | |
680 + LMTP server and proxying. | |
681 + Added mdbox (multi-dbox) mail storage backend. | |
682 + doveadm utility can be used to do all kinds of administration | |
683 functions. Old dovecotpw and *view utilities now exist in its | |
684 subcommands. | |
685 + imap and pop3 processes can now handle multiple connections. | |
686 + IMAP: COMPRESS=DEFLATE is supported by imap_zlib plugin | |
687 + director service helps NFS installations to redirect users always | |
688 to same server to avoid corruption | |
689 | |
11996 | 690 v2.0.rc6 2010-08-13 Timo Sirainen <tss@iki.fi> |
691 | |
692 - dict quota didn't always decrease quota when messages were expunged | |
693 - Shared INBOX wasn't always listed with FS layout | |
694 | |
11974 | 695 v2.0.rc5 2010-08-09 Timo Sirainen <tss@iki.fi> |
696 | |
697 - Using more than 2 plugins could have caused broken behavior | |
698 (more fixes for this) | |
699 - Listescape plugin fixes | |
700 - mbox: Fixed a couple of assert-crashes | |
701 - mdbox: Fixed potential assert-crash when saving multiple messages | |
702 in one transaction. | |
703 | |
11935 | 704 v2.0.rc4 2010-08-04 Timo Sirainen <tss@iki.fi> |
705 | |
706 + director: Added director_doveadm_port for accepting doveadm | |
707 TCP connections. | |
708 + doveadm: Added client/server architecture support for running mail | |
709 commands. Enable this by setting doveadm_worker_count to non-zero. | |
710 + mail-log: Added support for mailbox_create event. | |
711 + imap_capability = +XFOO BAR can be used to add capabilities instead | |
712 of replacing the whole capability string. | |
713 + virtual storage: Added support for IDLE notifications. | |
714 - doveadm mailbox status: Fixed listing non-ASCII mailbox names. | |
715 - doveadm fetch: Fixed output when fetching message header or body | |
716 - doveadm director map/add/remove: Fixed handling IP address as | |
717 parameter. | |
718 - dsync: A few more fixes | |
719 | |
11876 | 720 v2.0.rc3 2010-07-20 Timo Sirainen <tss@iki.fi> |
721 | |
722 * Single-dbox is now called "sdbox" instead of "dbox". | |
723 "dbox" will stay as an alias for it for now. | |
724 | |
725 + Added mail_temp_dir setting, used by deliver and lmtp for creating | |
726 temporary mail files. Default is /tmp. | |
727 + doveadm: Added "director map" command to list user -> host mappings. | |
728 - imap: Fixed checking if list=children namespace has children. | |
729 - director: If all login processes died, director stopped reading | |
730 proxy-notify input and caused future login processes to hang | |
731 - mail_log plugin configuration was broken | |
732 - Using more than 2 plugins could have caused broken behavior | |
733 - mdbox: Race condition fixes related to copying and purging | |
734 - dsync: Lots of fixes | |
735 | |
11768 | 736 v2.0.rc2 2010-07-09 Timo Sirainen <tss@iki.fi> |
737 | |
738 - Fixed a crash with empty mail_plugins | |
739 - Fixed sharing INBOX to other users | |
740 - mdbox: Rebuilding storage was broken in rc1 | |
741 - dsync was broken for remote syncs in rc1 | |
742 - director+LMTP proxy wasn't working correctly | |
743 - v1.x config parser failed with some settings if pigeonhole wasn't | |
744 installed. | |
745 - virtual: If non-matching messages weren't expunged within same | |
746 session, they never got expunged. | |
747 | |
11718 | 748 v2.0.rc1 2010-07-02 Timo Sirainen <tss@iki.fi> |
10052 | 749 |
11999 | 750 * See v2.0.0 notes |
10052 | 751 |
752 v1.2.6 2009-10-05 Timo Sirainen <tss@iki.fi> | |
753 | |
754 * Upgraded to Unicode 5.2.0 | |
755 | |
756 + Added authtest utility for doing passdb and userdb lookups. | |
757 + login: ssl_security string now also shows the used compression. | |
758 - quota: Don't crash with non-Maildir++ quota backend. | |
759 - imap proxy: Fixed crashing with some specific password characters. | |
760 - dovecot --exec-mail was broken. | |
761 - Avoid assert-crashing when two processes try to create index at the | |
762 same time. | |
763 | |
764 v1.2.5 2009-09-13 Timo Sirainen <tss@iki.fi> | |
765 | |
766 * Authentication: DIGEST-MD5 and RPA mechanisms no longer require | |
767 user's login realm to be listed in auth_realms. It only made | |
768 configuration more difficult without really providing extra security. | |
769 * zlib plugin: Don't allow clients to save compressed data directly. | |
770 This prevents users from exploiting (most of the) potential security | |
771 holes in zlib/bzlib. | |
772 | |
773 + Added pop3_save_uidl setting. | |
774 + dict quota: When updating quota and user isn't already in dict, | |
775 recalculate and save the quota. | |
776 - file_set_size() was broken with OSes that didn't support | |
777 posix_fallocate() (almost everyone except Linux), causing all kinds | |
778 of index file errors. | |
779 - v1.2.4 index file handling could have caused an assert-crash | |
780 - IMAP: Fixes to QRESYNC extension. | |
781 - virtual plugin: Crashfix | |
782 - deliver: Don't send rejects to any messages that have Auto-Submitted | |
783 header. This avoids emails loops. | |
784 - Maildir: Performance fixes, especially with maildir_very_dirty_syncs. | |
785 - Maildir++ quota: Limits weren't read early enough from maildirsize | |
786 file (when quota limits not enforced by Dovecot) | |
787 - Message decoding fixes (mainly for IMAP SEARCH, Sieve). | |
788 | |
789 v1.2.4 2009-08-17 Timo Sirainen <tss@iki.fi> | |
790 | |
791 * acl: When looking up ACL defaults, use global/local default files | |
792 if they exist. So it's now possible to set default ACLs by creating | |
793 dovecot-acl file to the mail root directory. | |
794 | |
795 + imap/pop3 proxy: If proxy destination is known to be down, | |
796 fail connections to it immediately. | |
797 + imap/pop3 proxy: Added proxy_timeout passdb extra field to specify | |
798 proxy's connect timeout. | |
799 - Fixed a crash in index file handling. | |
800 - Fixed a crash in saving messages where message contained a CR | |
801 character that wasn't followed by LF (and the CR happened to be the | |
802 last character in an internal buffer). | |
803 - v1.2.3 crashed when listing shared namespace prefix. | |
804 - listescape plugin: Several fixes. | |
805 - autocreate plugin: Fixed autosubscribing to mailboxes in | |
806 subscriptions=no namespaces. | |
807 | |
808 v1.2.3 2009-08-07 Timo Sirainen <tss@iki.fi> | |
809 | |
810 * Mailbox names with control characters can't be created anymore. | |
811 Existing mailboxes can still be accessed though. | |
812 | |
813 + Allow namespace prefix to be opened as mailbox, if a mailbox | |
814 already exists in the root dir. | |
815 - Maildir: dovecot-uidlist was being recreated every time a mailbox | |
816 was accessed, even if nothing changed. | |
817 - listescape plugin was somewhat broken | |
818 - Compiling fixes for non-Linux/BSDs | |
819 - imap: tb-extra-mailbox-sep workaround was broken. | |
820 - ldap: Fixed hang when >128 requests were sent at once. | |
821 - fts_squat: Fixed crashing when searching virtual mailbox. | |
822 - imap: Fixed THREAD .. INTHREAD crashing. | |
823 | |
824 v1.2.2 2009-07-27 Timo Sirainen <tss@iki.fi> | |
825 | |
826 * GSSAPI: More changes to authentication. Hopefully good now. | |
827 * lazy_expunge plugin: Drop \Deleted flag when moving message. | |
828 | |
829 + dovecot -n/-a now outputs also lda settings. | |
830 + dovecot.conf !include now supports globs (e.g. | |
831 !include /etc/dovecot/*.conf). Based on patch by Thomas Guthmann. | |
832 + acl: Support spaces in user/group identifiers. | |
833 + shared mailboxes: If only %%n is specified in prefix, default to | |
834 current user's domain. | |
835 - Dovecot master process could hang if it received signals too rapidly. | |
836 - Fixed "corrupted index cache file" errors (and perhaps others) caused | |
837 by e.g. IMAP's FETCH BODY[] command. | |
838 - IMAP: When QRESYNC is enabled, don't crash when a new mail is | |
839 received while IDLEing. | |
840 - IMAP: FETCH X-* parameters weren't working. | |
841 - Maildir++ quota: Quota was sometimes updated wrong when it was | |
842 being recalculated. | |
843 - Searching quoted-printable message body internally converted "_" | |
844 characters to spaces and didn't match search keys with "_". | |
845 - Messages in year's first/last day may have had broken timezones | |
846 with OSes not having struct tm->tm_gmtoff (e.g. Solaris). | |
847 - virtual plugin: If another session adds a new mailbox to index, | |
848 don't crash. | |
849 | |
850 v1.2.1 2009-07-09 Timo Sirainen <tss@iki.fi> | |
851 | |
852 * GSSAPI: Changed logging levels and improved the messages. | |
853 Changed the way cross-realm authentication handling is done, | |
854 hopefully it's working now for everyone. | |
855 * imap/pop3 logins now fail if home directory path is relative. | |
856 v1.2.0 deliver was already failing with these and they could have | |
857 caused problems even with v1.1. | |
858 * IMAP: Custom authentication failure messages are now prefixed with | |
859 [ALERT] to get more clients to actually show them. | |
860 | |
861 + Improved some error messages. | |
862 - pop3: AUTH PLAIN was broken when SASL initial response wasn't given. | |
863 - mbox: New mailboxes were created with UIDVALIDITY 1. | |
864 - quota-fs was defaulting to group quota instead of user quota. | |
865 - Fixed ACLs to work with mbox. | |
866 - Fixed fchmod(-1, -1) errors with BSDs | |
867 - convert plugin / convert-tool: Fixed changing hierarchy separators | |
868 in mailbox names when alt_hierarchy_char isn't set. | |
869 | |
870 v1.2.0 2009-07-01 Timo Sirainen <tss@iki.fi> | |
8158 | 871 |
8797 | 872 * When creating files or directories to mailboxes, Dovecot now uses |
873 the mailbox directory's permissions and GID for them. Previous | |
874 versions simply used 0600 mode always. For backwards compatibility | |
875 dovecot-shared file's permissions still override these with Maildir. | |
8315 | 876 * SQL dictionary (quota) configuration file is different than in v1.1. |
877 See doc/dovecot-dict-sql-example.conf for the new format. | |
8488 | 878 * deliver -m: Mailbox name is now assumed to be in UTF-8 format, |
879 not modified-UTF7. Stephan Bosch's new Sieve implementation also | |
880 assumes UTF-8 format in fileinto parameters. | |
8315 | 881 |
8488 | 882 + Full support for shared mailboxes and IMAP ACL extension. |
8491 | 883 The code is mainly from Sascha Wilde and Bernhard Herzog. |
8158 | 884 + IMAP: Added support for extensions: CONDSTORE, QRESYNC, ESEARCH, |
8738 | 885 ESORT, SEARCHRES, WITHIN, ID and CONTEXT=SEARCH. |
8158 | 886 + SEARCH supports INTHREAD search key, but the rest of the INTHREAD |
8908 | 887 draft isn't implemented yet so it's not advertised in capability. |
888 + THREAD REFS algorithm where threads are sorted by their latest | |
889 message instead of the thread root message. There is also no base | |
890 subject merging. | |
8488 | 891 + IMAP: Implemented imap-response-codes draft. |
8158 | 892 + Thread indexes for optimizing IMAP THREAD command and INTHREAD |
893 search key. | |
8315 | 894 + Added userdb checkpassword (by Sascha Wilde) |
8239 | 895 + Virtual mailboxes: http://wiki.dovecot.org/Plugins/Virtual |
8315 | 896 + Autocreate plugin: http://wiki.dovecot.org/Plugins/Autocreate |
897 + Listescape plugin: http://wiki.dovecot.org/Plugins/Listescape | |
898 | |
10052 | 899 v1.2.rc8 2009-06-30 Timo Sirainen <tss@iki.fi> |
900 | |
901 - Fixed building LDAP as plugin | |
902 - Fixed starting up in OS X | |
903 | |
904 v1.2.rc7 2009-06-27 Timo Sirainen <tss@iki.fi> | |
905 | |
906 * Removed configure --with-deliver, --with-pop3d and --disable-ipv6 | |
907 parameters. | |
908 | |
909 + Improved permission related error messages. | |
910 - mbox: Don't write garbage to mbox if message doesn't have a body. | |
911 - virtual: Fixed saving messages with keywords. | |
912 - virtual: Fixed infinite looping bug. | |
913 - zlib: Fixed error handling. | |
914 | |
915 v1.2.rc6 2009-06-22 Timo Sirainen <tss@iki.fi> | |
916 | |
917 * imap proxy: Pass through to client unexpected untagged replies | |
918 from remote server (e.g. alerts). | |
919 * Solr: Don't use "any" copyfield, it doubles the index size. | |
920 * mail_location: Allow using ":" characters in dir names by escaping | |
921 it as "::". | |
922 | |
923 - mbox: Don't crash with invalid From_-lines. | |
924 - IMAP: Don't crash if IDLE command is pipelined after a long-running | |
925 UID FETCH or UID SEARCH. | |
926 - ACL / shared mailbox fixes | |
927 - Some metadata files were incorrectly getting 0666 permissions. | |
928 | |
929 v1.2.rc5 2009-06-04 Timo Sirainen <tss@iki.fi> | |
930 | |
931 * auth_cache_negative_ttl is now used also for password mismatches | |
932 (currently only with plaintext authentication mechanisms). | |
933 | |
934 + Added support for EXTERNAL SASL mechanism. | |
935 + FETCH X-SAVEDATE can now be used to get messages' save timestamps | |
936 + deliver_log_format: %s is now in UTF8 | |
937 - If message body started with a space, some operations could have | |
938 assert-crashed. | |
939 - Fixed using LDAP support as a plugin | |
940 - Fixes to virtual mailboxes. | |
941 | |
942 v1.2.rc4 2009-05-17 Timo Sirainen <tss@iki.fi> | |
943 | |
944 * If /dev/arandom exists, use it instead of /dev/urandom (OpenBSD). | |
945 * When logging to a file, the lines now start with a timestamp instead | |
946 of "dovecot: " prefix. | |
947 | |
948 + IMAP: When multiple commands are pipelined, try harder to combine | |
949 their mailbox syncing together. For example with Maildir pipelining | |
950 STORE 1:* +FLAGS \Deleted and EXPUNGE commands the files won't | |
951 be unnecessarily rename()d before being unlink()ed. | |
952 + imap-proxy: Send backend's CAPABILITY if it's different from what | |
953 was sent to client before. | |
954 + IMAP: struct mail now keeps track of all kinds of statistics, such | |
955 as number of open()s, stat()s, bytes read, etc. These fields could | |
956 be exported by some kind of a statistics plugin (not included yet). | |
957 + IMAP: SEARCH command now dynamically figures out how to run about | |
958 0.20 .. 0.25 seconds before seeing if there's other work to do. | |
959 This makes the SEARCH performance much better. | |
960 - Fixes to shared mailbox handling. | |
961 - Fixes to virtual mailboxes. | |
962 - THREAD command could have crashed. | |
963 - Fixes to expire-tool. | |
964 - mbox: Don't break if From_-line is preceded by CRLF (instead of LF). | |
965 - dict process wasn't restarted after SIGHUP was sent to master. | |
966 | |
967 v1.2.rc3 2009-04-16 Timo Sirainen <tss@iki.fi> | |
968 | |
969 * IMAP proxy no longer simply forwards tagged reply from | |
970 remote authentication command. It's now done only if the remote | |
971 server sent a [resp-code], otherwise all failure strings are | |
972 converted to Dovecot's "Authentication failed." to make sure that | |
973 if remote isn't using Dovecot it won't reveal user's existence. | |
974 | |
975 + Quota roots can now specify which namespace's quota they're | |
976 tracking. This is probably the most useful for giving public | |
977 namespaces a quota. | |
978 + Added imap_idle_notify_interval setting. | |
979 - Fixes to shared mailbox handling | |
980 - Fixes to virtual mailboxes | |
981 - Fixed compiling with some FreeBSD and NetBSD versions | |
982 - THREAD REFS still might have returned one (0) at the beginning. | |
983 - deliver wasn't using mail_access_groups setting. | |
984 - Fixed some error handling in maildir and index code. | |
985 | |
986 v1.2.rc2 2009-04-03 Timo Sirainen <tss@iki.fi> | |
987 | |
988 - rquota.x file was missing from rc1 distribution, causing compiling | |
989 to fail. | |
990 | |
991 v1.2.rc1 2009-04-03 Timo Sirainen <tss@iki.fi> | |
992 | |
993 * See v1.2.0 notes | |
994 | |
8315 | 995 v1.1.5 2008-10-22 Timo Sirainen <tss@iki.fi> |
996 | |
997 * Dovecot prints an informational message about authentication problems | |
998 at startup. The message goes away after the first successful | |
999 authentication. This hopefully reduces the number of "Why doesn't | |
1000 my authentication work?" questions. | |
1001 | |
1002 + Maildir/dbox: Try harder to assign unique UIDVALIDITY values to | |
1003 mailboxes to avoid potential problems when recreating or renaming | |
1004 mailboxes. The UIDVALIDITY is tracked using dovecot-uidvalidity* | |
1005 files in the mail root directory. | |
1006 + Many logging improvements | |
1007 - In some conditions Dovecot could have stopped using existing cache | |
1008 file and never used it again until it was deleted. | |
1009 - pop3 + Maildir: Make sure virtual sizes are always written to | |
1010 dovecot-uidlist. This way if the indexes are lost Dovecot will never | |
1011 do a huge amount of work to recalculate them. | |
1012 - mbox: Fixed listing mailboxes in namespaces with prefix beginning | |
1013 with '~' or '/' (i.e. UW-IMAP compatibility namespaces didn't work). | |
1014 - dict quota: Don't crash when recalculating quota (when quota warnings | |
1015 enabled). | |
1016 - Fixes to handling "out of disk space/quota" failures. | |
1017 - Blocking passdbs/userdbs (e.g. PAM, MySQL) could have failed lookups | |
1018 sometimes when auth_worker_max_request_count was non-zero. | |
1019 - Fixed compiling with OpenBSD | |
1020 | |
1021 v1.1.4 2008-10-05 Timo Sirainen <tss@iki.fi> | |
1022 | |
1023 - SORT: Yet another assert-crashfix when renumbering index sort IDs. | |
1024 - ACL plugin fixes: Negative rights were actually treated as positive | |
1025 rights. 'k' right didn't prevent creating parent/child/child mailbox. | |
1026 ACL groups weren't working. | |
1027 - Maildir++ quota: Fixes to rebuilding when quota limit wasn't | |
1028 specified in Dovecot (0 limit or limit read from maildirsize). | |
1029 - mbox: Several bugfixes causing errors and crashes. | |
1030 - Several fixes to expire plugin / expire-tool. | |
1031 - lock_method=dotlock could have deadlocked with itself. | |
1032 - Many error handling fixes and log message improvements. | |
8158 | 1033 |
1034 v1.1.3 2008-09-02 Timo Sirainen <tss@iki.fi> | |
1035 | |
1036 * mail_max_userip_connections limit no longer applies to master user | |
1037 logins. | |
1038 | |
1039 + login_log_format_elements: Added %k to show SSL protocol/cipher | |
1040 information. Not included by default. | |
1041 + imap/pop3-proxy: If auth_verbose=yes, log proxy login failures. | |
1042 + deliver: Added -s parameter to autosubscribe to autocreated mailboxes. | |
1043 - message parser fixes - hopefully fixes an infinite looping problem | |
1044 - SORT: One more assert-crashfix when renumbering index sort IDs. | |
1045 - mbox: Saving may have truncated the mail being saved | |
1046 - mbox: Several other bugfixes | |
1047 - mail_full_filesystem_access=yes was broken when listing mailboxes | |
1048 (it still is with maildir++ layout). | |
1049 - maildirlock utility was somewhat broken | |
1050 - zlib plugin: bzip2 support was somewhat broken | |
1051 - NFS: Make sure writing to files via output streams don't | |
1052 assert-crash when write() returns only partial success. | |
1053 | |
1054 v1.1.2 2008-07-24 Timo Sirainen <tss@iki.fi> | |
1055 | |
1056 + Added full text search indexing support for Apache Lucene Solr | |
1057 server: http://wiki.dovecot.org/Plugins/FTS/Solr | |
1058 + IMAP SORT: Added X-SCORE sort key for use with Solr searches. | |
1059 + zlib plugin supports now bzip2 also. | |
1060 + quota: All backends now take noenforcing parameter. | |
1061 + Maildir: Add ,S=<size> to maildir filename whenever quota plugin | |
1062 is loaded, even when not using Maildir++ quota. | |
1063 + deliver: Allow lda section to override plugin settings. | |
1064 + deliver: Giving a -m <namespace prefix> parameter now silently saves | |
1065 the mail to INBOX. This is useful for e.g. -m INBOX/${extension} | |
1066 + Added a new maildirlock utility for write-locking Dovecot Maildir. | |
1067 + dict-sql: Support non-MySQL databases by assuming they implement the | |
1068 "INSERT .. ON DUPLICATE KEY" using an INSERT trigger. | |
1069 - SORT: Fixed several crashes/errors with sort indexing. | |
1070 - IMAP: BODYSTRUCTURE is finally RFC 3501 compliant. Earlier versions | |
1071 didn't include Content-Location support. | |
1072 - IMAP: Fixed bugs with listing INBOX. | |
1073 - Maildir: maildirfolder file wasn't created when dovecot-shared | |
1074 file existed on the root directory | |
1075 - deliver didn't expand %variables in namespace location settings. | |
1076 - zlib: Copying non-compressed messages resulted in empty mails | |
1077 (except when hardlink-copying between maildirs). | |
1078 - mbox-snarf plugin was somewhat broken | |
1079 - deliver + Maildir: If uidlist couldn't be locked while saving, | |
1080 we might have assert-crashed | |
1081 - mbox: Fixed an assert-crash with \Recent flag handling | |
1082 | |
1083 v1.1.1 2008-06-22 Timo Sirainen <tss@iki.fi> | |
1084 | |
1085 - Maildir: When migrating from v1.0 with old format dovecot-uidlist | |
1086 files, Dovecot may have appended lines to it using the new format and | |
1087 later broken with "UID larger than next_uid" error. | |
1088 | |
1089 v1.1.0 2008-06-21 Timo Sirainen <tss@iki.fi> | |
1090 | |
1091 No changes since v1.1.rc13. Below are the largest changes since v1.0: | |
1092 | |
1093 * After Dovecot v1.1 has modified index or dovecot-uidlist files, | |
1094 they can't be opened anymore with Dovecot versions earlier than | |
1095 v1.0.2. | |
1096 * See doc/wiki/Upgrading.1.1.txt (or for latest changes, | |
1097 http://wiki.dovecot.org/Upgrading/1.1) for list of changes since | |
1098 v1.0 that you should be aware of when upgrading. | |
1099 | |
1100 + IMAP: Added support for UIDPLUS and LIST-EXTENDED extensions. | |
1101 + IMAP SORT: Sort keys are indexed, which makes SORT commands faster. | |
1102 + When saving messages, update cache file immediately with the data | |
1103 that we expect client to fetch later. | |
1104 + NFS caches are are flushed whenever needed. See mail_nfs_storage and | |
1105 mail_nfs_index settings. | |
1106 + Out of order command execution (SEARCH, FETCH, LIST), nonstandard | |
1107 command cancellation (X-CANCEL <tag>) | |
1108 + IMAP: STATUS-IN-LIST draft implementation | |
1109 + Expire plugin can be used to keep track of oldest messages in | |
1110 specific mailboxes. A nightly run can then quickly expunge old | |
1111 messages from the mailboxes that have them. The tracking is done | |
1112 using lib-dict, so you can use either Berkeley DB or SQL database. | |
1113 + Namespaces are supported everywhere now. | |
1114 + Namespaces have new list and subscriptions settings. | |
1115 + Full text search indexing support with Lucene and Squat backends. | |
1116 + OTP and S/KEY authentication mechanisms (by Andrey Panin). | |
1117 + mbox and Maildir works with both Maildir++ and FS layouts. You can | |
1118 change these by appending :LAYOUT=maildir++ or :LAYOUT=fs to | |
1119 mail_location. | |
1120 + LDAP: Support templates in pass_attrs and user_attrs | |
1121 + Support for listening in multiple IPs/ports. | |
1122 + Quota plugin rewrite: Support for multiple quota roots, warnings, | |
1123 allow giving storage size in bytes or kilo/mega/giga/terabytes, | |
1124 per-mailbox quota rules. | |
1125 + Filesystem quota backend supports inode limits, group quota and | |
1126 RPC quota for NFS. | |
1127 + SEARCH and SORT finally compare non-ASCII characters | |
1128 case-insensitively. We use i;unicode-casemap algorithm. | |
1129 + Config files support splitting values to multiple lines with \ | |
1130 | |
1131 v1.1.rc13 2008-06-20 Timo Sirainen <tss@iki.fi> | |
1132 | |
1133 - mbox: Fixed a crash when adding a new X-IMAPbase: header with | |
1134 keywords. | |
1135 - Message parser: Fixed assert-crash if cached MIME structure was | |
1136 broken. | |
1137 - Squat: Potential crashfix with mmap_disable=yes. | |
1138 | |
1139 v1.1.rc12 2008-06-19 Timo Sirainen <tss@iki.fi> | |
1140 | |
1141 - mbox: Don't give "Can't find next message offset" warnings when | |
1142 plugin (e.g. quota) accesses the message being saved. | |
1143 - deliver: Settings inside protocol imap {} weren't ignored. | |
1144 | |
1145 v1.1.rc11 2008-06-19 Timo Sirainen <tss@iki.fi> | |
1146 | |
1147 - dovecot-uidlist is now recreated if it results in file shrinking | |
1148 over 25%. | |
1149 - Some other minor fixes | |
1150 | |
1151 v1.1.rc10 2008-06-13 Timo Sirainen <tss@iki.fi> | |
1152 | |
1153 * LIST X-STATUS renamed to LIST STATUS and fixed its behavior with | |
1154 LIST-EXTENDED options. It's now compatible with STATUS-IN-LIST | |
1155 draft 00. | |
1156 | |
1157 - Message parsing could have sometimes produced incorrect results, | |
1158 corrupting BODY/BODYSTRUCTURE replies and perhaps others. | |
1159 - SORT: Fixed several bugs | |
1160 - FreeBSD 7.0: Environment clearing wasn't working correctly. | |
1161 This caused "environment corrupted" problems at least with deliver | |
1162 trying to call sendmail and running Dovecot from inetd. | |
1163 - HP-UX: Several fixes to get it to work (by Christian Corti) | |
1164 - Fixes to using expire plugin with SQL dictionary. | |
1165 - dbox fixes | |
1166 | |
1167 v1.1.rc9 2008-06-09 Timo Sirainen <tss@iki.fi> | |
1168 | |
1169 + Maildir: When hardlink-copying a file, copy the W=<vsize> in the | |
1170 filename if it exists in the original filename. | |
1171 - mbox: With rc8 empty lines were inserted in the middle of saved | |
1172 mails' headers. | |
1173 - maildir: Fixed problems with opening newly saved messages which we | |
1174 saw in index file but couldn't see in dovecot-uidlist. Happened only | |
1175 when messages weren't saved via Dovecot (deliver or IMAP). | |
1176 - Several bugfixes to handling sort indexes | |
1177 - deliver: Boolean settings that were supposed to default to "yes" were | |
1178 set to "no" unless explicitly defined in dovecot.conf: | |
1179 dotlock_use_excl, maildir_copy_with_hardlinks, mbox_dirty_syncs, | |
1180 mbox_lazy_writes. | |
1181 | |
7603 | 1182 v1.1.rc8 2008-06-03 Timo Sirainen <tss@iki.fi> |
1183 | |
7606
c88c1365b60d
Changed deliver -c parameter to -p parameter, which is the correct one.
Timo Sirainen <tss@iki.fi>
parents:
7603
diff
changeset
|
1184 + deliver: Added -p parameter to provide path to delivered mail. |
7603 | 1185 This allows maildir to save identical mails to multiple recipients |
1186 using hard links. | |
1187 - rc6/rc7 broke POP3 with non-Maildir formats | |
1188 - mbox: Saving a message without a body or the end-of-headers line | |
1189 could have caused an assert-crash later. | |
1190 - Several dbox fixes | |
1191 | |
7580 | 1192 v1.1.rc7 2008-05-30 Timo Sirainen <tss@iki.fi> |
1193 | |
1194 - Fixed compiling problems with non-Linux OSes | |
1195 | |
7575 | 1196 v1.1.rc6 2008-05-30 Timo Sirainen <tss@iki.fi> |
1197 | |
1198 * Index file format changed a bit. If an older Dovecot v1.1 reads | |
1199 index files updated by rc6+, they may give "Invalid header record | |
1200 size" or "ext reset: invalid record size" warnings. v1.0 won't give | |
1201 these errors. | |
1202 * IMAP: LIST .. RETURN (X-STATUS) command return now LIST entries | |
1203 before STATUS entries. | |
1204 * zlib plugin: Uncompress if the message begins with zlib header | |
1205 instead of looking at the 'Z' flag. This fixes copying with hard | |
1206 links. Based on a patch by Richard Platel. | |
1207 | |
1208 + IMAP: SORT index handling code was half-rewritten to fix several bugs | |
1209 when multiple sessions were sorting at the same time. The new code is | |
1210 hopefully also faster. | |
1211 + Maildir: If POP3 UIDL extra field is found from dovecot-uidlist, | |
1212 it's used instead of the default UIDL format (or X-UIDL: header). | |
1213 This allows easily preserving UIDLs when migrating from other POP3 | |
1214 servers. Patch by Nicholas Von Hollen @ Mailtrust. | |
1215 + Maildir: ,W=<vsize> is now always added to maildir filenames | |
1216 + deliver: Avoid reading dovecot-uidlist's contents if possible. | |
1217 + Added %T modifier = Trim whitespace from end of string | |
1218 - IMAP: Fixed some bugs in LIST-EXTENDED implementation. | |
1219 - IMAP: If client tries to change the selected mailbox state while | |
1220 another command is still running, wait until the command is finished. | |
1221 This fixes some crashes and other unwanted behavior. | |
1222 - allow_nets userdb setting was broken with big endian CPUs | |
1223 | |
7502 | 1224 v1.1.rc5 2008-05-05 Timo Sirainen <tss@iki.fi> |
1225 | |
1226 + Support cross-realm Kerberos 5 authentication. Based on patch by | |
1227 Zachary Kotlarek. | |
1228 + Added dict_db_config setting to point to a Berkeley DB config file. | |
1229 + If mail_chroot ends with "/.", remove chroot prefix from home | |
1230 directory. | |
1231 - Fixed several bugs and memory leaks in ACL plugin. LIST and LSUB | |
1232 may have listed mailboxes where user had no 'l' access. STORE could | |
1233 have been used to update any flags without appropriate access. | |
1234 - mbox: Valid-looking From_-lines in message bodies caused the message | |
1235 to be split to two messages (broken since v1.0). | |
1236 - Plugin initialization hooks were called in wrong order, possibly | |
1237 causing problems when multiple plugins were used at the same time. | |
1238 - Expire plugin was broken | |
1239 - LIST-EXTENDED options were ignored. | |
1240 - LDAP: Static attribute names weren't working correctly | |
1241 - deliver: mail_uid and mail_gid settings weren't used. | |
1242 - pop3 + maildir++ quota: maildirsize file wasn't created if it | |
1243 didn't exist already. | |
1244 - dnotify: Waiting for dotlock to be deleted used 100% CPU | |
1245 | |
7449 | 1246 v1.1.rc4 2008-04-01 Timo Sirainen <tss@iki.fi> |
1247 | |
1248 * Fixed two buffer overflows in str_find_init(). It was used by | |
1249 SEARCH code when searching for headers or message body. Added code | |
1250 to catch these kind of overflows when compiling with --enable-debug. | |
1251 Found by Diego Liziero. | |
1252 | |
1253 + LDAP: Added debug_level and ldaprc_path settings (OpenLDAP-only) | |
1254 + Squat: Added fts_squat = partial=n full=m settings. See the wiki. | |
1255 - dbox metadata updating fixes. | |
1256 - quota: backend=n didn't work | |
1257 - SEARCH RECENT may have returned non-recent messages if index files | |
1258 were created by v1.0. | |
1259 - If mailbox was opened as read-only with EXAMINE, STOREs were | |
1260 permanently saved. | |
1261 - LDAP: Templates were somewhat broken (by richs at whidbey.net) | |
1262 | |
7391 | 1263 v1.1.rc3 2008-03-09 Timo Sirainen <tss@iki.fi> |
1264 | |
1265 * Fixed a security hole in blocking passdbs (MySQL always. PAM, passwd | |
1266 and shadow if blocking=yes) where user could specify extra fields | |
1267 in the password. The main problem here is when specifying | |
1268 "skip_password_check" introduced in v1.0.11 for fixing master user | |
1269 logins, allowing the user to log in as anyone without a valid | |
1270 password. | |
1271 | |
1272 - mail_privileged_group was broken in some systems (OS X, Solaris?) | |
1273 | |
7380 | 1274 v1.1.rc2 2008-03-08 Timo Sirainen <tss@iki.fi> |
1275 | |
1276 * mail_extra_groups setting was commonly used insecurely. This setting | |
1277 is now deprecated. Most users should switch to using | |
1278 mail_privileged_group setting, but if you really need the old | |
1279 functionality use mail_access_groups instead. | |
1280 | |
1281 + Expire plugin now supports wildcards in mailbox names. | |
1282 + dbox: Expire plugin supports moving old mails to alternative | |
1283 dbox directory | |
1284 + Maildir++ quota: quota_rule=?:<rule> specifies a default rule | |
1285 which is used only if the maildirsize file doesn't exist. | |
1286 + If SSL/TLS connection isn't closed cleanly, log the last error | |
1287 in the disconnection line. | |
1288 + EXPUNGE: If new \Deleted messages were found while expunging, | |
1289 do it again and expunge them as well (Outlook workaround) | |
1290 - IMAP: SEARCH, LIST and THREAD command correctness fixes | |
1291 - Maildir++ quota: Quota rules and warnings with % rules didn't work | |
1292 if the default limits were taken from maildirsize file. | |
1293 - Maildir++ quota: If both byte and message limits weren't specified, | |
1294 maildirsize file was recalculated all the time | |
1295 - mbox: Flag and keyword updates may have gotten lost in some | |
1296 situations (happens with v1.0 too) | |
1297 - ldap: Don't crash if userdb lookup fails | |
1298 - Squat fixes and performance improvements | |
1299 | |
7285 | 1300 v1.1.rc1 2008-02-21 Timo Sirainen <tss@iki.fi> |
6106 | 1301 |
8158 | 1302 * See v1.1.0 notes |
6106 | 1303 |
7285 | 1304 v1.0.10 2007-12-29 Timo Sirainen <tss@iki.fi> |
1305 | |
1306 * Security hole with LDAP+auth cache: If base setting contained | |
1307 %variables they weren't included in auth cache key, which broke | |
1308 caching. This could have caused different users with same passwords | |
1309 to log in as each other. | |
1310 | |
1311 - LDAP: Fixed potential infinite looping when connection to LDAP | |
1312 server was lost and there were queued requests. | |
1313 - mbox: More changes to fix problems caused by v1.0.8 and v1.0.9. | |
1314 - Maildir: Fixed a UIDLIST_IS_LOCKED() assert-crash in some conditions | |
1315 (caused by changes in v1.0.9) | |
1316 - If protocols=none, don't require imap executables to exist | |
1317 | |
1318 v1.0.9 2007-12-11 Timo Sirainen <tss@iki.fi> | |
1319 | |
1320 + Maildir: Don't wait on dovecot-uidlist.lock when we just want to | |
1321 find out a new filename for the message. | |
1322 - mbox: v1.0.8 changes sometimes caused FETCH to fail with | |
1323 "got too little data", disconnecting the client. | |
1324 - Fixed a memory leak when FETCHing message header/body multiple | |
1325 times within a command (e.g. BODY[1] BODY[2]) | |
1326 - IMAP: Partial body fetching was still slow with mboxes | |
1327 | |
1328 v1.0.8 2007-11-28 Timo Sirainen <tss@iki.fi> | |
1329 | |
1330 + Authentication: Added "password_noscheme" field that can be used | |
1331 instead of "password". "password" treats "{prefix}" as a password | |
1332 scheme while "password_noscheme" treats it as part of the password | |
1333 itself. So "password_noscheme" should be used if you're storing | |
1334 passwords as plaintext. Non-plaintext passwords never begin | |
1335 with "{", so this isn't a problem with them. | |
1336 - IMAP: Partial body fetching was sometimes non-optimal, causing | |
1337 the entire message to be read for every FETCH command. | |
1338 - deliver failed to save the message when envelope sender address | |
1339 contained spaces. | |
1340 - Maildir++ quota: We could have randomly recalculated quota when | |
1341 it wasn't necessary. | |
1342 - Login process could have crashed after logging in if client sent | |
1343 data before "OK Logged in" reply was sent (i.e. before master had | |
1344 replied that login succeeded). | |
1345 - Don't assert-crash when reading dovecot.index.logs generated by | |
1346 Dovecot v1.1. | |
1347 - Authentication: Don't assert-crash if password beings with "{" but | |
1348 doesn't contain "}". | |
1349 - Authentication cache didn't work when using settings that changed | |
1350 the username (e.g. auth_username_format). | |
1351 | |
1352 v1.0.7 2007-10-29 Timo Sirainen <tss@iki.fi> | |
1353 | |
1354 - deliver: v1.0.6's "From " line ignoring could have written to a | |
1355 bad location in stack, possibly causing problems. | |
1356 | |
1357 v1.0.6 2007-10-28 Timo Sirainen <tss@iki.fi> | |
1358 | |
1359 * IDLE: Interval between mailbox change notifies is now 1 second, | |
1360 because some clients keep a long-running IDLE connection and use | |
1361 other connections to actually read the mails. | |
1362 * SORT: If Date: header is missing or broken, fallback to using | |
1363 INTERNALDATE (as the SORT draft nowadays specifies). | |
1364 | |
1365 + deliver: If message begins with a "From " line, ignore it. | |
1366 + zlib plugin: If maildir file has a "Z" flag, open it with zlib. | |
1367 - CREATE: Don't assert-crash if trying to create namespace prefix. | |
1368 - SEARCH: Fixes to handling NOT operator with sequence ranges. | |
1369 - LDAP reconnection fixes | |
1370 - Maildir: Don't break when renaming mailboxes with '*' or '%' | |
1371 characters and children. | |
1372 - mbox: Fixed "file size unexpectedly shrinked" error in some | |
1373 conditions. | |
1374 - quota+mbox: Don't fail if trying to delete a directory. | |
1375 - Fixes to running from inetd | |
1376 | |
1377 v1.0.5 2007-09-09 Timo Sirainen <tss@iki.fi> | |
1378 | |
1379 - deliver: v1.0.4 broke home directory handling | |
1380 - maildir: Creating mailboxes didn't use dovecot-shared's group for | |
1381 cur/new/tmp directories. | |
1382 | |
1383 v1.0.4 2007-09-08 Timo Sirainen <tss@iki.fi> | |
1384 | |
1385 * Assume a MIME message if Content-Type: header exists, even if | |
1386 Mime-Version: header doesn't. | |
1387 | |
1388 - IMAP: CREATE ns_prefix/box/ didn't work right when namespace prefix | |
1389 existed. | |
1390 - deliver: plugin {} settings were overriding settings from userdb. | |
1391 - mbox: Expunging the first message might not have worked always | |
1392 - PostgreSQL: If we can't connect to server, timeout queries after | |
1393 a while instead of trying forever. | |
1394 - Solaris: sendfile() support was broken and could have caused | |
1395 100% CPU usage and the connection hanging. | |
1396 | |
1397 v1.0.3 2007-08-01 Timo Sirainen <tss@iki.fi> | |
1398 | |
1399 - deliver: v1.0.2's bounce fix caused message to be always saved to | |
1400 INBOX even if Sieve script had discard, reject or redirect commands. | |
1401 - LDAP: auth_bind=yes and empty auth_bind_userdn leaked memory | |
1402 - ACL plugin: If user was given i (insert) right for a mailbox, but | |
1403 not all s/t/w (seen, deleted, other flags) rights, COPY and APPEND | |
1404 commands weren't supposed to allow saving those flags. This is | |
1405 technically a security fix, but it's unlikely this caused problems | |
1406 for anyone. | |
1407 - ACL plugin: i (insert) right didn't work unless user was also given | |
1408 l (lookup) right. | |
1409 - Solaris: Fixed filesystem quota for autofs mounts. | |
1410 | |
1411 v1.0.2 2007-07-15 Timo Sirainen <tss@iki.fi> | |
1412 | |
1413 * dbox isn't built anymore by default. It will be redesigned so it | |
1414 shouldn't be used. | |
1415 | |
1416 + Maildir: Support reading dovecot-uidlist (v3) files created by | |
1417 Dovecot v1.1. | |
1418 - Maildir: "UIDVALIDITY changed" errors could happen with newly | |
1419 created mailboxes | |
1420 - If "INBOX." namespace was used, LIST returned it with \HasNoChildren | |
1421 which caused some clients not to show any other mailboxes. | |
1422 - Maildir++ quota: If multiple processes were updating maildirsize | |
1423 at the same time, we failed with "Unknown error". | |
1424 - IMAP: IDLE didn't actually disconnect client after 30 minutes of | |
1425 inactivity. | |
1426 - LDAP passdb/userdb was leaking memory | |
1427 - deliver: %variables in plugin {} weren't expanded | |
1428 - deliver: Don't bounce the mail if Sieve plugin returns failure | |
1429 | |
1430 v1.0.1 2007-06-15 Timo Sirainen <tss@iki.fi> | |
1431 | |
1432 * deliver: If Return-Path doesn't contain user and domain, don't try | |
1433 to bounce the mail (this is how it was supposed to work earlier too) | |
1434 * deliver: %variables in mail setting coming from userdb aren't | |
1435 expanded anymore (again how it should have worked). The expansion | |
1436 could have caused problems if paths contained any '%' characters. | |
1437 | |
1438 + Print Dovecot version number with dovecot -n and -a | |
1439 + deliver: Added -e parameter to write rejection error to stderr and | |
1440 exit with EX_NOPERM instead of sending the rejection by executing | |
1441 sendmail. | |
1442 + dovecot --log-error logs now a warning, an error and a fatal | |
1443 - Trying to start Dovecot while it's already running doesn't anymore | |
1444 wipe out login_dir and break the running Dovecot. | |
1445 - maildir: Fixed "UID larger than next_uid" errors which happened | |
1446 sometimes when dovecot-uidlist file didn't exist but index files did | |
1447 (usually because mailbox didn't have any messages when it was | |
1448 selected for the first time) | |
1449 - maildir: We violated maildir spec a bit by not having keyword | |
1450 characters sorted in the filename. | |
1451 - maildir: If we don't have write access to cur/ directory, treat the | |
1452 mailbox as read-only. This fixes some internal error problems with | |
1453 trying to use read-only maildirs. | |
1454 - maildir: Deleting a symlinked maildir failed with internal error. | |
1455 - mbox: pop3_uidl_format=%m wasn't working right | |
1456 - mbox: If non-filesystem quota was enabled, we could have failed | |
1457 with "Unexpectedly lost From-line" errors while saving new messages | |
1458 - mysql auth: %c didn't work. Patch by Andrey Panin | |
1459 - APPEND / SEARCH: If internaldate was outside valid value for time_t, | |
1460 we returned BAD error for APPEND and SEARCH never matched. With 64bit | |
1461 systems this shouldn't have happened. With 32bit systems the valid | |
1462 range is usually for years 1902..2037. | |
1463 - COPY: We sent "Hang in there.." too early sometimes and checked it | |
1464 too often (didn't break anything, but was slower than needed). | |
1465 - deliver: Postfix's sendmail binary wasn't working with mail_debug=yes | |
1466 - Don't corrupt ssl-parameters.dat files when running multiple Dovecot | |
1467 instances. | |
1468 - Cache compression caused dovecot.index.cache to be completely deleted | |
1469 with big endian CPUs if 64bit file offsets were used (default) | |
1470 - Fixed "(index_mail_parse_header): assertion failed" crash | |
1471 | |
5575 | 1472 v1.0.0 2007-04-13 Timo Sirainen <tss@iki.fi> |
1473 | |
1474 + Documentation updated. | |
1475 | |
1476 v1.0.rc32 2007-04-12 Timo Sirainen <tss@iki.fi> | |
1477 | |
1478 - LDAP, auth_bind=no: Don't crash if doing non-plaintext ldap passdb | |
1479 lookup for unknown user. This also broke deliver when userdb static | |
1480 was used. | |
1481 - LDAP, auth_bind=yes and userdb ldap: We didn't wait until bind was | |
1482 finished before sending the userdb request, which could have caused | |
1483 problems. | |
1484 - LDAP: Don't break when compiling with OpenLDAP v2.3 library | |
1485 - Convert plugin: Don't create "maildirfolder" file to Maildir root. | |
1486 | |
1487 v1.0.rc31 2007-04-08 Timo Sirainen <tss@iki.fi> | |
1488 | |
1489 - mbox: Give "mbox file was modified while we were syncing" error only | |
1490 if we detect some problems in the mbox file. The check can't be | |
1491 trusted with NFS. | |
1492 - Convert plugin: If directory for destination storage doesn't exist, | |
1493 create it. | |
1494 - Convert plugin: Mailbox names weren't converted in subscription list. | |
1495 | |
1496 v1.0.rc30 2007-04-06 Timo Sirainen <tss@iki.fi> | |
1497 | |
1498 * PAM: Lowercase the PAM service name when calling with "args = *". | |
1499 Linux PAM did this internally already, but at least BSD didn't. | |
1500 If your PAM file used to be in /etc/pam.d/IMAP or POP3 file you'll | |
1501 need to lowercase it now. | |
1502 | |
1503 + Send list of CA names to client when using | |
1504 ssl_verify_client_cert=yes. | |
1505 - IMAP: If message body started with line feed, it wasn't counted | |
1506 in BODY and BODYSTRUCTURE replies' line count field. | |
1507 - deliver didn't load plugins before chrooting | |
1508 | |
1509 v1.0.rc29 2007-03-28 Timo Sirainen <tss@iki.fi> | |
1510 | |
1511 * Security fix: If zlib plugin was loaded, it was possible to open | |
1512 gzipped mbox files outside the user's mail directory. | |
1513 | |
1514 + Added auth_gssapi_hostname setting. | |
1515 - IMAP: LIST "" "" didn't return anything if there didn't exist a | |
1516 namespace with empty prefix. This broke some clients. | |
1517 - If Dovecot is tried to be started when it's already running, don't | |
1518 delete existing auth sockets and break the running Dovecot | |
1519 - If deliver failed too early it still returned exit code 89 instead | |
1520 of EX_TEMPFAIL. | |
1521 - deliver: INBOX fallbacking with -n parameter wasn't working. | |
1522 - passdb passwd and shadow couldn't be used as master or deny databases | |
1523 - IDLE: inotify didn't notice changes in mbox file | |
1524 - If index file directory couldn't be created, disable indexes instead | |
1525 of failing to open the mailbox. | |
1526 - rawlog wasn't working with chrooting | |
1527 - Several other minor fixes | |
1528 | |
1529 v1.0.rc28 2007-03-23 Timo Sirainen <tss@iki.fi> | |
1530 | |
1531 * deliver + userdb static: Verify the user's existence from passdb, | |
1532 unless allow_all_users=yes | |
1533 * dovecot --exec-mail: Log to configured log files instead of stderr | |
1534 * Added "-example" part to doc/dovecot-sql-example.conf and | |
1535 doc/dovecot-ldap-example.conf. They are now also installed to | |
1536 $sysconfdir with "make install". | |
1537 | |
1538 + When copying/syncing a lot of mails, send "* OK Hang in there" | |
1539 replies to client every 15 seconds so it doesn't just timeout the | |
1540 connection. | |
1541 + Added idxview and logview utilities to examine Dovecot's index files | |
1542 + passdb passwd and shadow support blocking=yes setting now also | |
1543 + mbox: If mbox file changes unexpectedly while we're writing to it, | |
1544 log an error. | |
1545 + deliver: Ignore -m "" parameter to make calling it easier. | |
1546 + deliver: Added new -n parameter to disable autocreating mailboxes. | |
1547 It affects both -m parameter and Sieve plugin's fileinto action | |
1548 - mbox: Using ~/ in the mail root directory caused a ~ directory to be | |
1549 created (instead of expanding it to home directory) | |
1550 - auth cache: If unknown user was found from cache, we didn't properly | |
1551 return "unknown user" status, which could have caused problems in | |
1552 deliver. | |
1553 - mbox: Fixed "UID inserted in the middle of mailbox" in some | |
1554 conditions with broken X-UID headers | |
1555 - Index view syncing fixes | |
1556 - rc27 didn't compile with some non-GCC compilers | |
1557 - vpopmail support didn't compile in rc27 | |
1558 - NFS check with chrooting broke home direcotry for the first login | |
1559 - deliver: If user lookup returned "unknown user", it logged | |
1560 "BUG: Unexpected input" | |
1561 - convert plugin didn't convert INBOX | |
1562 | |
1563 v1.0.rc27 2007-03-13 Timo Sirainen <tss@iki.fi> | |
1564 | |
1565 + mbox and index file code handles silently out of quota/disk | |
1566 space errors (maildir still has problems). They will give the user | |
1567 a "Not enough disk space" error instead of flooding the log file. | |
1568 + Added fsync_disable setting. | |
1569 + mail-log plugin: Log the mailbox name, except if it's INBOX | |
1570 + dovecot-auth: Added a lot more debug logging to passdbs and userdbs | |
1571 + dovecot-auth: Added %c variable which expands to "secured" with | |
1572 SSL/TLS/localhost. | |
1573 + dovecot-auth: Added %m variable which expands to auth mechanism name | |
1574 - maildir++ quota: With ignore=box setting the quota was still updated | |
1575 for the mailbox even though it was allowed to go over quota (but | |
1576 quota recalculation ignored the box). | |
1577 - Index file handling fixes | |
1578 - mbox syncing fixes | |
1579 - Wrong endianess index files still weren't silently rebuilt | |
1580 - IMAP quota plugin: GETQUOTAROOT returned the mailbox name wrong the | |
1581 namespace had a prefix or if its separator was non-default | |
1582 - IMAP: If client was appending multiple messages with MULTIAPPEND | |
1583 and LITERAL+ extensions and one of the appends failed, Dovecot | |
1584 treated the rest of the mail data as IMAP commands. | |
1585 - If mail was sent to client with sendfile() call, we could have | |
1586 hanged the connection. This could happen only if mails were saved | |
1587 with CR+LF linefeeds. | |
1588 | |
1589 v1.0.rc26 2007-03-07 Timo Sirainen <tss@iki.fi> | |
1590 | |
1591 * Changed --with-headers to --enable-header-install | |
1592 * If time moves backwards only max. 5 seconds, sleep until we're back | |
1593 in the original present instead of killing ourself. An error is | |
1594 still logged. | |
1595 | |
1596 - IMAP: With namespace prefixes LSUB prefix.* listed INBOX.INBOX. | |
1597 - deliver: Ignore mbox metadata headers from the message input. | |
1598 X-IMAP header crashed deliver. | |
1599 - deliver: If mail_debug=yes, drop out DEBUG environment before | |
1600 calling sendmail binary. Postfix's sendmail didn't really like it. | |
1601 - mbox: X-UID brokeness fixes broke rc25 even with valid X-UID headers. | |
1602 Now the code should finally work right. | |
1603 - Maildir: When syncing a huge maildir, touch dovecot-uidlist.lock file | |
1604 once in a while to make sure it doesn't get overwritten by another | |
1605 process. | |
1606 - Maildir++ quota: We didn't handle NUL bytes in maildirsize files very | |
1607 well. Now the file is rebuilt when they're seen (NFS problem). | |
1608 - Index/view handling fix should fix some crashes/errors | |
1609 - If index files were moved to a different endianess machine, Dovecot | |
1610 logged all sorts of errors instead of silently rebuilding them. | |
1611 - Convert plugin didn't change hierarchy separators in mailbox names. | |
1612 - PostgreSQL authentication could have lost requests once in a while | |
1613 with a heavily loaded server. | |
1614 - Login processes could have crashed in some situations | |
1615 - auth cache crashed with non-plaintext mechanisms | |
1616 | |
1617 v1.0.rc25 2007-03-01 Timo Sirainen <tss@iki.fi> | |
1618 | |
1619 * If time moves backwards, Dovecot kills itself instead of giving | |
1620 random problems. | |
1621 | |
1622 + Added --with-headers configure option to install .h files. | |
1623 Binary package builders could use this to create some dovecot-dev | |
1624 package to make compiling plugins easier. | |
1625 - PLAIN authentication: Don't crash dovecot-auth with invalid input. | |
1626 - IMAP APPEND: Don't crash if saving fails | |
1627 - IMAP LIST: If prefix.INBOX has children and we're listing under | |
1628 prefix.%, don't drop the prefix. | |
1629 - mbox: Broken X-UID headers still weren't handled correctly. | |
1630 - mail-log plugin: Fixed deleted/undeleted logging. | |
1631 | |
1632 v1.0.rc24 2007-02-22 Timo Sirainen <tss@iki.fi> | |
1633 | |
1634 * Dovecot now fails to load plugins that were compiled for different | |
1635 Dovecot version, unless version_ignore=yes is set. This needs to be | |
1636 explicitly set in plugins, so out-of-tree plugins won't have this | |
1637 check by default. | |
1638 | |
1639 - pop3_lock_session=yes could cause deadlocks, and with maildir the | |
1640 uidlist lock could have been overridden after 2 minutes causing | |
1641 problems | |
1642 - PAM wasted CPU by calling a timeout function 1000x too often | |
1643 - Trash plugin was more or less broken with multiple namespaces and | |
1644 with multiple trash mailboxes | |
1645 | |
1646 v1.0.rc23 2007-02-20 Timo Sirainen <tss@iki.fi> | |
1647 | |
1648 * deliver doesn't ever exit with Dovecot's internal exit codes anymore. | |
1649 All its internal exit codes are changed to EX_TEMPFAIL. | |
1650 * mbox: X-Delivery-ID header is now dropped when saving mails. | |
1651 * mbox: If pop3_uidl_format=%m, we generate a unique X-Delivery-ID | |
1652 header when saving mails to make sure the UIDL is unique. | |
1653 | |
1654 + PAM: blocking=yes in args uses an alternative way to do PAM checks. | |
1655 Try it if you're having problems with PAM. | |
1656 + userdb passwd: blocking=yes in args makes the userdb lookups be done | |
1657 in auth worker processes. Set it if you're doing remote NSS lookups | |
1658 (eg. nss_ldap problems are fixed by this). | |
1659 + If PAM child process hasn't responded in two minutes, send KILL | |
1660 signal to it (only with blocking=no) | |
1661 - IMAP: APPEND ate all CPU while waiting for more data from the client | |
1662 (broken in rc22) | |
1663 - mbox: Broken X-UID headers assert-crashed sometimes | |
1664 - mbox: When saving a message to an empty mbox file it got an UID | |
1665 which immediately got incremented. | |
1666 - mbox: Fixed some wrong "uid-last unexpectedly lost" errors. | |
1667 - auth cache: In some situations we crashed if passdb had extra_fields. | |
1668 - auth cache: Special extra_fields weren't saved to auth cache. | |
1669 For example allow_nets restrictions were ignored for cached entries. | |
1670 - A lot of initial login processes could cause auth socket errors | |
1671 in log file at startup, if dovecot-auth started slowly. Now the | |
1672 login processes are started only after dovecot-auth has finished | |
1673 initializing itself. | |
1674 - imap/pop3 proxy: Don't crash if the remote server disconnects before | |
1675 we're logged in. | |
1676 - deliver: Don't bother trying to save the mail twice into the default | |
1677 mailbox (eg. if it's over quota). | |
1678 - mmap_disable=yes + non-Linux was really slow with large | |
1679 dovecot.index.cache files | |
1680 - MySQL couldn't be used as a masterdb | |
1681 - Trash plugin was more or less broken | |
1682 - imap/pop3 couldn't load plugins if they chrooted | |
1683 - imap/pop3-login process could crash in some conditions | |
1684 - checkpassword-reply crashed if USER/HOME wasn't set | |
1685 | |
1686 v1.0.rc22 2007-02-06 Timo Sirainen <tss@iki.fi> | |
1687 | |
1688 + pop3: Commit the transaction even if client didn't QUIT so cached | |
1689 data gets saved. | |
1690 - Fixed another indexing bug in rc19 and later which caused | |
1691 transactions to be skipped in some situations, causing all kinds of | |
1692 problems. | |
1693 - mail_log_max_lines_per_sec was a bit broken and caused crashes with | |
1694 dovecot -a | |
1695 - BSD filesystem quota was counted wrong. Patch by Manuel Bouyer | |
1696 - LIST: If namespace has a prefix and inbox=no, don't list | |
1697 prefix.inbox if it happens to exist when listing for %. | |
1698 | |
1699 v1.0.rc21 2007-02-02 Timo Sirainen <tss@iki.fi> | |
1700 | |
1701 - Cache file handling could have crashed rc20 | |
1702 | |
1703 v1.0.rc20 2007-02-02 Timo Sirainen <tss@iki.fi> | |
1704 | |
1705 + dovecot: Added --log-error command line option to log an error, so | |
1706 the error log is easily found. | |
1707 + Added mail_log_max_lines_per_sec setting. Change it to avoid log | |
1708 throttling with mail_log plugin. | |
1709 - Changing message flags was more or less broken in rc19 | |
1710 - ACL plugin still didn't work without separate control directory | |
1711 - Some mbox handling fixes, including fixing an infinite loop | |
1712 - Some index file handling fixes | |
1713 - maildir quota: Fixed a file descriptor leak | |
1714 - If auth_cache was enabled and userdb returned "user unknown" | |
1715 (typically only deliver can do that), dovecot-auth crashed. | |
1716 - mail_log plugin didn't work with pop3 | |
1717 | |
1718 v1.0.rc19 2007-01-23 Timo Sirainen <tss@iki.fi> | |
1719 | |
1720 - ACL plugin didn't work unless control dir was separate from maildir | |
1721 - More index file handling fixes | |
1722 | |
1723 v1.0.rc18 2007-01-22 Timo Sirainen <tss@iki.fi> | |
1724 | |
1725 * ACL plugin + Maildir: Moved dovecot-acl file from control directory | |
1726 to maildir. To prevent accidents caused by this change, Dovecot | |
1727 kills itself if it finds dovecot-acl file from the control directory. | |
1728 * When opening a maildir, check if tmp/'s atime is over 8h old. If it | |
1729 is, delete files in it with ctime older than 36h. However if | |
1730 atime - ctime > 36h, it means that there's nothing to be deleted and | |
1731 the scanning isn't done. We update atime ourself if filesystem is | |
1732 mounted with noatime. | |
1733 * base_dir doesn't need to be group-readable, don't force it. | |
1734 * mail_read_mmaped setting is deprecated and possibly broken. It's now | |
1735 removed from dovecot-example.conf, but it still works for now. | |
1736 * Removed also umask setting from dovecot-example.conf since currently | |
1737 it doesn't do what it's supposed to. | |
1738 | |
1739 + Authentication cache caches now also userdb data. | |
1740 + Added mail_log plugin to log various mail operations. Currently it | |
1741 logs mail copies, deletions, expunges and mailbox deletions. | |
1742 - dict quota: messages=n parameter actually changed storage limit. | |
1743 - A lot of fixes to handling index files. This should fix almost all | |
1744 of the problems ever reported. | |
1745 - LDAP: auth_bind=yes was more or less broken. | |
1746 - Saved mails and dovecot-keywords file didn't set the group from | |
1747 dovecot-shared file. | |
1748 - Fixed potential assert-crash while searching messages | |
1749 - Fixed some crashes with invalid X-UID headers in mboxes | |
1750 - If you didn't have a namespace with empty prefix, giving STATUS | |
1751 command for a non-existing namespace caused the connection to give | |
1752 "NO Unknown namespace" errors for all the future commands. | |
1753 | |
1754 v1.0.rc17 2007-01-07 Timo Sirainen <tss@iki.fi> | |
1755 | |
1756 - MySQL authentication caused username to show up as "OK" in rc16. | |
1757 | |
1758 v1.0.rc16 2007-01-05 Timo Sirainen <tss@iki.fi> | |
1759 | |
1760 * IMAP: When trying to fetch an already expunged message, Dovecot used | |
1761 to just disconnect client. Now it instead replies with dummy NIL | |
1762 data. | |
1763 * Priority numbers in plugin names have changed. If you're installing | |
1764 from source, you should delete the existing plugin files before | |
1765 installing the new ones, otherwise you'll get errors. | |
1766 * Maildir: We're using rename() to move files from tmp/ to new/ now. | |
1767 See http://wiki.dovecot.org/MailboxFormat/Maildir -> "Issues with | |
1768 the specification" for reasoning why this is safe. This makes saving | |
1769 mails faster, and also makes Dovecot usable with Mac OS X's HFS+ | |
1770 (after you also set dotlock_use_excl=yes, see below). | |
1771 | |
1772 + Added dotlock_use_excl setting. If enabled, dotlocks are created | |
1773 directly using O_EXCL flag, instead of by creating a temporary file | |
1774 which is hardlinked. O_EXCL is faster, but may not work with NFS. | |
1775 + If Dovecot crashes with Linux or Solaris, it'll log a | |
1776 "Raw backtrace". It's worse than gdb's backtrace, but better than | |
1777 nothing. | |
1778 + Added maildir_copy_preserve_filename=yes setting. | |
1779 + Added a lazy-expunge plugin to allow users to unexpunge their mails. | |
1780 + maildir quota: Added ignore setting to maildir quota, which allows | |
1781 ignoring quota in Trash mailbox. | |
1782 + dict quota: If dictionary doesn't yet contain the quota, calculate | |
1783 it by going through all the mails in all the mailboxes. | |
1784 + login_log_format_elements: Added %a=local port and %b=remote port | |
1785 + Added -i and -o options to rawlog to restrict logging only to | |
1786 input or output. | |
1787 - Doing a STATUS command for a selected mailbox (not a recommended | |
1788 IMAP client behavior) caused Dovecot to sync the mailbox silently. | |
1789 This could have lost eg. EXPUNGE events from clients, causing them | |
1790 to use wrong sequence numbers. | |
1791 - deliver was treating boolean settings set to "no" as if they were | |
1792 "yes" (they were supposed to be commented out for "no") | |
1793 - Running "dovecot" with -a or -n option while Dovecot was running | |
1794 deleted all authentication sockets, which caused all the future | |
1795 logins to fail. | |
1796 - maildir: RENAME and DELETE didn't touch control directory if it was | |
1797 different from maildir or index dir. | |
1798 - We treated internal userdb lookup errors as "user unknown" errors. | |
1799 In such situations this caused deliver to think the user didn't | |
1800 exist and the mail get bounced. | |
1801 - pam: Setting cache_key crashed | |
1802 - shared maildir: dovecot-keywords file's mode wasn't taken from | |
1803 dovecot-shared file. | |
1804 - dovecotpw wasn't working with PowerPC | |
1805 | |
1806 v1.0.rc15 2006-11-19 Timo Sirainen <tss@iki.fi> | |
1807 | |
1808 * Fixed an off-by-one buffer overflow in cache file handling. The | |
1809 code is executed only with mmap_disable=yes and only if index files | |
1810 are used (ie. INDEX=MEMORY is safe). | |
1811 * passdb checkpassword: Handle vpopmail's non-standard exit codes. | |
1812 | |
1813 - rc14 sometimes assert-crashed if .log.2 file existed in a mailbox | |
1814 (earlier versions leaked memory and file descriptors) | |
1815 - io_add() assert-crashfixes | |
1816 - Potential SSL hang fix at the beginning of the connection | |
1817 | |
1818 v1.0.rc14 2006-11-12 Timo Sirainen <tss@iki.fi> | |
1819 | |
1820 * LDAP: Don't try to use ldap_bind() with empty passwords, since | |
1821 Windows 2003 AD skips password checking with them and just returns | |
1822 success. | |
1823 * verbose_ssl=yes: Don't bother logging "syscall failed: EOF" | |
1824 messages. No-one cares about them. | |
1825 | |
1826 + Dovecot sources should now compile without any warnings with gcc 3.2+ | |
1827 - rc13 crashed if client disconnected while IDLEing | |
1828 - LDAP: auth_bind=yes fixes | |
1829 - %variables: Fixed zero padding handling and documented it. %0.1n | |
1830 shouldn't enable it, and it really shouldn't stay for the next | |
1831 %variable. -sign also shouldn't stay for the next variable. | |
1832 - Don't leak opened .log.2 transaction logs. | |
1833 - Fixed a potential hang in IDLE command (probably really rare). | |
1834 - Fixed potential problems with client disconnecting while master was | |
1835 handling the login. | |
1836 - quota plugin didn't work in Mac OS X | |
1837 | |
1838 v1.0.rc13 2006-11-08 Timo Sirainen <tss@iki.fi> | |
1839 | |
1840 + deliver: If we're executing as a normal system user, get the HOME | |
1841 environment from passwd if it's not set. This makes it possible to | |
1842 run deliver from .forward. | |
1843 - Older compilers caused LDAP authentication to crash | |
1844 - Dying LDAP connections weren't handled exactly correctly in rc11, | |
1845 although it seemed to work usually | |
1846 - Fixed crashes and memory leaks with AUTHENTICATE command | |
1847 - Fixed crashes and leaks with IMAP/POP3 proxying | |
1848 - maildir: Changing a mailbox while another process was saving a | |
1849 message there at the same may have caused the changes to not be made | |
1850 into the maildir, which could have caused other problems later.. | |
1851 | |
1852 v1.0.rc12 2006-11-05 Timo Sirainen <tss@iki.fi> | |
1853 | |
1854 - rc11 didn't compile with some compilers | |
1855 - default_mail_env fallbacking was broken with --exec-mail | |
1856 | |
1857 v1.0.rc11 2006-11-05 Timo Sirainen <tss@iki.fi> | |
1858 | |
1859 * Renamed default_mail_env to mail_location. default_mail_env still | |
1860 works for backwards compatibility. | |
1861 * deliver: When sending rejects, don't include Content-Type in the | |
1862 rejected mail's headers. | |
1863 * LDAP changes: | |
1864 * If auth binds are used, bind back to the default dn before doing | |
1865 a search. Otherwise it could fail if a user gave an invalid | |
1866 password. | |
1867 * Initial binding at connect is now done asynchronously. | |
1868 * Use pass_attrs even with auth_bind=yes since it may contain | |
1869 useful non-password fields. | |
1870 | |
1871 + passdb checkpassword: Give TCPLOCALIP and TCPREMOTEIP and PROTO=TCP | |
1872 environments to the checkpassword binary so we're UCSPI (and vchkpw) | |
1873 compatible. | |
1874 - mbox handling was a bit broken in rc10 | |
1875 - Using Dovecot via inetd kept crashing dovecot master | |
1876 - deliver: Don't crash with -f "". Changed the default from envelope | |
1877 to be "MAILER-DAEMON". | |
1878 - INBOX wasn't shown with LSUB command if only prefixed namespaces | |
1879 were used. | |
1880 - passdb ldap: Reconnecting to LDAP server wasn't working with | |
1881 auth binds. | |
1882 - passdb sql: Non-plaintext authentication didn't work | |
1883 - MySQL passdb ignored all non-password checks, such as allow_nets | |
1884 - trash plugin was broken | |
1885 | |
1886 v1.0.rc10 2006-10-16 Timo Sirainen <tss@iki.fi> | |
1887 | |
1888 * When matching allowed_nets IPs, convert IPv6-mapped-IPv4 addresses | |
1889 to actual IPv4 addresses first. | |
1890 | |
1891 + IMAP: Try to avoid sending duplicate/useless message flag updates | |
1892 + Added support for non-plaintext authentication for vpopmail if it | |
1893 returns plaintext passwords. Based on patch by Remi Gacogne. | |
1894 + Added %D modified to return "sub.domain.org" as | |
1895 "sub,dc=domain,dc=org" (for LDAP queries). Patch by Andrey Panin. | |
1896 - rc9 broke cache files in 64bit systems | |
1897 - deliver works now with mail_chroot | |
1898 - auth cache didn't work properly with multiple passdbs | |
1899 - Fixes to handling CRLF linefeeds in mboxes. | |
1900 | |
1901 v1.0.rc9 2006-10-14 Timo Sirainen <tss@iki.fi> | |
1902 | |
1903 * 64bit systems: dovecot.index.cache file will be rebuilt because | |
1904 some time fields have been changed from 64bit fields to 32bit | |
1905 fields. Now the same cache file can be used in both 32bit and | |
1906 64bit systems without it being rebuilt. | |
1907 * Added libmysqlclient workaround to conflicting sha1_result symbol, | |
1908 which caused Dovecot to fail logging into MySQL. | |
1909 | |
1910 + dovecot.index.cache file opening is delayed until it's actually | |
1911 needed. This reduces disk accesses a bit with eg. STATUS commands. | |
1912 + auth_cache: Try to handle changing passwords automatically: If | |
1913 password verification fails, but the last one had succeeded, don't | |
1914 use the cache. This works only with plaintext auth. | |
1915 - dovecot.index.cache: We didn't properly detect if some fields were | |
1916 different length than we expected, which caused assert crashes | |
1917 - Lots of fixes to login/master process handling | |
1918 - mbox: Fixed a bug causing "X-IMAPbase uid-last unexpectedly lost | |
1919 in mbox file" errors, and possibly others. | |
1920 | |
1921 v1.0.rc8 2006-10-09 Timo Sirainen <tss@iki.fi> | |
1922 | |
1923 * GSSAPI: Changed POP3 service name to "pop", which is what the | |
1924 standard says | |
1925 * "mbox:/var/mail/%u" no longer works as the mail location. You'll | |
1926 have to specify the mail root explicitly, just like the examples | |
1927 always have: "mbox:~/mail:INBOX=/var/mail/%u" | |
1928 | |
1929 + SHA1, LDAP-MD5, PLAIN-MD5, PLAIN-MD4: The password can be now either | |
1930 hex or base64 encoded. The encoding is detected automatically based | |
1931 on the password string length. | |
1932 + Allow running only Dovecot master and dovecot-auth processes with | |
1933 protocols=none setting | |
1934 + deliver: -f <envelope sender> parameter can be used to set mbox | |
1935 From_-line's sender address | |
1936 + deliver: Log all mail saves and failures | |
1937 + Tru64 SIA passdb support. Patch by Simon L Jackson. | |
1938 - INBOX was listed twice in mailbox list if namespace prefix was used | |
1939 - INBOX-prefixed namespaces were a bit broken | |
1940 - kqueue: Fix 100% CPU usage | |
1941 - deliver: Duplicate storage was a bit broken | |
1942 - dictionary code was broken (ie. dict quota) | |
1943 - SIGHUP caused crashes sometimes | |
1944 | |
1945 v1.0.rc7 2006-08-18 Timo Sirainen <tss@iki.fi> | |
1946 | |
1947 * Require that Dovecot master process's version number matches the | |
1948 child process's, unless version_ignore=yes. Usually it's an | |
1949 accidental installation problem if the version numbers don't match. | |
1950 * Maildir: Create maildirfolder file when creating new maildirs. | |
1951 | |
1952 + ldap+prefetch: Use global uid/gid settings if LDAP query doesn't | |
1953 return them | |
1954 + %variables: Negative offsets count from the end of the string. | |
1955 Patch by Johannes Berg. | |
1956 - kqueue ioloop code rewrite | |
1957 - notify=kqueue might have caused connection hangs sometimes | |
1958 - deliver: If message body contained a valid mbox From_ line, it | |
1959 and the rest of the message was skipped. | |
1960 - mbox: We got into infinite loops if trying to open a 2 byte sized | |
1961 file as mbox. | |
1962 - Don't crash with ssl_disable=yes | |
1963 - quota plugin caused compiling problems with some OSes | |
1964 - mbox: After saving a mail to a synced mbox, we lost the sync which | |
1965 caused worse performance | |
1966 | |
1967 v1.0.rc6 2006-08-07 Timo Sirainen <tss@iki.fi> | |
1968 | |
1969 * Removed login_max_logging_users setting since it was somewhat weird | |
1970 in how it worked. Added login_max_connections to replace it with | |
1971 login_process_per_connection=no, and with =yes its functionality | |
1972 is now within login_max_processes_count. | |
1973 | |
1974 + Added --with-linux-quota configure option to specify which Linux | |
1975 quota version to use, in case it's not correct in sys/quota.h. | |
1976 Usually used as --with-linux-quota=2 | |
1977 + acl plugins: If .DEFAULT file exists in global ACL root directory, | |
1978 use it as the default ACLs for all mailboxes. | |
1979 - Fixes to login process handling, especially with | |
1980 login_process_per_connection=no. | |
1981 - Back to the original SSL proxy code but with one small fix, which | |
1982 hopefully fixes the occational hangs with it | |
1983 - Several fixes to handling LIST command more correctly. | |
1984 | |
1985 v1.0.rc5 2006-08-02 Timo Sirainen <tss@iki.fi> | |
1986 | |
1987 - Saving to mboxes still caused assert-crashes | |
1988 | |
1989 v1.0.rc4 2006-08-02 Timo Sirainen <tss@iki.fi> | |
1990 | |
1991 - Saving to mboxes caused assert-crashes | |
1992 | |
1993 v1.0.rc3 2006-08-02 Timo Sirainen <tss@iki.fi> | |
1994 | |
1995 - SSL connections hanged sometimes, especially when saving messages. | |
1996 - mbox: Mail bodies were saved with CR+LF linefeeds | |
1997 - Mail forwarding was broken with deliver/Sieve | |
1998 - dbox fixes. Might actually be usable now. | |
1999 - Index file handling fixes with keywords | |
2000 - Cache file was incorrectly used in some situations, which probably | |
2001 caused problems sometimes. | |
2002 - Maildir++ quota: Don't count "." and ".." directory sizes to quota. | |
2003 After rewriting maildirsize file keep its fd open so that we can | |
2004 later update it. Patch by Alexander Zagrebin | |
2005 | |
2006 v1.0.rc2 2006-07-04 Timo Sirainen <tss@iki.fi> | |
2007 | |
2008 * disable_plaintext_auth=yes: Removed hardcoded 127.* and ::1 IP | |
2009 checks. Now we just assume that the connection is secure if the | |
2010 local IP matches the remote IP address. | |
2011 * SSL code rewrite which hopefully makes it work better than before. | |
2012 Seems to work correctly, but if you suddently have trouble with SSL | |
2013 connections this is likely the reason. | |
2014 | |
2015 + verbose_ssl=yes: Log also SSL alerts and BIO errors | |
2016 - If namespace's location field wasn't set, the default location | |
2017 was supposed to be used but it wasn't. | |
2018 - When copying ssl-parameters.dat file from /var/lib to /var/run its | |
2019 permissions went wrong if it couldn't be copied with hard linking. | |
2020 - Fixed filesystem quota plugin to work with BSDs. | |
2021 - Maildir: Saving mails didn't work if quota plugin was enabled (again) | |
2022 - Maildir: Messages' received time wasn't saved properly when | |
2023 saving/copying multiple messages at a time. Also if using quota | |
2024 plugin the S= size was only set for the first saved file, and even | |
2025 that was wrong. | |
2026 - passdb passwd-file: Don't require valid uid/gid fields if file | |
2027 isn't also being used as a userdb. | |
2028 - PostgreSQL: Handle failures better so that there won't be | |
2029 "invalid fd" errors in logs. | |
2030 - Don't try to expunge messages if the mailbox is read-only. It'll | |
2031 just cause our index files to go out of sync with the real | |
2032 mailbox and cause errors. | |
2033 - ANONYMOUS authentication mechanism couldn't work because | |
2034 anonymous_username setting wasn't passed from master process. | |
2035 | |
2036 v1.0.rc1 2006-06-28 Timo Sirainen <tss@iki.fi> | |
2037 | |
2038 * PAM: If user's password is expired, give "Password expired" error | |
2039 message to the user. Now actually working thanks to Vaidas Pilkauskas | |
2040 * Relicensed dovecot-auth, lib-sql and lib-ntlm to MIT license. See | |
2041 COPYING file for more information. | |
2042 * Abuse prevention: When creating a mailbox, limit the number of | |
2043 hierarchies (up to 20) and the length of the mailbox name within | |
2044 a hierarchy (up to 200 characters). | |
2045 * mbox: If saved mail doesn't end with LF, add it ourself so that the | |
2046 mails always have one empty line before the next From-line. | |
2047 | |
2048 + Added --with-statedir configure option which defaults to | |
2049 $localstatedir/lib/dovecot. ssl-parameters.dat is permanently | |
2050 stored in that directory and is copied to login_dirs from there. | |
2051 + IMAP: Support SASL-IR extension (SASL initial response) | |
2052 + Support initial SASL response with LOGIN mechanism. Patch by Anders | |
2053 Karlsson | |
2054 + Added PLAIN-MD4 password scheme. Patch by Andrey Panin. | |
2055 + Added support for XFS disk quotas. Patch by Pawel Jarosz | |
2056 + If another process deletes the opened mailbox, try to handle it | |
2057 without writing errors to log file. Handles the most common cases. | |
2058 + Added TLS support for LDAP if the library supports it. | |
2059 - SEARCH command was more or less broken with OR and NOT conditions | |
2060 - Dovecot corrupted mbox files which had CR+LF linefeeds in headers | |
2061 - MySQL code could have crashed while escaping strings | |
2062 - MD4 code with NTLM authentication was broken with 64bit systems. | |
2063 Patch by Andrey Panin | |
2064 - Plugin loading was broken in some OSes (eg. FreeBSD) | |
2065 - Several fixes to handling empty values in configuration file | |
2066 - Several fixes to dictionary quota backend and dict server. | |
2067 Also changed how they're configured. | |
2068 - deliver: Fixed plugin handling settings | |
2069 - mbox_min_index_size handling was somewhat broken | |
2070 - passdb passwd-file: extra_args field wasn't read unless the file | |
2071 was also used as userdb. | |
2072 | |
2073 v1.0.beta9 2006-06-13 Timo Sirainen <tss@iki.fi> | |
2074 | |
2075 * PAM: Don't call pam_setcred() unless setcred=yes PAM passdb | |
2076 argument was given. | |
2077 * Moved around settings in dovecot-example.conf to be in more logical | |
2078 groups. | |
2079 | |
2080 + Local delivery agent (deliver binary) works again. | |
2081 + LDAP: Added support for SASL binding. Patch by Geert Jansen | |
2082 + ssl_verify_client_cert: Check CRLs. If auth_verbose=yes, log | |
2083 invalid sent certificates. If verbose_ssl=yes, log even the valid | |
2084 certificates. When using the username from the certificate, use | |
2085 CommonName. Based on patch by HenkJan Wolthuis | |
2086 + PAM: Set PAM_TTY which is needed by some PAM plugins | |
2087 + dovecot --exec-mail ext <binary path> can now be used to start | |
2088 binaries which want dovecot.conf to be read, for example the | |
2089 convert-tool. | |
2090 - Expunging needed to be done twice if client used STORE +FLAGS.SILENT | |
2091 command to set the \Deleted flags | |
2092 - Added sql_escape_string() to lib-sql API and use it instead of | |
2093 normal \-escaping. | |
2094 - ACL plugin fixes | |
2095 - DIGEST-MD5: Trying to use subsequent authentication crashed | |
2096 dovecot-auth. | |
2097 - Fetching BODY when BODYSTRUCTURE was already cached caused the | |
2098 reply to be broken in some cases | |
2099 - Lots of fixes for index file handling | |
2100 - dbox fixes and changes | |
2101 - mbox syncing broke if some extraneous/broken headers were removed | |
2102 (eg. extra X-IMAPbase headers in mails) | |
2103 - Running Dovecot from inetd work now properly with POP3 | |
2104 - Quota plugin fixes for calculating the quota correctly | |
2105 | |
2106 v1.0.beta8 2006-05-12 Timo Sirainen <tss@iki.fi> | |
2107 | |
2108 * Fixed a security hole with mbox: "1 LIST .. *" command could | |
2109 list all directories and files under the mbox root directory, so | |
2110 if your mails were stored in eg. /var/mail/%u/ directory, the | |
2111 command would list everything under /var/mail. | |
2112 | |
2113 + Unless nfs_check=no or mmap_disable=yes, check for the first login | |
2114 if the user's index directory exists in NFS mount. If so, refuse to | |
2115 run. This is done only on first login to avoid constant extra | |
2116 overhead. | |
2117 + If we have plugins set and imap_capability unset, figure out the | |
2118 IMAP capabilities automatically by running imap binary at startup. | |
2119 The generated capability list isn't updated until Dovecot is | |
2120 restarted completely, so if you add or remove IMAP plugins you | |
2121 should restart. If you have problems related to this, set | |
2122 imap_capabilities setting manually to work around it. | |
2123 + Added auth_username_format setting | |
2124 - pop3_lock_session setting wasn't really working | |
2125 - Lots of fixes related to quota handling. It's still not working | |
2126 perfectly though. | |
2127 - Lots of index handling fixes, especially with mmap_disable=yes | |
2128 - Maildir: saving mails could have sometimes caused "Append with UID | |
2129 n, but next_uid = m" errors | |
2130 - flock() locking never timeouted because ignoring SIGALRM caused the | |
2131 system call just to be restarted when SIGALRM occurred (probably not | |
2132 with all OSes though?) | |
2133 - kqueue: Fixed "Unrecognized event". Patch by Vaclav Haisman | |
2134 | |
4166 | 2135 v1.0.beta7 2006-04-12 Timo Sirainen <tss@iki.fi> |
2136 | |
2137 + Added shutdown_clients setting to control if existing imap/pop3 | |
2138 processes should be killed when master is. | |
2139 - Master login fixes, PLAIN authentication was still broken.. | |
2140 | |
4163 | 2141 v1.0.beta6 2006-04-12 Timo Sirainen <tss@iki.fi> |
2142 | |
2143 * The login and master usernames were reversed when using | |
2144 master_user_separator (now the order is UW-IMAP compatible). | |
2145 * Killing dovecot master process now kills all IMAP and POP3 | |
2146 processes also. | |
2147 | |
2148 + -a parameter to dovecot prints now all settings that Dovecot uses. | |
2149 -n prints all settings that are different from defaults. | |
2150 + Added pop3_lock_session setting | |
2151 + %M modifier returns string's MD5 sum. Patch by Ben Winslow | |
2152 - PLAIN SASL authentication wasn't working properly, causing failed | |
2153 logins with some clients (broken in beta4) | |
2154 - Fixes to Maildir++ quota, should actually work now | |
2155 - Don't crash if passwd-file has entries without passwords | |
2156 (eg. deny=yes databases) | |
2157 - Fixed prefetch userdb to work nicely with other userdbs | |
2158 - If master process runs out of file descriptors, don't go to | |
2159 infinite loop (unlikely to have happened unless the OS's default | |
2160 fd limit was too low) | |
2161 - Fixed non-plaintext password lookups from LDAP. Patch by Lior Okman | |
2162 - %U modifier was actually lowercasing the string. Patch by Ben Winslow | |
2163 | |
4132 | 2164 v1.0.beta5 2006-04-04 Timo Sirainen <tss@iki.fi> |
2165 | |
2166 - Beta4's SSL proxying rewrite worked worse than I thought. | |
2167 Reverted it back to original code. | |
2168 | |
4128 | 2169 v1.0.beta4 2006-04-02 Timo Sirainen <tss@iki.fi> |
2170 | |
2171 * Changed the default lock_method back to fcntl. Apparently flock | |
2172 gives problems with some systems. | |
2173 * mbox: mailboxes beginning with '.' are now also listed | |
4129 | 2174 * Replaced mail_use_modules and mail_modules settings with mail_plugins |
2175 and mail_plugin_dir. Now instead of loading all plugins from the | |
2176 directory, you'll have to give a list of plugins to load. If the | |
2177 plugin couldn't be loaded, the process exits instead of just | |
2178 ignoring the problem (this is important with ACL plugin). | |
4128 | 2179 |
2180 + Added support for "master users" who can log in as other people. | |
2181 The master username can be given either in authorization ID | |
2182 string with SASL PLAIN mechanism or by setting | |
2183 auth_master_user_separator and giving it within the normal username | |
2184 string. | |
2185 + Added ACL plugin with ACL file backend. This however doesn't mean | |
2186 that there yet exists a proper shared folder support. If master user | |
2187 logged in as someone else, the ACLs are checked as the master user. | |
2188 + Added some Dovecot extensions to checkpassword passdb, see ChangeLog | |
2189 + Updated passwd-file format to allow specifying any key=value fields | |
2190 + Maildir++ quota support and several quota fixes | |
2191 + passdb supporting extra fields: Added "allow_nets" option which takes | |
2192 a comma separated list of IPs/networks where to allow user to log in. | |
2193 + NFS: Handle ESTALE errors the best way we can | |
2194 + IMAP now writes to log when client disconnects | |
2195 + In shared mailboxes (if dovecot-shared file exists) \Seen flags are | |
2196 now kept only in index files, so as long as each user has a separate | |
2197 index file they have separate \Seen flags. | |
2198 - Fixes to DIGEST-MD5 realm handling so it works with more clients | |
2199 - BODYSTRUCTURE -> BODY conversion from cache file was broken with | |
2200 mails containing message/rfc822 parts. | |
2201 - Fixed several memory leaks | |
2202 - We could have sent client FETCH notifications about messages before | |
2203 telling about them with EXISTS | |
2204 - Compiling fixes for Solaris and some other OSes | |
2205 - Fixed problem with internal timeout handling code, which caused eg. | |
2206 outlook-idle workaround to break. | |
2207 - If /dev/urandom didn't exist, we didn't seed OpenSSL's random number | |
2208 generator properly. Patch by Vilmos Nebehaj. | |
2209 - Maildir: Recent flags weren't always immediately removed from mails | |
2210 when mailbox was opened. | |
2211 - Several changes to SSL proxying code, hopefully making it work | |
2212 better. | |
2213 | |
3996 | 2214 v1.0.beta3 2006-02-08 Timo Sirainen <tss@iki.fi> |
2215 | |
2216 * Dotlock code changed to timeout faster in some situations when | |
2217 the lock file is old. | |
2218 + Added support for loading SQL drivers dynamically (see INSTALL file | |
2219 for how to build them) | |
2220 + Keywords are stored to dboxes, and other dbox improvements. | |
2221 + dict-sql could actually work now, making quota-in-sql-database | |
2222 possibly working now (not fully tested) | |
2223 + Added mail storage conversion plugin to convert automatically from | |
2224 one mailbox format to another while user logs in. Doesn't preserve | |
2225 UIDVALIDITY/UIDs though. | |
2226 + Added plugin { .. } section to dovecot.conf for passing parameters | |
2227 to plugins (see dovecot-example.conf). | |
2228 + Added ssl-build-param binary which is used to generate | |
2229 ssl-parameters.dat. Main dovecot binary doesn't anymore link to | |
2230 SSL libraries, and this also makes the process title be clearer | |
2231 about why the process is eating all the CPU. | |
2232 - Fix building without OpenSSL | |
2233 - Fixed memory leak in MySQL driver | |
2234 - Fixes to checkpassword | |
2235 - Broken Content-Length header could have broken mbox opening | |
2236 - Fixed potential hangs after APPEND command | |
2237 - Fixed potential crashes in dovecot-auth and imap/pop3-login | |
2238 - zlib plugin now links with -lz so it could actually work | |
2239 - kqueue fixes by Vaclav Haisman | |
2240 | |
3934 | 2241 v1.0.beta2 2006-01-22 Timo Sirainen <tss@iki.fi> |
2242 | |
2243 + Added SQLite support. Patch by Jakob Hirsch. | |
2244 + Added auth_debug_passwords setting. If it's not enabled, hide all | |
2245 password strings from logs. | |
2246 + Added mail_cache_min_mail_count and mbox_min_index_size settings | |
2247 which can be used to make Dovecot do less disk writes in small | |
2248 mailboxes where they don't benefit that much. | |
2249 + Added --build-ssl-parameters parameter to dovecot binary | |
2250 - SSL parameters were being regenerated every 10 minutes, although | |
2251 not with all systems. | |
2252 - Fixed dovecot-auth crashing at startup. Happened only with some | |
2253 specific compilers. | |
2254 - base_dir was supposed to be set world-readable, not world-writable | |
2255 | |
2256 v1.0.beta1 2006-01-16 Timo Sirainen <tss@iki.fi> | |
2257 | |
2258 * Almost a complete rewrite since 0.99.x, but some of the major | |
2259 changes are: | |
2260 | |
2261 + Index file code rewritten to do less disk I/O, wait locks less and | |
2262 in generate be smarter. They also support being in clustered | |
2263 filesystems and NFS support is mostly working also. | |
2264 + Mail caching is smarter. Only the data that client requests is | |
2265 cached. Before Dovecot opened and cached all mails when mailbox was | |
2266 opened the first time, which was slow. | |
2267 + Mbox handling code rewritten to be much faster, safer and correct | |
2268 + New authentication mechanisms: APOP, GSSAPI, LOGIN, NTLM and RPA. | |
2269 + LDAP supports authentication binds | |
2270 + Authentication server can cache password database lookups | |
2271 + Support for multiple authentication databases | |
2272 + Namespace configuration | |
2273 + Dovecot works with shared | |
2274 | |
1585 | 2275 v0.99.10 2003-06-26 Timo Sirainen <tss@iki.fi> |
2276 | |
2277 * Default PAM service name changed to "dovecot". This means that | |
2278 if you're using PAM, you most likely have to do | |
2279 mv /etc/pam.d/imap /etc/pam.d/dovecot | |
2280 If you wish to keep using imap, see doc/auth.txt. | |
2281 | |
2282 * ~/rawlog directory changed to ~/dovecot.rawlog | |
2283 | |
2284 + Faster and better maildir synchronization. We support read-only | |
2285 maildirs and out-of-quota conditions are handled a lot better. | |
2286 dovecot-uidlist file still isn't out-of-quota-safe though, but you | |
2287 can keep it in another location where quota isn't checked. For | |
2288 example: | |
2289 default_mail_env = Maildir:~/Maildir: | |
2290 INDEX=/noquota/%u:CONTROL=/noquota/%u | |
2291 + Read-only mboxes are supported now. | |
2292 + Only NOOP and CHECK now always do a mailbox sync checking. Other | |
2293 commands sync max. once in 5 seconds, plus always from indexes. | |
2294 This should reduce I/O a bit. | |
2295 + All NUL characters are translated to ascii #128 before sending to | |
2296 client. RFC prohibits sending NULs and this is how UW-IMAP handles | |
2297 it as well. | |
2298 + Make ENVELOPE, BODY and BODYSTRUCTURE replies more compact by | |
2299 removing multiple LWSPs and translating TABs to spaces. RFC doesn't | |
2300 specifically require this, but this seems to be the wanted | |
2301 behaviour.. | |
2302 + Added ANONYMOUS SASL mechanism. | |
2303 + More flexible user chrooting configuration in home directories: | |
2304 "<chroot>/./<homedir>" | |
2305 + Added support for dynamically loadable IMAP/POP3 modules. See | |
2306 INSTALL file for more information. | |
2307 - Partial fetches were broken if mails had CR+LF linefeeds | |
2308 - SEARCH DELETED didn't return anything if all messages were deleted | |
2309 - OpenSSL support was broken in many installations because we were | |
2310 chrooted and it couldn't open /dev/urandom. | |
2311 - PAM: Giving wrong password blocked the whole process for two | |
2312 seconds. Now we create a new process for each check. | |
2313 - Lots of other smaller bugfixes and better error handling | |
2314 | |
1418
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2315 v0.99.9.1 2003-05-03 Timo Sirainen <tss@iki.fi> |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2316 |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2317 - Messages having lines longer than 8192 bytes caused problems. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2318 - There was some problems when opening a mbox first time that had been |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2319 empty for a while. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2320 - Didn't compile with OpenBSD. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2321 - POP3 server crashed sometimes instead of printing error message. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2322 - If cached IMAP envelope contained literals, SEARCHing in it wrote |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2323 errors to log file. For example if subject contained highascii, '"' |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2324 or '\' characters this happened. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
2325 |
1410 | 2326 v0.99.9 2003-04-28 Timo Sirainen <tss@iki.fi> |
2327 | |
2328 * WARNING: mbox rewriting works now faster, but it's less likely to | |
2329 notice external message flag changes (it wasn't perfect before | |
2330 either). This also means that if you're not using index files, | |
2331 Dovecot may not notice changes made by another Dovecot process. | |
2332 This will be fixed later. | |
2333 | |
2334 + Message UIDs are now permanently stored outside index files. | |
2335 Deleting indexes is now possible without any kind of data loss and | |
2336 in-memory indexes are now usable. | |
2337 + mbox rewriting leaves extra space into X-Keywords header. It's | |
2338 shrinked or grown when updating message flag headers to avoid | |
2339 rewriting the rest of the file. | |
2340 + imap-login and pop3-login can now be started from inetd. Privilege | |
2341 separation is still used, so it executes dovecot and dovecot-auth | |
2342 processes which are left on the background. | |
2343 + PostgreSQL authentication support, patch by Alex Howansky | |
2344 - Large multiline headers (over 8kB) broke Dovecot before. Now they're | |
2345 parsed one line at a time and we try to avoid reading them fully into | |
2346 memory. | |
2347 - SEARCH OR was broken | |
2348 - Partial BODY[] fetches were broken | |
2349 - Timezones were still set wrong when parsing dates | |
2350 - Using non-synchronized literals (LITERAL+) broke APPEND | |
2351 - Renaming maildir subfolders inserted extra "." in the middle. | |
2352 - Subfolders were a bit broken with maildir | |
2353 - Invalid PLAIN auth request crashed auth process. | |
2354 | |
1250 | 2355 v0.99.8 2003-02-25 Timo Sirainen <tss@iki.fi> |
2356 | |
2357 * NOTE: Configuration file has changed a bit: auth_userinfo was | |
2358 replaced by userdb and passdb. *_port were merged into *_listen. | |
2359 Disabling listening in imaps port is now done by changing protocols | |
2360 setting. | |
2361 | |
2362 * Maildir: .customflags location has changed for INBOX. If you have | |
2363 set any custom flags, move Maildir/.INBOX/.customflags into | |
2364 Maildir/.customflags or they will be lost. | |
2365 | |
2366 * mbox: Autodetect /var/mail/%u and /var/spool/mail/%u as INBOXes | |
2367 if they're found and mail_default_env isn't set. | |
2368 | |
2369 * passwd-file: File format changed a bit. If you used realm or mail | |
2370 fields, you'll have to fix the file. See doc/auth.txt for description | |
2371 of the format. | |
2372 | |
2373 + Fully featured POP3 server included. Disabled by default. | |
2374 + Support for LITERAL+, MULTIAPPEND, UNSELECT, IDLE, CHILDREN and | |
2375 LISTEXT extensions. | |
2376 + LDAP authentication support. | |
2377 + Internal API cleanups made Dovecot faster and take less memory | |
2378 + auth_verbose logs now all authentication failures | |
2379 + Support for Solaris 9 sendfilev() | |
2380 + New setting: mail_full_filesystem_access allows clients to access the | |
2381 whole filesystem by simply giving the path before the mailbox name | |
2382 (eg. SELECT ~user/mail/box, LIST "" /tmp/%). While this allows users | |
2383 to share mailboxes, it's not recommended since Dovecot's index files | |
2384 can't be safely shared. | |
2385 + New setting: client_workarounds. | |
2386 + Dynamically loadable authentication modules. Binary package builders | |
2387 should consider using it for at least LDAP. | |
2388 + mbox: Content-Length is saved now to each saved message, so it's | |
2389 now safe to have lines beginning with "From ". | |
2390 + mbox: mail_read_mmaped = no works with it now | |
2391 + Indexes can be kept in memory by adding :INDEX=MEMORY to MAIL | |
2392 environment. There's not much point to do this now though, since the | |
2393 UIDs won't be saved. | |
2394 - COPY now behaves as RFC2060 says: "If the COPY command is | |
2395 unsuccessful for any reason, server implementations MUST restore the | |
2396 destination mailbox to its state before the COPY attempt." | |
2397 - LIST and LSUB rewrite, should fix several bugs in them | |
2398 - maildir_copy_with_hardlinks = yes was broken. | |
2399 - mboxes in subfolders weren't selectable. | |
2400 - STORE didn't accept multiple flags without () around them | |
2401 - PLAIN SASL-authentication was a bit broken. | |
2402 - IMAP dates were parsed a few hours wrong | |
2403 - STATUS command removed \Recent flags from messages | |
2404 - Several bugfixes to SEARCH command, especially related to multiple | |
2405 search conditions | |
2406 - If auth/login process died unexpectedly at startup, the exit status | |
2407 or killing signal wasn't logged. | |
2408 - mbox parsing might have crashed sometimes | |
2409 - mbox: when saving mails, internal headers were allowed in input, | |
2410 sometimes causing problems (eg. duplicate headers) when appending | |
2411 and copying messages | |
2412 - mbox: X-Keywords headers were duplicated | |
2413 - Some small fixes to how messages are saved to Maildir | |
2414 - Next command after STARTTLS was ignored which left the connection | |
2415 stuck sometimes | |
2416 - Dovecot was pretty much broken with FreeBSD | |
2417 | |
975 | 2418 v0.99.7 2003-01-14 Timo Sirainen <tss@iki.fi> |
2419 | |
2420 + Rewrote doc/index.txt, small updates to doc/design.txt and | |
2421 doc/multiaccess.txt | |
2422 - New hash table code was broken with removing, which broke several | |
2423 things. Fixed, but it's still a bit ugly code though.. | |
2424 | |
965 | 2425 v0.99.6 2003-01-13 Timo Sirainen <tss@iki.fi> |
2426 | |
2427 + THREAD=REFERENCES extension support. ORDEREDSUBJECT would be easy to | |
2428 add, but I think it's pretty useless. | |
2429 + SORT is much faster now. | |
2430 + mbox: If ~/mail directory isn't found, create it. | |
2431 + Log login usernames | |
2432 * Some coding style changes (less typedefs) | |
2433 - Mails with nested MIME parts might have caused incorrect BODY and | |
2434 BODYSTRUCTURE fetches and sometimes might have crashed dovecot | |
2435 (assert at imap-bodystructure.c). If client had already successfully | |
2436 done the BODY fetching a couple of times, the bug couldn't happen | |
2437 anymore since Dovecot then began caching the BODY data. So, this | |
2438 mostly happened with new users. | |
2439 - non-UID SEARCH might gave wrong replies in certain conditions. | |
2440 - SORT replied always with UIDs instead of sequences. | |
2441 - If authentication was aborted by client ("*" reply to AUTHENTICATE), | |
2442 the login process crashed later. | |
2443 - STATUS command gave invalid reply for mailboxes with spaces in name | |
2444 - Timezones were parsed wrong with message dates | |
2445 - Digest-MD5: We used "qop-options" instead of "qop", which was | |
2446 incompatible with at least Cyrus SASL. | |
2447 - Realms in passwd-file were buggy | |
2448 - Literals didn't work when logging in | |
2449 - Crashed if it had to wait for mbox lock | |
2450 - With invalid configuration auth and login processes were just dying | |
2451 and master filling log files infinitely. | |
2452 - We didn't work with some 64bit systems | |
2453 | |
893
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2454 v0.99.5 2003-01-02 Timo Sirainen <tss@iki.fi> |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2455 |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2456 * This release includes a lot of code cleanups, especially related to |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2457 security. Direct buffer modifying was replaced in several places |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2458 with a new buffer API, which provides a safe way to do it. Code that |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2459 looks unsafe contains @UNSAFE tag to make auditing easier. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2460 |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2461 + Support for SORT extension. Originally I thought about not |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2462 implementing any extensions before 1.0, but too many people want |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2463 webmails which want SORT. THREAD is another extension which they |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2464 want, but we don't support it yet. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2465 + imap_listen and imaps_listen settings now accept "*" and "::" to |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2466 specify if we want to listen in IPv4 or IPv6 addresses. "::" may |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2467 also listen in all IPv4 addresses depending on the OS (Linux does, |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2468 BSD doesn't) |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2469 + New setting: default_mail_env can be used to specify where to find |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2470 users mailbox. Default is still to use autodetection. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2471 + New setting: imap_log_path to log logins etc. informational messages |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2472 to different file. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2473 + We support now separate mbox file for INBOX folder, no need for |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2474 symlink kludging anymore. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2475 + Support for keeping index files in different location than actual |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2476 mailboxes. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2477 ? Disabled mailbox_check_interval setting by default, it breaks |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2478 Evolution. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2479 - SEARCH was still somewhat buggy, especially with laggy networks. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2480 Also body/header searches might have crashed or at least used |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2481 memory too much |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2482 - Deleting messages in the middle of mbox caused dovecot to reindex |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2483 the following messages as new messages (ie. change UIDs and set |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2484 \Recent flag). |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2485 - Digest-MD5 auth: Initial server challenge packet was missing a comma, |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2486 which might have made it incompatible with some implementations. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2487 - Some more fixes to unnecessarily high memory usage |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2488 - SELECT and EXAMINE often printed UNSEEN reply or maybe complained |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2489 about corrupted indexes. Happened usually only with mbox. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2490 - FETCH BODYSTRUCTURE gave incorrect reply, breaking pine |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2491 - LIST was pretty buggy with mbox subfolders |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2492 - CHECK command returned just "missing parameters" error |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2493 - DELETE didn't work with mbox folders |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2494 - CREATE mailbox<hierarchy separator> failed always. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2495 - CREATE and RENAME didn't create required hierarchies with mbox |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2496 - RFC822 date parser didn't handle single digit days correctly. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2497 - login_process_per_connection = yes didn't work with imaps port |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2498 connections which is exactly where it was mostly wanted. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2499 - ssl_disabled = yes didn't disable listening in imaps port |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2500 - process limiting code didn't compile everywhere (eg. FreeBSD). |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2501 - Linux sendfile() was never detected |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2502 - We didn't work at all with gcc/PowerPC |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
2503 |
732 | 2504 v0.99.4 2002-12-01 Timo Sirainen <tss@iki.fi> |
2505 | |
2506 - Command parser had several bugs when it didn't have enough data to | |
2507 parse the full command in one call, ie. network lags etc. triggered | |
2508 those bugs sometimes. This was the last "weird bug" I know of. | |
2509 - Mbox indexes got broken when updating cached fields | |
2510 - Fixed a few memory leaks and unneededly high memory usage while | |
2511 caching envelopes | |
2512 - Fixes to searching from message body and header | |
2513 - --with-ssldir didn't do anything and the default was empty | |
2514 | |
711 | 2515 v0.99.3 2002-11-26 Timo Sirainen <tss@iki.fi> |
2516 | |
2517 - mail_read_mmaped = no (default) caused mbox corruption with EXPUNGE. | |
2518 mmap()ing is forced for now. | |
2519 | |
707 | 2520 v0.99.2 2002-11-26 Timo Sirainen <tss@iki.fi> |
2521 | |
2522 + If we have to wait for a lock longer, the client is now notified | |
2523 about it every 30 seconds. | |
2524 - Default settings still pointed to lib directory instead of the | |
2525 libexec directory where the binaries were actually installed | |
2526 - vpopmail support had to be kludged to fix a bug in vpopmail library | |
2527 which sometimes left extra character after the user name. | |
2528 - Login process crashed if master process didn't let some user login. | |
2529 Normally this couldn't happen without error in configuration. | |
2530 - select() based I/O loop wasn't working so Dovecot didn't work in | |
2531 eg. OSX. Also PAM authentication wasn't detected with OSX. | |
2532 - Didn't compile with NetBSD-current | |
2533 | |
669 | 2534 v0.99.1 2002-11-25 Timo Sirainen <tss@iki.fi> |
668 | 2535 |
2536 + Added doc/mkcert.sh script to easily generate yourself a self-signed | |
2537 certificate. Modify doc/dovecot-openssl.cnf before running it. | |
2538 + --with-ssldir configure option to specify default path for /etc/ssl | |
2539 + Added ssl_disable setting to config file | |
2540 - OpenSSL wasn't checked properly by configure | |
2541 - vpopmail authentication module didn't compile | |
2542 - We should install the binaries into libexec dir, not lib | |
2543 - doc/configuration.txt and doc/mail-storages.txt were missing | |
2544 | |
652 | 2545 v0.99.0 2002-11-24 Timo Sirainen <tss@iki.fi> |
2546 | |
2547 + Replaced hash file with binary tree file which makes Dovecot stay | |
2548 fast with large mailboxes after expunging multiple mails. | |
2549 + Several speed improvements with SEARCH | |
2550 + SEARCH CHARSET support using iconv(), although case-insensitive | |
2551 searching is currently supported only for ASCII characters. | |
2552 + OpenSSL support. | |
2553 + Support for regenerating Diffie Hellman and RSA parameters with | |
2554 specified intervals. NOTE: currently doesn't work with OpenSSL. | |
2555 + Support for each login connection being handled in it's own process. | |
2556 This is the default as it's more safe especially with SSL. | |
2557 + mbox locking is now safe, other processes can't modify the mbox file | |
2558 while we're reading it. | |
2559 + Notify clients with "EXISTS" almost immediately after new mail is | |
2560 received. | |
2561 + Rawlog: Support for saving user connections into files - useful for | |
2562 debugging. | |
2563 + Content-Language is finally parsed correctly | |
2564 + Lots of smaller speed optimizations | |
2565 - Partial BODY[] fetches weren't working properly | |
2566 - BODY[section] was buggy with message/rfc822 MIME parts | |
2567 - STARTTLS wasn't working | |
2568 - \* flag was missing from PERMANENTFLAGS. | |
2569 - Comments inside <> mail addresses crashed. | |
2570 - imap-login printed UTC timestamps to logfiles | |
2571 - passwd-file wasn't reread the the file changed | |
2572 - PAM authentication was implemented wrong, which caused it to break | |
2573 with some PAM plugins. | |
2574 - Lots of smaller fixes, mostly to do with reliability | |
2575 | |
353 | 2576 v0.98.4 2002-10-06 Timo Sirainen <tss@iki.fi> |
2577 | |
2578 * Just a final release before replacing hash file with a binary tree. | |
2579 | |
2580 - When fetching messages larger than 256k, sometimes Dovecot missed | |
2581 to send CR causing corrupted data at end of message and possibly | |
2582 complete failure depending on IMAP client. | |
2583 - Fetching BODY or BODYSTRUCTURE for message having content-type of | |
2584 message/rfc822 didn't correctly add () around the envelope data. | |
2585 - Several fixes to make it compile with HP/UX ANSI C compiler. | |
2586 Also fixed several warnings it showed up. | |
2587 | |
340 | 2588 v0.98.3 2002-10-01 Timo Sirainen <tss@iki.fi> |
2589 | |
2590 * Sorry, just noticed a very stupid bug which caused evolution 1.2 | |
2591 beta to crash. I always thought it was just evolution's fault :) | |
2592 - Several fields in BODY / BODYSTRUCTURE replies weren't quoted | |
2593 | |
337 | 2594 v0.98.2 2002-09-30 Timo Sirainen <tss@iki.fi> |
2595 | |
2596 + --with-file-offset-size=32 can now be used to select 32bit file | |
2597 offsets. Using them should be a bit faster and take a bit less | |
2598 disk and memory (also needed to compile Dovecot successfully with | |
2599 TinyCC). | |
2600 + maildir_copy_with_hardlinks option works now | |
2601 + Check new mail and notify about it to client also after | |
2602 commands which don't allow full syncing (FETCH, STORE, SEARCH). | |
2603 Also always send RECENT after EXISTS notify. | |
2604 + If we're out of disk space while opening mailbox, notify about it | |
2605 with ALERT. | |
2606 - STORE and SEARCH didn't handle properly message sequence numbers | |
2607 when some in the middle were externally deleted | |
2608 - SEARCH: Only first search condition was checked. | |
2609 - mbox: Message flags given to APPEND were ignored. | |
2610 - mbox: index was corrupted when changing flags for multipart MIME | |
2611 messages | |
2612 - Out of disk space-handling wasn't working properly with .customflags | |
2613 file | |
2614 - if auth processes were killed, login processes weren't reconnecting | |
2615 to them | |
2616 | |
313 | 2617 v0.98.1 2002-09-24 Timo Sirainen <tss@iki.fi> |
2618 | |
2619 + Faster and safer mbox rewriting when flags are updated | |
2620 - Didn't save messages larger then 8192 bytes | |
2621 - Several mbox breakages | |
2622 | |
304 | 2623 v0.98 2002-09-23 Timo Sirainen <tss@iki.fi> |
2624 | |
2625 + mbox support is finally working. There's still some reliability | |
2626 fixes left but overall it should be quite usable. | |
2627 + vpopmail authentication support | |
2628 + We should be able to deal with "out of diskspace/quota" conditions | |
2629 properly, by keeping the indexes in memory and allowing user to | |
2630 delete mails to get more space. | |
2631 + Several speed enhancements | |
2632 + New configuration file option: overwrite_incompatible_index to force | |
2633 using ".imap.index" file, overwriting it if it isn't compatible | |
2634 - Handle invalid message headers reliably | |
2635 - Tons of bugfixes and code cleanups everywhere | |
2636 | |
96 | 2637 v0.97 2002-08-29 Timo Sirainen <tss@iki.fi> |
2638 | |
2639 + Large mails are handled in 256kB blocks, so mail size no longer | |
2640 has hardly any effect on memory usage | |
2641 + 64bit file offsets are used if supported by system. This means | |
2642 Dovecot is fully capable of handling >2G mails in those systems. | |
2643 With 32bit offsets >2G mails may not behave too well, but should | |
2644 not crash either. | |
2645 + I fixed lots of potential integer overflows. This should make us | |
2646 fully crash-free no matter what happens (index file corruption | |
2647 mostly). I didn't verify everything too carefully yet, so more | |
2648 auditing is still needed before we fully reach that goal. | |
2649 + Implemented several missing tasks / optimizations to index handling. | |
2650 It should now stay fast after longer usage periods. | |
2651 + New configuration file options: log_path, log_timestamp, imaps_listen | |
2652 + "Critical errors" are now hidden from users, ie. any error message | |
2653 that is not a direct reply to user error is written into log file | |
2654 and user gets only "Internal error [timestamp]". | |
2655 + Nonblocking SSL handshaking | |
2656 + Lots of code cleanups | |
2657 - Lots of mbox fixes, it seems to be somewhat reliable now | |
2658 - Year in Date-field was parsed wrong | |
2659 - Appending mail to mbox didn't work right | |
2660 - Always verify that mailbox names are valid (especially they shouldn't | |
2661 contain "../") | |
2662 | |
3
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2663 v0.96 2002-08-08 Timo Sirainen <tss@iki.fi> |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2664 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2665 * Changed to LGPL v2.1 license |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2666 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2667 + STARTTLS support and optional disabling of plaintext authentication |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2668 (LOGINDISABLED capability) |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2669 + Support for custom message flags, each folder can have 26 different. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2670 + New configuration file options: imap_listen, max_logging_users, |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2671 max_imap_processes |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2672 + You can specify config file location to imap-master with -c <path> |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2673 + All IMAP processes can now write to specified log file instead of |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2674 syslog. Either do this by setting IMAP_LOGFILE environment, or |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2675 give -l <path> parameter to imap-master. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2676 + Some cleanups to remove warnings with BSDs |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2677 + Changed all %s .. strerror(errno) -> %m |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2678 + Rewritten memory pool code |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2679 - imap-master didn't close all the fds for executed processes |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2680 - iobuffer code was buggy and caused the connection to terminate |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2681 sometimes |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2682 - make install overwrote the existing dovecot.conf file, so it's now |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2683 named as dovecot-example.conf |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2684 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2685 v0.95 2002-07-31 Timo Sirainen <tss@iki.fi> |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2686 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2687 + Initial SSL support using GNU TLS, tested with v0.5.1. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2688 TLS support is still missing. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2689 + Digest-MD5 authentication method |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2690 + passwd-file authentication backend |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2691 + Code cleanups |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2692 - Found several bugs from mempool and ioloop code, now we should |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2693 be stable? :) |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2694 - A few corrections for long header field handling |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2695 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2696 v0.94 2002-07-29 Timo Sirainen <tss@iki.fi> |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2697 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2698 * Supports running completely non-root now. imap-auth however is a |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2699 bit problematic as we don't support passwd-file yet. |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2700 - Memory alignment fixes mostly |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
2701 - Other misc. bugfixes |