]> Pileus Git - ~andy/fetchmail/blobdiff - NEWS
Snapshot 6.3.6-rc1.
[~andy/fetchmail] / NEWS
diff --git a/NEWS b/NEWS
index ab209f853bf60f332108228327067eeaf1f624db..489ff5237ac26fa52eadb5d1a4996119c4ba6128 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,7 @@ Fetchmail Release Notes
 =======================
 
 This file is in Unicode charset with UTF-8 encoding.
+All dates are in Universal Time unless otherwise noted.
 
 (The `lines' figures total .c, .h, .l, and .y files under version control.
 Abbreviations in parentheses are the maintainers who committed the respective
@@ -11,6 +12,7 @@ change.  MA = Matthias Andree, ESR = Eric S. Raymond, RF = Rob Funk.)
 * The MX and host alias DNS lookups that fetchmail performs in multidrop mode
   are obsolete, deprecated and may be removed from a future fetchmail version.
   They have never supported IPv6 (including IPv6-mapped IPv4) anyhow.
+  Non-DNS based alias keywords such as "aka" will remain in fetchmail.
 * The monitor and interface options may be removed from a future fetchmail
   version as they are not sufficiently portable.
 * POP2 is obsolete.
@@ -19,30 +21,218 @@ change.  MA = Matthias Andree, ESR = Eric S. Raymond, RF = Rob Funk.)
 * --sslcertck may become a default setting in a future fetchmail version.
 * The multidrop To/Cc guessing code along with the fragile duplicate suppressor
   is deprecated and may be removed from a future release.
+* The "envelope Received" option may be removed from a future release, because
+  the Received header was never meant to be machine-readable, the format varies
+  widely, and various other differences in behavior make parsing Received an
+  unreliable undertaking. The enveloper option as such will remain though, in
+  order to support Delivered-To, X-Envelope-To, X-Original-To and similar.
+  See also <http://home.pages.de/~mandree/mail/multidrop>.
 * The --enable-fallback (fall back to MDA if MTA unavailable) may be removed
   from a future fetchmail release.
+* The "protocol auto" default inside fetchmail may be removed from a future
+  fetchmail release. Explicit configuration of the protocol is recommended.
+* Kerberos IV support may be removed from a future fetchmail release.
+* SIGHUP wakeup may be removed from a future fetchmail release and cause it
+  to terminate.
+* Support for operating systems that are not sufficiently POSIX compliant may be
+  removed or operation on such systems may be suboptimal for future releases.
 
 --------------------------------------------------------------------------------
 
-fetchmail 6.3.3 (not yet released):
+fetchmail 6.3.6 (not yet released):
+
+# KNOWN BUGS AND WORKAROUNDS:
+  (this section floats upwards through the NEWS to be on top of the list)
+* fetchmail does not handle messages without Message-ID header well
+  (See sourceforge.net bug #780933)
+* Sun Workshop 6 (SPARC) is known to miscompile the lexer in 64-bit mode.
+  Either compile 32-bit code or use GCC to compile 64-bit fetchmail.
+  Note that fetchmail doesn't take advantage of 64-bit code anyways,
+  so compiling 32-bit SPARC code should be fine.
+* fetchmail expects Received: headers in a particular format when parsing
+  envelopes.
+* fetchmail does not track pending deletes over crashes
+* the command line interface is a bit narrow-minded sometimes, for instance,
+  fetchmail -s doesn't work with a running daemon
+* some of the logging output is not very helpful
+* some of the documentation is still not up to date
+
+# IMPORTANT CHANGE:
+* sslproto 'tls1' enforces STARTTLS for POP3/IMAP and terminates the connection
+  if unsuccessful. The same configuration causes connection failure with POP2.
+  Reported by Isaac Wilcox.
 
 # BUG FIXES:
-* Do not attempt to overwrite the netrc password if none has been specified.
-  This fixes a segmentation fault bug introduced into 6.3.2.
+* Repair --logfile, broken in 6.3.5. BerliOS Bug #9059,
+  reported by Brian Harring.
+
+fetchmail 6.3.5 (released 2006-10-09):
+
+# BUG FIXES:
+* For protocols such as IMAP that are not delimited by "." lines, truncate the
+  input buffer when the message has been completely read, to avoid taking
+  trailing garbage into the message if the terminal CRLF is missing. Fixes
+  Debian Bug#312415. (Patch suggested by Mike Jones, Manchester Univ.).
+* When using NTLM authentication, use regular IMAP response code handler after
+  completing NTLM handshake, for robustness and consistency.
+  (Taken from the NetBSD portable packages collection, patch-ac.)
+* Support Kerberos installations where krb5.h and perhaps roken.h are in
+  .../include/krb5.  Taken from NetBSD portable packages collection patch-ae.
+* On NetBSD, link against -lroken -lcom_err if --with-kerberos is enabled.
+* Drop #include <com_err.h> from Kerberos 5 header file, fixes compile error on
+  SUSE Linux 10.0.
+* Fix des_pcbc_encrypt compile warnings in kerberos.c line 246.
+* If krb5-config provides gssapi library information, use that rather than
+  guessing.
+* Improve --with-gssapi auto detection for /usr-based GSSAPI installs.
+* Fix --with-gssapi builds for NetBSD 3.0.
+* Improve KAME/getnameinfo.c portability to Linux libc5 systems.
+  Based on a patch by Dan Fandrich.
+* Provide INET6 to KAME/getnameinfo.c (only useful on IPv6-enabled systems that
+  lack getnameinfo, and there only visible in some Received: headers).
+  Found by Dan Fandrich.
+* POP3: some UID flags may not be set properly on UIDL lists. (Sunil Shetye)
+* Make IMAP4 IDLE work on servers that do not update RECENT counts.
+  Reported by Lars Tewes.
+* IMAP4 patch by Sunil Shetye:
+  - do not depend on server updating RECENT counts at all
+  - also enter IDLE loop when messages are present on the server.
+* Fix --flush description in the manual page, fetchmail does not mark messages
+  seen unless it has successfully delivered them. Suggested by Frederic Marchal.
+* Fetchmail no longer attempts to stat the "-" file in daemon mode -- this is a
+  special name to read the RC file from stdin, and cannot always be re-read
+  anyways. BerliOS bug #7858.
+* When looking up ports for a service, the lookup succeeds and the returned
+  address family isn't IPv4 or IPv6, properly free the allocated memory from the
+  service lookup. Found by Uli Zappe.
+* When looking up ports for a service, only look up TCP ports.
+* Avoid compiling empty files, to avoid diagnostics from strict compilers.
+* If the lockfile ends before the process ID, treat it as stale and unlink it.
+  Reported by Justin Pryzby, Debian Bug #376603.
+* SIGHUP wake-up behavior was broken since 5.9.13's Cygwin changes, in that for
+  non-root users, SIGHUP would abort the first poll and subsequently interfere
+  with new polls, and SIGHUP would be ignored for root users. SIGHUP now matches
+  documented behavior. SIGUSR1 has always been a wakeup signal for both root
+  (undocumented) and non-root users. See also the deprecation warning above.
+* Track getaddrinfo() results to properly free them after timeouts and make sure
+  that getaddrinfo() isn't interrupted by a timeout (which breaks on MacOS X),
+  reported by Uli Zappe.  This should fix Debian Bug#294547 and Bug#377135.
+* --logfile is now handled more carefully, errors opening the logfile are
+  now reported to the TTY where fetchmail was started from.
+* fetchmail now complains and aborts when it cannot properly daemonize itself.
+* fix compilation on systems that don't know struct addrinfo (Solaris 2.6).
+* ignore SIGPIPE signals and rely on functions to return EPIPE instead. This is
+  necessary because the former longjmp() from the signal handler is unsafe and
+  makes the whole fetchmail behavior undefined after the event.
+* Avoid crash in env.c/host_fqdn if we cannot canonicalize our own hostname.
+  Reported by Alexander Holler.
+* SSL fix by Miloslav Trmac (Red Hat): free the SSL contexts after the
+  connection, to avoid from growing SSL certpaths without bounds, avoid using
+  SSL contexts for unrelated connections, and to fix Red Hat Bug #206346.
+
+# CHANGES:
+* Rename all fetchmail-internal lock_* functions to fm_lock_*. Obsoletes
+  NetBSD portable packages collection patch-ah, patch-ai and patch-aj.
+* Configure prints a warning (but proceeds) if Kerberos IV support is enabled.
+* In verbose mode, log every IP fetchmail tries to connect to, to avoid
+  misleading the user. Suppress EAFNOSUPPORT errors from socket() call, too.
+  Fixes Debian Bug #361825, reported by Daniel Baur.
+* In idle mode, fetchmail complains about the fetchall option.
+* When a connection fails, log not only the IP address, but also host and
+  service name and the port number. Log the latter when trying to connect in
+  verbose mode, too.
+* Keep syslog output at one line per message (this works if no errors occur).
+* Fetchmail in verbose mode now logs if it opportunistically upgrades a POP3
+  or IMAP connection to TLS security with STLS/STARTTLS.
+* fetchmail now supports foo@example.org=bar user mappings for multidrop boxes.
+* switch setjmp/longjmp to sigsetjmp/siglongjmp
+* IMAP now supports the EXTERNAL authentication method, courtesy of
+  Götz 'nimrill' Babin-Ebell, BerliOS patch #1095 with minor changes.
+* The sslproto keywords are now case insensitive, courtesy of
+  Götz 'nimrill' Babin-Ebell, BerliOS patch #1095.
+* When going to sleep, log for how long.  Suggested by Claudia Ludwig.
+* When the server name cannot be canonicalized, log the gai_strerror value.
+
+# TRANSLATION UPDATES:
+* Catalan/ca (Ernest Adrogué Calveras), Japanese/ja (Takeshi Hamasaki) - also
+  made gettext 0.15 ready, Polish/pl (Jakub Bogusz), Russian/ru (Pavel
+  Maryanov), Spanish/es (Héctor García Álvarez), Vietnamese/vi (Clytie Siddall)
+
+# CONTRIBUTED SCRIPTS:
+* PopDel.py was revised by Joshua Crawford to display the From: address and
+  list every email, even if it has no Subject: header; and not delete the wrong
+  message in the presence of mail without Subject: headers.
+
+fetchmail 6.3.4 (released 2006-04-14):
+
+# BUG FIXES:
+* configure: detect res_* functions properly with newer glibc ABIs.
+  Patch by Miloslav Trmac.
+* tracepolls: add folder information if available. Reported by Terry Brown.
+* lexer: add %option noyywrap to avoid link errors about missing yywrap().
+* a few more type fixes for report/snprintf, patch by Miloslav Trmac.
+* bouncing: fetchmail would still send "General SMTP/ESMTP error." bounces
+  in spite of "no bouncemail" configuration.
+* SSL/TLS: if, for a certain server, an sslfingerprint is specified and
+  sslcertck is NOT set, suppress printing SSL certificate mismatch errors.
+  (Reported by Hannes Erven.)
+* SSL/TLS: always print if the sslfingerprint mismatches, even in silent
+  mode.  (This is for consistency with certificate verification errors.)
+
+# TRANSLATION UPDATES:
+* German/de (Matthias Andree), French/fr (Matthias Andree), Spanish/es (Héctor
+  García), Polish/pl (Jakub Bogusz), Japanese/ja (Takeshi Hamasaki)
+* New Vietnamese/vi translation (Clytie Siddall).
+* Updated French descriptions for the .spec file (Stéphane Schildknecht,
+  Luc Pionchon, Matthias Andree).
+
+# CHANGES:
+* pidfile: there is a new command-line (--pidfile PATH) and global option for
+  the rcfile (set pidfile [=] "/path/to/pidfile") option to allow overriding
+  the default location of the PID file.
+  Requested by Héctor García, Debian maintainer.
+* specgen.sh: Converted to UTF-8 to support translated texts better.
+
+fetchmail 6.3.3 (released 2006-03-30):
+
+# BUG FIXES:
+* SEGFAULT: Do not attempt to overwrite the netrc password if none has been
+  specified.  This fixes a segmentation fault bug introduced into 6.3.2.
   Fixes BerliOS bug #6234.  BerliOS patch #804 by Craig Leres.
   The patch, as accepted into fetchmail, was available separately from
   <http://download.berlios.de/fetchmail/patch-6.3.2.1-fix-netrc-SIGSEGV.diff>
-* Handle other clients concurrently accessing IMAP mailboxes better.
+* SEGFAULT: Work around C libraries that return a NULL in getaddrinfo()'s
+  ai_canonname record, to avoid a segfault. Affects for instance FreeBSD 4.10,
+  4.11 and 5.3 when dotted quads are given as server names.
+  Analysis and fix by Vladimir Olegovich Ravodin (Владимир Олегович Раводин).
+* IMAP: fix hangs in NOOP-based IDLE emulation. Reported by Casper Gripenberg
+  and Brendan Lynch, fix by Sunil Shetye (his patch was merged) and Brendan Lynch.
+* IMAP: Handle other clients concurrently accessing IMAP mailboxes better.
   Fetchmail quits the poll if the EXPUNGE count does not match expectations, and
   servers not updating RECENT counts after EXPUNGE are handled in a better way.
   (Patch by Sunil Shetye.)
-* fetchmail no longer replaces the local user ID for an empty envelope sender
-  when using the proprietary SDPS extension for POP3. Fixes Debian Bug#353575,
-  reported by Roger Lynn.
+* IMAP: Stop sending EXPUNGE after NOOP-idling (patch by Sunil Shetye).
+* POP3: fetchmail can now use UIDL in fetchall keep mode, to avoid re-fetching
+  the same messages again when the fetchall keyword is removed. Patch by
+  Sunil Shetye. For details, please see
+  <http://lists.berlios.de/pipermail/fetchmail-users/2006-March/000308.html>
+* LMTP: fix bug in LMTP port validation (patch by Miloslav Trmac).
+* SDPS: fetchmail no longer replaces the local user ID for an empty envelope
+  sender when using the proprietary SDPS extension for POP3.
+  Fixes Debian Bug#353575, reported by Roger Lynn.
+* SDPS: Warn and disable SDPS if POP3 is disabled to avoid compilation errors.
+* fetchmail no longer prints empty lines in verbose mode when using syslog.
+* fetchmail no longer prints UID lists in verbose mode when using syslog.
+* ./configure --quiet is now quieter (no SSL and fallback-related output).
+* Miloslav Trmac's patch (with minor changes) to fix char * sign consistency,
+  unused arguments and variables.
+* More signedness, unused argument/variable and other warning fixes.
 
 # CHANGES:
 * --idle can now be specified on the command line, too.
 * --fetchall is now supported on the command-line.
+* POP3: Lower default fastuidl span to 4 (i. e. every 4th run fetches the
+  whole UIDL list), patch by Sunil Shetye.
 
 # DOCUMENTATION:
 * "ssl" is a user option rather than a server option. Patch by Nico Golde.
@@ -52,6 +242,12 @@ fetchmail 6.3.3 (not yet released):
 * The FAQ item X9, Domino IMAP omits Content-Transfer-Encoding header, was
   added. Information provided by Anthony Kim on the fetchmail-friends list
   in March 2006.
+* Credit Chris Boyle with the NOOP emulation code for IDLE in fetchmail 6.2.4.
+  Eric forgot to credit Chris, thanks to Sunil Shetye for providing these links:
+  http://lists.ccil.org/pipermail/fetchmail-friends/2003-July/007705.html
+  http://lists.ccil.org/pipermail/fetchmail-friends/2003-July/007713.html
+* Added a section about RETR vs. TOP to the manual page.
+* Changed section/subsection levels in some areas.
 
 fetchmail 6.3.2 (released 2006-01-22):
 
@@ -470,8 +666,8 @@ There are 599 people on fetchmail-friends and 748 on fetchmail-announce.
 fetchmail-6.2.4 (Wed Aug 13 04:27:35 EDT 2003), 22625 lines:
 
 * Updated German, Spanish, Catalan, and Turkish translations.
-* IDLE is now supported using no-ops even if the server doesn't support
-  the IMAP IDLE extension.
+* IDLE is now supported using NOOP commands even if the server doesn't support
+  the IMAP IDLE extension. Patch by Chris Boyle.
 * Sunil Shetye's patch to do better password shrouding.
 * Sunil Shetye's bug-fix rollup patch.
 * Introduce a translation item for the word "seen".