]> Pileus Git - ~andy/fetchmail/blobdiff - NEWS
Line-buffer all socket streams.
[~andy/fetchmail] / NEWS
diff --git a/NEWS b/NEWS
index 28d591c15f35cc96d9d450c65cff6342cd9be82b..1488817186ab93896df0c8a9f5dda40c0114153b 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,8 +1,163 @@
+                           To Do:
+
+* The `reading message N ..(M bytes)' messages ideally should go through
+  error(), but since they are built piecemeal, they go to stderr.  What
+  would be needed is an error() variant that didn't write a message until
+  it got a trailing \n -- otherwise, if a syslog option were added, these
+  messages would wind up as separate syslog calls (probably not the desired
+  result).
+
                        Release Notes:
 
-pl 1.9.8 (Mon Nov  4 12:28:25 EST 1996):
+------------------------------------------------------------------------------
+fetchmail-2.4 ()
+
+features -- 
+
+* Add FAQ material on troubleshooting and working around SMTP connection
+  failures.
+
+bugs --
+
+* Fixed a core-dump bug in MX processing that's been lurking there for ghods
+  know how long.  It could never have been more than rare.
+
+* Fixed a minor bug in Received processing.
+
+* Restored portability to Solaris.
+
+* Force line-buffering on socket streams (Linux apparently defaults to this).
+
+------------------------------------------------------------------------------
+
+features -- 
+
+* Full IMAP4 support -- we now probe for IMAP4 capabilities and use 
+  RFC822.PEEK when possible to avoid marking messages seen on the server
+  before they are deleted.  This improves recovery from sendmail and
+  dropped-connection errors.
+
+* True stdio buffering of sockets at last, thanks to Cameron McPherson.
+  This should be good for a significant throughput increase.
+
+* Almost all error messages that might be emitted in daemon mode now go
+  through the error() subroutine.  This is a first step towards allowing
+  a daemon-mode fetchmail to use syslog.
+
+* SIGUSR1 is now used for wakeup rather than SIGHUP.  This eliminates any
+  possible confusion about fetchmail's behavior at logout time.
+
+* Received line parsing for envelope addresses now matches MX as well as 
+  canonical DNS addresses, making multidrop routing slightly more reliable.
+
+* Added --fetchlimit option to limit number of messages fetched in a
+  single poll.
+
+bugs --
+
+* Fixed a FreeBSD compilation glitch involving SIGCLD (thanks to
+  Masafumi NAKANE).
+
+* Added some port patches for NEXTSTEP.
+
+* SIGCHLD used everywhere now, not SIGCLD (this was strictly a cosmetic bug).
+
+* Prevent occasional hangs when fetchmail was terminated by signal.
+
+There are 168 people on the fetchmail-friends list.
+
+------------------------------------------------------------------------------
+fetchmail-2.2 (Mon Dec  9 00:15:01 EST 1996):
+
+features --
+
+* If SMTP returns 571 (unsolicited mail refused) to a MAIL FROM, the
+  address is excluded by the local sendmail's spam filter.  Drop the mail.
+  (This is the only circumstance in which mail is thrown away.)
+
+* The header your mailserver uses to convey envelope addresses is no longer
+  wired to `X-Envelope-Header'.  You can now specify it with the `envelope'
+  option in .fetchmailrc.  (This header is not RFC822 standard, and we have a
+  report of an ISP using X-Frontier-To).
+
+bugs --
+
+* Fixed a startup-time core dump introduced by 2.1's aka-list feature.
+
+* Fixed a bug in non-implicit mode (poll specified host), also due to aka.
+
+* Various minor portability fixes for Suns.  Adding #include <errno.h>
+  in fetchmail.c was the most significant one. 
+
+* Avoid using -lresolv when possible, some Linux versions are badly broken.
+
+* Fix error in MX record handling that was causing multidrop problems.
+
+* Disable daemon SIGCHLD handler while an MDA is running, to avoid snafus.
+  Thanks to Dave Bodenstab <imdave@synet.net> for spotting this obscure bug.
+
+156 people on the contact list.
+
+------------------------------------------------------------------------------
+fetchmail-2.1 (Thu Nov 28 11:07:48 EST 1996):
+
+features --
+
+* Added FAQ file.
+
+* Try to pass envelope From to the listener so that logging and procmail
+  processing works right.  If that fails, fall back on calling-user.
+
+* Added `set logfile = ' option to rc syntax.
+
+* We now use X-Envelope-To headers and parse the Received lines.  If
+  X-Envelope-To is found, OK; otherwise we look for a `Received for' line;
+  either is treated as a true envelope address.  If neither of these are
+  found we go to the To/Cc/Bcc header addresses.
+
+* Added `*' as a wildcard option for multidrop to ... here.  This will allow
+  names to be local names to be passed through from a multi-drop box on
+  a mailserver 
+
+* Added an `aka' option to allow users to declare mailserver aliases at start
+  of run, so DNS does less work.  During a run, cache host matches on the
+  aka list so no potential alias has to be DNS-checked more than once.  
+  A server being polled explicitly may be referred to by any of its aliaseses.
+
+bugs --
+
+* Nalin Dahyabhai's fix patch for MIT Kerberos support.
+
+* Fixed a fencepost error in the APOP code that was causing a core dump.
+
+* Skip flag wasn't getting reset on poll hosts following a skipped one.
+
+* Include remote name in saved UID mappings so multiple POP accounts on
+  the same server won't get their UIDs confused.
+
+138 people on the contact list.
+
+------------------------------------------------------------------------------
+fetchmail-2.0 (Mon Nov 18 00:32:17 EST 1996):
+
+* Fix typo in setitimer call setup that caused obscure bugs under FreeBSD.
+* Accept Apparently-To if there is no To header.
+* Include Cameron McPherson's patch for handling multi-line SMTP responses.
+* Don't try to feed listener the header From any more.
+
+pl 1.9.9 (Mon Nov 11 10:40:14 EST 1996):
+* Accept Resent-From & Apparently-From a la RFC822.
+* Include file fixes for Solaris 2.5 and FreeBSD 2.2.
+* Improved error notification on SMTP and no-matching-local-address errors.
+* Delivery to multidrop mailboxes now always aborts on DNS errors.
+* Batch limit option prevents long delivery delays on smail/qmail.
+* Configuration now handles -lresolv and non-Linux bind libraries correctly.
+
+pl 1.9.8 (Wed Nov  6 16:40:34 EST 1996):
 * Don't append spurious NUL to the headers, qmail actually notices it.
+* Fatal bug in multidrop code fixed.
 * Fail cleanly, instead of core-dumping, on mail lacking an RFC822 From line.
+* Don't try to keep the SMTP socket open across poll cycles.
 
 pl 1.9.7 (Fri Nov  1 10:02:34 EST 1996):
 * %s is back.  Seems some popular MDAs actually choke on name arguments.
@@ -34,6 +189,9 @@ pl 1.9.2 (Sun Oct 27 01:10:30 EST 1996):
 * Fix initialization-time core dump when running as root
 * Fix fatal error in MDA argument-list construction.
 
+118 people on the contact list.
+
+------------------------------------------------------------------------------
 fetchmail-1.9 (Fri Oct 25 23:02:26 EDT 1996):
 
 We've hit the century mark -- exactly 100 people on the fetchmail-friends list.
@@ -120,6 +278,7 @@ bugs --
 * Don't try using FLAGS.SILENT, some allegedly IMAP2bis servers seem to
   choke on it.
 
+------------------------------------------------------------------------------
 fetchmail-1.8 (Fri Oct 11 15:08:10 EDT 1996):
 
 features --
@@ -155,6 +314,7 @@ bugs --
 
 * Fix uninitialized-variable bug that was hanging second IMAP queries.
 
+------------------------------------------------------------------------------
 fetchmail-1.7 (Tue Oct  8 11:32:44 EDT 1996):
 
 features --
@@ -183,6 +343,7 @@ bugs --
 * `norewrite' and `rewrite' in .fetchrc were the inverses of what they
   should have been (but the rewrite default was set correctly).
 
+------------------------------------------------------------------------------
 fetchmail-1.6 (Sun Oct  6 20:55:09 EDT 1996):
 
 features --
@@ -218,6 +379,7 @@ bug fixes --
 
 * Allow program to run with no .fetchmailrc file again.
 
+------------------------------------------------------------------------------
 fetchmail-1.5 (Thu Oct  3 04:35:15 EDT 1996):
 
 * Naturally, my decision to announce 1.4 on comp.os.linux.announce 
@@ -229,6 +391,7 @@ fetchmail-1.5 (Thu Oct  3 04:35:15 EDT 1996):
 
 * The --all and --flush flag validity checks move to driver.c.
 
+------------------------------------------------------------------------------
 fetchmail-1.4 (Wed Oct  2 09:22:37 1996):
 
 * More man page improvements.
@@ -236,6 +399,7 @@ fetchmail-1.4 (Wed Oct  2 09:22:37 1996):
 * Lexer changes to work around bison's "feature" of silently ignoring 0-value
   tokens (caused options nokeep, norewrite, nofetchall, noskip to be no-ops).
 
+------------------------------------------------------------------------------
 fetchmail-1.3 (Tue Oct  1 05:49:49 1996):
 
 * Significant man page improvements.
@@ -249,6 +413,7 @@ fetchmail-1.3 (Tue Oct  1 05:49:49 1996):
   interspersed with seen ones, and even if messages are appended to the
   mailbox during the run.
 
+------------------------------------------------------------------------------
 fetchmail-1.2 (Sat Sep 28 15:40:50 EDT 1996):
 
 * The great option massacre.  Remove --stdout, --limit, --local, --mda.
@@ -261,6 +426,7 @@ fetchmail-1.2 (Sat Sep 28 15:40:50 EDT 1996):
 
 * Fix embarrassing Makefile bug.
 
+------------------------------------------------------------------------------
 fetchmail-1.1 (Sat Sep 28 09:21:10 EDT 1996):
 
 * In POP3, don't send LAST if STAT shows count of waiting messages to be zero.
@@ -269,6 +435,7 @@ fetchmail-1.1 (Sat Sep 28 09:21:10 EDT 1996):
 
 * Lose the .fetchids file and give up on POP3 UIDs, they're a dead loss.
 
+------------------------------------------------------------------------------
 fetchmail-1.0 (Thu Sep 26 11:59:38 EDT 1996):
 
 * SMTP forwarding and header-rewrite features work with POP2 now.
@@ -284,6 +451,7 @@ fetchmail-1.0 (Thu Sep 26 11:59:38 EDT 1996):
 
 * Name change (it ain't just for POP any more).
 
+==============================================================================
 popclient-3.2 (Mon Sep 23 13:29:46 EDT 1996):
 
 * RPOP support (coded at a user's request but untested).