]> Pileus Git - ~andy/fetchmail/blob - TODO.txt
4618076b6e973e77f496c07f34a4a1407742051e
[~andy/fetchmail] / TODO.txt
1 soon - MUST:
2 - BerliOS Bug #10972, Fetchmail refetches big messages repeatedly (SMTP listener
3   issue)
4 - publish SA-2007-02 after release
5 - Debian Bug #475239, MIME decoder may break up words (need to quote results)
6 - Replace sscanf/fscanf by functions that do range checking (strtol/strtoul) :-/
7   See http://sourceware.org/bugzilla/show_bug.cgi?id=6453
8 - Ubuntu Launchpad Bug #64152, fetchmailconf fails if fetchmail compiled
9   without res_search() since "dns" missing in "Server" typemap.
10   https://bugs.launchpad.net/ubuntu/+source/fetchmail/+bug/64152
11 - Ubuntu Launchpad Bug #151333, cannot download mail with long Cc: field
12   https://bugs.launchpad.net/ubuntu/+source/fetchmail/+bug/151333
13
14 soon - SHOULD:
15 - https://bugzilla.novell.com/show_bug.cgi?id=246829 - fetchmail lost some mail
16   (5XX error code in contradiction with manual?)
17   also http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=471283
18 - allow \Deleted without \Seen, rf. 
19   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=466299
20 - document IMAP4 ACL requirements
21 - log configured server name on certificate mismatch (perhaps pay
22   attention to via entries and stuff like that)
23 - BerliOS Bug #11576, thread on fetchmail users "Invalid SSL certificate" by
24   Philip Susi, SSL negotiation does not use ERR_error_string(3ssl) to report
25   errors in a readable way, we just report socket errors with no good reason.
26 - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=432618
27   * write a table of combinations of TLS/SSL options
28 - add To: header to warning mails (authfail for instance)
29 - Debian Bug#449179, smbutil.c:90: unicodeToString: Assertion `len+1 < sizeof
30   buf' failed, from Stepan Golosunov <stepan@golosunov.pp.ru>
31 - Fix TOCTOU race around prc_filecheck*
32 - Get rid of peeking in socket.c? MSG_PEEK seems non-portable and racey.
33
34 soon - MAY:
35 - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=471176
36   => fetchmail: support utf-8 encoding in log file
37   Revisit http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=400719
38   => syslog messages are localised
39   http://lists.debian.org/debian-devel/2006/11/msg01068.html
40
41 soon - after 6.3.9:
42 - find a solution for the "invalid header" discards message problem
43   (escape headers and stuff reminder into body)
44 - add Message-ID: header and other SHOULD headers to warning mails?
45 - report multiline SMTP errors properly (sample in private mail from 
46   Earl Chew, 2007-07-30T02:28)
47   => requires reworking SMTP_ok to actually not only read the last line 
48      of multiline replies, but buffer.
49 - revise ticker, and add something like .........20%.... ... 100%
50   (suggested by Yue Wu)
51
52 questionable:
53 - Convert POP3 UIDs to X-UIDL?
54 - fetch IMAP message in one go (fetchmail-devel by Adam Simpkins
55   <simpkins@cisco.com> around Nov 2nd)?
56
57 6.4:
58 - revisit maximum allowed rcfile permissions, fix inconsistency
59   (silently allowing g+x).
60 - make UID code more efficient, parsing is O(n^2), should be no worse
61   than O(n log n).
62 - help systematic debugging
63     - by making logging more strict (Postfix's msg_* as example??)
64     - by adding a --loggingtest or something that emits 
65       a set of test log messages at various severity levels, in order to 
66       make sure people get complete logs.
67     - by adding messages where fetchmail stuffed its output.
68 - Debian Bug #454291 fetchmail --quit: should check, that pid file 
69   really contains pid of fetchmail process (Dmitry Nezhevenko)
70   => use fcntl() lock?
71 - feature to skip first N or all messages upon first download
72 - download only messages whose headers match a filter (by Toby, Usenet
73   Nov 2007 de.comm.software.mailserver
74   Message-ID: <1195033726.123704.296060@k79g2000hse.googlegroups.com>)
75 - feature request by Daniel Goering <g_daniel@gmx.net> on
76   fetchmail-devel 2007-11-15: populate .fetchids from current messages.
77   (it'll probably be useful to limit this to "all but the 10 latest" or
78   "all before date this-and-that")
79 - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=374514
80   "Deleting fetchids file" vs. POP3 - probably unneeded if we use IMAP UIDs.
81 - change SSL/TLS UI incompatibly, making it easier to use
82 - allow selection of SSL/TLS Ciphers
83 - perhaps switch to libgsasl and libgnutls (which doesn't talk SSLv2)
84 - make the SSL default v3 (rather than v23).
85 - put more hints to the FAQ (should we call it FGA?) as first support place
86 - make sure we print socket error messages such as connection reset by
87   peer to hint users the problem is not in fetchmail
88 - > b) When the envelope header is specified, but it isn't found, a
89   > warning is logged and the mail is forwarded to the postmaster
90   > ("WARNING: Envelope header $HEADER found, cannot identify the
91   > recipient.  Forwarding to the postmaster")
92   Rob MacGregor 2007-03-16 Patch to the man page, fetchmail-devel@
93 - integrate Isaac Wilcox's test rig
94 - look at Tony Earnshaw's .spec file
95 - look at Gentoo patches
96 - remove dead replacement functions: strdup (Andreas Krennmair), ...
97 - more SMTP/LMTP error detail on message rejections even outside verbose mode.
98   Ian D. Allen, fetchmail-users. Two messages with examples.
99   What goes here? fetchmailrc location, server, port, user, folder, anything else?
100 - see if "AUTH SSH" can be made to work for POP3
101 - revisit BerliOS patches
102 - check recent list mail
103 - check Debian BTS and other bug trackers
104 - better logging (log all headers, log forward destination + method)
105 - check strict envelope N Received parsing,
106   see mail from Admin Att on fetchmail-users
107 - 6.3.4-pending-deletes.patch
108 - fetchmail -s with running daemon complains rather than silently
109   restarting daemon
110 - send warning message when connection fails?
111 - when logging to syslog, disable locale?
112 - check FAQ O5 - do we really prefer From: over envelope?!?
113 - add code to allow safe authentication schemes if TLS fails
114 - make APOP an authenticator, integrate with regular auto authentication
115   but stuff it at the end
116 - allow forcing RETR (RETR vs. TOP, fetchmail-users, drbob 2008-01-11)
117 - use SASL?
118 - make logfile more useful (redirect not only in daemon mode)
119 - for virtual mapping, we don't currently support local user aliases or 
120   regexp matching with replacement. This would be useful for hosting 
121   several virtual domains in one multidrop mailbox, as in 
122   qmail/courier's:
123
124   @one.example:bob-one
125   @two.example:bob-two
126
127   Result:
128   some@one.example maps to bob-one-some@serverdomain
129   another@two.example maps to bob-two-example@serverdomain
130
131   we can strip the bob-*, but but we don't support domain catchalls 
132   here, and we cannot currently delegate or rewrite the remaining 
133   one-* or two-* users in a useful way. All local parts of the upstream 
134   domains must be known and mapped in the configuration file.
135   (See fetchmail-users, Michelle Konzack, 2009-05-03, "4 multidrop but one 
136    destination server" and followup)
137
138   This probably entails some form of extended user mapping inside 
139   fetchmail, for map_name() in transact.c, and possibly 
140   find_server_names() ibidem.
141
142 DOCUMENTATION:
143 - Add info whether Keywords are global, server or user keywords
144 - consolidate multidrop documentation