]> Pileus Git - ~andy/fetchmail/blob - NEWS
Fixes for UIDL and Kerberos problems.
[~andy/fetchmail] / NEWS
1                         Release Notes:
2
3 fetchmail-1.8 (Fri Oct 11 15:08:10 EDT 1996):
4
5 features --
6
7 * Use kill(0, pid) to make lock handling a bit smarter (thanks to Johann
8   Vromans for the suggestion).
9
10 * Arrange for timeout of client after 5 minutes if connection to server is 
11   dropped (thanks to Gaspar Sinai).
12
13 * All pretensions to RPOP support have been dropped.  Yes, this is a feature,
14   RPOP is very vulnerable to spoofing!  Use APOP instead.
15
16 * Normal start-of-read message now displays the byte (excuse me, "octet")
17   size of the message.  Yes, 3schwend, you can stop noodging me now :-).
18
19 * Normal progress notifications now take only 1 line per message, not 2.
20
21 * Linux packagers: building fetchmail now generates an RPM specfile for it.
22
23 * Kerberos support via KPOP protocol (thanks to Chris Hanson).
24
25 * New --check option for asking server whether there is mail without
26   actually retrieving or deleting it.
27
28 * UID support is back by popular demand.  Bletch.
29
30 * Permit spaces in IMAP passwords (ship them as quoted strings).
31
32 bugs --
33
34 * Fix buggy getopt specification of P and p options.
35
36 * Fix uninitialized-variable bug that was hanging second IMAP queries.
37
38 fetchmail-1.7 (Tue Oct  8 11:32:44 EDT 1996):
39
40 features --
41
42 * Noise words for rcfile syntax make English-like syntax possible.
43
44 * Make configure more GNUish; it understands --prefix and other standard
45   autoconf options now (see INSTALL for details)
46
47 * Better documentation of the new .fetchmailrc extensions and the slightly
48   stricter rules for ordering options.
49
50 * Expanded installation instructions including how to test for correct
51   operation without losing mail to misconfigured MDAs, alias loops, etc.
52
53 bugs --
54
55 * You may have to rearrange the order of options in your .fetchmailrc.
56   The grammar for the new multiple-user syntax requires that server 
57   options (protocol and port) come before any user options.
58
59 * Fixed core dump bug that was screwing configurations with no .fetchmailrc.
60
61 * Fixed broken 'p' option.
62
63 * `norewrite' and `rewrite' in .fetchrc were the inverses of what they
64   should have been (but the rewrite default was set correctly).
65
66 fetchmail-1.6 (Sun Oct  6 20:55:09 EDT 1996):
67
68 features --
69
70 * You can now have multiple entries for the same server but different
71   users, and the right thing will happen (each user's mailbox will
72   be queried).  Even better, you can now specify multiple users in a
73   single server entry.
74
75 * Restore --mda, seems some people either can't run a port 25 listener
76   due to bizarre dynamic-SLIP problems, or won't for security reasons.
77
78 * When delivering to an MDA, print error and die (before deleting the message!)
79   if the MDA returns nonzero status.  Better safe than sorry.
80
81 * If fetchmail is called through a link named `popclient' it will look in
82   ~/.poprc for a run control file.  Unless that file includes the deleted
83   options limit and localfolder this should actually work.
84
85 bug fixes --
86
87 * Makefile fixes for correct linking on Sparcs and avoiding duplication of
88   the md5 files (leading to harmless install-time error messages).
89
90 * Fix a bonehead coding error in pop3_delete() that was masked by the
91   Intel register architecture.  *blush*  Thanks to Jay Anderson.
92
93 * Fix bug that prevented SMTP from being specified on the defaults line.
94
95 * Allow program to generate correct lockfiles when USER is undefined
96   (i.e. under zsh).
97
98 * Allow program to run with no .fetchmailrc file again.
99
100 fetchmail-1.5 (Thu Oct  3 04:35:15 EDT 1996):
101
102 * Naturally, my decision to announce 1.4 on comp.os.linux.announce 
103   immediately caused the code to manifest its first real bug --
104   a core dump when the "From:" header is spelled "from:" (all lower
105   case).  Fixed.
106
107 * Update and expansion of NOTES.
108
109 * The --all and --flush flag validity checks move to driver.c.
110
111 fetchmail-1.4 (Wed Oct  2 09:22:37 1996):
112
113 * More man page improvements.
114
115 * Lexer changes to work around bison's "feature" of silently ignoring 0-value
116   tokens (caused options nokeep, norewrite, nofetchall, noskip to be no-ops).
117
118 fetchmail-1.3 (Tue Oct  1 05:49:49 1996):
119
120 * Significant man page improvements.
121
122 * Escapes for newlines in .fetchmailrc are now optional.
123
124 * Kill off -2 and -3 options, redundant popclient remnants.
125
126 * IMAP code simplification and robustification.  Use FETCH FLAGS to find
127   seen messages.  Code should now work even if unseen messages are 
128   interspersed with seen ones, and even if messages are appended to the
129   mailbox during the run.
130
131 fetchmail-1.2 (Sat Sep 28 15:40:50 EDT 1996):
132
133 * The great option massacre.  Remove --stdout, --limit, --local, --mda.
134   We get a significant code and complexity shrinkage this way (a lot of the
135   configuration machinery goes away too).  These things are your MDA's job.
136   (This also kills off the lose-mail-on-disk-full bug, which I've never 
137   seen but two users reported.)
138
139 * Link APOP support by default.
140
141 * Fix embarrassing Makefile bug.
142
143 fetchmail-1.1 (Sat Sep 28 09:21:10 EDT 1996):
144
145 * In POP3, don't send LAST if STAT shows count of waiting messages to be zero.
146
147 * Document APOP better, we know it works now.
148
149 * Lose the .fetchids file and give up on POP3 UIDs, they're a dead loss.
150
151 fetchmail-1.0 (Thu Sep 26 11:59:38 EDT 1996):
152
153 * SMTP forwarding and header-rewrite features work with POP2 now.
154
155 * Stricter RFC822 conformance, so SMTP to qmail works.  Thanks to
156   Cameron MacPherson <unsound@oz.net> for these changes.
157
158 * The program is quieter but more informative now (suppress printing of
159   server greeting message; add the server host being queried to the
160   message count information line).
161
162 * Add `skip' option to make it easier to set up test entries.
163
164 * Name change (it ain't just for POP any more).
165
166 popclient-3.2 (Mon Sep 23 13:29:46 EDT 1996):
167
168 * RPOP support (coded at a user's request but untested).
169
170 * Ported to QNX (see the Makefile).
171
172 * Add Michael Schwendt's code for improved sizeticker.
173
174 * Improved RFC822 parsing (thanks to Rob Funk).
175
176 * Move the per-user lockfile to /tmp so it gets cleared at reboot time.
177
178 * Warn users that running concurrent instances of popclient is a bad idea.
179
180 * Try USER and HOME to set defaults before going to the password file.
181   This should work better in Sun NIS environments.
182
183 popclient-3.1 (Thu Sep 12 15:45:25 EDT 1996):
184
185 * MDA arguments are now dumped when using the -V option.
186
187 * Sendmail delivery from background seems to work now.
188
189 * We have IMAP2bis/IMAP4 support.
190
191 * Code now autoprobes for a POP3, IMAP, or POP2 server if no protocol is
192   specified.
193
194 * SMTP forwarding support.  Thanks to Harry Hochheiser <harry@tigger.jvnc.net>
195   for this simple but clever idea.  It's now the default delivery mode.
196
197 * If no UNIX From line is found, popclient will now synthesize a correct
198   line from the RFC822 From line.
199
200 * It is now possible to specify the host TCP/IP port number to connect to.
201
202 popclient-3.05 (Thu Aug 22 22:59:04 EDT 1996):
203
204 * Experimental support for RFC1725-compliant POP servers with the UIDL
205   command and without LAST.
206
207 popclient-3.04 (Wed Aug 21 00:22:44 EDT 1996):
208
209 * Logfile option works.
210
211 popclient-3.03:
212
213 * Minor bug fixes for password querying and redirection to stdout.
214
215 popclient-3.02 (Fri Jul 19 11:37:56 EDT 1996):
216
217 * Correct buggy processing of nokeep/noflush/fetchall.
218
219 * Fix buggy -mda option processing.
220
221 * Added -N/--norewrite option.
222
223 * Delivery via sendmail now works in non-daemon mode.
224
225 popclient-3.01 (Mon Jul  1 13:33:51 EDT 1996):
226
227 * Fixed a lexical analyzer bug in quoted-string processing.
228
229 * Fixed a bug in dump_options that caused username to be displayed incorrectly.
230
231 * The lock assertion code was in the wrong place relative to the daemonize()
232   call.  
233
234 popclient-3.0 (Fri Jun 28 11:33:34 EDT 1996):
235
236 Eric S. Raymond <esr@thyrsus.com> hacked extensively on 3.0b6 and took over
237 the package with the consent of Carl Harris, the original implementor.
238 Some of the 3.0 feature additions were inspired by Sean Oh's fetchpop 1.8
239 code, and a few use code directly lifted from fetchpop. Here are my (Eric's)
240 change notes:
241
242 CONFIGURATION AND BUILDING
243
244 * The autoconfigure script incorrectly assumed that all Linuxes use
245   /usr/bin/deliver.  Under Linux it now checks for both /usr/bin/delivermail
246   and /bin/mail.
247
248 * I added a distribution-maker production to Makefile.in.
249
250 OPTIONS AND COMMAND LINE
251
252 * I have removed the -p command-line option. Given that there's a run control
253   facility there is no excuse for encouraging users to put plaintext passwords
254   in scripts which might be readable.
255
256 * Calling popclient with no arguments now causes it to query or operate
257   on every host in the run control file.
258
259 * I have made --version more useful by having it dump the computed
260   connection options for each server specified.
261
262 * The user can now explicitly set an MDA (such as procmail) with the
263   new option -m or -mda.  Various possible MDAs are listed on the man page.
264
265 POPRC FILE SYNTAX
266
267 * The run control file lexer now supports "-enclosed strings which may 
268   contain whitespace.
269
270 * I added a --yydebug option to enable run control parser debugging at 
271   runtime if the parser was generated with --debug.  It's not documented.
272
273 * You may now have a `defaults' entry in the run control file which sets 
274   overrideable values for other entries.  See the man page for details.
275
276 * It is now possible to set keep, flush and fetchall in your run control
277   file.
278
279 * Fixed incorrect numbering of source lines in run control file parse error
280   messages.
281
282 * The configure.in specification no longer uses the obsolete AC_TRY_COMPILE
283   macro (it uses AC_TRY_LINK instead).
284
285 MAILBOX LOCKING
286
287 * I have added mandatory locking of mailbox files where supported.
288   This will cover Linux systems, in particular.
289
290 * The default behavior is now to do lock-protected append on the user's
291   system mailbox rather than using delivermail or some other MDA.
292   (This is a performance hack.)
293
294 * The autoconfigure script now looks for standard mail locations.  The
295   default mail delivery agent is used only if it can't find a mail spool
296   directory in the standard places.
297
298 FUNCTIONAL ENHANCEMENTS
299
300 * When using POP3, message headers are edited so that replies won't foo up.
301   Anything that looks like a mail ID local to the POP host gets @ and the
302   pop servername attached to it before being appended to the user's
303   mailbox or passed to an MDA.
304
305 * I have implemented daemon mode.
306
307 * I have added a lock check to ensure that there is only one popclient
308   running per user, and a --quit option to kill the currently running
309   one.
310
311 DOCUMENTATION
312
313 * All changes and feature additions have been tested in actual use and are
314   documented on the man page.
315
316 * I have turned the comments in the sample run control file into a new manual
317   section documenting the file format.
318
319 MISCELLANEOUS BUG FIXES
320
321 * I fixed some de-initialization bugs in pop2.c and pop3.c that led to
322   fd leaks (these became painfully obvious when I tested daemon mode!).
323
324 * I've fixed the flaky parser error messages. They turned out to be due 
325   to a misdeclaration of yytext.
326
327 These are Carl Harris's change notes from previous releases:
328
329 3.0b5
330 o       "From " header fix in pop2.c and pop3.c
331 o       Surpress "..." output when --stdout option specified in pop3.c
332
333 3.0b4
334 o       alloca fix.
335 o       various diagnostic/informational message fixes.
336
337 3.0b3
338 o       Support for retrieving only new messages from maildrop when
339         using POP3.  
340 o       Support for retrieving only the first n lines of each message
341         when using POP3.
342 o       APOP authentication support.
343 o       Buffered socket input.
344
345 3.0b2
346         This is a "new features" release.
347 o       support for .poprc file.
348 o       GNU-style long options.
349 o       fixed passwords appearing in 'ps' output
350 o       support for multiple servers on one command line
351
352 3.0b1
353         This is mostly a test of the autoconfigure integration.
354 Among the functions performed by the new configure script, is
355 the ability to detect known system types, configures the mail
356 delivery agent (MDA) correctly.  This should permanently solve
357 the problem of using something other than an MDA for mail
358 delivery (which continues to plague Linux slackware 1.2.9).
359 For this beta, please check the values of MDA_PATH and MDA_ARGS
360 carefully.  They should match the values found in your
361 sendmail.cf file on the line which begins with "Mlocal".
362
363         Other changes from popclient version 2.21:
364
365 o       no longer uses getpass() from the C library.  The
366         internal getpassword() function allows the use of long
367         passwords.
368
369 o       integrated GNU getopt() for long options.  Long option  
370         names will appear in a future beta.
371
372 o       Several compiler warnings fixed.
373
374 o       Fixed problems related to missing include files in
375         Solaris port.