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