Mercurial > dovecot > original-hg > dovecot-1.2
annotate NEWS @ 6987:ad1361eee1ae HEAD
Updated
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 09 Dec 2007 20:14:06 +0200 |
parents | 9a050d3a87b1 |
children | 958e377fc1dc |
rev | line source |
---|---|
6106 | 1 v1.1.UNSTABLE |
2 | |
3 * After Dovecot v1.1 has modified index or dovecot-uidlist files, | |
4 they can't be opened anymore with Dovecot versions earlier than | |
5 v1.0.2. | |
6498
67668832dd6c
Don't list all changes here, just point to the upgrading doc.
Timo Sirainen <tss@iki.fi>
parents:
6232
diff
changeset
|
6 * See doc/wiki/Upgrading.1.1.txt (or for latest changes, |
67668832dd6c
Don't list all changes here, just point to the upgrading doc.
Timo Sirainen <tss@iki.fi>
parents:
6232
diff
changeset
|
7 http://wiki.dovecot.org/Upgrading/1.1) for list of changes since |
67668832dd6c
Don't list all changes here, just point to the upgrading doc.
Timo Sirainen <tss@iki.fi>
parents:
6232
diff
changeset
|
8 v1.0 that you should be aware of when upgrading. |
6106 | 9 |
10 + IMAP: Added support for UIDPLUS and LIST-EXTENDED extensions. | |
11 + IMAP SORT: Sort keys are indexed, which makes SORT commands faster. | |
12 + When saving messages, update cache file immediately with the data | |
6110 | 13 that we expect client to fetch later. |
6987 | 14 + NFS caches are are flushed whenever needed. See mail_nfs_storage and |
15 mail_nfs_index settings. | |
6106 | 16 + Out of order command execution (SEARCH, FETCH, LIST), nonstandard |
17 command cancellation (X-CANCEL <tag>) | |
6941
9a050d3a87b1
Mention LIST+STATUS combination.
Timo Sirainen <tss@iki.fi>
parents:
6612
diff
changeset
|
18 + IMAP: Non-standard LIST+STATUS combination: |
9a050d3a87b1
Mention LIST+STATUS combination.
Timo Sirainen <tss@iki.fi>
parents:
6612
diff
changeset
|
19 LIST .. RETURN (X-STATUS (status options)) |
6106 | 20 + Expire plugin can be used to keep track of oldest messages in |
21 specific mailboxes. A nightly run can then quickly expunge old | |
22 messages from the mailboxes that have them. The tracking is done | |
23 using lib-dict, so you can use either Berkeley DB or SQL database. | |
24 + Namespaces are supported everywhere now. | |
6612 | 25 + Namespaces have new list and subscriptions settings. |
6106 | 26 + Full text search indexing support with Lucene and Squat backends. |
27 + OTP and S/KEY authentication mechanisms (by Andrey Panin). | |
28 + mbox and Maildir works with both Maildir++ and FS layouts. You can | |
29 change these by appending :LAYOUT=maildir++ or :LAYOUT=fs to | |
30 mail_location. | |
31 + LDAP: Support templates in pass_attrs and user_attrs | |
32 + Support for listening in multiple IPs/ports. | |
33 + Quota plugin rewrite: Support for multiple quota roots, warnings, | |
34 allow giving storage size in bytes or kilo/mega/giga/terabytes, | |
35 per-mailbox quota rules. | |
6232 | 36 + Filesystem quota backend supports inode limits, group quota and |
37 RPC quota for NFS. | |
6987 | 38 + SEARCH and SORT finally compare non-ASCII characters |
39 case-insensitively. We use i;unicode-casemap algorithm. | |
6232 | 40 + Config files support splitting values to multiple lines with \ |
6106 | 41 |
5575 | 42 v1.0.0 2007-04-13 Timo Sirainen <tss@iki.fi> |
43 | |
44 + Documentation updated. | |
45 | |
46 v1.0.rc32 2007-04-12 Timo Sirainen <tss@iki.fi> | |
47 | |
48 - LDAP, auth_bind=no: Don't crash if doing non-plaintext ldap passdb | |
49 lookup for unknown user. This also broke deliver when userdb static | |
50 was used. | |
51 - LDAP, auth_bind=yes and userdb ldap: We didn't wait until bind was | |
52 finished before sending the userdb request, which could have caused | |
53 problems. | |
54 - LDAP: Don't break when compiling with OpenLDAP v2.3 library | |
55 - Convert plugin: Don't create "maildirfolder" file to Maildir root. | |
56 | |
57 v1.0.rc31 2007-04-08 Timo Sirainen <tss@iki.fi> | |
58 | |
59 - mbox: Give "mbox file was modified while we were syncing" error only | |
60 if we detect some problems in the mbox file. The check can't be | |
61 trusted with NFS. | |
62 - Convert plugin: If directory for destination storage doesn't exist, | |
63 create it. | |
64 - Convert plugin: Mailbox names weren't converted in subscription list. | |
65 | |
66 v1.0.rc30 2007-04-06 Timo Sirainen <tss@iki.fi> | |
67 | |
68 * PAM: Lowercase the PAM service name when calling with "args = *". | |
69 Linux PAM did this internally already, but at least BSD didn't. | |
70 If your PAM file used to be in /etc/pam.d/IMAP or POP3 file you'll | |
71 need to lowercase it now. | |
72 | |
73 + Send list of CA names to client when using | |
74 ssl_verify_client_cert=yes. | |
75 - IMAP: If message body started with line feed, it wasn't counted | |
76 in BODY and BODYSTRUCTURE replies' line count field. | |
77 - deliver didn't load plugins before chrooting | |
78 | |
79 v1.0.rc29 2007-03-28 Timo Sirainen <tss@iki.fi> | |
80 | |
81 * Security fix: If zlib plugin was loaded, it was possible to open | |
82 gzipped mbox files outside the user's mail directory. | |
83 | |
84 + Added auth_gssapi_hostname setting. | |
85 - IMAP: LIST "" "" didn't return anything if there didn't exist a | |
86 namespace with empty prefix. This broke some clients. | |
87 - If Dovecot is tried to be started when it's already running, don't | |
88 delete existing auth sockets and break the running Dovecot | |
89 - If deliver failed too early it still returned exit code 89 instead | |
90 of EX_TEMPFAIL. | |
91 - deliver: INBOX fallbacking with -n parameter wasn't working. | |
92 - passdb passwd and shadow couldn't be used as master or deny databases | |
93 - IDLE: inotify didn't notice changes in mbox file | |
94 - If index file directory couldn't be created, disable indexes instead | |
95 of failing to open the mailbox. | |
96 - rawlog wasn't working with chrooting | |
97 - Several other minor fixes | |
98 | |
99 v1.0.rc28 2007-03-23 Timo Sirainen <tss@iki.fi> | |
100 | |
101 * deliver + userdb static: Verify the user's existence from passdb, | |
102 unless allow_all_users=yes | |
103 * dovecot --exec-mail: Log to configured log files instead of stderr | |
104 * Added "-example" part to doc/dovecot-sql-example.conf and | |
105 doc/dovecot-ldap-example.conf. They are now also installed to | |
106 $sysconfdir with "make install". | |
107 | |
108 + When copying/syncing a lot of mails, send "* OK Hang in there" | |
109 replies to client every 15 seconds so it doesn't just timeout the | |
110 connection. | |
111 + Added idxview and logview utilities to examine Dovecot's index files | |
112 + passdb passwd and shadow support blocking=yes setting now also | |
113 + mbox: If mbox file changes unexpectedly while we're writing to it, | |
114 log an error. | |
115 + deliver: Ignore -m "" parameter to make calling it easier. | |
116 + deliver: Added new -n parameter to disable autocreating mailboxes. | |
117 It affects both -m parameter and Sieve plugin's fileinto action | |
118 - mbox: Using ~/ in the mail root directory caused a ~ directory to be | |
119 created (instead of expanding it to home directory) | |
120 - auth cache: If unknown user was found from cache, we didn't properly | |
121 return "unknown user" status, which could have caused problems in | |
122 deliver. | |
123 - mbox: Fixed "UID inserted in the middle of mailbox" in some | |
124 conditions with broken X-UID headers | |
125 - Index view syncing fixes | |
126 - rc27 didn't compile with some non-GCC compilers | |
127 - vpopmail support didn't compile in rc27 | |
128 - NFS check with chrooting broke home direcotry for the first login | |
129 - deliver: If user lookup returned "unknown user", it logged | |
130 "BUG: Unexpected input" | |
131 - convert plugin didn't convert INBOX | |
132 | |
133 v1.0.rc27 2007-03-13 Timo Sirainen <tss@iki.fi> | |
134 | |
135 + mbox and index file code handles silently out of quota/disk | |
136 space errors (maildir still has problems). They will give the user | |
137 a "Not enough disk space" error instead of flooding the log file. | |
138 + Added fsync_disable setting. | |
139 + mail-log plugin: Log the mailbox name, except if it's INBOX | |
140 + dovecot-auth: Added a lot more debug logging to passdbs and userdbs | |
141 + dovecot-auth: Added %c variable which expands to "secured" with | |
142 SSL/TLS/localhost. | |
143 + dovecot-auth: Added %m variable which expands to auth mechanism name | |
144 - maildir++ quota: With ignore=box setting the quota was still updated | |
145 for the mailbox even though it was allowed to go over quota (but | |
146 quota recalculation ignored the box). | |
147 - Index file handling fixes | |
148 - mbox syncing fixes | |
149 - Wrong endianess index files still weren't silently rebuilt | |
150 - IMAP quota plugin: GETQUOTAROOT returned the mailbox name wrong the | |
151 namespace had a prefix or if its separator was non-default | |
152 - IMAP: If client was appending multiple messages with MULTIAPPEND | |
153 and LITERAL+ extensions and one of the appends failed, Dovecot | |
154 treated the rest of the mail data as IMAP commands. | |
155 - If mail was sent to client with sendfile() call, we could have | |
156 hanged the connection. This could happen only if mails were saved | |
157 with CR+LF linefeeds. | |
158 | |
159 v1.0.rc26 2007-03-07 Timo Sirainen <tss@iki.fi> | |
160 | |
161 * Changed --with-headers to --enable-header-install | |
162 * If time moves backwards only max. 5 seconds, sleep until we're back | |
163 in the original present instead of killing ourself. An error is | |
164 still logged. | |
165 | |
166 - IMAP: With namespace prefixes LSUB prefix.* listed INBOX.INBOX. | |
167 - deliver: Ignore mbox metadata headers from the message input. | |
168 X-IMAP header crashed deliver. | |
169 - deliver: If mail_debug=yes, drop out DEBUG environment before | |
170 calling sendmail binary. Postfix's sendmail didn't really like it. | |
171 - mbox: X-UID brokeness fixes broke rc25 even with valid X-UID headers. | |
172 Now the code should finally work right. | |
173 - Maildir: When syncing a huge maildir, touch dovecot-uidlist.lock file | |
174 once in a while to make sure it doesn't get overwritten by another | |
175 process. | |
176 - Maildir++ quota: We didn't handle NUL bytes in maildirsize files very | |
177 well. Now the file is rebuilt when they're seen (NFS problem). | |
178 - Index/view handling fix should fix some crashes/errors | |
179 - If index files were moved to a different endianess machine, Dovecot | |
180 logged all sorts of errors instead of silently rebuilding them. | |
181 - Convert plugin didn't change hierarchy separators in mailbox names. | |
182 - PostgreSQL authentication could have lost requests once in a while | |
183 with a heavily loaded server. | |
184 - Login processes could have crashed in some situations | |
185 - auth cache crashed with non-plaintext mechanisms | |
186 | |
187 v1.0.rc25 2007-03-01 Timo Sirainen <tss@iki.fi> | |
188 | |
189 * If time moves backwards, Dovecot kills itself instead of giving | |
190 random problems. | |
191 | |
192 + Added --with-headers configure option to install .h files. | |
193 Binary package builders could use this to create some dovecot-dev | |
194 package to make compiling plugins easier. | |
195 - PLAIN authentication: Don't crash dovecot-auth with invalid input. | |
196 - IMAP APPEND: Don't crash if saving fails | |
197 - IMAP LIST: If prefix.INBOX has children and we're listing under | |
198 prefix.%, don't drop the prefix. | |
199 - mbox: Broken X-UID headers still weren't handled correctly. | |
200 - mail-log plugin: Fixed deleted/undeleted logging. | |
201 | |
202 v1.0.rc24 2007-02-22 Timo Sirainen <tss@iki.fi> | |
203 | |
204 * Dovecot now fails to load plugins that were compiled for different | |
205 Dovecot version, unless version_ignore=yes is set. This needs to be | |
206 explicitly set in plugins, so out-of-tree plugins won't have this | |
207 check by default. | |
208 | |
209 - pop3_lock_session=yes could cause deadlocks, and with maildir the | |
210 uidlist lock could have been overridden after 2 minutes causing | |
211 problems | |
212 - PAM wasted CPU by calling a timeout function 1000x too often | |
213 - Trash plugin was more or less broken with multiple namespaces and | |
214 with multiple trash mailboxes | |
215 | |
216 v1.0.rc23 2007-02-20 Timo Sirainen <tss@iki.fi> | |
217 | |
218 * deliver doesn't ever exit with Dovecot's internal exit codes anymore. | |
219 All its internal exit codes are changed to EX_TEMPFAIL. | |
220 * mbox: X-Delivery-ID header is now dropped when saving mails. | |
221 * mbox: If pop3_uidl_format=%m, we generate a unique X-Delivery-ID | |
222 header when saving mails to make sure the UIDL is unique. | |
223 | |
224 + PAM: blocking=yes in args uses an alternative way to do PAM checks. | |
225 Try it if you're having problems with PAM. | |
226 + userdb passwd: blocking=yes in args makes the userdb lookups be done | |
227 in auth worker processes. Set it if you're doing remote NSS lookups | |
228 (eg. nss_ldap problems are fixed by this). | |
229 + If PAM child process hasn't responded in two minutes, send KILL | |
230 signal to it (only with blocking=no) | |
231 - IMAP: APPEND ate all CPU while waiting for more data from the client | |
232 (broken in rc22) | |
233 - mbox: Broken X-UID headers assert-crashed sometimes | |
234 - mbox: When saving a message to an empty mbox file it got an UID | |
235 which immediately got incremented. | |
236 - mbox: Fixed some wrong "uid-last unexpectedly lost" errors. | |
237 - auth cache: In some situations we crashed if passdb had extra_fields. | |
238 - auth cache: Special extra_fields weren't saved to auth cache. | |
239 For example allow_nets restrictions were ignored for cached entries. | |
240 - A lot of initial login processes could cause auth socket errors | |
241 in log file at startup, if dovecot-auth started slowly. Now the | |
242 login processes are started only after dovecot-auth has finished | |
243 initializing itself. | |
244 - imap/pop3 proxy: Don't crash if the remote server disconnects before | |
245 we're logged in. | |
246 - deliver: Don't bother trying to save the mail twice into the default | |
247 mailbox (eg. if it's over quota). | |
248 - mmap_disable=yes + non-Linux was really slow with large | |
249 dovecot.index.cache files | |
250 - MySQL couldn't be used as a masterdb | |
251 - Trash plugin was more or less broken | |
252 - imap/pop3 couldn't load plugins if they chrooted | |
253 - imap/pop3-login process could crash in some conditions | |
254 - checkpassword-reply crashed if USER/HOME wasn't set | |
255 | |
256 v1.0.rc22 2007-02-06 Timo Sirainen <tss@iki.fi> | |
257 | |
258 + pop3: Commit the transaction even if client didn't QUIT so cached | |
259 data gets saved. | |
260 - Fixed another indexing bug in rc19 and later which caused | |
261 transactions to be skipped in some situations, causing all kinds of | |
262 problems. | |
263 - mail_log_max_lines_per_sec was a bit broken and caused crashes with | |
264 dovecot -a | |
265 - BSD filesystem quota was counted wrong. Patch by Manuel Bouyer | |
266 - LIST: If namespace has a prefix and inbox=no, don't list | |
267 prefix.inbox if it happens to exist when listing for %. | |
268 | |
269 v1.0.rc21 2007-02-02 Timo Sirainen <tss@iki.fi> | |
270 | |
271 - Cache file handling could have crashed rc20 | |
272 | |
273 v1.0.rc20 2007-02-02 Timo Sirainen <tss@iki.fi> | |
274 | |
275 + dovecot: Added --log-error command line option to log an error, so | |
276 the error log is easily found. | |
277 + Added mail_log_max_lines_per_sec setting. Change it to avoid log | |
278 throttling with mail_log plugin. | |
279 - Changing message flags was more or less broken in rc19 | |
280 - ACL plugin still didn't work without separate control directory | |
281 - Some mbox handling fixes, including fixing an infinite loop | |
282 - Some index file handling fixes | |
283 - maildir quota: Fixed a file descriptor leak | |
284 - If auth_cache was enabled and userdb returned "user unknown" | |
285 (typically only deliver can do that), dovecot-auth crashed. | |
286 - mail_log plugin didn't work with pop3 | |
287 | |
288 v1.0.rc19 2007-01-23 Timo Sirainen <tss@iki.fi> | |
289 | |
290 - ACL plugin didn't work unless control dir was separate from maildir | |
291 - More index file handling fixes | |
292 | |
293 v1.0.rc18 2007-01-22 Timo Sirainen <tss@iki.fi> | |
294 | |
295 * ACL plugin + Maildir: Moved dovecot-acl file from control directory | |
296 to maildir. To prevent accidents caused by this change, Dovecot | |
297 kills itself if it finds dovecot-acl file from the control directory. | |
298 * When opening a maildir, check if tmp/'s atime is over 8h old. If it | |
299 is, delete files in it with ctime older than 36h. However if | |
300 atime - ctime > 36h, it means that there's nothing to be deleted and | |
301 the scanning isn't done. We update atime ourself if filesystem is | |
302 mounted with noatime. | |
303 * base_dir doesn't need to be group-readable, don't force it. | |
304 * mail_read_mmaped setting is deprecated and possibly broken. It's now | |
305 removed from dovecot-example.conf, but it still works for now. | |
306 * Removed also umask setting from dovecot-example.conf since currently | |
307 it doesn't do what it's supposed to. | |
308 | |
309 + Authentication cache caches now also userdb data. | |
310 + Added mail_log plugin to log various mail operations. Currently it | |
311 logs mail copies, deletions, expunges and mailbox deletions. | |
312 - dict quota: messages=n parameter actually changed storage limit. | |
313 - A lot of fixes to handling index files. This should fix almost all | |
314 of the problems ever reported. | |
315 - LDAP: auth_bind=yes was more or less broken. | |
316 - Saved mails and dovecot-keywords file didn't set the group from | |
317 dovecot-shared file. | |
318 - Fixed potential assert-crash while searching messages | |
319 - Fixed some crashes with invalid X-UID headers in mboxes | |
320 - If you didn't have a namespace with empty prefix, giving STATUS | |
321 command for a non-existing namespace caused the connection to give | |
322 "NO Unknown namespace" errors for all the future commands. | |
323 | |
324 v1.0.rc17 2007-01-07 Timo Sirainen <tss@iki.fi> | |
325 | |
326 - MySQL authentication caused username to show up as "OK" in rc16. | |
327 | |
328 v1.0.rc16 2007-01-05 Timo Sirainen <tss@iki.fi> | |
329 | |
330 * IMAP: When trying to fetch an already expunged message, Dovecot used | |
331 to just disconnect client. Now it instead replies with dummy NIL | |
332 data. | |
333 * Priority numbers in plugin names have changed. If you're installing | |
334 from source, you should delete the existing plugin files before | |
335 installing the new ones, otherwise you'll get errors. | |
336 * Maildir: We're using rename() to move files from tmp/ to new/ now. | |
337 See http://wiki.dovecot.org/MailboxFormat/Maildir -> "Issues with | |
338 the specification" for reasoning why this is safe. This makes saving | |
339 mails faster, and also makes Dovecot usable with Mac OS X's HFS+ | |
340 (after you also set dotlock_use_excl=yes, see below). | |
341 | |
342 + Added dotlock_use_excl setting. If enabled, dotlocks are created | |
343 directly using O_EXCL flag, instead of by creating a temporary file | |
344 which is hardlinked. O_EXCL is faster, but may not work with NFS. | |
345 + If Dovecot crashes with Linux or Solaris, it'll log a | |
346 "Raw backtrace". It's worse than gdb's backtrace, but better than | |
347 nothing. | |
348 + Added maildir_copy_preserve_filename=yes setting. | |
349 + Added a lazy-expunge plugin to allow users to unexpunge their mails. | |
350 + maildir quota: Added ignore setting to maildir quota, which allows | |
351 ignoring quota in Trash mailbox. | |
352 + dict quota: If dictionary doesn't yet contain the quota, calculate | |
353 it by going through all the mails in all the mailboxes. | |
354 + login_log_format_elements: Added %a=local port and %b=remote port | |
355 + Added -i and -o options to rawlog to restrict logging only to | |
356 input or output. | |
357 - Doing a STATUS command for a selected mailbox (not a recommended | |
358 IMAP client behavior) caused Dovecot to sync the mailbox silently. | |
359 This could have lost eg. EXPUNGE events from clients, causing them | |
360 to use wrong sequence numbers. | |
361 - deliver was treating boolean settings set to "no" as if they were | |
362 "yes" (they were supposed to be commented out for "no") | |
363 - Running "dovecot" with -a or -n option while Dovecot was running | |
364 deleted all authentication sockets, which caused all the future | |
365 logins to fail. | |
366 - maildir: RENAME and DELETE didn't touch control directory if it was | |
367 different from maildir or index dir. | |
368 - We treated internal userdb lookup errors as "user unknown" errors. | |
369 In such situations this caused deliver to think the user didn't | |
370 exist and the mail get bounced. | |
371 - pam: Setting cache_key crashed | |
372 - shared maildir: dovecot-keywords file's mode wasn't taken from | |
373 dovecot-shared file. | |
374 - dovecotpw wasn't working with PowerPC | |
375 | |
376 v1.0.rc15 2006-11-19 Timo Sirainen <tss@iki.fi> | |
377 | |
378 * Fixed an off-by-one buffer overflow in cache file handling. The | |
379 code is executed only with mmap_disable=yes and only if index files | |
380 are used (ie. INDEX=MEMORY is safe). | |
381 * passdb checkpassword: Handle vpopmail's non-standard exit codes. | |
382 | |
383 - rc14 sometimes assert-crashed if .log.2 file existed in a mailbox | |
384 (earlier versions leaked memory and file descriptors) | |
385 - io_add() assert-crashfixes | |
386 - Potential SSL hang fix at the beginning of the connection | |
387 | |
388 v1.0.rc14 2006-11-12 Timo Sirainen <tss@iki.fi> | |
389 | |
390 * LDAP: Don't try to use ldap_bind() with empty passwords, since | |
391 Windows 2003 AD skips password checking with them and just returns | |
392 success. | |
393 * verbose_ssl=yes: Don't bother logging "syscall failed: EOF" | |
394 messages. No-one cares about them. | |
395 | |
396 + Dovecot sources should now compile without any warnings with gcc 3.2+ | |
397 - rc13 crashed if client disconnected while IDLEing | |
398 - LDAP: auth_bind=yes fixes | |
399 - %variables: Fixed zero padding handling and documented it. %0.1n | |
400 shouldn't enable it, and it really shouldn't stay for the next | |
401 %variable. -sign also shouldn't stay for the next variable. | |
402 - Don't leak opened .log.2 transaction logs. | |
403 - Fixed a potential hang in IDLE command (probably really rare). | |
404 - Fixed potential problems with client disconnecting while master was | |
405 handling the login. | |
406 - quota plugin didn't work in Mac OS X | |
407 | |
408 v1.0.rc13 2006-11-08 Timo Sirainen <tss@iki.fi> | |
409 | |
410 + deliver: If we're executing as a normal system user, get the HOME | |
411 environment from passwd if it's not set. This makes it possible to | |
412 run deliver from .forward. | |
413 - Older compilers caused LDAP authentication to crash | |
414 - Dying LDAP connections weren't handled exactly correctly in rc11, | |
415 although it seemed to work usually | |
416 - Fixed crashes and memory leaks with AUTHENTICATE command | |
417 - Fixed crashes and leaks with IMAP/POP3 proxying | |
418 - maildir: Changing a mailbox while another process was saving a | |
419 message there at the same may have caused the changes to not be made | |
420 into the maildir, which could have caused other problems later.. | |
421 | |
422 v1.0.rc12 2006-11-05 Timo Sirainen <tss@iki.fi> | |
423 | |
424 - rc11 didn't compile with some compilers | |
425 - default_mail_env fallbacking was broken with --exec-mail | |
426 | |
427 v1.0.rc11 2006-11-05 Timo Sirainen <tss@iki.fi> | |
428 | |
429 * Renamed default_mail_env to mail_location. default_mail_env still | |
430 works for backwards compatibility. | |
431 * deliver: When sending rejects, don't include Content-Type in the | |
432 rejected mail's headers. | |
433 * LDAP changes: | |
434 * If auth binds are used, bind back to the default dn before doing | |
435 a search. Otherwise it could fail if a user gave an invalid | |
436 password. | |
437 * Initial binding at connect is now done asynchronously. | |
438 * Use pass_attrs even with auth_bind=yes since it may contain | |
439 useful non-password fields. | |
440 | |
441 + passdb checkpassword: Give TCPLOCALIP and TCPREMOTEIP and PROTO=TCP | |
442 environments to the checkpassword binary so we're UCSPI (and vchkpw) | |
443 compatible. | |
444 - mbox handling was a bit broken in rc10 | |
445 - Using Dovecot via inetd kept crashing dovecot master | |
446 - deliver: Don't crash with -f "". Changed the default from envelope | |
447 to be "MAILER-DAEMON". | |
448 - INBOX wasn't shown with LSUB command if only prefixed namespaces | |
449 were used. | |
450 - passdb ldap: Reconnecting to LDAP server wasn't working with | |
451 auth binds. | |
452 - passdb sql: Non-plaintext authentication didn't work | |
453 - MySQL passdb ignored all non-password checks, such as allow_nets | |
454 - trash plugin was broken | |
455 | |
456 v1.0.rc10 2006-10-16 Timo Sirainen <tss@iki.fi> | |
457 | |
458 * When matching allowed_nets IPs, convert IPv6-mapped-IPv4 addresses | |
459 to actual IPv4 addresses first. | |
460 | |
461 + IMAP: Try to avoid sending duplicate/useless message flag updates | |
462 + Added support for non-plaintext authentication for vpopmail if it | |
463 returns plaintext passwords. Based on patch by Remi Gacogne. | |
464 + Added %D modified to return "sub.domain.org" as | |
465 "sub,dc=domain,dc=org" (for LDAP queries). Patch by Andrey Panin. | |
466 - rc9 broke cache files in 64bit systems | |
467 - deliver works now with mail_chroot | |
468 - auth cache didn't work properly with multiple passdbs | |
469 - Fixes to handling CRLF linefeeds in mboxes. | |
470 | |
471 v1.0.rc9 2006-10-14 Timo Sirainen <tss@iki.fi> | |
472 | |
473 * 64bit systems: dovecot.index.cache file will be rebuilt because | |
474 some time fields have been changed from 64bit fields to 32bit | |
475 fields. Now the same cache file can be used in both 32bit and | |
476 64bit systems without it being rebuilt. | |
477 * Added libmysqlclient workaround to conflicting sha1_result symbol, | |
478 which caused Dovecot to fail logging into MySQL. | |
479 | |
480 + dovecot.index.cache file opening is delayed until it's actually | |
481 needed. This reduces disk accesses a bit with eg. STATUS commands. | |
482 + auth_cache: Try to handle changing passwords automatically: If | |
483 password verification fails, but the last one had succeeded, don't | |
484 use the cache. This works only with plaintext auth. | |
485 - dovecot.index.cache: We didn't properly detect if some fields were | |
486 different length than we expected, which caused assert crashes | |
487 - Lots of fixes to login/master process handling | |
488 - mbox: Fixed a bug causing "X-IMAPbase uid-last unexpectedly lost | |
489 in mbox file" errors, and possibly others. | |
490 | |
491 v1.0.rc8 2006-10-09 Timo Sirainen <tss@iki.fi> | |
492 | |
493 * GSSAPI: Changed POP3 service name to "pop", which is what the | |
494 standard says | |
495 * "mbox:/var/mail/%u" no longer works as the mail location. You'll | |
496 have to specify the mail root explicitly, just like the examples | |
497 always have: "mbox:~/mail:INBOX=/var/mail/%u" | |
498 | |
499 + SHA1, LDAP-MD5, PLAIN-MD5, PLAIN-MD4: The password can be now either | |
500 hex or base64 encoded. The encoding is detected automatically based | |
501 on the password string length. | |
502 + Allow running only Dovecot master and dovecot-auth processes with | |
503 protocols=none setting | |
504 + deliver: -f <envelope sender> parameter can be used to set mbox | |
505 From_-line's sender address | |
506 + deliver: Log all mail saves and failures | |
507 + Tru64 SIA passdb support. Patch by Simon L Jackson. | |
508 - INBOX was listed twice in mailbox list if namespace prefix was used | |
509 - INBOX-prefixed namespaces were a bit broken | |
510 - kqueue: Fix 100% CPU usage | |
511 - deliver: Duplicate storage was a bit broken | |
512 - dictionary code was broken (ie. dict quota) | |
513 - SIGHUP caused crashes sometimes | |
514 | |
515 v1.0.rc7 2006-08-18 Timo Sirainen <tss@iki.fi> | |
516 | |
517 * Require that Dovecot master process's version number matches the | |
518 child process's, unless version_ignore=yes. Usually it's an | |
519 accidental installation problem if the version numbers don't match. | |
520 * Maildir: Create maildirfolder file when creating new maildirs. | |
521 | |
522 + ldap+prefetch: Use global uid/gid settings if LDAP query doesn't | |
523 return them | |
524 + %variables: Negative offsets count from the end of the string. | |
525 Patch by Johannes Berg. | |
526 - kqueue ioloop code rewrite | |
527 - notify=kqueue might have caused connection hangs sometimes | |
528 - deliver: If message body contained a valid mbox From_ line, it | |
529 and the rest of the message was skipped. | |
530 - mbox: We got into infinite loops if trying to open a 2 byte sized | |
531 file as mbox. | |
532 - Don't crash with ssl_disable=yes | |
533 - quota plugin caused compiling problems with some OSes | |
534 - mbox: After saving a mail to a synced mbox, we lost the sync which | |
535 caused worse performance | |
536 | |
537 v1.0.rc6 2006-08-07 Timo Sirainen <tss@iki.fi> | |
538 | |
539 * Removed login_max_logging_users setting since it was somewhat weird | |
540 in how it worked. Added login_max_connections to replace it with | |
541 login_process_per_connection=no, and with =yes its functionality | |
542 is now within login_max_processes_count. | |
543 | |
544 + Added --with-linux-quota configure option to specify which Linux | |
545 quota version to use, in case it's not correct in sys/quota.h. | |
546 Usually used as --with-linux-quota=2 | |
547 + acl plugins: If .DEFAULT file exists in global ACL root directory, | |
548 use it as the default ACLs for all mailboxes. | |
549 - Fixes to login process handling, especially with | |
550 login_process_per_connection=no. | |
551 - Back to the original SSL proxy code but with one small fix, which | |
552 hopefully fixes the occational hangs with it | |
553 - Several fixes to handling LIST command more correctly. | |
554 | |
555 v1.0.rc5 2006-08-02 Timo Sirainen <tss@iki.fi> | |
556 | |
557 - Saving to mboxes still caused assert-crashes | |
558 | |
559 v1.0.rc4 2006-08-02 Timo Sirainen <tss@iki.fi> | |
560 | |
561 - Saving to mboxes caused assert-crashes | |
562 | |
563 v1.0.rc3 2006-08-02 Timo Sirainen <tss@iki.fi> | |
564 | |
565 - SSL connections hanged sometimes, especially when saving messages. | |
566 - mbox: Mail bodies were saved with CR+LF linefeeds | |
567 - Mail forwarding was broken with deliver/Sieve | |
568 - dbox fixes. Might actually be usable now. | |
569 - Index file handling fixes with keywords | |
570 - Cache file was incorrectly used in some situations, which probably | |
571 caused problems sometimes. | |
572 - Maildir++ quota: Don't count "." and ".." directory sizes to quota. | |
573 After rewriting maildirsize file keep its fd open so that we can | |
574 later update it. Patch by Alexander Zagrebin | |
575 | |
576 v1.0.rc2 2006-07-04 Timo Sirainen <tss@iki.fi> | |
577 | |
578 * disable_plaintext_auth=yes: Removed hardcoded 127.* and ::1 IP | |
579 checks. Now we just assume that the connection is secure if the | |
580 local IP matches the remote IP address. | |
581 * SSL code rewrite which hopefully makes it work better than before. | |
582 Seems to work correctly, but if you suddently have trouble with SSL | |
583 connections this is likely the reason. | |
584 | |
585 + verbose_ssl=yes: Log also SSL alerts and BIO errors | |
586 - If namespace's location field wasn't set, the default location | |
587 was supposed to be used but it wasn't. | |
588 - When copying ssl-parameters.dat file from /var/lib to /var/run its | |
589 permissions went wrong if it couldn't be copied with hard linking. | |
590 - Fixed filesystem quota plugin to work with BSDs. | |
591 - Maildir: Saving mails didn't work if quota plugin was enabled (again) | |
592 - Maildir: Messages' received time wasn't saved properly when | |
593 saving/copying multiple messages at a time. Also if using quota | |
594 plugin the S= size was only set for the first saved file, and even | |
595 that was wrong. | |
596 - passdb passwd-file: Don't require valid uid/gid fields if file | |
597 isn't also being used as a userdb. | |
598 - PostgreSQL: Handle failures better so that there won't be | |
599 "invalid fd" errors in logs. | |
600 - Don't try to expunge messages if the mailbox is read-only. It'll | |
601 just cause our index files to go out of sync with the real | |
602 mailbox and cause errors. | |
603 - ANONYMOUS authentication mechanism couldn't work because | |
604 anonymous_username setting wasn't passed from master process. | |
605 | |
606 v1.0.rc1 2006-06-28 Timo Sirainen <tss@iki.fi> | |
607 | |
608 * PAM: If user's password is expired, give "Password expired" error | |
609 message to the user. Now actually working thanks to Vaidas Pilkauskas | |
610 * Relicensed dovecot-auth, lib-sql and lib-ntlm to MIT license. See | |
611 COPYING file for more information. | |
612 * Abuse prevention: When creating a mailbox, limit the number of | |
613 hierarchies (up to 20) and the length of the mailbox name within | |
614 a hierarchy (up to 200 characters). | |
615 * mbox: If saved mail doesn't end with LF, add it ourself so that the | |
616 mails always have one empty line before the next From-line. | |
617 | |
618 + Added --with-statedir configure option which defaults to | |
619 $localstatedir/lib/dovecot. ssl-parameters.dat is permanently | |
620 stored in that directory and is copied to login_dirs from there. | |
621 + IMAP: Support SASL-IR extension (SASL initial response) | |
622 + Support initial SASL response with LOGIN mechanism. Patch by Anders | |
623 Karlsson | |
624 + Added PLAIN-MD4 password scheme. Patch by Andrey Panin. | |
625 + Added support for XFS disk quotas. Patch by Pawel Jarosz | |
626 + If another process deletes the opened mailbox, try to handle it | |
627 without writing errors to log file. Handles the most common cases. | |
628 + Added TLS support for LDAP if the library supports it. | |
629 - SEARCH command was more or less broken with OR and NOT conditions | |
630 - Dovecot corrupted mbox files which had CR+LF linefeeds in headers | |
631 - MySQL code could have crashed while escaping strings | |
632 - MD4 code with NTLM authentication was broken with 64bit systems. | |
633 Patch by Andrey Panin | |
634 - Plugin loading was broken in some OSes (eg. FreeBSD) | |
635 - Several fixes to handling empty values in configuration file | |
636 - Several fixes to dictionary quota backend and dict server. | |
637 Also changed how they're configured. | |
638 - deliver: Fixed plugin handling settings | |
639 - mbox_min_index_size handling was somewhat broken | |
640 - passdb passwd-file: extra_args field wasn't read unless the file | |
641 was also used as userdb. | |
642 | |
643 v1.0.beta9 2006-06-13 Timo Sirainen <tss@iki.fi> | |
644 | |
645 * PAM: Don't call pam_setcred() unless setcred=yes PAM passdb | |
646 argument was given. | |
647 * Moved around settings in dovecot-example.conf to be in more logical | |
648 groups. | |
649 | |
650 + Local delivery agent (deliver binary) works again. | |
651 + LDAP: Added support for SASL binding. Patch by Geert Jansen | |
652 + ssl_verify_client_cert: Check CRLs. If auth_verbose=yes, log | |
653 invalid sent certificates. If verbose_ssl=yes, log even the valid | |
654 certificates. When using the username from the certificate, use | |
655 CommonName. Based on patch by HenkJan Wolthuis | |
656 + PAM: Set PAM_TTY which is needed by some PAM plugins | |
657 + dovecot --exec-mail ext <binary path> can now be used to start | |
658 binaries which want dovecot.conf to be read, for example the | |
659 convert-tool. | |
660 - Expunging needed to be done twice if client used STORE +FLAGS.SILENT | |
661 command to set the \Deleted flags | |
662 - Added sql_escape_string() to lib-sql API and use it instead of | |
663 normal \-escaping. | |
664 - ACL plugin fixes | |
665 - DIGEST-MD5: Trying to use subsequent authentication crashed | |
666 dovecot-auth. | |
667 - Fetching BODY when BODYSTRUCTURE was already cached caused the | |
668 reply to be broken in some cases | |
669 - Lots of fixes for index file handling | |
670 - dbox fixes and changes | |
671 - mbox syncing broke if some extraneous/broken headers were removed | |
672 (eg. extra X-IMAPbase headers in mails) | |
673 - Running Dovecot from inetd work now properly with POP3 | |
674 - Quota plugin fixes for calculating the quota correctly | |
675 | |
676 v1.0.beta8 2006-05-12 Timo Sirainen <tss@iki.fi> | |
677 | |
678 * Fixed a security hole with mbox: "1 LIST .. *" command could | |
679 list all directories and files under the mbox root directory, so | |
680 if your mails were stored in eg. /var/mail/%u/ directory, the | |
681 command would list everything under /var/mail. | |
682 | |
683 + Unless nfs_check=no or mmap_disable=yes, check for the first login | |
684 if the user's index directory exists in NFS mount. If so, refuse to | |
685 run. This is done only on first login to avoid constant extra | |
686 overhead. | |
687 + If we have plugins set and imap_capability unset, figure out the | |
688 IMAP capabilities automatically by running imap binary at startup. | |
689 The generated capability list isn't updated until Dovecot is | |
690 restarted completely, so if you add or remove IMAP plugins you | |
691 should restart. If you have problems related to this, set | |
692 imap_capabilities setting manually to work around it. | |
693 + Added auth_username_format setting | |
694 - pop3_lock_session setting wasn't really working | |
695 - Lots of fixes related to quota handling. It's still not working | |
696 perfectly though. | |
697 - Lots of index handling fixes, especially with mmap_disable=yes | |
698 - Maildir: saving mails could have sometimes caused "Append with UID | |
699 n, but next_uid = m" errors | |
700 - flock() locking never timeouted because ignoring SIGALRM caused the | |
701 system call just to be restarted when SIGALRM occurred (probably not | |
702 with all OSes though?) | |
703 - kqueue: Fixed "Unrecognized event". Patch by Vaclav Haisman | |
704 | |
4166 | 705 v1.0.beta7 2006-04-12 Timo Sirainen <tss@iki.fi> |
706 | |
707 + Added shutdown_clients setting to control if existing imap/pop3 | |
708 processes should be killed when master is. | |
709 - Master login fixes, PLAIN authentication was still broken.. | |
710 | |
4163 | 711 v1.0.beta6 2006-04-12 Timo Sirainen <tss@iki.fi> |
712 | |
713 * The login and master usernames were reversed when using | |
714 master_user_separator (now the order is UW-IMAP compatible). | |
715 * Killing dovecot master process now kills all IMAP and POP3 | |
716 processes also. | |
717 | |
718 + -a parameter to dovecot prints now all settings that Dovecot uses. | |
719 -n prints all settings that are different from defaults. | |
720 + Added pop3_lock_session setting | |
721 + %M modifier returns string's MD5 sum. Patch by Ben Winslow | |
722 - PLAIN SASL authentication wasn't working properly, causing failed | |
723 logins with some clients (broken in beta4) | |
724 - Fixes to Maildir++ quota, should actually work now | |
725 - Don't crash if passwd-file has entries without passwords | |
726 (eg. deny=yes databases) | |
727 - Fixed prefetch userdb to work nicely with other userdbs | |
728 - If master process runs out of file descriptors, don't go to | |
729 infinite loop (unlikely to have happened unless the OS's default | |
730 fd limit was too low) | |
731 - Fixed non-plaintext password lookups from LDAP. Patch by Lior Okman | |
732 - %U modifier was actually lowercasing the string. Patch by Ben Winslow | |
733 | |
4132 | 734 v1.0.beta5 2006-04-04 Timo Sirainen <tss@iki.fi> |
735 | |
736 - Beta4's SSL proxying rewrite worked worse than I thought. | |
737 Reverted it back to original code. | |
738 | |
4128 | 739 v1.0.beta4 2006-04-02 Timo Sirainen <tss@iki.fi> |
740 | |
741 * Changed the default lock_method back to fcntl. Apparently flock | |
742 gives problems with some systems. | |
743 * mbox: mailboxes beginning with '.' are now also listed | |
4129 | 744 * Replaced mail_use_modules and mail_modules settings with mail_plugins |
745 and mail_plugin_dir. Now instead of loading all plugins from the | |
746 directory, you'll have to give a list of plugins to load. If the | |
747 plugin couldn't be loaded, the process exits instead of just | |
748 ignoring the problem (this is important with ACL plugin). | |
4128 | 749 |
750 + Added support for "master users" who can log in as other people. | |
751 The master username can be given either in authorization ID | |
752 string with SASL PLAIN mechanism or by setting | |
753 auth_master_user_separator and giving it within the normal username | |
754 string. | |
755 + Added ACL plugin with ACL file backend. This however doesn't mean | |
756 that there yet exists a proper shared folder support. If master user | |
757 logged in as someone else, the ACLs are checked as the master user. | |
758 + Added some Dovecot extensions to checkpassword passdb, see ChangeLog | |
759 + Updated passwd-file format to allow specifying any key=value fields | |
760 + Maildir++ quota support and several quota fixes | |
761 + passdb supporting extra fields: Added "allow_nets" option which takes | |
762 a comma separated list of IPs/networks where to allow user to log in. | |
763 + NFS: Handle ESTALE errors the best way we can | |
764 + IMAP now writes to log when client disconnects | |
765 + In shared mailboxes (if dovecot-shared file exists) \Seen flags are | |
766 now kept only in index files, so as long as each user has a separate | |
767 index file they have separate \Seen flags. | |
768 - Fixes to DIGEST-MD5 realm handling so it works with more clients | |
769 - BODYSTRUCTURE -> BODY conversion from cache file was broken with | |
770 mails containing message/rfc822 parts. | |
771 - Fixed several memory leaks | |
772 - We could have sent client FETCH notifications about messages before | |
773 telling about them with EXISTS | |
774 - Compiling fixes for Solaris and some other OSes | |
775 - Fixed problem with internal timeout handling code, which caused eg. | |
776 outlook-idle workaround to break. | |
777 - If /dev/urandom didn't exist, we didn't seed OpenSSL's random number | |
778 generator properly. Patch by Vilmos Nebehaj. | |
779 - Maildir: Recent flags weren't always immediately removed from mails | |
780 when mailbox was opened. | |
781 - Several changes to SSL proxying code, hopefully making it work | |
782 better. | |
783 | |
3996 | 784 v1.0.beta3 2006-02-08 Timo Sirainen <tss@iki.fi> |
785 | |
786 * Dotlock code changed to timeout faster in some situations when | |
787 the lock file is old. | |
788 + Added support for loading SQL drivers dynamically (see INSTALL file | |
789 for how to build them) | |
790 + Keywords are stored to dboxes, and other dbox improvements. | |
791 + dict-sql could actually work now, making quota-in-sql-database | |
792 possibly working now (not fully tested) | |
793 + Added mail storage conversion plugin to convert automatically from | |
794 one mailbox format to another while user logs in. Doesn't preserve | |
795 UIDVALIDITY/UIDs though. | |
796 + Added plugin { .. } section to dovecot.conf for passing parameters | |
797 to plugins (see dovecot-example.conf). | |
798 + Added ssl-build-param binary which is used to generate | |
799 ssl-parameters.dat. Main dovecot binary doesn't anymore link to | |
800 SSL libraries, and this also makes the process title be clearer | |
801 about why the process is eating all the CPU. | |
802 - Fix building without OpenSSL | |
803 - Fixed memory leak in MySQL driver | |
804 - Fixes to checkpassword | |
805 - Broken Content-Length header could have broken mbox opening | |
806 - Fixed potential hangs after APPEND command | |
807 - Fixed potential crashes in dovecot-auth and imap/pop3-login | |
808 - zlib plugin now links with -lz so it could actually work | |
809 - kqueue fixes by Vaclav Haisman | |
810 | |
3934 | 811 v1.0.beta2 2006-01-22 Timo Sirainen <tss@iki.fi> |
812 | |
813 + Added SQLite support. Patch by Jakob Hirsch. | |
814 + Added auth_debug_passwords setting. If it's not enabled, hide all | |
815 password strings from logs. | |
816 + Added mail_cache_min_mail_count and mbox_min_index_size settings | |
817 which can be used to make Dovecot do less disk writes in small | |
818 mailboxes where they don't benefit that much. | |
819 + Added --build-ssl-parameters parameter to dovecot binary | |
820 - SSL parameters were being regenerated every 10 minutes, although | |
821 not with all systems. | |
822 - Fixed dovecot-auth crashing at startup. Happened only with some | |
823 specific compilers. | |
824 - base_dir was supposed to be set world-readable, not world-writable | |
825 | |
826 v1.0.beta1 2006-01-16 Timo Sirainen <tss@iki.fi> | |
827 | |
828 * Almost a complete rewrite since 0.99.x, but some of the major | |
829 changes are: | |
830 | |
831 + Index file code rewritten to do less disk I/O, wait locks less and | |
832 in generate be smarter. They also support being in clustered | |
833 filesystems and NFS support is mostly working also. | |
834 + Mail caching is smarter. Only the data that client requests is | |
835 cached. Before Dovecot opened and cached all mails when mailbox was | |
836 opened the first time, which was slow. | |
837 + Mbox handling code rewritten to be much faster, safer and correct | |
838 + New authentication mechanisms: APOP, GSSAPI, LOGIN, NTLM and RPA. | |
839 + LDAP supports authentication binds | |
840 + Authentication server can cache password database lookups | |
841 + Support for multiple authentication databases | |
842 + Namespace configuration | |
843 + Dovecot works with shared | |
844 | |
1585 | 845 v0.99.10 2003-06-26 Timo Sirainen <tss@iki.fi> |
846 | |
847 * Default PAM service name changed to "dovecot". This means that | |
848 if you're using PAM, you most likely have to do | |
849 mv /etc/pam.d/imap /etc/pam.d/dovecot | |
850 If you wish to keep using imap, see doc/auth.txt. | |
851 | |
852 * ~/rawlog directory changed to ~/dovecot.rawlog | |
853 | |
854 + Faster and better maildir synchronization. We support read-only | |
855 maildirs and out-of-quota conditions are handled a lot better. | |
856 dovecot-uidlist file still isn't out-of-quota-safe though, but you | |
857 can keep it in another location where quota isn't checked. For | |
858 example: | |
859 default_mail_env = Maildir:~/Maildir: | |
860 INDEX=/noquota/%u:CONTROL=/noquota/%u | |
861 + Read-only mboxes are supported now. | |
862 + Only NOOP and CHECK now always do a mailbox sync checking. Other | |
863 commands sync max. once in 5 seconds, plus always from indexes. | |
864 This should reduce I/O a bit. | |
865 + All NUL characters are translated to ascii #128 before sending to | |
866 client. RFC prohibits sending NULs and this is how UW-IMAP handles | |
867 it as well. | |
868 + Make ENVELOPE, BODY and BODYSTRUCTURE replies more compact by | |
869 removing multiple LWSPs and translating TABs to spaces. RFC doesn't | |
870 specifically require this, but this seems to be the wanted | |
871 behaviour.. | |
872 + Added ANONYMOUS SASL mechanism. | |
873 + More flexible user chrooting configuration in home directories: | |
874 "<chroot>/./<homedir>" | |
875 + Added support for dynamically loadable IMAP/POP3 modules. See | |
876 INSTALL file for more information. | |
877 - Partial fetches were broken if mails had CR+LF linefeeds | |
878 - SEARCH DELETED didn't return anything if all messages were deleted | |
879 - OpenSSL support was broken in many installations because we were | |
880 chrooted and it couldn't open /dev/urandom. | |
881 - PAM: Giving wrong password blocked the whole process for two | |
882 seconds. Now we create a new process for each check. | |
883 - Lots of other smaller bugfixes and better error handling | |
884 | |
1418
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
885 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
|
886 |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
887 - 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
|
888 - 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
|
889 empty for a while. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
890 - Didn't compile with OpenBSD. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
891 - 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
|
892 - 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
|
893 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
|
894 or '\' characters this happened. |
c36d18766a35
0.99.9.1 released. Added redhat spec file.
Timo Sirainen <tss@iki.fi>
parents:
1410
diff
changeset
|
895 |
1410 | 896 v0.99.9 2003-04-28 Timo Sirainen <tss@iki.fi> |
897 | |
898 * WARNING: mbox rewriting works now faster, but it's less likely to | |
899 notice external message flag changes (it wasn't perfect before | |
900 either). This also means that if you're not using index files, | |
901 Dovecot may not notice changes made by another Dovecot process. | |
902 This will be fixed later. | |
903 | |
904 + Message UIDs are now permanently stored outside index files. | |
905 Deleting indexes is now possible without any kind of data loss and | |
906 in-memory indexes are now usable. | |
907 + mbox rewriting leaves extra space into X-Keywords header. It's | |
908 shrinked or grown when updating message flag headers to avoid | |
909 rewriting the rest of the file. | |
910 + imap-login and pop3-login can now be started from inetd. Privilege | |
911 separation is still used, so it executes dovecot and dovecot-auth | |
912 processes which are left on the background. | |
913 + PostgreSQL authentication support, patch by Alex Howansky | |
914 - Large multiline headers (over 8kB) broke Dovecot before. Now they're | |
915 parsed one line at a time and we try to avoid reading them fully into | |
916 memory. | |
917 - SEARCH OR was broken | |
918 - Partial BODY[] fetches were broken | |
919 - Timezones were still set wrong when parsing dates | |
920 - Using non-synchronized literals (LITERAL+) broke APPEND | |
921 - Renaming maildir subfolders inserted extra "." in the middle. | |
922 - Subfolders were a bit broken with maildir | |
923 - Invalid PLAIN auth request crashed auth process. | |
924 | |
1250 | 925 v0.99.8 2003-02-25 Timo Sirainen <tss@iki.fi> |
926 | |
927 * NOTE: Configuration file has changed a bit: auth_userinfo was | |
928 replaced by userdb and passdb. *_port were merged into *_listen. | |
929 Disabling listening in imaps port is now done by changing protocols | |
930 setting. | |
931 | |
932 * Maildir: .customflags location has changed for INBOX. If you have | |
933 set any custom flags, move Maildir/.INBOX/.customflags into | |
934 Maildir/.customflags or they will be lost. | |
935 | |
936 * mbox: Autodetect /var/mail/%u and /var/spool/mail/%u as INBOXes | |
937 if they're found and mail_default_env isn't set. | |
938 | |
939 * passwd-file: File format changed a bit. If you used realm or mail | |
940 fields, you'll have to fix the file. See doc/auth.txt for description | |
941 of the format. | |
942 | |
943 + Fully featured POP3 server included. Disabled by default. | |
944 + Support for LITERAL+, MULTIAPPEND, UNSELECT, IDLE, CHILDREN and | |
945 LISTEXT extensions. | |
946 + LDAP authentication support. | |
947 + Internal API cleanups made Dovecot faster and take less memory | |
948 + auth_verbose logs now all authentication failures | |
949 + Support for Solaris 9 sendfilev() | |
950 + New setting: mail_full_filesystem_access allows clients to access the | |
951 whole filesystem by simply giving the path before the mailbox name | |
952 (eg. SELECT ~user/mail/box, LIST "" /tmp/%). While this allows users | |
953 to share mailboxes, it's not recommended since Dovecot's index files | |
954 can't be safely shared. | |
955 + New setting: client_workarounds. | |
956 + Dynamically loadable authentication modules. Binary package builders | |
957 should consider using it for at least LDAP. | |
958 + mbox: Content-Length is saved now to each saved message, so it's | |
959 now safe to have lines beginning with "From ". | |
960 + mbox: mail_read_mmaped = no works with it now | |
961 + Indexes can be kept in memory by adding :INDEX=MEMORY to MAIL | |
962 environment. There's not much point to do this now though, since the | |
963 UIDs won't be saved. | |
964 - COPY now behaves as RFC2060 says: "If the COPY command is | |
965 unsuccessful for any reason, server implementations MUST restore the | |
966 destination mailbox to its state before the COPY attempt." | |
967 - LIST and LSUB rewrite, should fix several bugs in them | |
968 - maildir_copy_with_hardlinks = yes was broken. | |
969 - mboxes in subfolders weren't selectable. | |
970 - STORE didn't accept multiple flags without () around them | |
971 - PLAIN SASL-authentication was a bit broken. | |
972 - IMAP dates were parsed a few hours wrong | |
973 - STATUS command removed \Recent flags from messages | |
974 - Several bugfixes to SEARCH command, especially related to multiple | |
975 search conditions | |
976 - If auth/login process died unexpectedly at startup, the exit status | |
977 or killing signal wasn't logged. | |
978 - mbox parsing might have crashed sometimes | |
979 - mbox: when saving mails, internal headers were allowed in input, | |
980 sometimes causing problems (eg. duplicate headers) when appending | |
981 and copying messages | |
982 - mbox: X-Keywords headers were duplicated | |
983 - Some small fixes to how messages are saved to Maildir | |
984 - Next command after STARTTLS was ignored which left the connection | |
985 stuck sometimes | |
986 - Dovecot was pretty much broken with FreeBSD | |
987 | |
975 | 988 v0.99.7 2003-01-14 Timo Sirainen <tss@iki.fi> |
989 | |
990 + Rewrote doc/index.txt, small updates to doc/design.txt and | |
991 doc/multiaccess.txt | |
992 - New hash table code was broken with removing, which broke several | |
993 things. Fixed, but it's still a bit ugly code though.. | |
994 | |
965 | 995 v0.99.6 2003-01-13 Timo Sirainen <tss@iki.fi> |
996 | |
997 + THREAD=REFERENCES extension support. ORDEREDSUBJECT would be easy to | |
998 add, but I think it's pretty useless. | |
999 + SORT is much faster now. | |
1000 + mbox: If ~/mail directory isn't found, create it. | |
1001 + Log login usernames | |
1002 * Some coding style changes (less typedefs) | |
1003 - Mails with nested MIME parts might have caused incorrect BODY and | |
1004 BODYSTRUCTURE fetches and sometimes might have crashed dovecot | |
1005 (assert at imap-bodystructure.c). If client had already successfully | |
1006 done the BODY fetching a couple of times, the bug couldn't happen | |
1007 anymore since Dovecot then began caching the BODY data. So, this | |
1008 mostly happened with new users. | |
1009 - non-UID SEARCH might gave wrong replies in certain conditions. | |
1010 - SORT replied always with UIDs instead of sequences. | |
1011 - If authentication was aborted by client ("*" reply to AUTHENTICATE), | |
1012 the login process crashed later. | |
1013 - STATUS command gave invalid reply for mailboxes with spaces in name | |
1014 - Timezones were parsed wrong with message dates | |
1015 - Digest-MD5: We used "qop-options" instead of "qop", which was | |
1016 incompatible with at least Cyrus SASL. | |
1017 - Realms in passwd-file were buggy | |
1018 - Literals didn't work when logging in | |
1019 - Crashed if it had to wait for mbox lock | |
1020 - With invalid configuration auth and login processes were just dying | |
1021 and master filling log files infinitely. | |
1022 - We didn't work with some 64bit systems | |
1023 | |
893
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1024 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
|
1025 |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1026 * 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
|
1027 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
|
1028 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
|
1029 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
|
1030 |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1031 + 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
|
1032 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
|
1033 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
|
1034 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
|
1035 + 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
|
1036 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
|
1037 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
|
1038 BSD doesn't) |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1039 + 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
|
1040 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
|
1041 + 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
|
1042 to different file. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1043 + 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
|
1044 symlink kludging anymore. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1045 + 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
|
1046 mailboxes. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1047 ? 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
|
1048 Evolution. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1049 - 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
|
1050 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
|
1051 memory too much |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1052 - 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
|
1053 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
|
1054 \Recent flag). |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1055 - 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
|
1056 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
|
1057 - 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
|
1058 - 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
|
1059 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
|
1060 - FETCH BODYSTRUCTURE gave incorrect reply, breaking pine |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1061 - LIST was pretty buggy with mbox subfolders |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1062 - CHECK command returned just "missing parameters" error |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1063 - DELETE didn't work with mbox folders |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1064 - CREATE mailbox<hierarchy separator> failed always. |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1065 - 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
|
1066 - 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
|
1067 - 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
|
1068 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
|
1069 - 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
|
1070 - 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
|
1071 - Linux sendfile() was never detected |
4f619b97ee65
Getting ready for 0.99.5 release..
Timo Sirainen <tss@iki.fi>
parents:
732
diff
changeset
|
1072 - 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
|
1073 |
732 | 1074 v0.99.4 2002-12-01 Timo Sirainen <tss@iki.fi> |
1075 | |
1076 - Command parser had several bugs when it didn't have enough data to | |
1077 parse the full command in one call, ie. network lags etc. triggered | |
1078 those bugs sometimes. This was the last "weird bug" I know of. | |
1079 - Mbox indexes got broken when updating cached fields | |
1080 - Fixed a few memory leaks and unneededly high memory usage while | |
1081 caching envelopes | |
1082 - Fixes to searching from message body and header | |
1083 - --with-ssldir didn't do anything and the default was empty | |
1084 | |
711 | 1085 v0.99.3 2002-11-26 Timo Sirainen <tss@iki.fi> |
1086 | |
1087 - mail_read_mmaped = no (default) caused mbox corruption with EXPUNGE. | |
1088 mmap()ing is forced for now. | |
1089 | |
707 | 1090 v0.99.2 2002-11-26 Timo Sirainen <tss@iki.fi> |
1091 | |
1092 + If we have to wait for a lock longer, the client is now notified | |
1093 about it every 30 seconds. | |
1094 - Default settings still pointed to lib directory instead of the | |
1095 libexec directory where the binaries were actually installed | |
1096 - vpopmail support had to be kludged to fix a bug in vpopmail library | |
1097 which sometimes left extra character after the user name. | |
1098 - Login process crashed if master process didn't let some user login. | |
1099 Normally this couldn't happen without error in configuration. | |
1100 - select() based I/O loop wasn't working so Dovecot didn't work in | |
1101 eg. OSX. Also PAM authentication wasn't detected with OSX. | |
1102 - Didn't compile with NetBSD-current | |
1103 | |
669 | 1104 v0.99.1 2002-11-25 Timo Sirainen <tss@iki.fi> |
668 | 1105 |
1106 + Added doc/mkcert.sh script to easily generate yourself a self-signed | |
1107 certificate. Modify doc/dovecot-openssl.cnf before running it. | |
1108 + --with-ssldir configure option to specify default path for /etc/ssl | |
1109 + Added ssl_disable setting to config file | |
1110 - OpenSSL wasn't checked properly by configure | |
1111 - vpopmail authentication module didn't compile | |
1112 - We should install the binaries into libexec dir, not lib | |
1113 - doc/configuration.txt and doc/mail-storages.txt were missing | |
1114 | |
652 | 1115 v0.99.0 2002-11-24 Timo Sirainen <tss@iki.fi> |
1116 | |
1117 + Replaced hash file with binary tree file which makes Dovecot stay | |
1118 fast with large mailboxes after expunging multiple mails. | |
1119 + Several speed improvements with SEARCH | |
1120 + SEARCH CHARSET support using iconv(), although case-insensitive | |
1121 searching is currently supported only for ASCII characters. | |
1122 + OpenSSL support. | |
1123 + Support for regenerating Diffie Hellman and RSA parameters with | |
1124 specified intervals. NOTE: currently doesn't work with OpenSSL. | |
1125 + Support for each login connection being handled in it's own process. | |
1126 This is the default as it's more safe especially with SSL. | |
1127 + mbox locking is now safe, other processes can't modify the mbox file | |
1128 while we're reading it. | |
1129 + Notify clients with "EXISTS" almost immediately after new mail is | |
1130 received. | |
1131 + Rawlog: Support for saving user connections into files - useful for | |
1132 debugging. | |
1133 + Content-Language is finally parsed correctly | |
1134 + Lots of smaller speed optimizations | |
1135 - Partial BODY[] fetches weren't working properly | |
1136 - BODY[section] was buggy with message/rfc822 MIME parts | |
1137 - STARTTLS wasn't working | |
1138 - \* flag was missing from PERMANENTFLAGS. | |
1139 - Comments inside <> mail addresses crashed. | |
1140 - imap-login printed UTC timestamps to logfiles | |
1141 - passwd-file wasn't reread the the file changed | |
1142 - PAM authentication was implemented wrong, which caused it to break | |
1143 with some PAM plugins. | |
1144 - Lots of smaller fixes, mostly to do with reliability | |
1145 | |
353 | 1146 v0.98.4 2002-10-06 Timo Sirainen <tss@iki.fi> |
1147 | |
1148 * Just a final release before replacing hash file with a binary tree. | |
1149 | |
1150 - When fetching messages larger than 256k, sometimes Dovecot missed | |
1151 to send CR causing corrupted data at end of message and possibly | |
1152 complete failure depending on IMAP client. | |
1153 - Fetching BODY or BODYSTRUCTURE for message having content-type of | |
1154 message/rfc822 didn't correctly add () around the envelope data. | |
1155 - Several fixes to make it compile with HP/UX ANSI C compiler. | |
1156 Also fixed several warnings it showed up. | |
1157 | |
340 | 1158 v0.98.3 2002-10-01 Timo Sirainen <tss@iki.fi> |
1159 | |
1160 * Sorry, just noticed a very stupid bug which caused evolution 1.2 | |
1161 beta to crash. I always thought it was just evolution's fault :) | |
1162 - Several fields in BODY / BODYSTRUCTURE replies weren't quoted | |
1163 | |
337 | 1164 v0.98.2 2002-09-30 Timo Sirainen <tss@iki.fi> |
1165 | |
1166 + --with-file-offset-size=32 can now be used to select 32bit file | |
1167 offsets. Using them should be a bit faster and take a bit less | |
1168 disk and memory (also needed to compile Dovecot successfully with | |
1169 TinyCC). | |
1170 + maildir_copy_with_hardlinks option works now | |
1171 + Check new mail and notify about it to client also after | |
1172 commands which don't allow full syncing (FETCH, STORE, SEARCH). | |
1173 Also always send RECENT after EXISTS notify. | |
1174 + If we're out of disk space while opening mailbox, notify about it | |
1175 with ALERT. | |
1176 - STORE and SEARCH didn't handle properly message sequence numbers | |
1177 when some in the middle were externally deleted | |
1178 - SEARCH: Only first search condition was checked. | |
1179 - mbox: Message flags given to APPEND were ignored. | |
1180 - mbox: index was corrupted when changing flags for multipart MIME | |
1181 messages | |
1182 - Out of disk space-handling wasn't working properly with .customflags | |
1183 file | |
1184 - if auth processes were killed, login processes weren't reconnecting | |
1185 to them | |
1186 | |
313 | 1187 v0.98.1 2002-09-24 Timo Sirainen <tss@iki.fi> |
1188 | |
1189 + Faster and safer mbox rewriting when flags are updated | |
1190 - Didn't save messages larger then 8192 bytes | |
1191 - Several mbox breakages | |
1192 | |
304 | 1193 v0.98 2002-09-23 Timo Sirainen <tss@iki.fi> |
1194 | |
1195 + mbox support is finally working. There's still some reliability | |
1196 fixes left but overall it should be quite usable. | |
1197 + vpopmail authentication support | |
1198 + We should be able to deal with "out of diskspace/quota" conditions | |
1199 properly, by keeping the indexes in memory and allowing user to | |
1200 delete mails to get more space. | |
1201 + Several speed enhancements | |
1202 + New configuration file option: overwrite_incompatible_index to force | |
1203 using ".imap.index" file, overwriting it if it isn't compatible | |
1204 - Handle invalid message headers reliably | |
1205 - Tons of bugfixes and code cleanups everywhere | |
1206 | |
96 | 1207 v0.97 2002-08-29 Timo Sirainen <tss@iki.fi> |
1208 | |
1209 + Large mails are handled in 256kB blocks, so mail size no longer | |
1210 has hardly any effect on memory usage | |
1211 + 64bit file offsets are used if supported by system. This means | |
1212 Dovecot is fully capable of handling >2G mails in those systems. | |
1213 With 32bit offsets >2G mails may not behave too well, but should | |
1214 not crash either. | |
1215 + I fixed lots of potential integer overflows. This should make us | |
1216 fully crash-free no matter what happens (index file corruption | |
1217 mostly). I didn't verify everything too carefully yet, so more | |
1218 auditing is still needed before we fully reach that goal. | |
1219 + Implemented several missing tasks / optimizations to index handling. | |
1220 It should now stay fast after longer usage periods. | |
1221 + New configuration file options: log_path, log_timestamp, imaps_listen | |
1222 + "Critical errors" are now hidden from users, ie. any error message | |
1223 that is not a direct reply to user error is written into log file | |
1224 and user gets only "Internal error [timestamp]". | |
1225 + Nonblocking SSL handshaking | |
1226 + Lots of code cleanups | |
1227 - Lots of mbox fixes, it seems to be somewhat reliable now | |
1228 - Year in Date-field was parsed wrong | |
1229 - Appending mail to mbox didn't work right | |
1230 - Always verify that mailbox names are valid (especially they shouldn't | |
1231 contain "../") | |
1232 | |
3
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1233 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
|
1234 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1235 * 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
|
1236 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1237 + 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
|
1238 (LOGINDISABLED capability) |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1239 + 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
|
1240 + 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
|
1241 max_imap_processes |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1242 + 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
|
1243 + 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
|
1244 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
|
1245 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
|
1246 + 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
|
1247 + 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
|
1248 + Rewritten memory pool code |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1249 - 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
|
1250 - 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
|
1251 sometimes |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1252 - 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
|
1253 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
|
1254 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1255 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
|
1256 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1257 + 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
|
1258 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
|
1259 + Digest-MD5 authentication method |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1260 + passwd-file authentication backend |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1261 + Code cleanups |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1262 - 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
|
1263 be stable? :) |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1264 - 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
|
1265 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1266 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
|
1267 |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1268 * 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
|
1269 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
|
1270 - Memory alignment fixes mostly |
d2c29e0e2570
moved ChangeLog into NEWS, ChangeLog will contain CVS changes now
Timo Sirainen <tss@iki.fi>
parents:
0
diff
changeset
|
1271 - Other misc. bugfixes |