dovecot: Updated
dovecot at dovecot.org
dovecot at dovecot.org
Sun Dec 9 20:29:59 EET 2007
details: http://hg.dovecot.org/dovecot/rev/ad1361eee1ae
changeset: 6987:ad1361eee1ae
user: Timo Sirainen <tss at iki.fi>
date: Sun Dec 09 20:14:06 2007 +0200
description:
Updated
diffstat:
2 files changed, 26 insertions(+), 37 deletions(-)
NEWS | 12 ++++--------
TODO | 51 ++++++++++++++++++++++-----------------------------
diffs (131 lines):
diff -r a421767d29ba -r ad1361eee1ae NEWS
--- a/NEWS Sun Dec 09 19:59:02 2007 +0200
+++ b/NEWS Sun Dec 09 20:14:06 2007 +0200
@@ -11,12 +11,8 @@ v1.1.UNSTABLE
+ 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 @@ v1.1.UNSTABLE
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 at iki.fi>
diff -r a421767d29ba -r ad1361eee1ae TODO
--- 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?
More information about the dovecot-cvs
mailing list