| 1 |
Fetchmail Release Notes |
| 2 |
======================= |
| 3 |
|
| 4 |
This file is in Unicode charset with UTF-8 encoding. |
| 5 |
All dates are in Universal Time unless otherwise noted. |
| 6 |
|
| 7 |
(The `lines' figures total .c, .h, .l, and .y files under version control. |
| 8 |
Abbreviations in parentheses are the maintainers who committed the respective |
| 9 |
change. MA = Matthias Andree, ESR = Eric S. Raymond, RF = Rob Funk.) |
| 10 |
|
| 11 |
# ADVANCE WARNING OF FEATURES TO BE REMOVED OR CHANGED IN FUTURE VERSIONS |
| 12 |
(There are no plans to remove features from a 6.3.X release, but they may be |
| 13 |
removed from a 6.4.0 or newer release.) |
| 14 |
* The MX and host alias DNS lookups that fetchmail performs in multidrop mode |
| 15 |
are based on assumptions that are rarely met in practice, somewhat defective, |
| 16 |
deprecated and may be removed from a future fetchmail version. |
| 17 |
They have never supported IPv6 (including IPv6-mapped IPv4). |
| 18 |
Non-DNS based alias keywords such as "aka" will remain in fetchmail. |
| 19 |
* The monitor and interface options may be removed from a future fetchmail |
| 20 |
version as they are not reasonably portable across operating systems. |
| 21 |
* POP2 is obsolete, support will be removed from a future fetchmail version. |
| 22 |
* IMAP2 and IMAP4 (not IMAP4r1) are obsolete, support may be removed from a |
| 23 |
future fetchmail version. |
| 24 |
* RPOP is obsolete, support will be removed from a future fetchmail release. |
| 25 |
* --sslcertck will become a default setting in a future fetchmail version. |
| 26 |
* The multidrop To/Cc guessing code along with the fragile duplicate suppressor |
| 27 |
is deprecated and may be removed from a future release. |
| 28 |
* The "envelope Received" option may be removed from a future release, because |
| 29 |
the Received header was never meant to be machine-readable, the format varies |
| 30 |
widely, and various other differences in behavior make parsing Received an |
| 31 |
unreliable undertaking. The envelope option as such will remain though, in |
| 32 |
order to support Delivered-To, X-Envelope-To, X-Original-To and similar. |
| 33 |
See also <http://home.pages.de/~mandree/mail/multidrop>. |
| 34 |
* The --enable-fallback (fall back to MDA if MTA unavailable) will be removed |
| 35 |
from a future fetchmail release, because it makes fetchmail's behavior |
| 36 |
inconsistent and confusing. |
| 37 |
* The "protocol auto" default inside fetchmail may be removed from a future |
| 38 |
fetchmail release. Explicit configuration of the protocol is recommended. |
| 39 |
* Kerberos IV support may be removed from a future fetchmail release. |
| 40 |
* Kerberos 5 support may be removed from a future fetchmail release. |
| 41 |
* The --principal option may be removed from a future fetchmail release. |
| 42 |
* SIGHUP wakeup support may be removed from a future fetchmail release and |
| 43 |
cause fetchmail to terminate - it was broken for many years. |
| 44 |
* Support for operating systems that are not sufficiently POSIX compliant may be |
| 45 |
removed or operation on such systems may be suboptimal for future releases. |
| 46 |
This means that fetchmail may only continue to work on C99 and POSIX 2001 |
| 47 |
based systems. |
| 48 |
* The maintainer may migrate fetchmail to C++ with STL or C#, and impose further |
| 49 |
requirements (dependencies), such as Boost or other class libraries. |
| 50 |
* The softbounce option default will change to "false" in the next release. |
| 51 |
* The --bsmtp - mode of operation may be removed in a future release. |
| 52 |
* Given that OpenSSL is severely underdocumented, and needs license exceptions, |
| 53 |
fetchmail may switch to a different SSL library. |
| 54 |
* SSLv2 support will be removed from a future fetchmail release. It has been |
| 55 |
obsolete for more than a decade. |
| 56 |
|
| 57 |
-------------------------------------------------------------------------------- |
| 58 |
|
| 59 |
fetchmail-6.3.22 (not yet released): |
| 60 |
|
| 61 |
# SECURITY FIX |
| 62 |
* CVE-2011-3389: |
| 63 |
SSL/TLS (wrapped and STARTTLS): fetchmail used to disable a countermeasure |
| 64 |
against a certain kind of attack against cipher block chaining initialization |
| 65 |
vectors (SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS). |
| 66 |
Whether this creates an exploitable situation, depends on the server and the |
| 67 |
negotiated ciphers. |
| 68 |
As a precaution, fetchmail 6.3.22 enables the countermeasure, by clearing |
| 69 |
SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS. |
| 70 |
|
| 71 |
NOTE that this can cause connections to certain non-conforming servers to |
| 72 |
fail, in which case you can set the environment variable |
| 73 |
FETCHMAIL_DISABLE_CBC_IV_COUNTERMEASURE to any non-empty value when starting |
| 74 |
fetchmail to re-instate the compatibility option at the expense of security. |
| 75 |
|
| 76 |
Reported by Apple Product Security. |
| 77 |
|
| 78 |
For technical details, refer to <http://www.openssl.org/~bodo/tls-cbc.txt>. |
| 79 |
See fetchmail-SA-2012-01.txt for further details. |
| 80 |
|
| 81 |
# BUG FIX |
| 82 |
* The Server certificate: message in verbose mode now appears on stdout like the |
| 83 |
remainder of the output. Reported by Henry Jensen, to fix Debian Bug #639807. |
| 84 |
|
| 85 |
# CHANGE |
| 86 |
* On systems where SSLv2_client_method isn't defined in OpenSSL (such as |
| 87 |
newer Debian, and Ubuntu starting with 11.10 oneiric ocelot), don't |
| 88 |
reference it (to fix the build) and if configured, print a run-time error |
| 89 |
that the OS does not support SSLv2. Fixes Debian Bug #622054, |
| 90 |
but note that that bug report has a more thorough patch that does away with |
| 91 |
SSLv2 altogether. |
| 92 |
|
| 93 |
# WORKAROUND |
| 94 |
* Some servers, notably Zimbra, return A1234 987 FETCH () in response to |
| 95 |
a header request, in the face of message corruption. fetchmail now treats |
| 96 |
these as temporary errors. Report and Patch by Mikulas Patocka, Red Hat. |
| 97 |
|
| 98 |
* Some servers, notably Microsoft Exchange, return "A0009 OK FETCH completed." |
| 99 |
without any header in response to a header request for meeting reminder |
| 100 |
messages (with a "meeting.ics" attachment). fetchmail now treats these as |
| 101 |
transient errors. Report by John Connett, Patch by Sunil Shetye. |
| 102 |
|
| 103 |
|
| 104 |
fetchmail-6.3.21 (released 2011-08-21, 26011 LoC): |
| 105 |
|
| 106 |
# CRITICAL BUG FIX |
| 107 |
* The IMAP client no longer inserts NUL bytes into the last line of a message |
| 108 |
when it is not closed with a LF or CRLF sequence. Reported by Antoine Levitt. |
| 109 |
As a side effect of the fix, and in order to avoid a full rewrite, fetchmail |
| 110 |
will now CRLF-terminate the last line fetched through IMAP, even if it is |
| 111 |
originally not terminated by LF or CRLF. This bears no relevance if your |
| 112 |
messages end up in mbox, but adds line termination for storages (like Maildir) |
| 113 |
that do not require that the last line be LF- or CRLF-terminated. |
| 114 |
|
| 115 |
# CONTRIB/ addition |
| 116 |
* There is a patch against fetchnews's source, contrib/rawlog.patch, that can |
| 117 |
log (and hexdump non-printing characters) raw socket data to a file. It proved |
| 118 |
useful to debug Antoine's bug described above. |
| 119 |
|
| 120 |
|
| 121 |
fetchmail-6.3.20 (released 2011-06-06, 26005 LoC): |
| 122 |
|
| 123 |
# SECURITY BUG FIXES |
| 124 |
* CVE-2011-1947: |
| 125 |
STARTTLS: Fetchmail runs the IMAP STARTTLS or POP3 STLS negotiation with the |
| 126 |
set timeout (default five minutes) now. This was reported missing, with |
| 127 |
observed fetchmail freezes beyond a week, by Thomas Jarosch. |
| 128 |
SSL-wrapped connections were unaffected by this timeout, so users of older |
| 129 |
versions can force ssl-wrapped connections -- if supported by the server -- |
| 130 |
with the --ssl command line or ssl rcfile option. |
| 131 |
See fetchmail-SA-2011-01.txt for further details. |
| 132 |
|
| 133 |
# BUG FIXES |
| 134 |
* IMAP: Do not search for UNSEEN messages in ranges. Usually, there are very few |
| 135 |
new messages and most of the range searches result in nothing. Instead, split |
| 136 |
the long response to make the IMAP driver think that there are multiple lines |
| 137 |
of response. (Sunil Shetye) |
| 138 |
* Do not print "skipping message" for old messages even in verbose mode. If |
| 139 |
there are too many old messages, the logs just get filled without any real |
| 140 |
activity. (Sunil Shetye) (suggested by Yunfan Jiang) |
| 141 |
* Build: fetchmail now always uses its own MD5 implementation rather than trying |
| 142 |
to find a system library with matched header. The library and header variants |
| 143 |
found on systems are too diverse, and the code size saving is not worth any |
| 144 |
more wasted user or programmer time. |
| 145 |
|
| 146 |
# CHANGES |
| 147 |
* Call strlen() only once when removing CRLF from a line. (Sunil Shetye) |
| 148 |
* fetchmail sets Internet domain sockets to "keepalive" mode now. Note that |
| 149 |
there is no portable way to configure actual timeouts for this mode, and some |
| 150 |
systems only support a system-wide timeout setting. fetchmail does not |
| 151 |
attempt to tune the time spans of keepalive mode. |
| 152 |
|
| 153 |
# TRANSLATION UPDATES |
| 154 |
[cs] Chech (Petr Pisar) |
| 155 |
[nl] Dutch (Erwin Poeze) |
| 156 |
[fr] French (Frédéric Marchal) |
| 157 |
[de] German (Matthias Andree) |
| 158 |
[ja] Japanese (Takeshi Hamasaki) |
| 159 |
[pl] Polish (Jakub Bogusz) |
| 160 |
[sk] Slovak (Marcel Telka) |
| 161 |
|
| 162 |
# KNOWN BUGS AND WORKAROUNDS |
| 163 |
(this section floats upwards through the NEWS file so it stays with the |
| 164 |
current release information - however, it was stuck with 6.3.8 for a while) |
| 165 |
* fetchmail does not handle messages without Message-ID header well |
| 166 |
(See sourceforge.net bug #780933) |
| 167 |
* BSMTP is mostly untested and errors can cause corrupt output. |
| 168 |
* Sun Workshop 6 (SPARC) is known to miscompile the configuration file lexer in |
| 169 |
64-bit mode. Either compile 32-bit code or use GCC to compile 64-bit |
| 170 |
fetchmail. Note that fetchmail doesn't take advantage of 64-bit code, |
| 171 |
so compiling 32-bit SPARC code should not cause any difficulties. |
| 172 |
* fetchmail does not track pending deletes over crashes. |
| 173 |
* the command line interface is sometimes a bit stubborn, for instance, |
| 174 |
fetchmail -s doesn't work with a daemon running. |
| 175 |
* Linux systems may return duplicates of an IP address in some circumstances if |
| 176 |
no or no global IPv6 addresses are configured. |
| 177 |
(No workaround. Ubuntu Bug#582585, Novell Bug#606980.) |
| 178 |
* Kerberos 5 may be broken, particularly on Heimdal, and provide bogus error |
| 179 |
messages. This will not be fixed, because the maintainer has no Kerberos 5 |
| 180 |
server to test against. Use GSSAPI. |
| 181 |
|
| 182 |
|
| 183 |
fetchmail-6.3.19 (released 2010-12-10, 25945 LoC): |
| 184 |
|
| 185 |
# ERRATUM NOTICE ISSUED |
| 186 |
* fetchmail 6.3.18 contains several bug fixes that were considered sufficiently |
| 187 |
grave to warrant the issue of an erratum notice, fetchmail-EN-2010-03.txt. |
| 188 |
|
| 189 |
# BUG FIXES |
| 190 |
* When specifying multiple local multidrop lists, do not lose wildcard flag. |
| 191 |
(Affects "user foo is bar baz * is joe here") |
| 192 |
* In multidrop configurations, an asterisk can now appear anywhere in the list |
| 193 |
of local users, not just at the end. |
| 194 |
* In multidrop mode, header parsing is now more verbose in -vv mode, so that it |
| 195 |
becomes possible to see which header is used. |
| 196 |
* Make --antispam work from command line (these used to work in rcfiles). |
| 197 |
Reported by Kees Bakker, BerliOS Bug #17599. (Sunil Shetye) |
| 198 |
* Smoke test XHTML 1.1 validation, and if it fails, skip validating HTML |
| 199 |
documents. Skip validating Mailbox-Names-UTF7.html. Several systems have |
| 200 |
broken XHTML 1.1 DTD installations that jeopardize the build. |
| 201 |
Reported by Mihail Nechkin against FreeBSD port. |
| 202 |
Workaround for 6.3.18: build in a separate directory, i. e: |
| 203 |
mkdir build && cd build && ../configure --options-go-here |
| 204 |
* Send a NOOP only after a failed STARTTLS in IMAP. (Sunil Shetye) |
| 205 |
* Demote GSSAPI verbose/debug syslog to INFO severity. Requested by Carlos E. R. |
| 206 |
and Derek Simkowiak via the fetchmail-users@ mailing list. |
| 207 |
* Do STARTTLS/STLS negotiation in IMAP/POP3 if it is mandatory even if the |
| 208 |
server capabilities do not show support for upgradation to TLS. |
| 209 |
To use this, configure --sslproto tls1. (Sunil Shetye) |
| 210 |
* IMAP: Understand empty strings as FETCH response, seen on Yahoo. Reported by |
| 211 |
Yasin Malli to fetchmail-users@ 2010-12-10. |
| 212 |
Note that fetchmail continues to expect literals as FETCH response for now. |
| 213 |
|
| 214 |
# DOCUMENTATION |
| 215 |
* The manual page now links to IANA for GSSAPI service names. |
| 216 |
|
| 217 |
# TRANSLATION UPDATES |
| 218 |
[cs] Czech (Petr Pisar) |
| 219 |
[fr] French (Frédéric Marchal) |
| 220 |
[de] German |
| 221 |
[it] Italian (Vincenzo Campanella) |
| 222 |
[pl] Polish (Jakub Bogusz) |
| 223 |
|
| 224 |
|
| 225 |
fetchmail-6.3.18 (released 2010-10-09, 25936 LoC): |
| 226 |
|
| 227 |
# SECURITY IMPROVEMENTS TO DEFANG X.509 CERTIFICATE ABUSE |
| 228 |
* Fetchmail now only accepts wildcard certificate common names and subject |
| 229 |
alternative names if they start with "*.". Previous versions would accept |
| 230 |
wildcards even if no period followed immediately. |
| 231 |
* Fetchmail now disallows wildcards in certificates to match domain literals |
| 232 |
(such as 10.9.8.7), or wildcards in domain literals ("*.168.23.23"). |
| 233 |
The test is overly picky and triggers if the pattern (after skipping the |
| 234 |
initial wildcard "*") or domain consists solely of digits and dots, and thus |
| 235 |
matches more than needed. |
| 236 |
* Fetchmail now disallows wildcarding top-level domains. |
| 237 |
|
| 238 |
# CRITICAL BUG FIXES AND REGRESSION FIXES |
| 239 |
* Fetchmail 6.3.15, 6.3.16, and 6.3.17 would pick up libmd5 to obtain MD5* |
| 240 |
functions, as an effect of an undocumented Solaris MD5 fix. |
| 241 |
This caused all MD5-related functions to malfunction if, for instance, |
| 242 |
libmd5.so was installed on other operating systems as part of libwww on |
| 243 |
machines where long isn't 32-bits, i. e. usually on 64-bit computers. |
| 244 |
Fixes Gentoo Bug #319283, reported, including libwww hint, by Karl Hakimian. |
| 245 |
Side effect: fetchmail will now use -lmd on Solaris rather than -lmd5. |
| 246 |
* Fetchmail 6.3.17 warned about insecure SSL/TLS connections even if a matching |
| 247 |
--sslfingerprint was specified. This is an omission from an SSL usability |
| 248 |
change made in 6.3.17. |
| 249 |
Fixes Debian Bug#580796 reported by Roland Stigge. |
| 250 |
* Fetchmail will now apply timeouts to the authentication stage. |
| 251 |
This stage encompasses STARTTLS/STLS negotiation in IMAP/POP3. |
| 252 |
Reported missing by Thomas Jarosch. |
| 253 |
* Fetchmail now cancels GSSAPI authentication properly when encountering GSS |
| 254 |
errors, such as no or unsuitable credentials. |
| 255 |
It now sends an asterisk on a line by its own, as required in SASL. |
| 256 |
This fixes protocol synchronization issues that cause Authentication |
| 257 |
failures, often observed with kerberized MS Exchange servers. |
| 258 |
Fixes Debian Bug #568455 reported by Patrick Rynhart, and Alan Murrell, to the |
| 259 |
fetchmail-users list. Fix verified by Thomas Voigtmann and Patrick Rynhart. |
| 260 |
|
| 261 |
# BUG FIXES |
| 262 |
* Fetchmail will no longer print connection attempts and errors for one host |
| 263 |
in "silent" and "normal" logging modes, unless all connections fail. This |
| 264 |
should reduce irritation around refused-connection logging if services are |
| 265 |
only on an IPv4 socket if the host also supports IPv6. Often observed as |
| 266 |
connections refused to ::1/25 when the subsequent connection to 127.0.0.1/25 |
| 267 |
then - silently - succeeds. Fetchmail, unless in verbose mode, will collect |
| 268 |
all connect errors and only report them if all of them fail. |
| 269 |
* Fetchmail will not try GSSAPI authentication automatically, unless it has GSS |
| 270 |
credentials. However, if GSSAPI authentication is requested explicitly, |
| 271 |
fetchmail will always try it. |
| 272 |
* Fetchmail now parses response to "FETCH n:m RFC822.SIZE" and "FETCH n |
| 273 |
RFC822.HEADER" in a more flexible manner. (Sunil Shetye) |
| 274 |
* The manual page clearly states that --principal is for Kerberos 4 only, not |
| 275 |
for Kerberos 5 or GSSAPI. Found by Thomas Voigtmann. |
| 276 |
|
| 277 |
# CHANGES |
| 278 |
* When encountering incorrect headers, fetchmail will refer to the bad-header |
| 279 |
option in the manpage. |
| 280 |
Fixes BerliOS Bug #17272, change suggested by Björn Voigt. |
| 281 |
* Fetchmail now decodes and reports GSSAPI status codes upon errors. |
| 282 |
* Fetchmail now autoprobes NTLM also for POP3. |
| 283 |
* The Fetchmail FAQ has a new item #R15 on authentication failures. |
| 284 |
|
| 285 |
# INTERNAL CHANGES |
| 286 |
* The common NTLM authentication code was factored out from pop3.c and imap.c. |
| 287 |
|
| 288 |
# TRANSLATION UPDATES |
| 289 |
[zh_CN] Chinese/simplified (Ji Zheng-Yu) |
| 290 |
[cs] Czech (Petr Pisar) |
| 291 |
[nl] Dutch (Erwin Poeze) |
| 292 |
[fr] French (Frédéric Marchal) |
| 293 |
[de] German |
| 294 |
[it] Italian (Vincenzo Campanella) |
| 295 |
[ja] Japanese (Takeshi Hamasaki) |
| 296 |
[pl] Polish (Jakub Bogusz) |
| 297 |
[sk] Slovak (Marcel Telka) |
| 298 |
|
| 299 |
|
| 300 |
fetchmail-6.3.17 (released 2010-05-06, 25767 LoC): |
| 301 |
|
| 302 |
# SECURITY FIX |
| 303 |
* CVE-2010-1167: Fetchmail before release 6.3.17 did not properly sanitize |
| 304 |
external input (mail headers and UID). When a multi-character locale (such as |
| 305 |
UTF-8) was in use, this could cause memory exhaustion and thus a denial of |
| 306 |
service, because fetchmail's report.c functions assumed that non-success of |
| 307 |
[v]snprintf was due to insufficient buffer size allocation. It would then |
| 308 |
repeatedly reallocate a larger buffer and fail formatting again. |
| 309 |
See fetchmail-SA-2010-02.txt. |
| 310 |
|
| 311 |
# FEATURES |
| 312 |
* Fetchmail now supports a --sslcertfile <file> option to specify a "CA bundle" |
| 313 |
file (a file that contains trusted CA certificates). Since these bundled CA |
| 314 |
files do not require c_rehash to be run, they are easier to use and immune to |
| 315 |
OpenSSL library updates that affect the hash function. |
| 316 |
* Fetchmail now supports a FETCHMAIL_INCLUDE_DEFAULT_X509_CA_CERTS |
| 317 |
environment variable to force loading the default SSL CA certificate |
| 318 |
locations even if --sslcertfile or --sslcertpath is used. |
| 319 |
If neither option is in effect, fetchmail loads the default locations. |
| 320 |
|
| 321 |
# REGRESSION FIX |
| 322 |
* Fix string handling in rcfile scanner, which caused fetchmail to misparse a |
| 323 |
run control file in certain circumstances. Fixes BerliOS bug #14257. |
| 324 |
Patch by Michael Banack. This fixes a regression introduced before 6.3.0. |
| 325 |
|
| 326 |
# BUG FIXES |
| 327 |
* Plug memory leak when using a "defaults" entry in the run control file. |
| 328 |
* Do not print SSL certificate mismatches unless verbose or --sslcertck is |
| 329 |
enabled. |
| 330 |
* Do not lose "set invisible" in fetchmailconf. (Michael Barnack) |
| 331 |
|
| 332 |
# CHANGES |
| 333 |
* Usability: SSL certificate chains are fully printed in -v -v mode, and there |
| 334 |
are now helpful pointers to --sslcertpath and c_rehash for "unable to get |
| 335 |
local issuer certificate" and self-signed certificates -- these usually hint |
| 336 |
to missing root signing CAs in the certs directory. |
| 337 |
* Several fixes for compiler (GCC, Intel C++, CLang) and autotools warnings |
| 338 |
* Memory allocation failures will now cause abnormal program abort (SIGABRT), |
| 339 |
no longer an exit with unspecified code. |
| 340 |
* Print a warning if certificate verification failed and the user did not |
| 341 |
specify --sslcertck. |
| 342 |
|
| 343 |
# DOCUMENTATION |
| 344 |
* Fix table of global option to read "set softbounce" where there used to be a |
| 345 |
2nd copy of "set spambounce". Patch by Michael Banack, BerliOS Bug #17067. |
| 346 |
* In the --sslcertpath description, mention that OpenSSL upgrade (and a 0.9.X |
| 347 |
to 1.0.0 upgrade in particular) may require running c_rehash. |
| 348 |
|
| 349 |
# TRANSLATION UPDATES |
| 350 |
[zh_CN] Chinese/simplified (Ji Zheng-Yu) |
| 351 |
[cs] Czech (Petr Pisar) |
| 352 |
[nl] Dutch (Erwin Poeze) |
| 353 |
[fr] French (Frédéric Marchal) |
| 354 |
[de] German |
| 355 |
[id] Indonesian (Andhika Padmawan) |
| 356 |
[it] Italian (Vincenzo Campanella) |
| 357 |
[ja] Japanese (Takeshi Hamasaki) |
| 358 |
[pl] Polish (Jakub Bogusz) |
| 359 |
[sk] Slovak (Marcel Telka) |
| 360 |
[vi] Vietnamese (Clytie Siddall) |
| 361 |
|
| 362 |
|
| 363 |
fetchmail-6.3.16 (released 2010-04-06, 25574 LoC): |
| 364 |
|
| 365 |
# BUG FIX |
| 366 |
* Fix --interface option, broken in 6.3.15. Reported by Vladmimir Stavrinov. |
| 367 |
Fixes Debian Bug #576717. |
| 368 |
|
| 369 |
# CHANGE |
| 370 |
* Call OpenSSL_add_all_algorithms(). This is needed to support non-mandatory |
| 371 |
and non-standard algorithms in certificates. |
| 372 |
Sjoerd Simons, to fix Debian Bug #576430. |
| 373 |
OpenSSL 0.9.8* does not load - for instance - the SHA256 digest by default. |
| 374 |
Reported as OpenSSL RT#2224. |
| 375 |
|
| 376 |
|
| 377 |
fetchmail-6.3.15 (released 2010-03-28, 25572 LoC): |
| 378 |
|
| 379 |
# FEATURE |
| 380 |
* Fetchmail now supports a bad-header command line or rcfile option that takes |
| 381 |
exactly one argument, accept or reject (default). This specifies how messages |
| 382 |
with bad headers retrieved from the current server are to be treated. |
| 383 |
|
| 384 |
# BUG FIXES |
| 385 |
* In the rcfile, recognize "local" as abbreviation for "localdomains", as |
| 386 |
documented. The short form has not ever worked since this feature was added in |
| 387 |
January 1997. Reported by Frédéric Marchal. |
| 388 |
* Do not close stdout when using mda and "bsmtp -" at the same time. |
| 389 |
* Log operating system errors when BSMTP writes fail. |
| 390 |
* Fix verbose mode progress formatting regression from 6.3.10; SMTP trace lines |
| 391 |
were no longer on a line of their own. Reported by Melchior Franz. |
| 392 |
* Check seteuid() return value and abort running MDA if switch fails. |
| 393 |
* Set global flags in a consistent manner. Make --nosoftbounce and |
| 394 |
--nobounce work from command line (these used to work in rcfiles). |
| 395 |
Reported and fix confirmed working by N.J. Mann. (Sunil Shetye) |
| 396 |
* Properly import h_errno declarations, even on systems where h_errno isn't a |
| 397 |
macro. (Adds ./configure check, fixes Cygwin dllimport warnings.) |
| 398 |
|
| 399 |
# CHANGES |
| 400 |
* The repository has been converted and moved from the Subversion (SVN) format |
| 401 |
kindly hosted by Graham Wilson over the past years to Git format hosted on |
| 402 |
Gitorious.org. My deepest thanks to Graham Wilson for this service that |
| 403 |
kept us going when BerliOS's Subversion service was faulty in its early days. |
| 404 |
* This opportunity was used to convert BRANCH_6-2 and BRANCH_1-9-9 to |
| 405 |
GnuPG-signed tags, as a sign that these are now closed. |
| 406 |
* The outdated SVN trunk is now called "oldtrunk" in Git just to save the work |
| 407 |
for future reference. All development in the past few years was on BRANCH_6-3. |
| 408 |
* master was branched from BRANCH_6-3. BRANCH_6-3 is now obsolete (and in fact |
| 409 |
was also converted to a tag to record where the conversion from SVN to Git |
| 410 |
took place). |
| 411 |
* "make check" now skips HTML validation if xmllint or XHTML DTD are missing. |
| 412 |
|
| 413 |
# DOCUMENTATION |
| 414 |
* Web site and documentation were adjusted to reflect the SVN->Git move. |
| 415 |
* The fetchmail manual page is now much clearer on the user id switching |
| 416 |
(seteuid) when using --mda while running as the super user. |
| 417 |
|
| 418 |
# TRANSLATION UPDATES, by language name |
| 419 |
* [zh_CN] Chinese (Simplified), by Ji Zheng-Yu |
| 420 |
* [cs] Czech, by Petr Pisar |
| 421 |
* [nl] Dutch, by Erwin Poeze |
| 422 |
* [fr] French, by Frédéric Marchal |
| 423 |
* [de] German |
| 424 |
* [id] Indonesian, by Andhika Padmawan |
| 425 |
* [it] Italian, by Vincenzo Campanella |
| 426 |
* [ja] Japanese, by Takeshi Hamasaki |
| 427 |
* [pl] Polish, by Jakub Bogusz |
| 428 |
* [vi] Vietnamese, by Clytie Siddall |
| 429 |
|
| 430 |
|
| 431 |
fetchmail 6.3.14 (released 2010-02-05, 25487 LoC): |
| 432 |
|
| 433 |
# SECURITY FIXES |
| 434 |
* CVE-2010-0562: SSL/TLS certificate information is now also reported properly |
| 435 |
on computers that consider the "char" type signed. Fixes malloc() buffer |
| 436 |
overrun. Workaround for older versions: do not use verbose mode. |
| 437 |
See fetchmail-SA-2010-01.txt for details, including a minimal patch. |
| 438 |
|
| 439 |
# BUG FIXES |
| 440 |
* The IMAP client no longer skips messages from several IMAP servers including |
| 441 |
Dovecot if fetchmail's "idle" is in use. Causes were that fetchmail (a) |
| 442 |
ignored some untagged responses when it should not (b) relied on EXISTS |
| 443 |
messages in response to EXPUNGE, which aren't mandated by RFC-3501 (the IMAP |
| 444 |
standard) and aren't sent by Dovecot either. |
| 445 |
Fix by Sunil Shetye (the fix also consolidates IMAP response handling, |
| 446 |
improving overall robustness of the IMAP client), bug report and testing by |
| 447 |
Matt Doran, with further hints from Timo Sirainen. |
| 448 |
* The SMTP client now recovers from errors (such as servers dropping the |
| 449 |
connection after errors) when sending an RSET command. |
| 450 |
Fix by Sunil Shetye. Report by James Moe. |
| 451 |
* The IMAP client now uses "SEARCH UNSEEN" rather than "SEARCH UNSEEN NOT |
| 452 |
DELETED" again on IMAP2, to fix a regression in fetchmail 6.2.5 reported by |
| 453 |
Will Stringer in June 2004. (Sunil Shetye) |
| 454 |
* The IMAP client now uses "SEARCH UNSEEN UNDELETED" on IMAP4 and IMAP4r1 |
| 455 |
servers (Sunil Shetye). |
| 456 |
* Workaround: The IMAP client now falls back to "FETCH n:m FLAGS" if the server |
| 457 |
does not support "SEARCH". (Sunil Shetye) |
| 458 |
* The IMAP client now requests message numbers in batches of 1,000 to avoid |
| 459 |
problems if there are more than 1860 unseen messages. (Sunil Shetye) |
| 460 |
Note that this wasn't security relevant because fetchmail would only read up |
| 461 |
to the maximum buffer size and leave the remainder of the string unread, going |
| 462 |
out of synch afterwards. |
| 463 |
* Stricter validation of IMAP responses containing byte or message counts. |
| 464 |
|
| 465 |
# CHANGES |
| 466 |
* Only include gssapi.h if we're not including gssapi/gssapi.h, to fix a FreeBSD |
| 467 |
compiler warning about gssapi.h being obsolete. |
| 468 |
|
| 469 |
# DOCUMENTATION |
| 470 |
* The README.SSL document was revised for grammar, spelling, and clarity. |
| 471 |
Courtesy of Robert Mullin. |
| 472 |
|
| 473 |
# TRANSLATION UPDATES |
| 474 |
* [it] Italian, by Vincenzo Campanella |
| 475 |
|
| 476 |
|
| 477 |
|
| 478 |
fetchmail 6.3.13 (released 2009-10-30, 25333 LoC): |
| 479 |
|
| 480 |
# REGRESSION FIXES |
| 481 |
* The multiline SMTP error fix in release 6.3.12 caused fetchmail to lose |
| 482 |
message codes 400..599 and treat all of these as temporary error. This would |
| 483 |
cause messages to be left on the server even if softbounce was turned off. |
| 484 |
Reported by Thomas Jarosch. |
| 485 |
|
| 486 |
# TRANSLATION UPDATES |
| 487 |
* [cs] Czech, by Petr Pisar |
| 488 |
* [zh_CN] Chinese (simplified), by Ji ZhengYu |
| 489 |
* [nl] Dutch, by Erwin Poeze |
| 490 |
* [id] Indonesian, by Andhika Padmawan |
| 491 |
* [ja] Japanese, by Takeshi Hamasaki |
| 492 |
* [pl] Polish, by Jakub Bogusz |
| 493 |
* [es] Spanish (Castilian), by Franciso Molinero |
| 494 |
* [vi] Vietnamese, by Clytie Siddall |
| 495 |
|
| 496 |
|
| 497 |
fetchmail 6.3.12 (released 2009-10-05): |
| 498 |
|
| 499 |
# REGRESSION FIXES |
| 500 |
* The CVE-2009-2666 fix in fetchmail release 6.3.11 caused a free() of |
| 501 |
unallocated memory on SSL connections, which caused crashes or program aborts |
| 502 |
on some systems (depending on how initialization and free() of unallocated |
| 503 |
memory is handled in compiler and libc). |
| 504 |
Workaround for older versions: run in verbose mode. |
| 505 |
Patch courtesy of Thomas Heinz, fixes Gentoo Bug #280760. |
| 506 |
This regression affected only the 6.3.11 release, but not the patch that was |
| 507 |
part of the security announcement fetchmail-SA-2009-01. |
| 508 |
|
| 509 |
# BUG FIXES |
| 510 |
* Fix error reporting for GSSAPI on Heimdal (h5l) Kerberos. |
| 511 |
* Look for MD5_Init in libcrypto rather than libssl, fixes Gentoo Kerberos |
| 512 |
builds; fixes upstream parts of Gentoo Bugs #231400 and #185652, and fixes |
| 513 |
BerliOS Bug #16134. |
| 514 |
* Report multiline SMTP errors properly, reported by Earl Chew; fixes Debian Bug |
| 515 |
#529899, reported by Akihiro Terasaki. |
| 516 |
Note: This fix introduced a regression, fixed in 6.3.13. |
| 517 |
* Replace control characters in SMTP replies by '?'. |
| 518 |
* Fetchmailconf: Fix descriptions for smtpaddress and smtpname options; |
| 519 |
smtpaddress is for RCPT TO, not MAIL FROM. Found by Gerard Seibert. |
| 520 |
|
| 521 |
# TRANSLATION UPDATES AND ADDITIONS (ordered by language name): |
| 522 |
* [ca] Catalan (Ernest Adrogué Calveras) |
| 523 |
* [zh_CN] Chinese/Simplified (Ji ZhengYu) |
| 524 |
* [cs] Czech (Petr Pisar) |
| 525 |
* [ja] Japanese (Takeshi Hamasaki) |
| 526 |
* [pl] Polish (Jakub Bogusz) |
| 527 |
* [es] Spanish/Castilian (Francisco Molinero) |
| 528 |
* [vi] Vietnamese (Clytie Siddall) |
| 529 |
|
| 530 |
|
| 531 |
fetchmail 6.3.11 (released 2009-08-06): |
| 532 |
|
| 533 |
# SECURITY BUGFIXES |
| 534 |
* CVE-2009-2666: SSL NUL prefix impersonation attack through NULs in a |
| 535 |
part of a X.509 certificate's CommonName and subjectAltName fields. These |
| 536 |
fields use opaque strings with a separate length field, so that the NUL |
| 537 |
character isn't a special character inside the certificate. Fetchmail, being |
| 538 |
written in the C language, used to treat these strings as C strings |
| 539 |
nonetheless, so that the domain comparison would end at the first embedded NUL |
| 540 |
character, rather than at the real end of the string. |
| 541 |
Fetchmail will now abort certificate verification as failed if NULs are |
| 542 |
encountered inside either of these fields regardless of their position, and |
| 543 |
drop the connection even if --sslcertck is not used, because NUL is not a |
| 544 |
valid character in legitimate DNS names. |
| 545 |
See fetchmail-SA-2009-01.txt for details, including a minimal patch. |
| 546 |
|
| 547 |
# BUGFIXES |
| 548 |
* Remove the spurious message "message delimiter found while scanning headers". |
| 549 |
RFC-5322 syntax states that the delimiter is part of the body, and the body is |
| 550 |
optional. |
| 551 |
* Convert all non-printable characters in certificate Subject/Issuer |
| 552 |
Common Name or Subject Alternative Name fields to ANSI-C hex escapes (\xnn, |
| 553 |
where nn are hex digits). |
| 554 |
Note that this change introduces a regression, fixed in 6.3.12. |
| 555 |
See the 6.3.12 documentation above for details and a workaround. |
| 556 |
|
| 557 |
# TRANSLATION UPDATES AND ADDITIONS (ordered by language name): |
| 558 |
* [zh_CN] Chinese/Simplified (Ji ZhengYu) |
| 559 |
* [es] Spanish/Castilian (Francisco Molinero) |
| 560 |
|
| 561 |
|
| 562 |
fetchmail 6.3.10 (released 2009-07-02): |
| 563 |
|
| 564 |
# INCOMPATIBLE BUGFIXES AND CHANGES |
| 565 |
* Fetchmail no longer drops permanently undelivered messages by default, to |
| 566 |
match historic documentation. It does this by adding a new "softbounce" |
| 567 |
option, see below. |
| 568 |
Fixes Debian Bug#471283, demotes Debian Bug#494418 to wishlist. |
| 569 |
* There is a new "softbounce" global option that prevents the deletion of |
| 570 |
messages that have not been forwarded. It defaults to "true" for fetchmail |
| 571 |
6.3.X in order to match historic documentation. This may change its default |
| 572 |
in the next major release. |
| 573 |
|
| 574 |
# BUGFIXES |
| 575 |
* Fix misuse of canonical autoconf target as _TARGET when it should have been |
| 576 |
_HOST. Report and patch courtesy of Diego E. "Flameeyes" Pettenò. |
| 577 |
Details: http://blog.flameeyes.eu/2009/01/01/the-canonical-target |
| 578 |
* Do not lose PS_MAXFETCH (13) exit status when hitting maxpoll. Reported by |
| 579 |
Michelle Konzack, Debian Bug#508667. |
| 580 |
* Do not overlap source and destination fields in snprintf() in interface.c. |
| 581 |
Courtesy of Nico Golde, Debian. |
| 582 |
* When a pre- or post-connect command fails, now report the exit status or |
| 583 |
termination signal properly through sys/wait.h macros. |
| 584 |
* When acquiring a body, understand NIL ("no such data item"), as returned by |
| 585 |
some MS Exchange versions. Fixes BerliOS Bug #11980 by KB Sriram. |
| 586 |
* Make progress tickers (-v/--showdots) consistent, and update documentation |
| 587 |
accordingly ("." for each 1024 octets read, "#" for a header written, and "*" |
| 588 |
for each body line written.) |
| 589 |
The conditions under which these had been printed were inconsistent, |
| 590 |
illogical, and documentation hadn't matched real behaviour for long. |
| 591 |
* For NTLM authentication, use dynamically allocated buffers. |
| 592 |
Fixes Debian Bug#449179, reported by Stepan Golosunov. |
| 593 |
* Non-delivery notice ("bounce mail") now mentions the original reason again, |
| 594 |
before the address list. This fixes a regression introduced in 6.3.0. |
| 595 |
* Several compiler warnings were fixed. |
| 596 |
* The minimum recommended SMTP (RFC-5321) timeouts are enforced to leave |
| 597 |
sufficient time for the listener to respond. Some synchronous listeners, |
| 598 |
particularly when used with spam filtering and other policy enforcement |
| 599 |
services, take extended amounts of time to process messages after the sender, |
| 600 |
recipient, or data block and EOM line. This can cause fetchmail to not wait |
| 601 |
long enough for the "250 Ok" and make fetchmail believe the message wasn't |
| 602 |
properly delivered when in fact it was; fetchmail would then retry the |
| 603 |
download next time and never make progress. |
| 604 |
Fixes Berlios Bug #10972, reported by Viktor Binzberger. |
| 605 |
* The ESMTP/LMTP client will now apply an application-specific timeout while |
| 606 |
waiting for the EHLO/LHLO response, rather than wait for the server or TCP |
| 607 |
connection timeout. |
| 608 |
* Treat 530 errors as temporary, so as not to delete messages on configuration |
| 609 |
errors. Partially taken from Petr Cerny's patch in Novell Bugzilla #246829. |
| 610 |
The 501 part of said patch was not added, as the maintainer is not convinced |
| 611 |
501 is a temporary condition, and softbounce takes care of this anyways. |
| 612 |
|
| 613 |
# CHANGES |
| 614 |
* Make the comparison of the SSL fingerprints case insensitive, to |
| 615 |
ease its use. Suggested by Daniel Richard G. |
| 616 |
* Proper precedence ordering for the syslog and logfile options. If the logfile |
| 617 |
option is effective (i. e. we're in daemon mode and nodetach isn't used), |
| 618 |
reset the syslog option. If logfile is ineffective (we're not in daemon mode, |
| 619 |
or nodetach is set), syslog takes precedence. |
| 620 |
* The sleeping at/awakened at messages appear in logfiles and syslog only if |
| 621 |
verbose mode is enabled. On the console, they will still appear without |
| 622 |
verbose mode. Fixes Debian Bug#282259. |
| 623 |
* fetchmail only requests IPv6 addresses via name service if at least one is |
| 624 |
configured on the local host, likewise for IPv4. (AI_ADDRCONFIG flag to |
| 625 |
getaddrinfo()) Extended version of Redhat's patch. |
| 626 |
* If the server name contains "yahoo.com", offers the "ID" capability, and we're |
| 627 |
polling via IMAP, send an ID ("guid" "1") transaction first, ignoring its |
| 628 |
result. This appears needed to be able to log into Yahoo's Zimbra servers, but |
| 629 |
there are open issues (such as being only able to download one message and |
| 630 |
server certificate mismatches). |
| 631 |
|
| 632 |
# CHANGES TO CONTRIB |
| 633 |
* Fix bashism in contrib/fetchsetup. Fixes Debian Bug#530081. |
| 634 |
|
| 635 |
# DOCUMENTATION |
| 636 |
* Some parts of the the manual page were revised for clarity, accuracy, and |
| 637 |
updated recommendations (particularly SSL/TLS) and formatting conventions from |
| 638 |
man-pages(7). |
| 639 |
* The README and README.SSL documents were updated. |
| 640 |
* A document, README.SSL-SERVER, was added to describe server-side requirements |
| 641 |
for proper SSL and/or TLS service offerings. These are not specific to |
| 642 |
fetchmail. |
| 643 |
* Documentation on how to make "NOMAIL" (exit code 1) not treated an error has |
| 644 |
been added to the EXIT CODES section of the manpage and to the FAQ as item C8. |
| 645 |
The suggested solution uses a tiny POSIX shell script fragment. |
| 646 |
Fixes Debian Bug #530749, filed by Reuben Thomas. |
| 647 |
|
| 648 |
# TRANSLATION UPDATES AND ADDITIONS (ordered by language name): |
| 649 |
* [cs] Czech (Petr Pisar) |
| 650 |
* [en_GB] English/British |
| 651 |
* [de] German |
| 652 |
* [id] Indonesian (Andhika Padmawan) |
| 653 |
* [it] Italian (Vincenzo Campanella) |
| 654 |
* [ja] Japanese (Takeshi Hamasaki) |
| 655 |
* [pl] Polish (Jakub Bogusz) |
| 656 |
* [ru] Russian (Pavel Maryanov), fixing Debian Bug #531925 |
| 657 |
* [es] Spanish/Castilian (Francisco Molinero) |
| 658 |
* [zh_CN] Chinese/Simplified (Ji ZhengYu) |
| 659 |
|
| 660 |
|
| 661 |
fetchmail 6.3.9 (released 2008-11-16): |
| 662 |
|
| 663 |
# SECURITY AND CRITICAL BUG FIXES: |
| 664 |
* CVE-2007-4565: Denial of service: When fetchmail tries to inject a warning |
| 665 |
message it created itself, and the message is refused by the SMTP listener, |
| 666 |
fetchmail dereferences a NULL pointer and crashes. Report & fix by Earl Chew. |
| 667 |
Note while this is theoretically a remote denial of service attack vector, |
| 668 |
fetchmail by default talks SMTP to the localhost, so the overall risk is |
| 669 |
rather low. |
| 670 |
This bug was apparently introduced on 1998-11-27 when the bouncemail facility |
| 671 |
was modularized. The bug then made its appearance in fetchmail release 4.6.8. |
| 672 |
See also fetchmail-SA-2007-02.txt. |
| 673 |
* CVE-2008-2711: Denial of service: When fetchmail logs data blobs |
| 674 |
(for instance, a To: header in -v -v verbose mode) in excess of 2048 |
| 675 |
bytes, it will crash, because it hands an uninitialized argument |
| 676 |
pointer (not the format string though) to vsnprintf and reads a |
| 677 |
random memory location (it calls va_arg() too often without |
| 678 |
resetting it with va_start()). Based on a patch (BerliOS patch #2492) |
| 679 |
by Petr Uzel, fixes Novell Bug #354291. |
| 680 |
Note 6.3.9-rc1 did not completely fix this issue, so it was redrawn a few |
| 681 |
hours after its release. |
| 682 |
See also fetchmail-SA-2008-01.txt. |
| 683 |
* When expunging, mark the right messages as seen to avoid message loss in "keep |
| 684 |
flush" configurations. Workaround for previous versions: "expunge 0". |
| 685 |
Report and patch by Alexander Cherepanov - thanks a lot, Berlios Bug #11797, |
| 686 |
"imap_mark_seen doesn't consider expunged messages". |
| 687 |
* SSL fix: close memory leak when SSL connection fails; fetchmail used to forget |
| 688 |
calling SSL_free() on the SSL context, leaking in excess of 500 kB RAM on a |
| 689 |
x86_64 system per failed SSL connection attempt. |
| 690 |
Bug reported and patch provided by Seiichi Ikarashi, Fujitsu. |
| 691 |
|
| 692 |
# BUG FIXES: |
| 693 |
* The configure script will additionally check for 'dn_skipname', to fix build |
| 694 |
failures with µClibc. The new check still recognizes the resolver libraries on |
| 695 |
Ubuntu 7.04, openSUSE 10.2, Solaris 8, NetBSD 4.0_BETA2 and FreeBSD 6.2. |
| 696 |
Fixes Gentoo bug #134187. |
| 697 |
NOTE: this is a bit of a hack, since we twist the HAVE_RES_SEARCH result, but |
| 698 |
res_search() and dn_skipname() are only used together and scheduled for |
| 699 |
removal in future versions, so this is probably fine. |
| 700 |
* No longer complain about invalid sslproto "" when POP3 CAPA probe fails. |
| 701 |
Fixes Debian Bug#421446 (Holger Leskien), Novell Bug #247233 (Jon Nelson), |
| 702 |
Red Hat Bug#503881. |
| 703 |
Thanks to Matthias Strauß for a configuration to reproduce the issue. |
| 704 |
* Allow .fetchmailrc and .fetchids to be symlinks, as the manpage does not |
| 705 |
document they aren't allowed - fixes Debian Bug #452907 (Roger Leigh). |
| 706 |
TOCTOU race persists. |
| 707 |
* fetchmailconf quotes mailbox (folder) names when writing the configuration. |
| 708 |
Fixes BerliOS Bug #13207 (reported + fix suggested by Terry Brown). |
| 709 |
* Only print "Deleting fetchids file" if there actually is one. |
| 710 |
Fixes Debian Bug#374514, reported by Dan Jacobson. |
| 711 |
* SSL fix: check and report if SSL_set_fd fails. |
| 712 |
|
| 713 |
# CHANGES: |
| 714 |
* autoconf 2.60 is now required to build fetchmail; it uses |
| 715 |
AC_USE_SYSTEM_EXTENSIONS to replace AC_AIX, AC_MINIX, and the like. |
| 716 |
* Removed dead FETCHMAIL_DEBUG code from fetchmail.h that was disabled by |
| 717 |
default with no switches in configure to enable it. However, the macro would |
| 718 |
have been prone to a symlink attack. Found by Nico Golde. |
| 719 |
* Removed dead FORCE_STUFFING code from socket.c that was disabled by default |
| 720 |
with no switches in configure to enable it. |
| 721 |
* Include the typedef for int16 in the #ifndef _AIX in smbencrypt.c (Peter |
| 722 |
O'Gorman) |
| 723 |
* Correct check for u_int32_t in configure.ac (seems to be typedef'ed in |
| 724 |
namser.h on some platforms.) (Peter O'Gorman) |
| 725 |
* In configure.ac change all CPFLAGS to CPPFLAGS, CEFLAGS to CFLAGS and LDEFLAGS |
| 726 |
to LDFLAGS otherwise the results of some tests (additional -L and -I flags) do |
| 727 |
not get used for later tests causing incorrect configure results. Makefile.am |
| 728 |
was also changed to reflect this. (Peter O'Gorman) |
| 729 |
* m4/gethostbyname_r.m4 does AC_TRY_COMPILE, which unfortunately can pass even |
| 730 |
if there is no gethostbyname_r. Changed to AC_TRY_LINK. (Peter O'Gorman) |
| 731 |
* Revise getnameinfo check to ensure NULL is defined and the result is properly |
| 732 |
evaluated, to avoid bogus results on for instance FreeBSD and redefinitions of |
| 733 |
NI_* at compile time. (Matthias Andree). |
| 734 |
* __attribute__ ((unused)) is a gccism, removed from libesmtp/gethostbyname.c. |
| 735 |
(Peter O'Gorman) |
| 736 |
* In KAME/getnameinfo.c it's best to use the correct argument to inet_ntoa. |
| 737 |
(Peter O'Gorman) |
| 738 |
* In verbose mode, log if --check mode is enabled. |
| 739 |
* Add sslcommonname option (rcfile and commandline) as a way to work around |
| 740 |
misconfigured upstream SSL servers that use the wrong certificate name. It |
| 741 |
specifies which CommonName fetchmail expects and logs. (Daniel Richard G.) |
| 742 |
* Changed CRLF to LF line endings in contrib/delete-later (reporter: Petr Uzel) |
| 743 |
* SSL change: enable all workarounds with SSL_CTX_set_options(ctx,SSL_OP_ALL) |
| 744 |
* All translations have been re-enabled, in an attempt to rekindle translator or |
| 745 |
user interest. |
| 746 |
|
| 747 |
# DOCUMENTATION: |
| 748 |
* Add fetchmail-SA-2007-02.txt and fetchmail-SA-2008-01.txt. |
| 749 |
* Re-add two lines to the manual page that had accidentally become comments |
| 750 |
to nroff. One was part of the --sslproto documentation, and one in the |
| 751 |
"Awakening the background daemon" section. |
| 752 |
* The manual page no longer asserts that .fetchids were for exclusive POP3 use, |
| 753 |
since it is planned to use the file with IMAP4 later. |
| 754 |
* Add grammar fixes from Dan Jacobson to fetchmail.man. Debian Bug #461642. |
| 755 |
* The manual page now mentions that user descriptions need to come before user |
| 756 |
options. Reported by Francensco Pontortì, to fix Debian Bug #467010. |
| 757 |
* The manual page no longer hints that multi-user declarations per server were |
| 758 |
only useful in daemon mode running as root, to avoid hinting people to doing |
| 759 |
that. |
| 760 |
* Several manual page rcfile examples now include "ssl". |
| 761 |
* The manual page hints that option arguments beginning with numbers can be |
| 762 |
enclosed in quotes. |
| 763 |
* The manual page now mentions that the --logfile must already exist before |
| 764 |
fetchmail is run. |
| 765 |
* The FAQ now recommends (#I9) not to use Google Mail for their disregard to the |
| 766 |
protocols they claim to support. |
| 767 |
* Documentation and program output now /consistently/ claim that the rcfile must |
| 768 |
not have more than 0700 (u=rwx,g=,o=) permissions, but fetchmail will still |
| 769 |
silently accept additional g=x permissions for compatibility with previous |
| 770 |
6.2.X and 6.3.X versions. |
| 771 |
Inconsistency (program 0710, manpage 0600) reported by Petr Uzel. |
| 772 |
* The --logfile documentation is now clearer about requiring detached daemon |
| 773 |
mode. |
| 774 |
|
| 775 |
# TRANSLATION UPDATES AND ADDITIONS (ordered by language name): |
| 776 |
* [sq] Albanian (Besnik Bleta) |
| 777 |
* [zh_CN] Chinese, simplified (Ji Zheng-Yu) |
| 778 |
* [cs] Czech (Petr Pisar) |
| 779 |
* [da] Danish (Byrial Ole Jensen) - outdated, but newer than in 6.3.8 |
| 780 |
* [nl] Dutch (Tony Vroon, Benno Schulenberg) |
| 781 |
* [en_GB] English, British |
| 782 |
* [fi] Finnish (Lauri Nurmi) |
| 783 |
* [de] German |
| 784 |
* [id] Indonesian (Andhika Padmawan) |
| 785 |
* [ja] Japanese (Takeshi Hamasaki) |
| 786 |
* [pl] Polish (Jakub Bogusz) |
| 787 |
* [ru] Russian (Pavel Maryanov) |
| 788 |
* [es] Spanish (Javier Fernández-Sanguino Peña, Matthias Andree) |
| 789 |
* [tr] Turkish (Engin Gündüz) - outdated, but newer than in 6.3.8 |
| 790 |
* [vi] Vietnamese (Clytie Siddall) |
| 791 |
|
| 792 |
|
| 793 |
|
| 794 |
fetchmail 6.3.8 (released 2007-04-06): |
| 795 |
|
| 796 |
# SECURITY STRENGTHENING: |
| 797 |
* Make the APOP challenge parser more distrustful and have it reject challenges |
| 798 |
that do not conform to RFC-822 msg-id format, in the hope to make mounting |
| 799 |
man-in-the-middle attacks (MITM) against APOP a bit more difficult. |
| 800 |
(CVE-2007-1558, reported by Gaëtan Leurent, published 2007-04-02 on Bugtraq) |
| 801 |
|
| 802 |
APOP is claimed insecure by Gaëtan Leurent for MITM scenarios for typical |
| 803 |
setups: based on MD5 collisions, it is purportedly possible to recover the |
| 804 |
first three characters of the shared secret (password), which would then make |
| 805 |
recovery of the shared secret a matter of hours or minutes; this would then |
| 806 |
enable the attacker to impersonate the client vis-à-vis the server. |
| 807 |
|
| 808 |
For further details, check |
| 809 |
* Gaëtan Leurent, "Message Freedom in MD4 and MD5 Collisions: Application |
| 810 |
to APOP", Fast Software Encryption 2007, Luxembourg. (Proceedings to appear in |
| 811 |
Springer's Lecture Notes on Computer Science.) |
| 812 |
* The mailing list discussion thread at |
| 813 |
<http://lists.berlios.de/pipermail/fetchmail-devel/2007-March/000887.html> |
| 814 |
|
| 815 |
# BUG FIXES: |
| 816 |
* Fix pluralization of oversized-message warning mails. |
| 817 |
* Fix manual page: --sslcheck -> --sslcertck, and do not set trailing |
| 818 |
"recommended:" in bold. Fixes Debian Bug #413059, reported by Rafal Czlonka. |
| 819 |
* Repoll immediately if a protocol error happens during the authentication |
| 820 |
attempt after a failed opportunistic TLS upgrade. |
| 821 |
Fixes comment #9 in Gentoo Bug #163782, reported by Takuto Matsuu. |
| 822 |
* Fix rendering of the "24 - 26, 28, 29" paragraph in the exit codes section. |
| 823 |
Reported by Nico Golde. |
| 824 |
* If SOCKS support was compiled in, add 'socks' to the feature_options Python |
| 825 |
list emitted in --configdump. Reported by Rob MacGregor. |
| 826 |
* Do not crash with a null pointer dereference when opening the BSMTP file |
| 827 |
fails. Improve error checking and reporting. Reported by Reto Schüttel, |
| 828 |
Debian Bug#416625. Fix based on a patch by Nico Golde. |
| 829 |
* Make BSMTP output actually work, it would persistently fail with SOCKET error |
| 830 |
after writing the first header. Bug independently found and reported in |
| 831 |
excellent detail by Reto Schüttel, Debian Bug#416812. |
| 832 |
|
| 833 |
# DOCUMENTATION: |
| 834 |
* Add fetchmail-SA-2007-01.txt |
| 835 |
* Extend --mda documentation, discourage use of qmail-inject. |
| 836 |
Based on a patch by Rob MacGregor. |
| 837 |
* Document SOCKS configuration facility (SOCKS_CONF environment variable). |
| 838 |
Thanks to Jochen Hayek, Michael Shuldman and Rob MacGregor. |
| 839 |
* Use envelope option in multidrop example. Patch by Rob MacGregor. |
| 840 |
* Document expected Received: line format when parsing for envelope addressees. |
| 841 |
* Stripped option documentation from sample.rcfile, since this is bound to go |
| 842 |
out of synch with the manual page, which is the only reference on options. |
| 843 |
* Mention that --limit default is 0 bytes, which is special for "no limit". |
| 844 |
* Corrected Robert M. Funk's name that I misspelled. My sincere apologies |
| 845 |
-- Matthias Andree. |
| 846 |
|
| 847 |
# CONTRIB: |
| 848 |
* Add delete-later and delete-later.README, a script and documentation for |
| 849 |
a MySQL/Tcl-based client-side "delete-after" feature. |
| 850 |
Kindly donated by Yoo GmbH, Großvoigtsberg, Germany (Carsten Ralle). |
| 851 |
|
| 852 |
|
| 853 |
fetchmail 6.3.7 (released 2007-02-18): |
| 854 |
|
| 855 |
# FIXES FOR REGRESSIONS IN 6.3.6 |
| 856 |
* Fix KPOP. Patch by Miloslav Trmac. |
| 857 |
* Fix repoll when server disconnects after opportunistic TLS failed for POP3. |
| 858 |
Berlios Bug #10133 = Gentoo Bug #163782 reported by Andrej Kacian. |
| 859 |
|
| 860 |
# TRANSLATION UPDATES |
| 861 |
* Japanese (Takeshi Hamasaki), Polish (Jakub Bogusz) |
| 862 |
|
| 863 |
# CHANGES |
| 864 |
* Consider getaddrinfo() on Darwin 9 (Mac OS X 10.5 "Leopard") thread-safe. |
| 865 |
Reported by Uli Zappe. |
| 866 |
|
| 867 |
|
| 868 |
fetchmail 6.3.6 (released 2007-01-04): |
| 869 |
|
| 870 |
# SECURITY FIXES: |
| 871 |
* CVE-2006-5867, fetchmail-SA-2006-02.txt: |
| 872 |
Password disclosure vulnerability fixed. This has several aspects: |
| 873 |
|
| 874 |
- Fetchmail now implies sslproto 'tls1' if the sslfingerprint or sslcertck |
| 875 |
options are used and the ssl option is not used, in order to be sure that |
| 876 |
fetchmail gets a certificate from the mail server. |
| 877 |
|
| 878 |
- Fetchmail breaks the connection if the TLS negotiation (or verification, if |
| 879 |
requested) fails with sslproto 'tls1', sslfingerprint or sslcheck enabled. |
| 880 |
|
| 881 |
- POP3 connections now use STLS reliably. They used to ignore STLS altogether |
| 882 |
for serveral values of the "auth" option, when fetchmail forget to probe |
| 883 |
server capabilities - see fetchmail-SA-2006-02.txt for details. |
| 884 |
|
| 885 |
- POP3 connections will no longer fall back USER/PASS authentication if |
| 886 |
strong challenge-response authenticators such as CRAM-MD5 are configured |
| 887 |
but the server does not advertise these in its CAPA response. |
| 888 |
|
| 889 |
- POP2 is obsolete and does not support STLS or anything beyond password-based |
| 890 |
authentication. The attempt to use STLS or strong authenticators now causes |
| 891 |
connection abort. |
| 892 |
|
| 893 |
Configurations using both ssl and sslcertck however have been semi-safe in |
| 894 |
that they would send the password in the clear. The USER/PASS fallback |
| 895 |
problem however applies to these too, so that the password was only safe on |
| 896 |
trustworthy servers. |
| 897 |
|
| 898 |
* CVE-2006-5974, fetchmail-SA-2006-03.txt: |
| 899 |
Repairs a regression in 6.3.5 that crashes fetchmail when a message with |
| 900 |
invalid headers is found while fetchmail's mda option is in use. BerliOS bugs |
| 901 |
#9364, #9412, #9449. Stack backtrace provided by Neil Hoggarth - thanks. |
| 902 |
|
| 903 |
# REGRESSION FIXES (recently introduced bugs) |
| 904 |
* Repair --logfile, broken in 6.3.5. BerliOS Bug #9059, |
| 905 |
reported by Brian Harring. |
| 906 |
* Repair --user, broken in 6.3.5 (as a side effect of the authenticate external |
| 907 |
patch): using SSL certificate/key authentication overrode the --user option. |
| 908 |
Now the latter takes precedence, and only defaults to the certificate's common |
| 909 |
name. Debian Bug #400950, reported by Jorgen Schaefer <forcer@debian.org>. |
| 910 |
|
| 911 |
# BUG FIXES (long-standing bugs): |
| 912 |
* RPOP: used to log the password locally rather than an asterisk as the other |
| 913 |
protocols do. The password is now shrouded in the local logs. |
| 914 |
* POP3: Probes capabilities now when Kerberos V5 is enabled, so that we can |
| 915 |
actually detect if the server supports it. |
| 916 |
* Robustness: If a stale lockfile cannot be deleted, truncate it so that |
| 917 |
fetchmail doesn't later believe itself to be running if the PID is recycled |
| 918 |
by a non-fetchmail process. |
| 919 |
* DNS: Detect /etc/resolv.conf changes: On systems that have res_search(), |
| 920 |
assume we also have res_init() and call it (suggested by Ulrich Drepper, |
| 921 |
glibc bug #3675) in order to make libc or libresolv reread the resolver |
| 922 |
configuration at the beginning of a poll cycle. This is important when |
| 923 |
fetchmail is in daemon mode and /etc/resolv.conf is changed later by dhcpcd, |
| 924 |
dhclient, pppd, openvpn or other ip-up/ipchange scripts. Should fix Debian |
| 925 |
Bug#389270, Bug#391698. |
| 926 |
* Robustness: Fix crash on systems that do not provide strdup(), the crash |
| 927 |
happens only in out-of-memory conditions when fetchmail cannot proceed |
| 928 |
anyways. Patch by Andreas Krennmair. |
| 929 |
* Robustness: When HOME and FETCHMAILHOME are unset, be sure to copy user |
| 930 |
database information, so it is not trashed later. Patch by Jim Correia. |
| 931 |
|
| 932 |
# CHANGES: |
| 933 |
* Workaround: Improve handling of IMAP IDLE, some servers do not reset their |
| 934 |
time counters after sending information asynchronously. Patch by Sunil |
| 935 |
Shetye, after report from Andrew Baumann. |
| 936 |
* Usability: When requesting Kerberos or GSSAPI, complain and exit with syntax |
| 937 |
error if any of these requested features has not been compiled in. This is |
| 938 |
to fail early and with precise error message. Reported by Isaac Wilcox. |
| 939 |
* --version will now add +KRB4 or +KRB5 if Kerberos v4 or v5, respectively, have |
| 940 |
been compiled in. Reported missing by Isaac Wilcox. |
| 941 |
|
| 942 |
# TRANSLATIONS: |
| 943 |
* New en_GB (British English) translation by David Lodge. |
| 944 |
* Update Japanese (Takeshi Hamasaki), Polish (Jakub Bogusz), Russian (Pavel |
| 945 |
Maryanov) and Vietnamese (Clytie Siddall) translations. |
| 946 |
! Note that not all these translations are complete -- this isn't the |
| 947 |
translators' fault though, but due to delays at the BerliOS hosting site and |
| 948 |
the translation project handlers. You may see a few untranslated messages. |
| 949 |
|
| 950 |
# DOCUMENTATION: |
| 951 |
* Dropped exit status 15 from manual page, it's not used by fetchmail. |
| 952 |
Reported by Isaac Wilcox. |
| 953 |
* Documented exit codes 24 - 29 as internal. |
| 954 |
|
| 955 |
fetchmail 6.3.5 (released 2006-10-09): |
| 956 |
|
| 957 |
# BUG FIXES: |
| 958 |
* For protocols such as IMAP that are not delimited by "." lines, truncate the |
| 959 |
input buffer when the message has been completely read, to avoid taking |
| 960 |
trailing garbage into the message if the terminal CRLF is missing. Fixes |
| 961 |
Debian Bug#312415. (Patch suggested by Mike Jones, Manchester Univ.). |
| 962 |
* When using NTLM authentication, use regular IMAP response code handler after |
| 963 |
completing NTLM handshake, for robustness and consistency. |
| 964 |
(Taken from the NetBSD portable packages collection, patch-ac.) |
| 965 |
* Support Kerberos installations where krb5.h and perhaps roken.h are in |
| 966 |
.../include/krb5. Taken from NetBSD portable packages collection patch-ae. |
| 967 |
* On NetBSD, link against -lroken -lcom_err if --with-kerberos is enabled. |
| 968 |
* Drop #include <com_err.h> from Kerberos 5 header file, fixes compile error on |
| 969 |
SUSE Linux 10.0. |
| 970 |
* Fix des_pcbc_encrypt compile warnings in kerberos.c line 246. |
| 971 |
* If krb5-config provides gssapi library information, use that rather than |
| 972 |
guessing. |
| 973 |
* Improve --with-gssapi auto detection for /usr-based GSSAPI installs. |
| 974 |
* Fix --with-gssapi builds for NetBSD 3.0. |
| 975 |
* Improve KAME/getnameinfo.c portability to Linux libc5 systems. |
| 976 |
Based on a patch by Dan Fandrich. |
| 977 |
* Provide INET6 to KAME/getnameinfo.c (only useful on IPv6-enabled systems that |
| 978 |
lack getnameinfo, and there only visible in some Received: headers). |
| 979 |
Found by Dan Fandrich. |
| 980 |
* POP3: some UID flags may not be set properly on UIDL lists. (Sunil Shetye) |
| 981 |
* Make IMAP4 IDLE work on servers that do not update RECENT counts. |
| 982 |
Reported by Lars Tewes. |
| 983 |
* IMAP4 patch by Sunil Shetye: |
| 984 |
- do not depend on server updating RECENT counts at all |
| 985 |
- also enter IDLE loop when messages are present on the server. |
| 986 |
* Fix --flush description in the manual page, fetchmail does not mark messages |
| 987 |
seen unless it has successfully delivered them. Suggested by Frederic Marchal. |
| 988 |
* Fetchmail no longer attempts to stat the "-" file in daemon mode -- this is a |
| 989 |
special name to read the RC file from stdin, and cannot always be re-read |
| 990 |
anyways. BerliOS bug #7858. |
| 991 |
* When looking up ports for a service, the lookup succeeds and the returned |
| 992 |
address family isn't IPv4 or IPv6, properly free the allocated memory from the |
| 993 |
service lookup. Found by Uli Zappe. |
| 994 |
* When looking up ports for a service, only look up TCP ports. |
| 995 |
* Avoid compiling empty files, to avoid diagnostics from strict compilers. |
| 996 |
* If the lockfile ends before the process ID, treat it as stale and unlink it. |
| 997 |
Reported by Justin Pryzby, Debian Bug #376603. |
| 998 |
* SIGHUP wake-up behavior was broken since 5.9.13's Cygwin changes, in that for |
| 999 |
non-root users, SIGHUP would abort the first poll and subsequently interfere |
| 1000 |
with new polls, and SIGHUP would be ignored for root users. SIGHUP now matches |
| 1001 |
documented behavior. SIGUSR1 has always been a wakeup signal for both root |
| 1002 |
(undocumented) and non-root users. See also the deprecation warning above. |
| 1003 |
* Track getaddrinfo() results to properly free them after timeouts and make sure |
| 1004 |
that getaddrinfo() isn't interrupted by a timeout (which breaks on MacOS X), |
| 1005 |
reported by Uli Zappe. This should fix Debian Bug#294547 and Bug#377135. |
| 1006 |
* --logfile is now handled more carefully, errors opening the logfile are |
| 1007 |
now reported to the TTY where fetchmail was started from. |
| 1008 |
* fetchmail now complains and aborts when it cannot properly daemonize itself. |
| 1009 |
* fix compilation on systems that don't know struct addrinfo (Solaris 2.6). |
| 1010 |
* ignore SIGPIPE signals and rely on functions to return EPIPE instead. This is |
| 1011 |
necessary because the former longjmp() from the signal handler is unsafe and |
| 1012 |
makes the whole fetchmail behavior undefined after the event. |
| 1013 |
* Avoid crash in env.c/host_fqdn if we cannot canonicalize our own hostname. |
| 1014 |
Reported by Alexander Holler. |
| 1015 |
* SSL fix by Miloslav Trmac (Red Hat): free the SSL contexts after the |
| 1016 |
connection, to avoid from growing SSL certpaths without bounds, avoid using |
| 1017 |
SSL contexts for unrelated connections, and to fix Red Hat Bug #206346. |
| 1018 |
|
| 1019 |
# CHANGES: |
| 1020 |
* Rename all fetchmail-internal lock_* functions to fm_lock_*. Obsoletes |
| 1021 |
NetBSD portable packages collection patch-ah, patch-ai and patch-aj. |
| 1022 |
* Configure prints a warning (but proceeds) if Kerberos IV support is enabled. |
| 1023 |
* In verbose mode, log every IP fetchmail tries to connect to, to avoid |
| 1024 |
misleading the user. Suppress EAFNOSUPPORT errors from socket() call, too. |
| 1025 |
Fixes Debian Bug #361825, reported by Daniel Baur. |
| 1026 |
* In idle mode, fetchmail complains about the fetchall option. |
| 1027 |
* When a connection fails, log not only the IP address, but also host and |
| 1028 |
service name and the port number. Log the latter when trying to connect in |
| 1029 |
verbose mode, too. |
| 1030 |
* Keep syslog output at one line per message (this works if no errors occur). |
| 1031 |
* Fetchmail in verbose mode now logs if it opportunistically upgrades a POP3 |
| 1032 |
or IMAP connection to TLS security with STLS/STARTTLS. |
| 1033 |
* fetchmail now supports foo@example.org=bar user mappings for multidrop boxes. |
| 1034 |
* switch setjmp/longjmp to sigsetjmp/siglongjmp |
| 1035 |
* IMAP now supports the EXTERNAL authentication method, courtesy of |
| 1036 |
Götz 'nimrill' Babin-Ebell, BerliOS patch #1095 with minor changes. |
| 1037 |
Note that this change causes --sslcert to override --user. |
| 1038 |
* The sslproto keywords are now case insensitive, courtesy of |
| 1039 |
Götz 'nimrill' Babin-Ebell, BerliOS patch #1095. |
| 1040 |
* When going to sleep, log for how long. Suggested by Claudia Ludwig. |
| 1041 |
* When the server name cannot be canonicalized, log the gai_strerror value. |
| 1042 |
|
| 1043 |
# TRANSLATION UPDATES: |
| 1044 |
* Catalan/ca (Ernest Adrogué Calveras), Japanese/ja (Takeshi Hamasaki) - also |
| 1045 |
made gettext 0.15 ready, Polish/pl (Jakub Bogusz), Russian/ru (Pavel |
| 1046 |
Maryanov), Spanish/es (Héctor García Álvarez), Vietnamese/vi (Clytie Siddall) |
| 1047 |
|
| 1048 |
# CONTRIBUTED SCRIPTS: |
| 1049 |
* PopDel.py was revised by Joshua Crawford to display the From: address and |
| 1050 |
list every email, even if it has no Subject: header; and not delete the wrong |
| 1051 |
message in the presence of mail without Subject: headers. |
| 1052 |
|
| 1053 |
fetchmail 6.3.4 (released 2006-04-14): |
| 1054 |
|
| 1055 |
# BUG FIXES: |
| 1056 |
* configure: detect res_* functions properly with newer glibc ABIs. |
| 1057 |
Patch by Miloslav Trmac. |
| 1058 |
* tracepolls: add folder information if available. Reported by Terry Brown. |
| 1059 |
* lexer: add %option noyywrap to avoid link errors about missing yywrap(). |
| 1060 |
* a few more type fixes for report/snprintf, patch by Miloslav Trmac. |
| 1061 |
* bouncing: fetchmail would still send "General SMTP/ESMTP error." bounces |
| 1062 |
in spite of "no bouncemail" configuration. |
| 1063 |
* SSL/TLS: if, for a certain server, an sslfingerprint is specified and |
| 1064 |
sslcertck is NOT set, suppress printing SSL certificate mismatch errors. |
| 1065 |
(Reported by Hannes Erven.) |
| 1066 |
* SSL/TLS: always print if the sslfingerprint mismatches, even in silent |
| 1067 |
mode. (This is for consistency with certificate verification errors.) |
| 1068 |
|
| 1069 |
# TRANSLATION UPDATES: |
| 1070 |
* German/de (Matthias Andree), French/fr (Matthias Andree), Spanish/es (Héctor |
| 1071 |
García), Polish/pl (Jakub Bogusz), Japanese/ja (Takeshi Hamasaki) |
| 1072 |
* New Vietnamese/vi translation (Clytie Siddall). |
| 1073 |
* Updated French descriptions for the .spec file (Stéphane Schildknecht, |
| 1074 |
Luc Pionchon, Matthias Andree). |
| 1075 |
|
| 1076 |
# CHANGES: |
| 1077 |
* pidfile: there is a new command-line (--pidfile PATH) and global option for |
| 1078 |
the rcfile (set pidfile [=] "/path/to/pidfile") option to allow overriding |
| 1079 |
the default location of the PID file. |
| 1080 |
Requested by Héctor García, Debian maintainer. |
| 1081 |
* specgen.sh: Converted to UTF-8 to support translated texts better. |
| 1082 |
|
| 1083 |
fetchmail 6.3.3 (released 2006-03-30): |
| 1084 |
|
| 1085 |
# BUG FIXES: |
| 1086 |
* SEGFAULT: Do not attempt to overwrite the netrc password if none has been |
| 1087 |
specified. This fixes a segmentation fault bug introduced into 6.3.2. |
| 1088 |
Fixes BerliOS bug #6234. BerliOS patch #804 by Craig Leres. |
| 1089 |
The patch, as accepted into fetchmail, was available separately from |
| 1090 |
<http://download.berlios.de/fetchmail/patch-6.3.2.1-fix-netrc-SIGSEGV.diff> |
| 1091 |
* SEGFAULT: Work around C libraries that return a NULL in getaddrinfo()'s |
| 1092 |
ai_canonname record, to avoid a segfault. Affects for instance FreeBSD 4.10, |
| 1093 |
4.11 and 5.3 when dotted quads are given as server names. |
| 1094 |
Analysis and fix by Vladimir Olegovich Ravodin (Владимир Олегович Раводин). |
| 1095 |
* IMAP: fix hangs in NOOP-based IDLE emulation. Reported by Casper Gripenberg |
| 1096 |
and Brendan Lynch, fix by Sunil Shetye (his patch was merged) and Brendan Lynch. |
| 1097 |
* IMAP: Handle other clients concurrently accessing IMAP mailboxes better. |
| 1098 |
Fetchmail quits the poll if the EXPUNGE count does not match expectations, and |
| 1099 |
servers not updating RECENT counts after EXPUNGE are handled in a better way. |
| 1100 |
(Patch by Sunil Shetye.) |
| 1101 |
* IMAP: Stop sending EXPUNGE after NOOP-idling (patch by Sunil Shetye). |
| 1102 |
* POP3: fetchmail can now use UIDL in fetchall keep mode, to avoid re-fetching |
| 1103 |
the same messages again when the fetchall keyword is removed. Patch by |
| 1104 |
Sunil Shetye. For details, please see |
| 1105 |
<http://lists.berlios.de/pipermail/fetchmail-users/2006-March/000308.html> |
| 1106 |
* LMTP: fix bug in LMTP port validation (patch by Miloslav Trmac). |
| 1107 |
* SDPS: fetchmail no longer replaces the local user ID for an empty envelope |
| 1108 |
sender when using the proprietary SDPS extension for POP3. |
| 1109 |
Fixes Debian Bug#353575, reported by Roger Lynn. |
| 1110 |
* SDPS: Warn and disable SDPS if POP3 is disabled to avoid compilation errors. |
| 1111 |
* fetchmail no longer prints empty lines in verbose mode when using syslog. |
| 1112 |
* fetchmail no longer prints UID lists in verbose mode when using syslog. |
| 1113 |
* ./configure --quiet is now quieter (no SSL and fallback-related output). |
| 1114 |
* Miloslav Trmac's patch (with minor changes) to fix char * sign consistency, |
| 1115 |
unused arguments and variables. |
| 1116 |
* More signedness, unused argument/variable and other warning fixes. |
| 1117 |
|
| 1118 |
# CHANGES: |
| 1119 |
* --idle can now be specified on the command line, too. |
| 1120 |
* --fetchall is now supported on the command-line. |
| 1121 |
* POP3: Lower default fastuidl span to 4 (i. e. every 4th run fetches the |
| 1122 |
whole UIDL list), patch by Sunil Shetye. |
| 1123 |
|
| 1124 |
# DOCUMENTATION: |
| 1125 |
* "ssl" is a user option rather than a server option. Patch by Nico Golde. |
| 1126 |
Fixes Debian Bug#354661, reported by Keith Hellman. |
| 1127 |
* The manual page now suggests "--" before the addresses in the sendmail MDA |
| 1128 |
example, for safety. |
| 1129 |
* The FAQ item X9, Domino IMAP omits Content-Transfer-Encoding header, was |
| 1130 |
added. Information provided by Anthony Kim on the fetchmail-friends list |
| 1131 |
in March 2006. |
| 1132 |
* Credit Chris Boyle with the NOOP emulation code for IDLE in fetchmail 6.2.4. |
| 1133 |
Eric forgot to credit Chris, thanks to Sunil Shetye for providing these links: |
| 1134 |
http://lists.ccil.org/pipermail/fetchmail-friends/2003-July/007705.html |
| 1135 |
http://lists.ccil.org/pipermail/fetchmail-friends/2003-July/007713.html |
| 1136 |
* Added a section about RETR vs. TOP to the manual page. |
| 1137 |
* Changed section/subsection levels in some areas. |
| 1138 |
|
| 1139 |
fetchmail 6.3.2 (released 2006-01-22): |
| 1140 |
|
| 1141 |
Unless otherwise noted, changes to this release were made by Matthias Andree. |
| 1142 |
|
| 1143 |
# SECURITY FIX IN THIS RELEASE |
| 1144 |
* CVE-2006-0321: Fix segfault or bus error after bouncing a message. This bug |
| 1145 |
was introduced into 6.3.0 when removing alloca(); it caused fetchmail to free |
| 1146 |
random memory. Reported by Nathaniel W. Turner, Debian Bug#348747. |
| 1147 |
See fetchmail-SA-2006-01.txt |
| 1148 |
|
| 1149 |
# INCOMPATIBLE CHANGE: |
| 1150 |
* Automatically disable the POP3 TOP command if the greeting string contains |
| 1151 |
"Maillennium POP3/PROXY server", which is used by comcast and known to |
| 1152 |
truncate messages after 80 kByte. Fall back to RETR, and complain if we had |
| 1153 |
used TOP otherwise (the warning is printed only once per server in daemon |
| 1154 |
mode). Suggested by Ed Wilts. |
| 1155 |
*Note* that this means messages are marked read on these servers, which is a |
| 1156 |
deviation from how 6.3.1 behaved, but we have no alternative, comcast haven't |
| 1157 |
fixed this bug in years. Preventing the loss of the remainder of the message |
| 1158 |
justifies this incompatible fix. |
| 1159 |
* fetchmail, since 6.3.0, requires write permission to the directory holding the |
| 1160 |
idfile. See the amendment in the 6.3.0 MAJOR INCOMPATIBLE CHANGES section |
| 1161 |
below for details. The manual page was updated. |
| 1162 |
|
| 1163 |
# CHANGES RELEVANT TO PACKAGERS: |
| 1164 |
* The outdated BUGS document was removed from the distribution. |
| 1165 |
* Added fetchmail-SA-2006-01.txt to the distribution. |
| 1166 |
|
| 1167 |
# BUG FIXES: |
| 1168 |
* SMTP/LMTP cleanup to fix these two bugs: |
| 1169 |
- switch back to SMTP after having tried LMTP hosts (multiple smtphost hosts) |
| 1170 |
- switch back to LMTP after sending a bounce. |
| 1171 |
The patch removes the global state variable that was the root of this problem. |
| 1172 |
Patch by Sunil Shetye. (MA) |
| 1173 |
* Don't complain about fetchall keep in --configdump mode. Bug introduced in |
| 1174 |
6.3.0. |
| 1175 |
* fetchmailconf.py: Fix novice help for Poll interval and fetchall. |
| 1176 |
Reported by Justin Pryzby, Debian Bug #344978. |
| 1177 |
* Some verbose output disappeared in debug mode. Adding further -v options would |
| 1178 |
alternate between verbose and debug mode. debug mode now comprises all verbose |
| 1179 |
output, and adding more -v options does not switch back from debug to verbose |
| 1180 |
mode. |
| 1181 |
* fetchmail.man: Fix accented characters in Héctor García's name. Merged from |
| 1182 |
downstream debian/patches/01_man_page.dpatch. |
| 1183 |
* Add missing --help text for "--sslcertck" option. |
| 1184 |
* fetchmailconf.py: Accept --help and --version. |
| 1185 |
* fetchmail --version now prints the copyright notice. |
| 1186 |
* don't complain about READ-ONLY IMAP folders in --fetchall --keep mode. |
| 1187 |
Reported Alexander Zangerl, Debian Bug#348964. |
| 1188 |
* the RPM .spec file now generates a -debuginfo package on newer RPM versions. |
| 1189 |
|
| 1190 |
fetchmail 6.3.1 (released 2005-12-19): |
| 1191 |
|
| 1192 |
# SECURITY FIX IN THIS RELEASE |
| 1193 |
* CVE-2005-4348 Fix segmentation fault (null pointer dereference) in |
| 1194 |
multidrop mode with headerless email. See fetchmail-SA-2005-03.txt. |
| 1195 |
Reported by Daniel Drake, patch by Sunil Shetye. (MA) |
| 1196 |
|
| 1197 |
# OTHER BUG FIXES, DOCUMENTATION AND TRANSLATION UPDATES |
| 1198 |
* Fix broken default port in POP2. Patch by Stanislav Brabec, SUSE [CZ]. (MA) |
| 1199 |
* Fix manual page, some lines starting with ' were escaped by \&. |
| 1200 |
Reported by Simon Barner. (MA) |
| 1201 |
* Ship with gettext-0.14.3 again, as 6.2.9-rc10 did. Found by Sunil Shetye. (MA) |
| 1202 |
* Actually set default SSL certificate path if --sslcertpath is unset. |
| 1203 |
Reported by Heino Tiedemann and Rob MacGregor. (MA) |
| 1204 |
* Remove bogus Netscape IMAP4rev1 Service >= 3.6 warning about BODY[TEXT] |
| 1205 |
that we are not using. Patch by Sunil Shetye. (MA) |
| 1206 |
* Plug potential memory and socket leak when polling multiple folders or when |
| 1207 |
the upstream sends bogus message sizes. Patch by Sunil Shetye. (MA) |
| 1208 |
* Update Catalan translation, by Ernest Adrogué Calveras. (MA) |
| 1209 |
* Fix segfault (null pointer dereference) on some operating systems with |
| 1210 |
fetchmail's obsolete DNS MX/host alias lookups in multidrop mode. |
| 1211 |
Patch by Dr.-Ing. Andreas Haakh. (MA) |
| 1212 |
* Close SMTP sockets early, to reduce resource usage, trigger earlier delivery |
| 1213 |
with some MTAs and avoid SIGPIPE (SIG 13) when the SMTP listener gets bored |
| 1214 |
and drops the connection after timeout. Patch by Sunil Shetye. (MA) |
| 1215 |
* Don't treat hitting a fetch limit as error. Patch by Sunil Shetye. (MA) |
| 1216 |
* Fix negative "messages left on server" on idle/repoll with fetchlimit. |
| 1217 |
Patch by Sunil Shetye. (MA) |
| 1218 |
* Properly track logout stage. Patch by Sunil Shetye. (MA) |
| 1219 |
* Preserve error conditions across postconnect script. Sunil Shetye. (MA) |
| 1220 |
* Do not trash destination domain if multiple messages are forwarded into the |
| 1221 |
same SMTP/LMTP connection. Reported by Joachim Feise, Berlios Bug #5849. (MA) |
| 1222 |
* Manual page: Add "-md5" to "openssl x509" example in --sslfingerprint |
| 1223 |
documentation, since OpenSSL 0.9.8 changed the default to SHA1. |
| 1224 |
Suggested by Jason White. (MA) |
| 1225 |
* Cope with servers that return UID information in response to non-UID |
| 1226 |
RFC822.{SIZE|HEADER} requests. Reported by Jason White. |
| 1227 |
Patch suggestion by by Sunil Shetye, simplified by MA. |
| 1228 |
|
| 1229 |
fetchmail 6.3.0 (released 2005-11-30): |
| 1230 |
|
| 1231 |
# SECURITY FIXES IN THIS RELEASE |
| 1232 |
* CVE-2005-2335: The POP3 UIDL code doesn't sufficiently validate/truncate the |
| 1233 |
input length, so a (malicious or compromised) server that sends UIDs longer |
| 1234 |
than 128 bytes can corrupt fetchmail's stack and crash fetchmail. |
| 1235 |
This vulnerability is remotely exploitable to inject code run in a |
| 1236 |
root shell. Edward J. Shornock, Ludwig Nussel. fetchmail-SA-2005-01.txt |
| 1237 |
* CVE-2005-3088: fetchmailconf now changes the output file to mode 0600 BEFORE |
| 1238 |
writing to it, so there is no window where passwords could be read by the |
| 1239 |
world. Matthias Andree. fetchmail-SA-2005-02.txt |
| 1240 |
|
| 1241 |
# MAJOR INCOMPATIBLE CHANGES |
| 1242 |
* Remove support for --netsec/-T options, the required inet6_apps library is no |
| 1243 |
longer available. |
| 1244 |
http://www.inner.net/pub/ipv6/ states, as of 2005-07-03: "/pub/ipv6 |
| 1245 |
Our IPv6 software is now long defunct. Please find a more modern source." |
| 1246 |
I haven't been able to find a more modern source. Matthias Andree |
| 1247 |
* Operating systems that do not conform to the Single Unix Specification v2 |
| 1248 |
(1997) or v3 (2001, aka IEEE Std 1003.1-2001) are no longer supported. They |
| 1249 |
may continue to work and non-intrusive patches to support them may be |
| 1250 |
accepted. Matthias Andree |
| 1251 |
* The default for --smtphost is now always "localhost" regardless of |
| 1252 |
authentication types and protocols, so as to simplify configurations for |
| 1253 |
workstations where the SMTP daemon only listens on the loopback interface. |
| 1254 |
Sunil Shetye & Matthias Andree |
| 1255 |
Amendment, 2006-01-04: |
| 1256 |
* fetchmail's idfile (.fetchids) is no longer written directly, but the ids are |
| 1257 |
written to a temporary file which is renamed into place after being written |
| 1258 |
completely. This is to avoid writing incomplete idfiles when running out of |
| 1259 |
space, which would cause excessive duplicate refetches of messages, this might |
| 1260 |
make matters even worse. This means that fetchmail requires write permission |
| 1261 |
on the directory holding the idfile. This will usually affect system-global |
| 1262 |
daemons only, for instance, Debian. Found by Dan Jacobson. Matthias Andree. |
| 1263 |
Escalated to "incompatible", 2006-01-13: |
| 1264 |
* Try to obtain FQDN as our own host by default, rather than using "localhost". |
| 1265 |
If hostname cannot be qualified, complain noisily and continue, unless |
| 1266 |
Kerberos, ODMR or ETRN are used (these have always required an FQDN). |
| 1267 |
Partial fix of Debian Bug#150137. Fixes Debian Bug#316454. Matthias Andree |
| 1268 |
|
| 1269 |
# CHANGES RELEVANT TO PACKAGERS AND USERS |
| 1270 |
* fetchmailconf is now a shell wrapper that calls the byte-compiled |
| 1271 |
fetchmailconf.py script, which is now installed in the regular python |
| 1272 |
directory. Matthias Andree. |
| 1273 |
* The --enable-inet6 configure option was removed. The code is mostly protocol |
| 1274 |
agnostic, a fully IPv6 aware OS is expected to provide getaddrinfo(), |
| 1275 |
getnameinfo() and the macro AF_INET6. Matthias Andree. |
| 1276 |
* gettext (intl/) has been removed from the fetchmail package. Install GNU |
| 1277 |
gettext 0.14 separately for NLS (i18n). Matthias Andree |
| 1278 |
* Added Russian translation, courtesy of Pavel Maryanov of the |
| 1279 |
Russian translation team. (MA) |
| 1280 |
* Updated and re-enabled Czech translation, by Miloslav Trmac (MA). |
| 1281 |
* Dropped da=Danish, el=Greek and tr=Turkish translations which have more than |
| 1282 |
10% (61+) untranslated or fuzzy messages. Matthias Andree. |
| 1283 |
|
| 1284 |
# OTHER USER-VISIBLE CHANGES |
| 1285 |
* Sunil Shetye's fix to force fetchsizelimit to 1 for APOP and RPOP. (ESR) |
| 1286 |
* PopDel.py removed from contrib at author's request. (ESR) |
| 1287 |
* Matthias Andree's fix for Sunil Shetye's fetch-split patch. (ESR) |
| 1288 |
* Include James Stone's moldremover.py script. (ESR) |
| 1289 |
* Enable .fetchmailrc permissions checking under Cygwin. (ESR) |
| 1290 |
* Nalin Dahyabai's fix for POP3 strong authentication. (ESR) |
| 1291 |
* Revised Nalin Dahyabai's fix for POP3 strong authentication (the |
| 1292 |
original version would go into an infinite loop when CAPA failed; |
| 1293 |
found by David Greaves.) (MA) |
| 1294 |
* HOME_ETC patch for PLD Linux. (ESR) |
| 1295 |
* Sunil Shetye's fix for SSL configuration. (ESR) |
| 1296 |
* Simon Josefsson's patch for GSS library support. (ESR) |
| 1297 |
* Added Andrey Lelikov's recipe for Hotmail and Lycos Webmail. (ESR) |
| 1298 |
* Remove blank between MAIL FROM: and <, which causes Cyrus to complain. |
| 1299 |
Patch by Phil Endecott. (RF) |
| 1300 |
* Build fixes for HESIOD and resolv.h trouble on FreeBSD. (MA) |
| 1301 |
* Fabrice Bellet's fix for Red Hat bug #113492, fetchmail hangs in IMAP |
| 1302 |
mode after EXPUNGE when the server (Dovecot 0.99.10) doesn't update |
| 1303 |
RECENT and EXISTS counts. (MA) |
| 1304 |
* Holger Mauermann's bounce patch, to use a NULL envelope from, not |
| 1305 |
write a Return-Path header (both to meet RFC-2821), changed From, |
| 1306 |
added Subject header, rewording the human readable part. Fixes Debian |
| 1307 |
bug #316446. (MA) |
| 1308 |
* Merge Sunil Shetye's time.h handling fix. (MA) |
| 1309 |
* Merge Gerd von Egidy's patch to avoid a segfault in multidrop/received |
| 1310 |
mode when the Received: headers are malformatted. (MA) |
| 1311 |
* MIME-encode bodies and Subject headers of warning messages, limiting |
| 1312 |
the header to 7 bits. (MA) |
| 1313 |
* Normalize most locale codesets to IANA codesets, based on |
| 1314 |
norm_charmap.c by Markus Kuhn. (MA) |
| 1315 |
* Remove sleep(3) after POP3 login, patch by Brian Candler. (MA) |
| 1316 |
* Fix option parsing bug that trashes the showdots setting when more |
| 1317 |
than one server is configured. Patch by Brian Candler. (MA) |
| 1318 |
* Honor sslcertpath setting even if sslcertck is unset. Patch by Brian |
| 1319 |
Candler. (MA) |
| 1320 |
* SSL certificate checking fixes, don't display same error message twice |
| 1321 |
in succession, make sure that Common Name and fingerprint checking are |
| 1322 |
only done once. Print all validation warnings/errors even if not in |
| 1323 |
verbose mode. Patch by Brian Candler. (MA) |
| 1324 |
* Import Bjorn Reese and Daniel Stenberg's MIT-licensed Trio 1.10 from |
| 1325 |
http://daniel.haxx.se/projects/trio/ for systems that do not support |
| 1326 |
snprintf or vsnprintf. (MA) |
| 1327 |
* Clean up the horrible #ifdef HAVE_[V]SNPRINTF that made the code |
| 1328 |
unreadable. Use Trio where [v]snprintf is/are missing. (MA) |
| 1329 |
* Default to Linux 2.2 /proc/net/dev format, and use uname(2) to determine the |
| 1330 |
kernel version instead of calling uname(1). Thanks to Paul Slootman. (MA) |
| 1331 |
* Be more careful when swapping UID lists or writing the .fetchids file, |
| 1332 |
requested by Manfred Weihs. (MA) |
| 1333 |
* Print a warning if multidrop configuration is attempted without |
| 1334 |
envelope option. (MA) |
| 1335 |
* Split information on fetchmail versions before 6.0.0 to a separate |
| 1336 |
OLDNEWS file. (MA) |
| 1337 |
* Merge SuSE patches: (sent by Stanislav Brabec, merged by Matthias Andree) |
| 1338 |
- fetchmail-6.2.5-declaration.patch (double sigint_handler decl/getpass.c) |
| 1339 |
- fetchmail-6.2.5-implicit-declaration.patch (missing #include) |
| 1340 |
- fetchmail-6.2.5-random-result.patch (uninitialized variable/opie.c) |
| 1341 |
* Revised some bogus assertions about POP3 LAST and UIDL use in the |
| 1342 |
manual page. UIDL isn't flaky as the man page suggested, but a |
| 1343 |
reliability feature. In fact, IMAP4 code is flaky in that it relies on |
| 1344 |
the upstream seen flags. (MA) |
| 1345 |
* Miloslav Trmac's patch for fetchmailconf to support string-type values |
| 1346 |
of the "port" variable, avoiding "port None" corruption in .fetchmailrc. |
| 1347 |
To fix Redhat Bug #55623 (MA) |
| 1348 |
* de.po fixes from Nico Golde (MA) |
| 1349 |
* es.po fixes from Jesus Roncero, Debian bug #286044 (MA) |
| 1350 |
* sink.c fix from Cesar Eduardo Barros, to avoid double @ in address |
| 1351 |
when username contains an @ and the envelope sender is null, Debian |
| 1352 |
bug #272289 (MA) |
| 1353 |
* configure.ac cleanups by Miloslav Trmac (MA) |
| 1354 |
* Miloslav Trmac's fix to reply_hack() type, for systems where |
| 1355 |
sizeof(int) != sizeof(size_t). (MA) |
| 1356 |
* Nalin Dahyabhai's fix for driver.c to not call the private Kerberos |
| 1357 |
krb5_init_ets() function. Sent by Miloslav Trmac. (MA) |
| 1358 |
* Nalin Dahyabhai's fix for sink.c/transact.c to reserve sufficient |
| 1359 |
space for \r\n trailers in snprintf calls. Sent by Miloslav Trmac, |
| 1360 |
possibly fixing Red Hat bug #114470. (MA). |
| 1361 |
* Nalin Dahyabhai's patch to use the krb5-config script, if present. |
| 1362 |
Sent by Miloslav Trmac. (MA) |
| 1363 |
* Nalin Dahyabhai's fix to make rpa.c compile. Sent by Miloslav Trmac. (MA) |
| 1364 |
* Trivial fetchmailconf.man to redirect to fetchmail.1. |
| 1365 |
Reported by Miloslav Trmac. (MA) |
| 1366 |
* Internationalization (i18n) updates by Miloslav Trmac. (MA) |
| 1367 |
* Fix "couldn't find canonical DNS name of NN (MM)" for hosts that have |
| 1368 |
only IPv6 addresses. Matthias Andree. |
| 1369 |
* Revised INSTALL after question from Brian Candler, inet6-apps is no |
| 1370 |
longer available: remove inet6-apps hints for IPv6, and add some |
| 1371 |
apologetic message for IPsec. Note the code may be removed in a future |
| 1372 |
version. Matthias Andree. |
| 1373 |
* Brian Candler's FAQ update about SSL certificate verification. (MA) |
| 1374 |
* Nico Golde's patch to support "proto RPOP" in the configuration file, |
| 1375 |
reported by Dr. Andreas Krüger, Debian bug #242384 (MA) |
| 1376 |
* Skip sending POP3 PASS command when USER command failed. Matthias Andree. |
| 1377 |
* Run fetchmail.man through automatic spell checker. Matthias Andree. |
| 1378 |
* Major fetchmail(1) manual page overhaul by R. Hannes Beinert, to |
| 1379 |
clarify singledrop vs. multidrop operation. (MA) |
| 1380 |
* Make tracepolls a server option, as documented. Fixes Debian bug |
| 1381 |
#156094. Matthias Andree. |
| 1382 |
* Fix some minor inaccuracies (RFC-1893 related, grammar/spelling) in |
| 1383 |
the manual page. |
| 1384 |
* Rename ESR's design notes to esrs-design-notes.html and add a new |
| 1385 |
design-notes.html document. The NOTES file will contain both of them. |
| 1386 |
Matthias Andree. |
| 1387 |
* Fix Debian bug #301964, fetchmail leaks sockets when SSL negotiation |
| 1388 |
fails. Fix suggested by Goswin Brederlow. (MA) |
| 1389 |
* Really fix Debian Bug#207919 (garbage in Received: lines when smtphost set), |
| 1390 |
patch by Tobias Diedrich. The 6.2.5 NEWS claimed Gregan's patch had fixed |
| 1391 |
#207919 but it had fixed #212484 instead and #207919 remained unfixed in |
| 1392 |
6.2.5. The entry below has been corrected to read #212484 now. (MA) |
| 1393 |
* When writing the PID file, write a FHS 2.3 compliant PID file. |
| 1394 |
Fixes Debian bug #230615. Matthias Andree. |
| 1395 |
* Make ODMR really silent, suppress "fetchmail: receiving message |
| 1396 |
data". Fixes Debian Bug#296163. Matthias Andree. |
| 1397 |
* Add From: header to warning emails. Debian Bug#244828. Matthias Andree. |
| 1398 |
* Fix IMAP code to use password of arbitrary length from configuration |
| 1399 |
file (although not when read interactively). Debian Bug#276424. |
| 1400 |
Matthias Andree |
| 1401 |
* Document that fetchmail may automatically enable UIDL option. |
| 1402 |
Debian Bug#304701. Matthias Andree. |
| 1403 |
* Put *BOLD* text into the manual page near --mda to state unmistakably that |
| 1404 |
the --mda %T and %F substitutions add single quotes, hoping to avoid bogus |
| 1405 |
bug reports such as Debian Bug #224564. Matthias Andree |
| 1406 |
* Rename lock_release to fm_lock_release, to avoid namespace collision on |
| 1407 |
Darwin. NetBSD PR#28543 (pkg/28543). Matthias Andree. |
| 1408 |
* The RFC-822 parser no longer strips the last character of bare addresses. |
| 1409 |
Matthias Andree |
| 1410 |
* The IP address matching code was broken and |
| 1411 |
1. didn't search exhaustively, but matched only the first IP address of the |
| 1412 |
server's queryname against the IP addresses of the server name to match. |
| 1413 |
2. didn't match IP aliases versus MX hosts. Matthias Andree |
| 1414 |
* The "port" option, while still understood, is being replaced by the "service" |
| 1415 |
option, which is now supported even without --enable-inet6. Matthias Andree. |
| 1416 |
* The default distribution format is now bzip2. Matthias Andree. |
| 1417 |
* fetchmailconf redirects fetchmail's input from /dev/null so it doesn't |
| 1418 |
wait for the user to enter a password when the user doesn't even see |
| 1419 |
the prompt. Reported by Michal Marek. Matthias Andree. |
| 1420 |
* Write RFC-compliant BSMTP envelopes. Reported by Nico Golde. Matthias Andree. |
| 1421 |
* Fix --with-gssapi compilation problem. Simon Josefsson. (MA) |
| 1422 |
* Foster protocol-independence to support IPv6 better, for instance, providing |
| 1423 |
IPv6 addresses in Received: headers. Matthias Andree. |
| 1424 |
* Received: headers now enclose the for <...> destination address in angle |
| 1425 |
brackets for consistency with Postfix. Matthias Andree. |
| 1426 |
* Operating systems that do not support at least one of gethostbyname, |
| 1427 |
gethostbyname_r, getipnodebyname are no longer supported. Matthias Andree. |
| 1428 |
* Fixes to --with-hesiod option. Sunil Shetye. (MA) |
| 1429 |
* Delete oversized messages with the new --limitflush option. Debian |
| 1430 |
Bug#212240. Sunil Shetye. (MA) |
| 1431 |
* Fix MacOS X compilation failures in sink.c (ru_*time has incomplete type). |
| 1432 |
Berlios Bug #4725. Matthias Andree. |
| 1433 |
* Fix "auth ntlm" to send AUTH NTLM (rather than AUTH MSN). Add "auth msn" |
| 1434 |
officially. Reported by Yves Boisjoly. Matthias Andree |
| 1435 |
* Expunge between IMAP folders when polling multiple folders. |
| 1436 |
Sunil Shetye. (MA) |
| 1437 |
* Fix IMAP expunged message counting. Sunil Shetye. (MA) |
| 1438 |
* Add full support for --service option. Matthias Andree |
| 1439 |
* When getaddrinfo() fails resolving a service, log getaddrinfo() error. (MA) |
| 1440 |
* Fix bogus "cannot resolve service * to port number" error. Simon Barner. (MA) |
| 1441 |
* Failure to set up SSL connections now results in PS_SOCKET. Suggested by |
| 1442 |
Thomas Wolff. Matthias Andree. |
| 1443 |
* Kerberos IV detection fix for FreeBSD 4. Simon Barner. (MA) |
| 1444 |
* Fix display and documentation of --envelope option. Matthias Andree |
| 1445 |
* Make "envelope 'Delivered-To'" work with dropdelivered. Timothy Lee. (MA) |
| 1446 |
* Add -DBIND_8_COMPAT to Darwin (MacOS X) compiles, to fix build problems on |
| 1447 |
newer Darwin versions. Matthias Andree. |
| 1448 |
* fetchmail should now automatically detect if OpenSSL requires -ldl. |
| 1449 |
Matthias Andree. |
| 1450 |
* Fix Solaris build with --disable-nls (blastwave.org). Matthias Andree. |
| 1451 |
* Missed --port/--service/--ssl cleanups in the manual. Reminder from Thomas |
| 1452 |
Wolff. (MA) |
| 1453 |
* Complain in POP3 if NTLM/MSN auth is requested but had not been enabled at |
| 1454 |
compile time. This configuration mismatch now causes an error message and |
| 1455 |
authentication failure. Found by Yves Boisjoly. Matthias Andree |
| 1456 |
* fetchmailconf now allows expert users to choose the authorization type and |
| 1457 |
also offers MSN and NTLM, suggested by Yves Boisjoly. Matthias Andree |
| 1458 |
* fetchmailconf now (as of 1.49) writes its version to the comment of the |
| 1459 |
saved run control file. Matthias Andree |
| 1460 |
* Properly shut down SSL connections. Berlios Patch #647 by Arkadiusz |
| 1461 |
Miśkiewicz. (MA) |
| 1462 |
* Global variable cleanup, to fix daemon mode reinitialization problems. Patch |
| 1463 |
by Sunil Shetye. (MA) |
| 1464 |
* fetchmailconf -h documents the fetchmailconf -h option. Matthias Andree |
| 1465 |
* fetchmailconf -V now prints the fetchmailconf version. Matthias Andree |
| 1466 |
* Add support for SubjectAltName (RFC-2595 or 2818), to avoid bogus certificate |
| 1467 |
mismatch errors. Patch by Roland Stigge, Debian Bug#201113. (MA) |
| 1468 |
* make fetchmail --silent --quit really silent, Debian Bug #229014 by Dr. |
| 1469 |
Andreas Krüger. Matthias Andree |
| 1470 |
* cleanup --quit handling again (so that --silent --quit just kills the |
| 1471 |
existing daemon, rather than continue running), and document it more clearly. |
| 1472 |
Matthias Andree |
| 1473 |
* Print an error message if multiple "defaults" records are found in the |
| 1474 |
configuration file. Matthias Andree |
| 1475 |
* Bury on_exit officially - the necessary code had been missing from 6.0.0, |
| 1476 |
6.2.0, 6.2.5. Matthias Andree |
| 1477 |
* Exit with error if the lock file cannot be read. Matthias Andree |
| 1478 |
* Exit with error if the lock file cannot be created exclusively, this got |
| 1479 |
broken in a 6.2.6-pre, 6.2.5.2 and older were fine. Matthias Andree |
| 1480 |
* Do not break some other process's lockfile in "-q" mode, but wait for the |
| 1481 |
other process's exit. Matthias Andree |
| 1482 |
* Man page: --sslfingerprint points user to x509(1ssl) and gives an example |
| 1483 |
how to use it. Debian Bug#213484, Eduard Bloch. (MA) |
| 1484 |
* fetchmailconf now sets the service properly after autoprobe. Fixes Debian |
| 1485 |
Bug#320645. Matthias Andree |
| 1486 |
* Man page: Fix Debian Bug#241883, making global options more clear. Matt |
| 1487 |
Swift, Matthias Andree. |
| 1488 |
* When eating IMAP message trailer, don't see any line containing "OK" as the |
| 1489 |
end of the trailer, but wait for the proper tagged OK line. To work around |
| 1490 |
the qmail + Courier-IMAP problem in Debian Bug#338007. Matthias Andree |
| 1491 |
* Fix Debian Bug#317761: when trying to send a bounce message, don't bail out |
| 1492 |
if we cannot qualify our own hostname, so we aren't losing the bounce. |
| 1493 |
Instead, pass the buck on to the SMTP server and use our own unqualified |
| 1494 |
hostname. Matthias Andree |
| 1495 |
* Revise some error messages so they are less confusing. Sunil Shetye. |
| 1496 |
* Man page: update --smtphost documentation. Sunil Shetye, Matthias Andree. |
| 1497 |
* Man page: clarify --loghost works only while detached. Matthias Andree |
| 1498 |
* Man page: update --smtpaddress documentation. Sunil Shetye. |
| 1499 |
* Fix several memory leaks and bugs in the SMTP/LMTP retry logic where |
| 1500 |
fetchmail confused UNIX and Internet domain sockets. Sunil Shetye. |
| 1501 |
* Man page (BUGS): document that passwords are length limited. Matthias Andree |
| 1502 |
* Man page: Document that quoted strings that run across line boundaries |
| 1503 |
contain the control characters (CR or LF). Document explicitly the backslash |
| 1504 |
escape sequences and their differences from the escape sequences used in the |
| 1505 |
C programming language. Matthias Andree |
| 1506 |
* Fix segfault when run control file ends with a backslash inside an |
| 1507 |
unterminated quoted string. Matthias Andree. |
| 1508 |
* In quoted strings, support backslash as last character on a line to join the |
| 1509 |
following line to the current. Matthias Andree. |
| 1510 |
* Parsing untagged IMAP responses is more robust now. Matthias Andree. |
| 1511 |
* Man page: Remove some procmail praises in --mda documentation, suggest |
| 1512 |
maildrop instead, warn of procmail fallthrough behavior. Matthias Andree. |
| 1513 |
* Man page: Revise AUTHORS and SEE ALSO sections. Matthias Andree. |
| 1514 |
* Updated translations: Albanian [sq] (Besnik Bleta), Catalan [ca] (Ernest |
| 1515 |
Adrogué Calveras), Czech [cs] (Miloslav Trmac), German [de] (MA), |
| 1516 |
Spanish (Castilian) [es] (Javier Kohen), French [fr] (MA), |
| 1517 |
Polish [pl] (Jakub Bogusz), Russian [ru] (Pavel Maryanov). |
| 1518 |
* In oversized warning messages, print the account name, too. Fixes Debian |
| 1519 |
Bug#213299. Sunil Shetye (MA). |
| 1520 |
* Fix installation without Python. Sunil Shetye, reported by Peter Church. (MA) |
| 1521 |
* Update Japanese translation. Fixes Debian Bug#329342, Takeshi Hamasaki. (MA) |
| 1522 |
* Fix imap.c size safeguard that broke on x86_64 architecture. Matthias Andree |
| 1523 |
* The FAQ is now available for duplex DIN A4 printing in PDF format. |
| 1524 |
Don't bother to ask for a Letter version, I don't care. Matthias Andree |
| 1525 |
* Man page: Use \- in the manual page where appropriate so that copy & paste |
| 1526 |
works. I hope we got them all. Héctor García, Matthias Andree. |
| 1527 |
|
| 1528 |
# INTERNAL CHANGES |
| 1529 |
* Switched to automake. Matthias Andree. |
| 1530 |
* Got rid of alloca() in fetchmail proper. Matthias Andree |
| 1531 |
* Got rid of ipv6-connect, inner_connect and thereabouts. Matthias Andree |
| 1532 |
|
| 1533 |
-------------------------------------------------------------------------------- |
| 1534 |
|
| 1535 |
fetchmail-6.2.5 (Wed Oct 15 18:39:22 EDT 2003), 23079 lines: |
| 1536 |
|
| 1537 |
* Updated Spanish, Turkish, and German translation files. |
| 1538 |
* Matthew Gregan's patch to handle garbage lengths from dbmail; |
| 1539 |
closes Debian bug #212484. |
| 1540 |
* Fix IMAP query so new-message count doesn't include deleted messages. |
| 1541 |
* Man page typo fix, closes Debian bug #205892. |
| 1542 |
* OpenSSL cleanup patches from levinedl@acm.org. |
| 1543 |
* Benjamin Drieu's patch to fix Debian bug #212240, no oversized-message |
| 1544 |
flushing if both "flush" and "limit" were specified. |
| 1545 |
* Benjamin Drieu's patch for Debian bug #156592, incorrect handing of |
| 1546 |
host/port option. |
| 1547 |
* Smash all NULs out of headers right after the socket read. |
| 1548 |
* Dup-killer code now keys on an MD5 hash of the raw headers. |
| 1549 |
* Sunil Shetye's patches to break up fetching of sizes and UIDLs. |
| 1550 |
|
| 1551 |
There are 599 people on fetchmail-friends and 748 on fetchmail-announce. |
| 1552 |
|
| 1553 |
fetchmail-6.2.4 (Wed Aug 13 04:27:35 EDT 2003), 22625 lines: |
| 1554 |
|
| 1555 |
* Updated German, Spanish, Catalan, and Turkish translations. |
| 1556 |
* IDLE is now supported using NOOP commands even if the server doesn't support |
| 1557 |
the IMAP IDLE extension. Patch by Chris Boyle. |
| 1558 |
* Sunil Shetye's patch to do better password shrouding. |
| 1559 |
* Sunil Shetye's bug-fix rollup patch. |
| 1560 |
* Introduce a translation item for the word "seen". |
| 1561 |
* Back out the hack to deal with lack of byte stuffing on some POP3 servers. |
| 1562 |
* Thomas Steudten's patch to improve SMTP handling of 550 errors. |
| 1563 |
|
| 1564 |
There are 585 people on fetchmail-friends and 745 on fetchmail-announce. |
| 1565 |
|
| 1566 |
fetchmail-6.2.3 (Thu Jul 17 14:53:00 EDT 2003), 22490 lines: |
| 1567 |
|
| 1568 |
* French, German, Danish, Spanish, and Turkish translations updated. |
| 1569 |
* Brian Sammon's patch to deal with malformed message lines containing NULs. |
| 1570 |
* Fai's patch to ignore all but the first Return-Path (some spams have |
| 1571 |
more than one of these). |
| 1572 |
* Benjamin Drieu's patch to properly byte-stuff when talking to BSMTP. |
| 1573 |
Fixes Debian bug #184469. |
| 1574 |
* Benjamin Drieu's patch to enable auth=cram-md5. |
| 1575 |
Fixes Debian bug #185232. |
| 1576 |
* Sunil Shetye's configure.in patch to avoid spurious search order messages |
| 1577 |
from GCC. |
| 1578 |
* Header-reading code now copes better with lines ending in \n only. |
| 1579 |
* Elias Israel's patches for POP3 NTLM support and dealing with byte- |
| 1580 |
stuffing failures at socket level. |
| 1581 |
|
| 1582 |
There are 580 people on fetchmail-friends and 750 on fetchmail-announce. |
| 1583 |
|
| 1584 |
fetchmail-6.2.2 (Fri Feb 28 21:34:26 EST 2003), 22345 lines: |
| 1585 |
|
| 1586 |
* Sunil Shetye's patch to improve behavior on empty messages. |
| 1587 |
* Conform to RFC2595; reissue capability probes after successful |
| 1588 |
STARTTLS negotiation. |
| 1589 |
* Sunil's patch to make handling of failed STARTTLS more graceful. |
| 1590 |
* Sunil's JF2 fix patch for .fetchmailrc security. |
| 1591 |
* Christophe GIAUME <christophe@giaume.com> finished the implementation |
| 1592 |
of RFC2177 IDLE. |
| 1593 |
* Jason Tishler's fix patch for Cygwin. |
| 1594 |
* Support ssh-style authentication in POP3 |
| 1595 |
* Fix for Debian bug #108977, clean up config file evaluation, |
| 1596 |
by Benjamin Drieu. |
| 1597 |
|
| 1598 |
There are 554 people on fetchmail-friends and 727 on fetchmail-announce. |
| 1599 |
|
| 1600 |
fetchmail-6.2.1 (Tue Jan 14 08:17:19 EST 2003), 22219 lines: |
| 1601 |
|
| 1602 |
* Updated German, Turkish, Spanish, and Danish translation files. |
| 1603 |
* Integrated Sunil Shetye's patch to make mark_seen an explicit method. |
| 1604 |
* Removed FAQ warning about GMX and associated fetchmailconf check, |
| 1605 |
we have a report that its servers are conformant now. |
| 1606 |
* Another Sunil patch to fix a minor bug in bouncemail generation. |
| 1607 |
|
| 1608 |
There are 536 people on fetchmail-friends and 716 on fetchmail-announce. |
| 1609 |
|
| 1610 |
fetchmail-6.2.0 (Fri Dec 13 00:10:07 EST 2002), 22235 lines: |
| 1611 |
|
| 1612 |
* Applied Steffen Esser's fix for a buffer-overflow bug in rfc822.c |
| 1613 |
* Updated Danish, German, and Turkish translation files. |
| 1614 |
* Sunil Shetye's SMTP timeout patch. |
| 1615 |
|
| 1616 |
There are 538 people on fetchmail-friends and 701 on fetchmail-announce. |
| 1617 |
|
| 1618 |
-------------------------------------------------------------------------------- |
| 1619 |
|
| 1620 |
fetchmail-6.1.3 (Thu Nov 28 05:35:15 EST 2002), 22203 lines: |
| 1621 |
|
| 1622 |
* Updated Turkish, Danish, German, Spanish, Catalan po files. |
| 1623 |
* Added Slovak support. |
| 1624 |
* Configure.in update for autoconf 2.5 (Art Haas). |
| 1625 |
* Be case-insensitive when looking for IMAP responses. |
| 1626 |
* Fix logout-after-idle-delivery bug (Sunil Shetye). |
| 1627 |
* Sunil Shetye's patch to bulletproof end-of-header detection. |
| 1628 |
* Sunil's fix for the STARTTLS problem -- repoll if TLS nabdshake |
| 1629 |
fails. The attempt to set up STARTTLS can be suppressed with 'sslproto ""'. |
| 1630 |
|
| 1631 |
There are 540 people on fetchmail-friends and 701 on fetchmail-announce. |
| 1632 |
|
| 1633 |
fetchmail-6.1.2 (Thu Oct 31 11:41:02 EST 2002), 22135 lines: |
| 1634 |
|
| 1635 |
* Jan Klaverstijn's verbosity-lowering patch. |
| 1636 |
* Updated Turkish, German, Catalan, and Danish translation files. |
| 1637 |
* Fix processing of POP3 messages with missing bodies. |
| 1638 |
* Minor fixes by Sunil Shetye: fix generation of auth fail note, handle |
| 1639 |
unexpected SIGALRM, plug memory leak, handle lines beginning with '\0', |
| 1640 |
try to bulletproof error handling against read failures. |
| 1641 |
|
| 1642 |
There are 535 people on fetchmail-friends and 696 on fetchmail-announce. |
| 1643 |
|
| 1644 |
fetchmail-6.1.1 (Fri Oct 18 14:53:51 EDT 2002), 22087 lines: |
| 1645 |
|
| 1646 |
* OTP fix patches from Stanislav Brabec <utx@penguin.cz> |
| 1647 |
* fix patch for writing antispam capability correctly in conf.c. |
| 1648 |
* Fix patches for Debian bugs #162571, #156592. |
| 1649 |
* Correction to manpage re -b and qmail. |
| 1650 |
* Patch to disable use of STLS if auth passwd is specified. |
| 1651 |
* Fix specfile generation to handle SSL correctly. |
| 1652 |
* New Danish, Turkish, and Catalan translation files. |
| 1653 |
* Improved ODMR debug messages. |
| 1654 |
* IMAP efficiency hack; don't fetch sizes unless needed. |
| 1655 |
* Detect and rewrite invalid return paths beginning with @. |
| 1656 |
* Fix for subtle freeing bug that suppressed information in some bounce msgs. |
| 1657 |
* Newline fix patches for internationalization files. |
| 1658 |
* Fix reversed test guarding authentication-failure warnings. |
| 1659 |
* Fix POP3 breakage starting at 5.9.14. |
| 1660 |
|
| 1661 |
There are 529 people on fetchmail-friends and 693 on fetchmail-announce. |
| 1662 |
|
| 1663 |
fetchmail-6.1.0 (Sun Sep 22 18:31:23 EDT 2002), 21999 lines: |
| 1664 |
|
| 1665 |
* Updated French translation. |
| 1666 |
* Stefan Esser's fix for potential remote vulnerability in multidrop mode. |
| 1667 |
This is an important security fix! |
| 1668 |
|
| 1669 |
There are 519 people on fetchmail-friends and 680 on fetchmail-announce. |
| 1670 |
|
| 1671 |
-------------------------------------------------------------------------------- |
| 1672 |
|
| 1673 |
fetchmail-6.0.0 (Tue Sep 17 19:48:25 EDT 2002), 21972 lines: |
| 1674 |
|
| 1675 |
* Applied Matt Kraai's fix for minor Debian bug #144539. |
| 1676 |
* Nerijus Baliunas's patch to support STARTTLS over IMAP. |
| 1677 |
* More cleanups and minor bugfixes from Sunil Shetye. |
| 1678 |
* Default antispam-response list is now empty. |
| 1679 |
* Updated de and po translations. |
| 1680 |
|
| 1681 |
-------------------------------------------------------------------------------- |
| 1682 |
|
| 1683 |
There are 520 people on fetchmail-friends and 683 on fetchmail-announce. |
| 1684 |
|
| 1685 |
-------------------------------------------------------------------------------- |
| 1686 |
|
| 1687 |
vim:tw=80 com=bf\:* ts=8 sts=8 sw=8 ai: |