Mercurial > dovecot > original-hg > dovecot-1.2
comparison NEWS @ 5575:94baeec6df73 HEAD
updated from v1.0
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 17 Apr 2007 20:26:14 +0300 |
parents | cda5c90cae57 |
children | 1338ba4aac1e |
comparison
equal
deleted
inserted
replaced
5574:0bc6ec4cddab | 5575:94baeec6df73 |
---|---|
1 v1.0.0 2007-04-13 Timo Sirainen <tss@iki.fi> | |
2 | |
3 + Documentation updated. | |
4 | |
5 v1.0.rc32 2007-04-12 Timo Sirainen <tss@iki.fi> | |
6 | |
7 - LDAP, auth_bind=no: Don't crash if doing non-plaintext ldap passdb | |
8 lookup for unknown user. This also broke deliver when userdb static | |
9 was used. | |
10 - LDAP, auth_bind=yes and userdb ldap: We didn't wait until bind was | |
11 finished before sending the userdb request, which could have caused | |
12 problems. | |
13 - LDAP: Don't break when compiling with OpenLDAP v2.3 library | |
14 - Convert plugin: Don't create "maildirfolder" file to Maildir root. | |
15 | |
16 v1.0.rc31 2007-04-08 Timo Sirainen <tss@iki.fi> | |
17 | |
18 - mbox: Give "mbox file was modified while we were syncing" error only | |
19 if we detect some problems in the mbox file. The check can't be | |
20 trusted with NFS. | |
21 - Convert plugin: If directory for destination storage doesn't exist, | |
22 create it. | |
23 - Convert plugin: Mailbox names weren't converted in subscription list. | |
24 | |
25 v1.0.rc30 2007-04-06 Timo Sirainen <tss@iki.fi> | |
26 | |
27 * PAM: Lowercase the PAM service name when calling with "args = *". | |
28 Linux PAM did this internally already, but at least BSD didn't. | |
29 If your PAM file used to be in /etc/pam.d/IMAP or POP3 file you'll | |
30 need to lowercase it now. | |
31 | |
32 + Send list of CA names to client when using | |
33 ssl_verify_client_cert=yes. | |
34 - IMAP: If message body started with line feed, it wasn't counted | |
35 in BODY and BODYSTRUCTURE replies' line count field. | |
36 - deliver didn't load plugins before chrooting | |
37 | |
38 v1.0.rc29 2007-03-28 Timo Sirainen <tss@iki.fi> | |
39 | |
40 * Security fix: If zlib plugin was loaded, it was possible to open | |
41 gzipped mbox files outside the user's mail directory. | |
42 | |
43 + Added auth_gssapi_hostname setting. | |
44 - IMAP: LIST "" "" didn't return anything if there didn't exist a | |
45 namespace with empty prefix. This broke some clients. | |
46 - If Dovecot is tried to be started when it's already running, don't | |
47 delete existing auth sockets and break the running Dovecot | |
48 - If deliver failed too early it still returned exit code 89 instead | |
49 of EX_TEMPFAIL. | |
50 - deliver: INBOX fallbacking with -n parameter wasn't working. | |
51 - passdb passwd and shadow couldn't be used as master or deny databases | |
52 - IDLE: inotify didn't notice changes in mbox file | |
53 - If index file directory couldn't be created, disable indexes instead | |
54 of failing to open the mailbox. | |
55 - rawlog wasn't working with chrooting | |
56 - Several other minor fixes | |
57 | |
58 v1.0.rc28 2007-03-23 Timo Sirainen <tss@iki.fi> | |
59 | |
60 * deliver + userdb static: Verify the user's existence from passdb, | |
61 unless allow_all_users=yes | |
62 * dovecot --exec-mail: Log to configured log files instead of stderr | |
63 * Added "-example" part to doc/dovecot-sql-example.conf and | |
64 doc/dovecot-ldap-example.conf. They are now also installed to | |
65 $sysconfdir with "make install". | |
66 | |
67 + When copying/syncing a lot of mails, send "* OK Hang in there" | |
68 replies to client every 15 seconds so it doesn't just timeout the | |
69 connection. | |
70 + Added idxview and logview utilities to examine Dovecot's index files | |
71 + passdb passwd and shadow support blocking=yes setting now also | |
72 + mbox: If mbox file changes unexpectedly while we're writing to it, | |
73 log an error. | |
74 + deliver: Ignore -m "" parameter to make calling it easier. | |
75 + deliver: Added new -n parameter to disable autocreating mailboxes. | |
76 It affects both -m parameter and Sieve plugin's fileinto action | |
77 - mbox: Using ~/ in the mail root directory caused a ~ directory to be | |
78 created (instead of expanding it to home directory) | |
79 - auth cache: If unknown user was found from cache, we didn't properly | |
80 return "unknown user" status, which could have caused problems in | |
81 deliver. | |
82 - mbox: Fixed "UID inserted in the middle of mailbox" in some | |
83 conditions with broken X-UID headers | |
84 - Index view syncing fixes | |
85 - rc27 didn't compile with some non-GCC compilers | |
86 - vpopmail support didn't compile in rc27 | |
87 - NFS check with chrooting broke home direcotry for the first login | |
88 - deliver: If user lookup returned "unknown user", it logged | |
89 "BUG: Unexpected input" | |
90 - convert plugin didn't convert INBOX | |
91 | |
92 v1.0.rc27 2007-03-13 Timo Sirainen <tss@iki.fi> | |
93 | |
94 + mbox and index file code handles silently out of quota/disk | |
95 space errors (maildir still has problems). They will give the user | |
96 a "Not enough disk space" error instead of flooding the log file. | |
97 + Added fsync_disable setting. | |
98 + mail-log plugin: Log the mailbox name, except if it's INBOX | |
99 + dovecot-auth: Added a lot more debug logging to passdbs and userdbs | |
100 + dovecot-auth: Added %c variable which expands to "secured" with | |
101 SSL/TLS/localhost. | |
102 + dovecot-auth: Added %m variable which expands to auth mechanism name | |
103 - maildir++ quota: With ignore=box setting the quota was still updated | |
104 for the mailbox even though it was allowed to go over quota (but | |
105 quota recalculation ignored the box). | |
106 - Index file handling fixes | |
107 - mbox syncing fixes | |
108 - Wrong endianess index files still weren't silently rebuilt | |
109 - IMAP quota plugin: GETQUOTAROOT returned the mailbox name wrong the | |
110 namespace had a prefix or if its separator was non-default | |
111 - IMAP: If client was appending multiple messages with MULTIAPPEND | |
112 and LITERAL+ extensions and one of the appends failed, Dovecot | |
113 treated the rest of the mail data as IMAP commands. | |
114 - If mail was sent to client with sendfile() call, we could have | |
115 hanged the connection. This could happen only if mails were saved | |
116 with CR+LF linefeeds. | |
117 | |
118 v1.0.rc26 2007-03-07 Timo Sirainen <tss@iki.fi> | |
119 | |
120 * Changed --with-headers to --enable-header-install | |
121 * If time moves backwards only max. 5 seconds, sleep until we're back | |
122 in the original present instead of killing ourself. An error is | |
123 still logged. | |
124 | |
125 - IMAP: With namespace prefixes LSUB prefix.* listed INBOX.INBOX. | |
126 - deliver: Ignore mbox metadata headers from the message input. | |
127 X-IMAP header crashed deliver. | |
128 - deliver: If mail_debug=yes, drop out DEBUG environment before | |
129 calling sendmail binary. Postfix's sendmail didn't really like it. | |
130 - mbox: X-UID brokeness fixes broke rc25 even with valid X-UID headers. | |
131 Now the code should finally work right. | |
132 - Maildir: When syncing a huge maildir, touch dovecot-uidlist.lock file | |
133 once in a while to make sure it doesn't get overwritten by another | |
134 process. | |
135 - Maildir++ quota: We didn't handle NUL bytes in maildirsize files very | |
136 well. Now the file is rebuilt when they're seen (NFS problem). | |
137 - Index/view handling fix should fix some crashes/errors | |
138 - If index files were moved to a different endianess machine, Dovecot | |
139 logged all sorts of errors instead of silently rebuilding them. | |
140 - Convert plugin didn't change hierarchy separators in mailbox names. | |
141 - PostgreSQL authentication could have lost requests once in a while | |
142 with a heavily loaded server. | |
143 - Login processes could have crashed in some situations | |
144 - auth cache crashed with non-plaintext mechanisms | |
145 | |
146 v1.0.rc25 2007-03-01 Timo Sirainen <tss@iki.fi> | |
147 | |
148 * If time moves backwards, Dovecot kills itself instead of giving | |
149 random problems. | |
150 | |
151 + Added --with-headers configure option to install .h files. | |
152 Binary package builders could use this to create some dovecot-dev | |
153 package to make compiling plugins easier. | |
154 - PLAIN authentication: Don't crash dovecot-auth with invalid input. | |
155 - IMAP APPEND: Don't crash if saving fails | |
156 - IMAP LIST: If prefix.INBOX has children and we're listing under | |
157 prefix.%, don't drop the prefix. | |
158 - mbox: Broken X-UID headers still weren't handled correctly. | |
159 - mail-log plugin: Fixed deleted/undeleted logging. | |
160 | |
161 v1.0.rc24 2007-02-22 Timo Sirainen <tss@iki.fi> | |
162 | |
163 * Dovecot now fails to load plugins that were compiled for different | |
164 Dovecot version, unless version_ignore=yes is set. This needs to be | |
165 explicitly set in plugins, so out-of-tree plugins won't have this | |
166 check by default. | |
167 | |
168 - pop3_lock_session=yes could cause deadlocks, and with maildir the | |
169 uidlist lock could have been overridden after 2 minutes causing | |
170 problems | |
171 - PAM wasted CPU by calling a timeout function 1000x too often | |
172 - Trash plugin was more or less broken with multiple namespaces and | |
173 with multiple trash mailboxes | |
174 | |
175 v1.0.rc23 2007-02-20 Timo Sirainen <tss@iki.fi> | |
176 | |
177 * deliver doesn't ever exit with Dovecot's internal exit codes anymore. | |
178 All its internal exit codes are changed to EX_TEMPFAIL. | |
179 * mbox: X-Delivery-ID header is now dropped when saving mails. | |
180 * mbox: If pop3_uidl_format=%m, we generate a unique X-Delivery-ID | |
181 header when saving mails to make sure the UIDL is unique. | |
182 | |
183 + PAM: blocking=yes in args uses an alternative way to do PAM checks. | |
184 Try it if you're having problems with PAM. | |
185 + userdb passwd: blocking=yes in args makes the userdb lookups be done | |
186 in auth worker processes. Set it if you're doing remote NSS lookups | |
187 (eg. nss_ldap problems are fixed by this). | |
188 + If PAM child process hasn't responded in two minutes, send KILL | |
189 signal to it (only with blocking=no) | |
190 - IMAP: APPEND ate all CPU while waiting for more data from the client | |
191 (broken in rc22) | |
192 - mbox: Broken X-UID headers assert-crashed sometimes | |
193 - mbox: When saving a message to an empty mbox file it got an UID | |
194 which immediately got incremented. | |
195 - mbox: Fixed some wrong "uid-last unexpectedly lost" errors. | |
196 - auth cache: In some situations we crashed if passdb had extra_fields. | |
197 - auth cache: Special extra_fields weren't saved to auth cache. | |
198 For example allow_nets restrictions were ignored for cached entries. | |
199 - A lot of initial login processes could cause auth socket errors | |
200 in log file at startup, if dovecot-auth started slowly. Now the | |
201 login processes are started only after dovecot-auth has finished | |
202 initializing itself. | |
203 - imap/pop3 proxy: Don't crash if the remote server disconnects before | |
204 we're logged in. | |
205 - deliver: Don't bother trying to save the mail twice into the default | |
206 mailbox (eg. if it's over quota). | |
207 - mmap_disable=yes + non-Linux was really slow with large | |
208 dovecot.index.cache files | |
209 - MySQL couldn't be used as a masterdb | |
210 - Trash plugin was more or less broken | |
211 - imap/pop3 couldn't load plugins if they chrooted | |
212 - imap/pop3-login process could crash in some conditions | |
213 - checkpassword-reply crashed if USER/HOME wasn't set | |
214 | |
215 v1.0.rc22 2007-02-06 Timo Sirainen <tss@iki.fi> | |
216 | |
217 + pop3: Commit the transaction even if client didn't QUIT so cached | |
218 data gets saved. | |
219 - Fixed another indexing bug in rc19 and later which caused | |
220 transactions to be skipped in some situations, causing all kinds of | |
221 problems. | |
222 - mail_log_max_lines_per_sec was a bit broken and caused crashes with | |
223 dovecot -a | |
224 - BSD filesystem quota was counted wrong. Patch by Manuel Bouyer | |
225 - LIST: If namespace has a prefix and inbox=no, don't list | |
226 prefix.inbox if it happens to exist when listing for %. | |
227 | |
228 v1.0.rc21 2007-02-02 Timo Sirainen <tss@iki.fi> | |
229 | |
230 - Cache file handling could have crashed rc20 | |
231 | |
232 v1.0.rc20 2007-02-02 Timo Sirainen <tss@iki.fi> | |
233 | |
234 + dovecot: Added --log-error command line option to log an error, so | |
235 the error log is easily found. | |
236 + Added mail_log_max_lines_per_sec setting. Change it to avoid log | |
237 throttling with mail_log plugin. | |
238 - Changing message flags was more or less broken in rc19 | |
239 - ACL plugin still didn't work without separate control directory | |
240 - Some mbox handling fixes, including fixing an infinite loop | |
241 - Some index file handling fixes | |
242 - maildir quota: Fixed a file descriptor leak | |
243 - If auth_cache was enabled and userdb returned "user unknown" | |
244 (typically only deliver can do that), dovecot-auth crashed. | |
245 - mail_log plugin didn't work with pop3 | |
246 | |
247 v1.0.rc19 2007-01-23 Timo Sirainen <tss@iki.fi> | |
248 | |
249 - ACL plugin didn't work unless control dir was separate from maildir | |
250 - More index file handling fixes | |
251 | |
252 v1.0.rc18 2007-01-22 Timo Sirainen <tss@iki.fi> | |
253 | |
254 * ACL plugin + Maildir: Moved dovecot-acl file from control directory | |
255 to maildir. To prevent accidents caused by this change, Dovecot | |
256 kills itself if it finds dovecot-acl file from the control directory. | |
257 * When opening a maildir, check if tmp/'s atime is over 8h old. If it | |
258 is, delete files in it with ctime older than 36h. However if | |
259 atime - ctime > 36h, it means that there's nothing to be deleted and | |
260 the scanning isn't done. We update atime ourself if filesystem is | |
261 mounted with noatime. | |
262 * base_dir doesn't need to be group-readable, don't force it. | |
263 * mail_read_mmaped setting is deprecated and possibly broken. It's now | |
264 removed from dovecot-example.conf, but it still works for now. | |
265 * Removed also umask setting from dovecot-example.conf since currently | |
266 it doesn't do what it's supposed to. | |
267 | |
268 + Authentication cache caches now also userdb data. | |
269 + Added mail_log plugin to log various mail operations. Currently it | |
270 logs mail copies, deletions, expunges and mailbox deletions. | |
271 - dict quota: messages=n parameter actually changed storage limit. | |
272 - A lot of fixes to handling index files. This should fix almost all | |
273 of the problems ever reported. | |
274 - LDAP: auth_bind=yes was more or less broken. | |
275 - Saved mails and dovecot-keywords file didn't set the group from | |
276 dovecot-shared file. | |
277 - Fixed potential assert-crash while searching messages | |
278 - Fixed some crashes with invalid X-UID headers in mboxes | |
279 - If you didn't have a namespace with empty prefix, giving STATUS | |
280 command for a non-existing namespace caused the connection to give | |
281 "NO Unknown namespace" errors for all the future commands. | |
282 | |
283 v1.0.rc17 2007-01-07 Timo Sirainen <tss@iki.fi> | |
284 | |
285 - MySQL authentication caused username to show up as "OK" in rc16. | |
286 | |
287 v1.0.rc16 2007-01-05 Timo Sirainen <tss@iki.fi> | |
288 | |
289 * IMAP: When trying to fetch an already expunged message, Dovecot used | |
290 to just disconnect client. Now it instead replies with dummy NIL | |
291 data. | |
292 * Priority numbers in plugin names have changed. If you're installing | |
293 from source, you should delete the existing plugin files before | |
294 installing the new ones, otherwise you'll get errors. | |
295 * Maildir: We're using rename() to move files from tmp/ to new/ now. | |
296 See http://wiki.dovecot.org/MailboxFormat/Maildir -> "Issues with | |
297 the specification" for reasoning why this is safe. This makes saving | |
298 mails faster, and also makes Dovecot usable with Mac OS X's HFS+ | |
299 (after you also set dotlock_use_excl=yes, see below). | |
300 | |
301 + Added dotlock_use_excl setting. If enabled, dotlocks are created | |
302 directly using O_EXCL flag, instead of by creating a temporary file | |
303 which is hardlinked. O_EXCL is faster, but may not work with NFS. | |
304 + If Dovecot crashes with Linux or Solaris, it'll log a | |
305 "Raw backtrace". It's worse than gdb's backtrace, but better than | |
306 nothing. | |
307 + Added maildir_copy_preserve_filename=yes setting. | |
308 + Added a lazy-expunge plugin to allow users to unexpunge their mails. | |
309 + maildir quota: Added ignore setting to maildir quota, which allows | |
310 ignoring quota in Trash mailbox. | |
311 + dict quota: If dictionary doesn't yet contain the quota, calculate | |
312 it by going through all the mails in all the mailboxes. | |
313 + login_log_format_elements: Added %a=local port and %b=remote port | |
314 + Added -i and -o options to rawlog to restrict logging only to | |
315 input or output. | |
316 - Doing a STATUS command for a selected mailbox (not a recommended | |
317 IMAP client behavior) caused Dovecot to sync the mailbox silently. | |
318 This could have lost eg. EXPUNGE events from clients, causing them | |
319 to use wrong sequence numbers. | |
320 - deliver was treating boolean settings set to "no" as if they were | |
321 "yes" (they were supposed to be commented out for "no") | |
322 - Running "dovecot" with -a or -n option while Dovecot was running | |
323 deleted all authentication sockets, which caused all the future | |
324 logins to fail. | |
325 - maildir: RENAME and DELETE didn't touch control directory if it was | |
326 different from maildir or index dir. | |
327 - We treated internal userdb lookup errors as "user unknown" errors. | |
328 In such situations this caused deliver to think the user didn't | |
329 exist and the mail get bounced. | |
330 - pam: Setting cache_key crashed | |
331 - shared maildir: dovecot-keywords file's mode wasn't taken from | |
332 dovecot-shared file. | |
333 - dovecotpw wasn't working with PowerPC | |
334 | |
335 v1.0.rc15 2006-11-19 Timo Sirainen <tss@iki.fi> | |
336 | |
337 * Fixed an off-by-one buffer overflow in cache file handling. The | |
338 code is executed only with mmap_disable=yes and only if index files | |
339 are used (ie. INDEX=MEMORY is safe). | |
340 * passdb checkpassword: Handle vpopmail's non-standard exit codes. | |
341 | |
342 - rc14 sometimes assert-crashed if .log.2 file existed in a mailbox | |
343 (earlier versions leaked memory and file descriptors) | |
344 - io_add() assert-crashfixes | |
345 - Potential SSL hang fix at the beginning of the connection | |
346 | |
347 v1.0.rc14 2006-11-12 Timo Sirainen <tss@iki.fi> | |
348 | |
349 * LDAP: Don't try to use ldap_bind() with empty passwords, since | |
350 Windows 2003 AD skips password checking with them and just returns | |
351 success. | |
352 * verbose_ssl=yes: Don't bother logging "syscall failed: EOF" | |
353 messages. No-one cares about them. | |
354 | |
355 + Dovecot sources should now compile without any warnings with gcc 3.2+ | |
356 - rc13 crashed if client disconnected while IDLEing | |
357 - LDAP: auth_bind=yes fixes | |
358 - %variables: Fixed zero padding handling and documented it. %0.1n | |
359 shouldn't enable it, and it really shouldn't stay for the next | |
360 %variable. -sign also shouldn't stay for the next variable. | |
361 - Don't leak opened .log.2 transaction logs. | |
362 - Fixed a potential hang in IDLE command (probably really rare). | |
363 - Fixed potential problems with client disconnecting while master was | |
364 handling the login. | |
365 - quota plugin didn't work in Mac OS X | |
366 | |
367 v1.0.rc13 2006-11-08 Timo Sirainen <tss@iki.fi> | |
368 | |
369 + deliver: If we're executing as a normal system user, get the HOME | |
370 environment from passwd if it's not set. This makes it possible to | |
371 run deliver from .forward. | |
372 - Older compilers caused LDAP authentication to crash | |
373 - Dying LDAP connections weren't handled exactly correctly in rc11, | |
374 although it seemed to work usually | |
375 - Fixed crashes and memory leaks with AUTHENTICATE command | |
376 - Fixed crashes and leaks with IMAP/POP3 proxying | |
377 - maildir: Changing a mailbox while another process was saving a | |
378 message there at the same may have caused the changes to not be made | |
379 into the maildir, which could have caused other problems later.. | |
380 | |
381 v1.0.rc12 2006-11-05 Timo Sirainen <tss@iki.fi> | |
382 | |
383 - rc11 didn't compile with some compilers | |
384 - default_mail_env fallbacking was broken with --exec-mail | |
385 | |
386 v1.0.rc11 2006-11-05 Timo Sirainen <tss@iki.fi> | |
387 | |
388 * Renamed default_mail_env to mail_location. default_mail_env still | |
389 works for backwards compatibility. | |
390 * deliver: When sending rejects, don't include Content-Type in the | |
391 rejected mail's headers. | |
392 * LDAP changes: | |
393 * If auth binds are used, bind back to the default dn before doing | |
394 a search. Otherwise it could fail if a user gave an invalid | |
395 password. | |
396 * Initial binding at connect is now done asynchronously. | |
397 * Use pass_attrs even with auth_bind=yes since it may contain | |
398 useful non-password fields. | |
399 | |
400 + passdb checkpassword: Give TCPLOCALIP and TCPREMOTEIP and PROTO=TCP | |
401 environments to the checkpassword binary so we're UCSPI (and vchkpw) | |
402 compatible. | |
403 - mbox handling was a bit broken in rc10 | |
404 - Using Dovecot via inetd kept crashing dovecot master | |
405 - deliver: Don't crash with -f "". Changed the default from envelope | |
406 to be "MAILER-DAEMON". | |
407 - INBOX wasn't shown with LSUB command if only prefixed namespaces | |
408 were used. | |
409 - passdb ldap: Reconnecting to LDAP server wasn't working with | |
410 auth binds. | |
411 - passdb sql: Non-plaintext authentication didn't work | |
412 - MySQL passdb ignored all non-password checks, such as allow_nets | |
413 - trash plugin was broken | |
414 | |
415 v1.0.rc10 2006-10-16 Timo Sirainen <tss@iki.fi> | |
416 | |
417 * When matching allowed_nets IPs, convert IPv6-mapped-IPv4 addresses | |
418 to actual IPv4 addresses first. | |
419 | |
420 + IMAP: Try to avoid sending duplicate/useless message flag updates | |
421 + Added support for non-plaintext authentication for vpopmail if it | |
422 returns plaintext passwords. Based on patch by Remi Gacogne. | |
423 + Added %D modified to return "sub.domain.org" as | |
424 "sub,dc=domain,dc=org" (for LDAP queries). Patch by Andrey Panin. | |
425 - rc9 broke cache files in 64bit systems | |
426 - deliver works now with mail_chroot | |
427 - auth cache didn't work properly with multiple passdbs | |
428 - Fixes to handling CRLF linefeeds in mboxes. | |
429 | |
430 v1.0.rc9 2006-10-14 Timo Sirainen <tss@iki.fi> | |
431 | |
432 * 64bit systems: dovecot.index.cache file will be rebuilt because | |
433 some time fields have been changed from 64bit fields to 32bit | |
434 fields. Now the same cache file can be used in both 32bit and | |
435 64bit systems without it being rebuilt. | |
436 * Added libmysqlclient workaround to conflicting sha1_result symbol, | |
437 which caused Dovecot to fail logging into MySQL. | |
438 | |
439 + dovecot.index.cache file opening is delayed until it's actually | |
440 needed. This reduces disk accesses a bit with eg. STATUS commands. | |
441 + auth_cache: Try to handle changing passwords automatically: If | |
442 password verification fails, but the last one had succeeded, don't | |
443 use the cache. This works only with plaintext auth. | |
444 - dovecot.index.cache: We didn't properly detect if some fields were | |
445 different length than we expected, which caused assert crashes | |
446 - Lots of fixes to login/master process handling | |
447 - mbox: Fixed a bug causing "X-IMAPbase uid-last unexpectedly lost | |
448 in mbox file" errors, and possibly others. | |
449 | |
450 v1.0.rc8 2006-10-09 Timo Sirainen <tss@iki.fi> | |
451 | |
452 * GSSAPI: Changed POP3 service name to "pop", which is what the | |
453 standard says | |
454 * "mbox:/var/mail/%u" no longer works as the mail location. You'll | |
455 have to specify the mail root explicitly, just like the examples | |
456 always have: "mbox:~/mail:INBOX=/var/mail/%u" | |
457 | |
458 + SHA1, LDAP-MD5, PLAIN-MD5, PLAIN-MD4: The password can be now either | |
459 hex or base64 encoded. The encoding is detected automatically based | |
460 on the password string length. | |
461 + Allow running only Dovecot master and dovecot-auth processes with | |
462 protocols=none setting | |
463 + deliver: -f <envelope sender> parameter can be used to set mbox | |
464 From_-line's sender address | |
465 + deliver: Log all mail saves and failures | |
466 + Tru64 SIA passdb support. Patch by Simon L Jackson. | |
467 - INBOX was listed twice in mailbox list if namespace prefix was used | |
468 - INBOX-prefixed namespaces were a bit broken | |
469 - kqueue: Fix 100% CPU usage | |
470 - deliver: Duplicate storage was a bit broken | |
471 - dictionary code was broken (ie. dict quota) | |
472 - SIGHUP caused crashes sometimes | |
473 | |
474 v1.0.rc7 2006-08-18 Timo Sirainen <tss@iki.fi> | |
475 | |
476 * Require that Dovecot master process's version number matches the | |
477 child process's, unless version_ignore=yes. Usually it's an | |
478 accidental installation problem if the version numbers don't match. | |
479 * Maildir: Create maildirfolder file when creating new maildirs. | |
480 | |
481 + ldap+prefetch: Use global uid/gid settings if LDAP query doesn't | |
482 return them | |
483 + %variables: Negative offsets count from the end of the string. | |
484 Patch by Johannes Berg. | |
485 - kqueue ioloop code rewrite | |
486 - notify=kqueue might have caused connection hangs sometimes | |
487 - deliver: If message body contained a valid mbox From_ line, it | |
488 and the rest of the message was skipped. | |
489 - mbox: We got into infinite loops if trying to open a 2 byte sized | |
490 file as mbox. | |
491 - Don't crash with ssl_disable=yes | |
492 - quota plugin caused compiling problems with some OSes | |
493 - mbox: After saving a mail to a synced mbox, we lost the sync which | |
494 caused worse performance | |
495 | |
496 v1.0.rc6 2006-08-07 Timo Sirainen <tss@iki.fi> | |
497 | |
498 * Removed login_max_logging_users setting since it was somewhat weird | |
499 in how it worked. Added login_max_connections to replace it with | |
500 login_process_per_connection=no, and with =yes its functionality | |
501 is now within login_max_processes_count. | |
502 | |
503 + Added --with-linux-quota configure option to specify which Linux | |
504 quota version to use, in case it's not correct in sys/quota.h. | |
505 Usually used as --with-linux-quota=2 | |
506 + acl plugins: If .DEFAULT file exists in global ACL root directory, | |
507 use it as the default ACLs for all mailboxes. | |
508 - Fixes to login process handling, especially with | |
509 login_process_per_connection=no. | |
510 - Back to the original SSL proxy code but with one small fix, which | |
511 hopefully fixes the occational hangs with it | |
512 - Several fixes to handling LIST command more correctly. | |
513 | |
514 v1.0.rc5 2006-08-02 Timo Sirainen <tss@iki.fi> | |
515 | |
516 - Saving to mboxes still caused assert-crashes | |
517 | |
518 v1.0.rc4 2006-08-02 Timo Sirainen <tss@iki.fi> | |
519 | |
520 - Saving to mboxes caused assert-crashes | |
521 | |
522 v1.0.rc3 2006-08-02 Timo Sirainen <tss@iki.fi> | |
523 | |
524 - SSL connections hanged sometimes, especially when saving messages. | |
525 - mbox: Mail bodies were saved with CR+LF linefeeds | |
526 - Mail forwarding was broken with deliver/Sieve | |
527 - dbox fixes. Might actually be usable now. | |
528 - Index file handling fixes with keywords | |
529 - Cache file was incorrectly used in some situations, which probably | |
530 caused problems sometimes. | |
531 - Maildir++ quota: Don't count "." and ".." directory sizes to quota. | |
532 After rewriting maildirsize file keep its fd open so that we can | |
533 later update it. Patch by Alexander Zagrebin | |
534 | |
535 v1.0.rc2 2006-07-04 Timo Sirainen <tss@iki.fi> | |
536 | |
537 * disable_plaintext_auth=yes: Removed hardcoded 127.* and ::1 IP | |
538 checks. Now we just assume that the connection is secure if the | |
539 local IP matches the remote IP address. | |
540 * SSL code rewrite which hopefully makes it work better than before. | |
541 Seems to work correctly, but if you suddently have trouble with SSL | |
542 connections this is likely the reason. | |
543 | |
544 + verbose_ssl=yes: Log also SSL alerts and BIO errors | |
545 - If namespace's location field wasn't set, the default location | |
546 was supposed to be used but it wasn't. | |
547 - When copying ssl-parameters.dat file from /var/lib to /var/run its | |
548 permissions went wrong if it couldn't be copied with hard linking. | |
549 - Fixed filesystem quota plugin to work with BSDs. | |
550 - Maildir: Saving mails didn't work if quota plugin was enabled (again) | |
551 - Maildir: Messages' received time wasn't saved properly when | |
552 saving/copying multiple messages at a time. Also if using quota | |
553 plugin the S= size was only set for the first saved file, and even | |
554 that was wrong. | |
555 - passdb passwd-file: Don't require valid uid/gid fields if file | |
556 isn't also being used as a userdb. | |
557 - PostgreSQL: Handle failures better so that there won't be | |
558 "invalid fd" errors in logs. | |
559 - Don't try to expunge messages if the mailbox is read-only. It'll | |
560 just cause our index files to go out of sync with the real | |
561 mailbox and cause errors. | |
562 - ANONYMOUS authentication mechanism couldn't work because | |
563 anonymous_username setting wasn't passed from master process. | |
564 | |
565 v1.0.rc1 2006-06-28 Timo Sirainen <tss@iki.fi> | |
566 | |
567 * PAM: If user's password is expired, give "Password expired" error | |
568 message to the user. Now actually working thanks to Vaidas Pilkauskas | |
569 * Relicensed dovecot-auth, lib-sql and lib-ntlm to MIT license. See | |
570 COPYING file for more information. | |
571 * Abuse prevention: When creating a mailbox, limit the number of | |
572 hierarchies (up to 20) and the length of the mailbox name within | |
573 a hierarchy (up to 200 characters). | |
574 * mbox: If saved mail doesn't end with LF, add it ourself so that the | |
575 mails always have one empty line before the next From-line. | |
576 | |
577 + Added --with-statedir configure option which defaults to | |
578 $localstatedir/lib/dovecot. ssl-parameters.dat is permanently | |
579 stored in that directory and is copied to login_dirs from there. | |
580 + IMAP: Support SASL-IR extension (SASL initial response) | |
581 + Support initial SASL response with LOGIN mechanism. Patch by Anders | |
582 Karlsson | |
583 + Added PLAIN-MD4 password scheme. Patch by Andrey Panin. | |
584 + Added support for XFS disk quotas. Patch by Pawel Jarosz | |
585 + If another process deletes the opened mailbox, try to handle it | |
586 without writing errors to log file. Handles the most common cases. | |
587 + Added TLS support for LDAP if the library supports it. | |
588 - SEARCH command was more or less broken with OR and NOT conditions | |
589 - Dovecot corrupted mbox files which had CR+LF linefeeds in headers | |
590 - MySQL code could have crashed while escaping strings | |
591 - MD4 code with NTLM authentication was broken with 64bit systems. | |
592 Patch by Andrey Panin | |
593 - Plugin loading was broken in some OSes (eg. FreeBSD) | |
594 - Several fixes to handling empty values in configuration file | |
595 - Several fixes to dictionary quota backend and dict server. | |
596 Also changed how they're configured. | |
597 - deliver: Fixed plugin handling settings | |
598 - mbox_min_index_size handling was somewhat broken | |
599 - passdb passwd-file: extra_args field wasn't read unless the file | |
600 was also used as userdb. | |
601 | |
602 v1.0.beta9 2006-06-13 Timo Sirainen <tss@iki.fi> | |
603 | |
604 * PAM: Don't call pam_setcred() unless setcred=yes PAM passdb | |
605 argument was given. | |
606 * Moved around settings in dovecot-example.conf to be in more logical | |
607 groups. | |
608 | |
609 + Local delivery agent (deliver binary) works again. | |
610 + LDAP: Added support for SASL binding. Patch by Geert Jansen | |
611 + ssl_verify_client_cert: Check CRLs. If auth_verbose=yes, log | |
612 invalid sent certificates. If verbose_ssl=yes, log even the valid | |
613 certificates. When using the username from the certificate, use | |
614 CommonName. Based on patch by HenkJan Wolthuis | |
615 + PAM: Set PAM_TTY which is needed by some PAM plugins | |
616 + dovecot --exec-mail ext <binary path> can now be used to start | |
617 binaries which want dovecot.conf to be read, for example the | |
618 convert-tool. | |
619 - Expunging needed to be done twice if client used STORE +FLAGS.SILENT | |
620 command to set the \Deleted flags | |
621 - Added sql_escape_string() to lib-sql API and use it instead of | |
622 normal \-escaping. | |
623 - ACL plugin fixes | |
624 - DIGEST-MD5: Trying to use subsequent authentication crashed | |
625 dovecot-auth. | |
626 - Fetching BODY when BODYSTRUCTURE was already cached caused the | |
627 reply to be broken in some cases | |
628 - Lots of fixes for index file handling | |
629 - dbox fixes and changes | |
630 - mbox syncing broke if some extraneous/broken headers were removed | |
631 (eg. extra X-IMAPbase headers in mails) | |
632 - Running Dovecot from inetd work now properly with POP3 | |
633 - Quota plugin fixes for calculating the quota correctly | |
634 | |
635 v1.0.beta8 2006-05-12 Timo Sirainen <tss@iki.fi> | |
636 | |
637 * Fixed a security hole with mbox: "1 LIST .. *" command could | |
638 list all directories and files under the mbox root directory, so | |
639 if your mails were stored in eg. /var/mail/%u/ directory, the | |
640 command would list everything under /var/mail. | |
641 | |
642 + Unless nfs_check=no or mmap_disable=yes, check for the first login | |
643 if the user's index directory exists in NFS mount. If so, refuse to | |
644 run. This is done only on first login to avoid constant extra | |
645 overhead. | |
646 + If we have plugins set and imap_capability unset, figure out the | |
647 IMAP capabilities automatically by running imap binary at startup. | |
648 The generated capability list isn't updated until Dovecot is | |
649 restarted completely, so if you add or remove IMAP plugins you | |
650 should restart. If you have problems related to this, set | |
651 imap_capabilities setting manually to work around it. | |
652 + Added auth_username_format setting | |
653 - pop3_lock_session setting wasn't really working | |
654 - Lots of fixes related to quota handling. It's still not working | |
655 perfectly though. | |
656 - Lots of index handling fixes, especially with mmap_disable=yes | |
657 - Maildir: saving mails could have sometimes caused "Append with UID | |
658 n, but next_uid = m" errors | |
659 - flock() locking never timeouted because ignoring SIGALRM caused the | |
660 system call just to be restarted when SIGALRM occurred (probably not | |
661 with all OSes though?) | |
662 - kqueue: Fixed "Unrecognized event". Patch by Vaclav Haisman | |
663 | |
1 v1.0.beta7 2006-04-12 Timo Sirainen <tss@iki.fi> | 664 v1.0.beta7 2006-04-12 Timo Sirainen <tss@iki.fi> |
2 | 665 |
3 + Added shutdown_clients setting to control if existing imap/pop3 | 666 + Added shutdown_clients setting to control if existing imap/pop3 |
4 processes should be killed when master is. | 667 processes should be killed when master is. |
5 - Master login fixes, PLAIN authentication was still broken.. | 668 - Master login fixes, PLAIN authentication was still broken.. |