<!doctype HTML public "-//W3O//DTD W3 HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Fetchmail Feature List</TITLE>
<link rev=made href="mailto:esr@snark.thyrsus.com">
<meta name="description" content="The fetchmail brag sheet.">
<meta name="keywords" content="fetchmail, POP, POP3, IMAP, IMAP2bis, IMAP4">
</HEAD>
<BODY>
<table width="100%" cellpadding=0><tr>
<td width="30%">Back to <a href="index.html">Fetchmail Home Page</a>
<td width="30%" align=center>To <a href="/~esr/sitemap.html">Site Map</a>
<td width="30%" align=right>$Date: 2000/04/08 06:59:44 $
</table>
<HR>
<H1 ALIGN=CENTER>Fetchmail Feature List</H1>
<H2>Since 5.0:</H2>
<UL>
<LI>
Fetchmail now runs on BeOS, thanks to David Reid" <david@jetnet.co.uk>.
<LI>
In IMAP, unseen-message counting and indexing is now done by SEARCH
UNSEEN at the beginning of each poll or re-poll (rather than with
the UNSEEN and RECENT responses and FLAGS queries on individual
messages). This significantly cuts down on traffic to and from the
server, and gives more reliable results.<p>
<LI>
The aka option now matches hostname suffixes, so (for example) saying
`aka netaxs.com' will match not just netaxs.com but also (say)
pop3.netaxs.com and mail.netaxs.com.
<LI>
Fetchmail can optionally use the RFC 2177 IDLE extension on an IMAP
server that supports it.
<LI>
Fetchmail now recognizes the RFC 2449 extended responses [IN-USE] and
[LOGIN-DELAY].
<LI>
Fetchmail running in daemon mode now restarts itself quietly when the
rc file is touched.
<LI>Following recent court decisions and changes in U.S. federal
regulatory policy, hooks for Secure Sockets Layer (SSL) are now part
of the main fetchmail distribution. The distribution still contains
no actual cryptographic code.
<LI>NTLM support, so fetchmail can query Microsoft Exchange servers.
<LI>Expunge option can now be used to break POP3 retrieval into subsessions.
<LI>Support for AUTH=CRAM-MD5 under IMAP, a la RFC2195.
</UL>
<H2>Since 4.0:</H2>
<UL>
<LI>The interface and monitor options now work with freeBSD.
<LI> Fetchmail now sends RFC1894-conformant bouncemail on SMTP and LMTP errors.
<LI> Full support for LMTP according to RFC2033.
<LI> True multi-language support using GNU gettext.
<LI> Support for use of HESIOD with Kerberos.
<LI> The --bsmtp option supports recording fetched mail as a BSMTP batch.
<LI> The --limit option can now be used in daemon mode, with oversized-message
notifications being mailed to the calling user.
<LI> Configurable support for the
<a href="http://www.demon.net/services/mail/sdps-tech.html"Fetchmail Release Notes
=======================
This file is in Unicode charset with UTF-8 encoding.
(The `lines' figures total .c, .h, .l, and .y files under version control.
Abbreviations in parentheses are the maintainers who committed the respective
change. MA = Matthias Andree, ESR = Eric S. Raymond, RF = Rob Funk.)
# DEPRECATED FEATURES AND MAJOR INCOMPATIBLE CHANGE ADVANCE WARNINGS
* 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.
* The monitor and interface options may be removed from a future fetchmail
version as they are not sufficiently portable.
* POP2 is obsolete.
Support for POP2 may be removed from a future fetchmail version.
* RPOP is obsolete, support may be removed from a future fetchmail release.
* --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 --enable-fallback (fall back to MDA if MTA unavailable) may be removed
from a future fetchmail release.
--------------------------------------------------------------------------------
fetchmail 6.3.3 (not yet released):
# 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.
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.
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.
* fetchmail no longer prints empty lines in verbose mode when using syslog.
* fetchmail no longer prints UID lists in verbose mode when using syslog.
* 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.
# CHANGES:
* --idle can now be specified on the command line, too.
* --fetchall is now supported on the command-line.
# DOCUMENTATION:
* "ssl" is a user option rather than a server option. Patch by Nico Golde.
Fixes Debian Bug#354661, reported by Keith Hellman.
* The manual page now suggests "--" before the addresses in the sendmail MDA
example, for safety.
* 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
fetchmail 6.3.2 (released 2006-01-22):
Unless otherwise noted, changes to this release were made by Matthias Andree.
# SECURITY FIX IN THIS RELEASE
* CVE-2006-0321: Fix segfault or bus error after bouncing a message. This bug
was introduced into 6.3.0 when removing alloca(); it caused fetchmail to free
random memory. Reported by Nathaniel W. Turner, Debian Bug#348747.
See fetchmail-SA-2006-01.txt
# INCOMPATIBLE CHANGE:
* Automatically disable the POP3 TOP command if the greeting string contains
"Maillennium POP3/PROXY server", which is used by comcast and known to
truncate messages after 80 kByte. Fall back to RETR, and complain if we had
used TOP otherwise (the warning is printed only once per server in daemon
mode). Suggested by Ed Wilts.
*Note* that this means messages are marked read on these servers, which is a
deviation from how 6.3.1 behaved, but we have no alternative, comcast haven't
fixed this bug in years. Preventing the loss of the remainder of the message
justifies this incompatible fix.
* fetchmail, since 6.3.0, requires write permission to the directory holding the
idfile. See the amendment in the 6.3.0 MAJOR INCOMPATIBLE CHANGES section
below for details. The manual page was updated.
# CHANGES RELEVANT TO PACKAGERS:
* The outdated BUGS document was removed from the distribution.
* Added fetchmail-SA-2006-01.txt to the distribution.
# BUG FIXES:
* SMTP/LMTP cleanup to fix these two bugs:
- switch back to SMTP after having tried LMTP hosts (multiple smtphost hosts)
- switch back to LMTP after sending a bounce.
The patch removes the global state variable that was the root of this problem.
Patch by Sunil Shetye. (MA)
* Don't complain about fetchall keep in --configdump mode. Bug introduced in
6.3.0.
* fetchmailconf.py: Fix novice help for Poll interval and fetchall.
Reported by Justin Pryzby, Debian Bug #344978.
* Some verbose output disappeared in debug mode. Adding further -v options would
alternate between verbose and debug mode. debug mode now comprises all verbose
output, and adding more -v options does not switch back from debug to verbose
mode.
* fetchmail.man: Fix accented characters in Héctor García's name. Merged from
downstream debian/patches/01_man_page.dpatch.
* Add missing --help text for "--sslcertck" option.
* fetchmailconf.py: Accept --help and --version.
* fetchmail --version now prints the copyright notice.
* don't complain about READ-ONLY IMAP folders in --fetchall --keep mode.
Reported Alexander Zangerl, Debian Bug#348964.
* the RPM .spec file now generates a -debuginfo package on newer RPM versions.
fetchmail 6.3.1 (released 2005-12-19):
# SECURITY FIX IN THIS RELEASE
* CVE-2005-4348 Fix segmentation fault (null pointer dereference) in
multidrop mode with headerless email. See fetchmail-SA-2005-03.txt.
Reported by Daniel Drake, patch by Sunil Shetye. (MA)
# OTHER BUG FIXES, DOCUMENTATION AND TRANSLATION UPDATES
* Fix broken default port in POP2. Patch by Stanislav Brabec, SUSE [CZ]. (MA)
* Fix manual page, some lines starting with ' were escaped by \&.
Reported by Simon Barner. (MA)
* Ship with gettext-0.14.3 again, as 6.2.9-rc10 did. Found by Sunil Shetye. (MA)
* Actually set default SSL certificate path if --sslcertpath is unset.
Reported by Heino Tiedemann and Rob MacGregor. (MA)
* Remove bogus Netscap