[dovecot] v0.97 released
This is a major cleanup release. My near future goal is to make it impossible to crash Dovecot no matter what you did. This release also adds support for files larger than 2GB with Linux and Solaris. Also mbox support seems to work quite well now, except EXPUNGE and STORE are still not implemented.
The "impossible to crash" should already be quite true, at least when it comes to index files. You can try to corrupt indexes in any way you want, and Dovecot should not crash. There's one exception to this: modifying the files while dovecot is reading them may crash it, this is too difficult to fix as long as shared memory maps are used, and I don't see much point in it anyway. I mostly want dovecot to survive corrupted files, not intentional crashing :)
This release is the first I'd almost like to call beta-quality. But not quite. It still lacks testing and several features, but it's very close :)
Changelog:
v0.97 2002-08-29 Timo Sirainen <tss@iki.fi>
+ Large mails are handled in 256kB blocks, so mail size no longer
has hardly any effect on memory usage
+ 64bit file offsets are used if supported by system. This means
Dovecot is fully capable of handling >2G mails in those systems.
With 32bit offsets >2G mails may not behave too well, but should
not crash either.
+ I fixed lots of potential integer overflows. This should make us
fully crash-free no matter what happens (index file corruption
mostly). I didn't verify everything too carefully yet, so more
auditing is still needed before we fully reach that goal.
+ Implemented several missing tasks / optimizations to index handling.
It should now stay fast after longer usage periods.
+ New configuration file options: log_path, log_timestamp, imaps_listen
+ "Critical errors" are now hidden from users, ie. any error message
that is not a direct reply to user error is written into log file
and user gets only "Internal error [timestamp]".
+ Nonblocking SSL handshaking
+ Lots of code cleanups
- Lots of mbox fixes, it seems to be somewhat reliable now
- Year in Date-field was parsed wrong
- Appending mail to mbox didn't work right
- Always verify that mailbox names are valid (especially they shouldn't
contain "../")
participants (1)
-
Timo Sirainen