Mercurial > dovecot > original-hg > dovecot-1.2
changeset 6987:ad1361eee1ae HEAD
Updated
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 09 Dec 2007 20:14:06 +0200 |
parents | a421767d29ba |
children | e334e53fcc61 |
files | NEWS TODO |
diffstat | 2 files changed, 26 insertions(+), 37 deletions(-) [+] |
line wrap: on
line diff
--- a/NEWS Sun Dec 09 19:59:02 2007 +0200 +++ b/NEWS Sun Dec 09 20:14:06 2007 +0200 @@ -11,12 +11,8 @@ + IMAP SORT: Sort keys are indexed, which makes SORT commands faster. + When saving messages, update cache file immediately with the data that we expect client to fetch later. - + NFS attribute and data caches are are flushed whenever needed. - See mail_nfs_storage and mail_nfs_index settings. - + Mailbox list indexes. Mailbox metadata is stored there, so STATUS - commands can return synchronized mailboxes' metadata simply by - reading a single mailbox list index file. Currently works only with - Maildir++ layout. + + NFS caches are are flushed whenever needed. See mail_nfs_storage and + mail_nfs_index settings. + Out of order command execution (SEARCH, FETCH, LIST), nonstandard command cancellation (X-CANCEL <tag>) + IMAP: Non-standard LIST+STATUS combination: @@ -39,8 +35,8 @@ per-mailbox quota rules. + Filesystem quota backend supports inode limits, group quota and RPC quota for NFS. - + SEARCH and SORT finally compare all characters case-insensitively. - We use i;unicode-casemap algorithm. + + SEARCH and SORT finally compare non-ASCII characters + case-insensitively. We use i;unicode-casemap algorithm. + Config files support splitting values to multiple lines with \ v1.0.0 2007-04-13 Timo Sirainen <tss@iki.fi>
--- a/TODO Sun Dec 09 19:59:02 2007 +0200 +++ b/TODO Sun Dec 09 20:14:06 2007 +0200 @@ -1,26 +1,22 @@ + - stat() failed with index cache file /home/tss/dbox/INBOX/dbox-Mails/dovecot.index.cache: No such file or directory + - squat: handle expunges + - fts lucene broken + - recent flag handling is still slightly buggy with simultaneous connections + with maildir and mbox + + - fix listescape plugin + - cache: compress when we can drop temporary fields. + - cache record joining could be done for most cases directly when writing the + new records + - POP3 UIDL caching + - expunged messages' flags may get updated in views where they're not yet + expunged (e.g. "expunge uid 2", "+flags \seen uid 1:3") + - ACL: "foo/bar" in public namespace -> LIST "" % doesn't show "foo" + - new %modifier for reverse DNS lookups with a cache + - auth_gssapi_hostname = %Xl + - proxying would also want DNS lookups, but not reverse.. - proxying should support connecting to multiple IPs or if nothing works fallbacking to logging in normally (optionally). - - imap-login: file client-authenticate.c: line 193 (sasl_callback): assertion failed: (!client->destroyed || reply == SASL_SERVER_REPLY_CLIENT_ERROR || reply == SASL_SERVER_REPLY_MASTER_FAILED) - - login_process_per_connection=yes, HUP - - index-sync.c: line 273 (index_mailbox_expunge_unseen_recent): assertion failed: (mail_index_view_is_inconsistent(ibox->view)) - - ^ imaptest -> ctrl-c - - dbox: inotify should wait on .log - - ACL: "foo/bar" in public namespace -> LIST "" % doesn't show "foo" - - search: flag searching is too slow with huge mailboxes. at least optimize - deleted search. - - group privilege handling is ugly/broken. if gid+egid == wanted gid, no - checking is done if there are extra groups that should be dropped. otherwise - if we're not root, setgroups() will fail with EPERM, and the error message - is difficult to understand. - - message-header-decode.c: handle decoding errors by fallbacking to simply - returning the data as ASCII (the whole thing, beginning from =?) - - dbox: clean up temp.* files once in a while - - expunged messages' flags may get updated in views where they're not yet - expunged (e.g. "expunge uid 2", "+flags \seen uid 1:3") - - POP3 UIDL caching - - Cydir/dbox doesn't respect LIST RETURN (CHILDREN) - - SORT: Invalid input is supposed to be sorted last. - - indexes: are cache prev_offsets updated right? - maildir+pop3/deliver fast updates: - with locking enabled, pop3 could just keep the one and same sync lock and @@ -32,6 +28,7 @@ the log (uidvalidity, nextuid) - maildir + - don't allow more than 26 keywords - physical separator could be configurable - setting flags to same as they already are causes unnecessary rename()s with identical parameters @@ -56,8 +53,6 @@ - Why are updates so slow? - Support for FS layout - - don't use squat with header if index doesn't exist - - don't use squat index if searching only a couple of mails - threading: (all done?) - duplicate: mark original as rebuild - re-parent (also reparenting to root): mark as rebuild @@ -75,8 +70,9 @@ more messages after that, a new dummy parent needs to be created, and the rest of the messages need to be sorted before sending - - mail_log: log appends - - pop3 proxying(?): dovecot: login: tried to change state 2 -> 2 + - mail_log: log appends. support from and subject fields + - proxy: If remote server disconnects on login: + login: tried to change state 2 -> 2 - logging consistency: http://www.dovecot.org/list/dovecot/2007-April/021532.html - EXPUNGE command in read-only mailbox should give an error message if @@ -106,8 +102,6 @@ enough temp fields are ready to be dropped - we could try compressing same field values into a single location in cache file. - - support caching all message headers. this could be useful when - indexes are in local disk but actual mails are accessed through NFS. - mbox - dirty state should be stored to index (with mbox_very_dirty_syncs) @@ -143,7 +137,6 @@ - namespaces: add new "auto_disable" flag so if the mailbox can't be opened (eg. file doesn't exist), just ignore the problem and disable the namespace - - convert plugin doesn't support namespaces - lib-storage - rename: allow moving between storages, as long as they're of same type @@ -186,7 +179,7 @@ - non-plaintext authentication doesn't support all features: - multiple passdbs don't work, only the first one is used - auth cache's last_success password change check doesn't exist - - remove system_user and allow returning multiple gids instead. + - allow returning multiple gids - SIGHUP restarts auth processes .. but does it wait until they've finished with all requests? no. - does dovecot-auth really break when it runs out of fds?