I've finally read all the mails in the mailing list and in my INBOX. If
I haven't replied to some of your mail, please resend it.
Remember that since 1.0.rc9 release dovecot.index.cache files will get
rebuilt in 64bit systems, and it's probably better to delete them
manually so you don't get errors in log files.
There are only a couple of issues left in my v1.0-TODO list:
- Master process appears to be leaking log fds with kqueue. Could
someone again give me access to a system where this happens?
- Login process problems. How well does it work now? Hopefully well
enough that v1.0 could be released.
- LDAP authentication is leaking memory? Can anyone confirm this? Even
better, can someone figure out what exactly is leaking? :) Not a v1.0
blocker though.
I think v1.0 will be released once no-one has reported any major
problems for a Dovecot release in 2-4 weeks. I think login process
handling is the only potentially major problem left.
There are a few patches from people that I haven't forgotten, but I've
decided not to put them into v1.0 anymore:
- Filesystem quota group. I don't think it's that important feature,
and it might break something.
- HFS+ hardlink avoiding
- Managesieve
- vmailmgr support
And finally the changes in this release:
* When matching allowed_nets IPs, convert IPv6-mapped-IPv4 addresses
to actual IPv4 addresses first.
+ IMAP: Try to avoid sending duplicate/useless message flag updates
+ Added support for non-plaintext authentication for vpopmail if it
returns plaintext passwords. Based on patch by Remi Gacogne.
+ Added %D modified to return "sub.domain.org" as
"sub,dc=domain,dc=org" (for LDAP queries). Patch by Andrey Panin.
- rc9 broke cache files in 64bit systems
- deliver works now with mail_chroot
- auth cache didn't work properly with multiple passdbs
- Fixes to handling CRLF linefeeds in mboxes.
Changes since version 3.0rc4:
- Pointer to DRAC documentation
- FreeBSD build fixes
- Remove the /tmp/access-list.debug for security sake
- Correctly enable non blocking I/O fox MX sync
Based on patch provided by Martin Wilke via PR 34438.
- Changelog
- Fixed backwards diff in test cases
- Updated Mail::Mbox::MessageParser dependency to latest version, and updated
test cases as well. (Thanks to Christoph Thiel <ct@kki.org> for the heads
up.)
Version 5.3031: Mon Jun 6 2005
- Fixed a bug that would cause the date_manip test to fail in some time zones.
(Thanks to Kurt Roeckx <kurt@roeckx.be> for the Debian bug report, and Joey
Hess <joeyh@debian.org> for notifying me.)
- Added a missing "use" statement in Test::Utils.
- Improved date matching for mailboxes containing invalid dates. (Thanks to
Steve Revilak <srevilak@users.sourceforge.net> for the patch.)
Version 5.3030: Tue Dec 21 2004
- Improved test failure reporting
- Fixed version numbers, which were incompatible with some modules. (Thanks to
Tassilo von Parseval <tassilo.von.parseval@rwth-aachen.de> for the bug
report)
- Cleaned up code a bit
Version 5.30.2:
- Switched to Test::More for better test reporting
Version 5.30.1: Thu Sep 16 2004
- Fixed Date::Manip parsing of single-point times such as "today". (Bug found
by Marten van Wezel <puntloos@users.sourceforge.net>)
- Changed Makefile.PL to use Module::Install
- Changed version numbering
- Dropped Benchmark::Timer from the distribution, since the updated version
has been released
Based on patch provided by Martin Wilke via PR 34390.
Changelog:
- Fixed a bug where emails with a line near the end that start with "From "
would cause the Grep implementation to go into an infinite loop. (Thanks to
Volker Kuhlmann <VolkerKuhlmann@gmx.de> for the bug report.)
- Fixed some minor coding style issues.
Version 1.4004: Tue Jul 11 2006
- Fixed a bug where, when emails are incomplete, the Perl parser would cache
incorrect information, causing the Cache implementation to go into an
infinite loop when it tried to use the invalid information.
- Improved the behavior for multi-part emails that lack a valid ending
boundaries. Instead of treating the rest of the mailbox as part of the
email, the Perl and Grep parsers now find the end of the email using (1) a
Content-Length header if it is present, or (2) the next valid "^From " line
after the email's header. (Many thanks to Volker Kuhlmann
<VolkerKuhlmann@gmx.de>, Eduard Bloch <edi@gmx.de>, and Joey Hess
<joeyh@debian.org> for their efforts to track down the cause of the bug.
Special thanks to Volker for suggesting the right behavior. :)
- Simplified the code some
Version 1.4003: Sun May 21 2006
- Fixed a bug where multi-part emails having boundaries containing characters
like " " and "+" would cause the remainder of the mailbox to be treated as
part of the email with the boundary. (Thanks to Volker Kuhlmann
<VolkerKuhlmann@gmx.de> for first reporting the bug, and thanks to Joey Hess
<joeyh@debian.org> for the bugfix.)
- Fixed a previously unrevealed fault in the mailbox for the separators test.
(The last message's separator wasn't used correctly.)
Version 1.4002: Thu Feb 9 2006
- Dropped tzip support. The program seems poorly supported and buggy. (I can't
get it to run right on Mac, for example.)
- An invalid cache is detected and overwritten. This can occur if one changes
architectures, or if the cache is otherwise corrupted. (Thanks to Volker
Kuhlmann <VolkerKuhlmann@gmx.de> for the feature suggestion.)
- Fixed a major memory consumption bug in the Perl implementation, where the
read buffer would grow exponentially. This caused the module to use memory
proportional to the size of the mailbox, rather than the size of the largest
email. (Thanks to David Cantrell <david@cantrell.org.uk> for the bug
report.)
Version 1.4001: Tue Aug 2 2005
- Fixed a bug where emails involving time zones of length more than 3
characters (e.g. "WETDST") would not be processed correctly. (Thanks to
Hans F. Nordhaug <Hans.F.Nordhaug@hiMolde.no> for the bug report.)
- Fixed some undefined value warnings for some test cases.
- Fixed a bug where mailboxes having emails with rfc822 attachments would not
be parsed correctly
Version 1.4000: Thu Jul 7 2005
- Fixed a long-standing bug in the parsing of mail messages containing mail
attachments. (Thanks to Brian May <bam@debian.org> for the bug report.)
- Dropped X-From-Line support for two reasons: (1) it seems to have
disappeared from newer versions of Gnus, and (2) this module is for mbox
format. (Thanks to Brian May <bam@debian.org> for prompting this.)
- Changed the mail parsing so that a blank line *must* separate mail messages,
as per mail(5) (http://www.qmail.org/man/man5/mbox.html). Lack of a blank
line will cause the second email to be considered to be part of the
preceding email.
Version 1.3001: Mon Jun 6 2005
- Changed the testing code to use a more aggressive technique for clearing any
existing cache, even if it is not readable.
- Fixed a problem with the grep implementation where locale settings (LC_ALL,
LC_COLLATE, LANG, LC_CTYPE, LC_MESSAGES) would cause it to fail. (Thanks to
Joey Hess <joey@kitenet.net> for the bug report.)
Version 1.3000: Mon Mar 14 2005
- Merged the internal caches used by the different mailbox parser
implementations. This allows sharing of caching information. NOTE: Tighter
integration of the classes means that you can no longer instantiate any of
the implementations directly; you must use Mail::Mbox::MessageParser only.
- Fixed goofy version dependency for Benchmark::Timer.
- Fixed improper identification of mailboxes whose first email has a body
containing a large number of foreign characters. (Thanks to Nigel Horne
<njh@bandsman.co.uk> for the bug report and sample data.)
- Fixed a spurious warning in a test case. (Thanks to Nigel Horne
<njh@bandsman.co.uk> for the bug report.)
- Fixed a test code bug that would cause some failed tests to incorrectly
pass.
- Fixed a bug where emails with attachments would cause the mailbox parser to
enter an infinite loop. (Thanks once again to Joey Hess <joey@kitenet.net>
for the excellent bug report.)
- Fixed a bug where the cache would not be saved to disk when the file was
finished being read.
- Fixed a bug in the test cases where some differences in test output would
not be detected.
- Fixed a bug in Mbox::Mail::MessageParser::Grep that would cause it to
improperly identify separate emails in a mailbox if the "From " line looked
like "From klopp Mon Jan 5 08:50:15 +0100 2004". (Thanks to Frederic Klopp
<klopp@math.univ-paris13.fr>" for the bug report and sample mailbox.)
Version 1.2130: Tue Dec 21 2004
- Fixed version numbers, which were incompatible with some modules. (Thanks to
Tassilo von Parseval <tassilo.von.parseval@rwth-aachen.de> for the bug
report)
Version 1.21.2:
- Fixed a dependency version error for Benchmark::Timer
- Switched to Test::More for better error reporting
- Improved test failure reporting
- Fixed a bug where messages embedded in other messages as RFC 822 attachments
would be treated as separate emails. (Thanks to Will Fiveash
<william.fiveash@sun.com> for the bug report.)
- Moved all configuration data to M::M::MP::Config
Version 1.21.1: Thu Sep 16 2004
- Fixed broken dependency specification in Makefile.PL
- Removed Module::Install extension dependency code from Makefile.PL. (Not
needed with fixed extensions.)
* 2.3.0beta2 (development)
* Messages marked as read or junk mails are now excluded from the numbers
of new messages.
* Win32: GTK+ was updated to 2.10.4, and GLib was updated to 2.12.4.
* Win32: The crash that occurred when Desktop folder was selected on the
file selection dialog was fixed.
* Win32: The bug that window position was reset when quitting Sylpheed
while window was hidden was fixed.
* Win32: The WSAEWOULDBLOCK state is now properly handled in socket I/O.
* 2.3.0beta1 (development)
* GtkStatusIcon is used for the tray icon if available.
* When GtkStatusIcon is used, the tray icon blinks for 5 seconds when new
mails arrive.
* The option 'Minimize to tray icon' was added.
* The left click on the tray icon now only brings the main window in front.
* Win32: The tray icon was implemented.
* Win32: The SSL connection problem was fixed.
* Win32: The included libraries (GLib, GTK+, Pango) were updated to the
latest version. This introduces the following improvements:
- The performance of network communication at receiving and sending
was improved.
- The appearance of the UI became more native-like.
- The scrolling speed of the summary view with cursor keys was improved.
- The broken display of the text view when it was partially hidden was
fixed.
- The position of color labels menu in the search dialog is correct now.
- The problem that GTK+ strings became untranslated after the popup of
context menu on GtkTextView was fixed.
- The crash that occurred on startup if a font with non-ascii name was
specified for system font was fixed.
Addresses PR #34643
- Fix missing seperation between headers and body in the SMTP driver
- Fix _sanitizeHeaders() so that it doesn't eat multiline headers.
- The sendmail backend now correctly writes a blank line between the headers and body text.
- Fix typo in _sanitizeHeaders() that blanked out all headers.
- Mail::prepareHeaders() no longer appends a trailing newline. (Bug 7492)
- Mail::parseRecipients() now returns a PEAR_Error object on error. (Bug 7491)
- Mail_RFC822::isValidInetAddress() now permits domain parts longer than four characters. The two character minimum remains in effect. (Bug 7562)
- Fixed the tests for the existence of the PHP_EOL constant. (Bug 7682)
- Changed the default 'sendmail_args' value to include the '-i' argument. (Bug 7785)
- We now guard against email injection exploits. (Bug 6229)
- The SMTP driver now includes an error code in its PEAR_Error objects.
- SMTP connections are now reset (RSET) when an error occurs. (Bug 5212)
- The SMTP driver now exposes a disconnect() method which forcibly destroys the SMTP connection. (Bug 5372)
- Removing a stray debugging line that snuck into the 1.1.7 release. (Bug 5190)
- Mail_RFC822::isValidInetAddress() now accepts the '+' character in strict local-parts. (Bug 4943)
- The SMTP backend now returns standardized error messages which now include additional error details from the Net_SMTP package. (Bug 4241)
- Mail::factory() now returns object references without generating PHP warnings.
- The SMTP backend now supports a 'persist' parameter which allows the internal SMTP connection object to be reused over multiple calls to the send() method. (Bug 4122)
- Don't emit warnings with PHP 4.4/5.1.
- Unfold long lines before parsing addresses in Mail_RFC822.
- The SMTP driver now supports a 'timeout' value. (Request 3776)
- An array of Received: headers can now be provided. (Bug 4636)
Most importantly this should fix the login process problems that people
have been reporting. There were also some bugs in the proxying feature.
Also note the 64bit change in dovecot.index.cache files. Unless you
delete dovecot.index.cache files manually, you'll these kind of error
messages into your logs:
Error: Corrupted index cache file ...dovecot.index.cache:
registered field date.sent size changed
They'll get fixed automatically of course, but it might be a bit
annoying to see them.
* 64bit systems: dovecot.index.cache file will be rebuilt because
some time fields have been changed from 64bit fields to 32bit
fields. Now the same cache file can be used in both 32bit and
64bit systems without it being rebuilt.
* Added libmysqlclient workaround to conflicting sha1_result symbol,
which caused Dovecot to fail logging into MySQL.
+ dovecot.index.cache file opening is delayed until it's actually
needed. This reduces disk accesses a bit with eg. STATUS commands.
+ auth_cache: Try to handle changing passwords automatically: If
password verification fails, but the last one had succeeded, don't
use the cache. This works only with plaintext auth.
- dovecot.index.cache: We didn't properly detect if some fields were
different length than we expected, which caused assert crashes
- Lots of fixes to login/master process handling
- mbox: Fixed a bug causing "X-IMAPbase uid-last unexpectedly lost
in mbox file" errors, and possibly others.
Makefile (like usual). As part of this, we can now use the various INSTALL_*
definitions instead of the hard-coded ones in the script.
The only functional change is that all the files are now installed with Pkgsrc
default ownership, instead of hard-coded "bin:bin". However, this does mean
that non-root installation can now work, which is a good thing.
LibSylph is an e-mail client library which is derived from Sylpheed.
LibSylph is a lightweight but featureful library. It has many common e-mail
related features and other useful functions, and you can utilize them from
your application. Moreover you can create a new e-mail client by wrapping
LibSylph with any UI.
Don't install .cf files to /etc/mail directly at all; offer a message
about how to install them instead. Don't create /etc/mail/statistics.
Create mqueue dirs at install via MAKE_DIRS. Should fix PR pkg/20852.
While here, fixup manpages to act like mail/sendmail so that they are
uniform across build platforms.
Don't install .cf files to /etc/mail directly at all; offer a message
about how to install them instead. Don't create /etc/mail/statistics.
Create mqueue dirs at install via MAKE_DIRS. Should fix PR pkg/20852.
Make sure SMRSH_CMDDIR gets to the compile defs. Fixes PR pkg/34513.
Changes since version 2.1.2:
- DNSRBL support in ACL
- Per-ACL greylisting and autowhitelisting delays
- ACL blacklist feature
- Add support to use Sendmail macros in the ACL
- Allow rejecting by tempfail on blacklist configuration
- per-ACL SMTP error code and messages
- Multi-line statement in the config file
- Report matching ACL line number in the logs
- Lists for from, rcpt, domain, netblocks and DNSRBL
- Make log output consistent (Fredrik Pettai)
- Tell local connexions are non IP instead of non IPv4 (Attila Bruncsak)
- Faster ACL code
- Option to log expired entries (Jeff Rife)
- Cosmetic changes in debug logs (Fredrik Pettai)
- A lot of bug and build fixes
This fixes PR pkg/34793 by Eric Schnoebelen.
via PR 33206.
0.3.1: (2006-03-23)
* Ensure wrapped headers always use LF (fix for spamassassin 3.1.1)
* Mimic sendmail's Received header even better. Logs a warning
to syslog if it can't fetch a sendmail macro that would help.
Pkgsrc changes:
- none
Changes since version 3.1.6:
============================
3.1.7 is a "quick-fix" release; it contains only a fix for one bug,
introduced accidentally in 3.1.6:
- bug 5119: if admins had set rule scores in the site configuration in
/etc, sa-update would fail. Back out this change
Changes since 1.1.1:
* Backport of documentation enhancements. [Kevin Clark, Marcel Molina Jr]
* Correct spurious documentation example code which results in a
SyntaxError. [Marcel Molina Jr.]
* Mailer template root applies to a class and its subclasses rather than
acting globally. #5555 [somekool@gmail.com]
* Nil charset caused subject line to be improperly quoted in implicitly
multipart messages #2662 [ehalvorsen+rails@runbox.com]
* Parse content-type apart before using it so that sub-parts of the header
can be set correctly #2918 [Jamis Buck]
* Make custom headers work in subparts #4034 [elan@bluemandrill.com]
* Template paths with dot chars in them no longer mess up implicit template
selection for multipart messages #3332 [Chad Fowler]
* Make sure anything with content-disposition of "attachment" is passed to
the attachment presenter when parsing an email body [Jamis Buck]
* Make sure TMail#attachments includes anything with content-disposition of
"attachment", regardless of content-type [Jamis Buck]
* Rename Version constant to VERSION. #2802 [Marcel Molina Jr.]
* Stricter matching for implicitly multipart filenames excludes files
ending in unsupported extensions (such as foo.rhtml.bak) and without a
two-part content type (such as foo.text.rhtml or
foo.text.really.plain.rhtml). #2398 [Dave Burt <dave@burt.id.au>, Jeremy
Kemper]
* Allow Mailers to have custom initialize methods that set default instance
variables for all mail actions #2563 [mrj@bigpond.net.au]
I've still over 200 mails unread in the mailing list, and important
things left in TODO. This release is an improvement over rc7 anyway,
hopefully I'll have time to fix the rest soon.
* GSSAPI: Changed POP3 service name to "pop", which is what the
standard says
* "mbox:/var/mail/%u" no longer works as the mail location. You'll
have to specify the mail root explicitly, just like the examples
always have: "mbox:~/mail:INBOX=/var/mail/%u"
+ SHA1, LDAP-MD5, PLAIN-MD5, PLAIN-MD4: The password can be now either
hex or base64 encoded. The encoding is detected automatically based
on the password string length.
+ Allow running only Dovecot master and dovecot-auth processes with
protocols=none setting
+ deliver: -f <envelope sender> parameter can be used to set mbox
From_-line's sender address
+ deliver: Log all mail saves and failures
+ Tru64 SIA passdb support. Patch by Simon L Jackson.
- INBOX was listed twice in mailbox list if namespace prefix was used
- INBOX-prefixed namespaces were a bit broken
- kqueue: Fix 100% CPU usage
- deliver: Duplicate storage was a bit broken
- dictionary code was broken (ie. dict quota)
- SIGHUP caused crashes sometimes
dot co dot jp>.
Changes excerpted from 00diff:
<Differences>
Kazu Yamamoto
Jul 5, 2006
<Differences between Mew 5.1 and Mew 4.2>
* The ".mew" suffix is introduced for OS level search mechanisms.
* OS level search mechanisms including Spotlight, Windows Desktop
Search, Google Desktop are integrated.
* The mechanism of master password was implemented.
Set mew-use-master-passwd to t to use it.
* When sending a message, if your SMTP server requires user
authentication, Mew asks you to input your password. You don't have
to configure mew-smtp-user anymore.
* In Draft mode, addresses which are not considered safe turn red.
See mew-safe-addresses, mew-warn-addresses, mew-safe-domains, and
mew-warn-domains.
* You can securely save your passwords to a file with a master
password.
* "li" copies a message to an IMAP folder.
* "I" now works in Thread mode.
* "C-cC-e" in Summary has been drastically improved.
* "C-cC-t" and "C-cC-y" in Summary were obsoleted.
* 'mew-inbox-action-alist' can be set in 'mew-config-alist'.
* "v" in Summary mode displays line numbers when off.
* "C-uj" in Summary mode jumps to the message whose message number is
specified.
* "C-uB" decomposes any attached files.
* If you want to put the 'D' mark to duplicated messages
whose boyies are identical (ie spams), set
mew-summary-form-mark-spam to t.
* All variables can be defined in ".mew.el". You don't have to
set specific variables in ".emacs".
bug 5044: include local site config in sa-update lint checks
bug 5048: --lint should not use network rules or AWL
bug 5081: sometimes, SIGHUPing spamd would leave one child process still alive due to a race in the SIGHUP handler and the preforking code. fixed
bug 5040: if in no-net scoreset, don't warn about net rules being zero-score dependencies of meta rules
bug 5105: M::SA::Client doesn't always catch failed connection to spamd, fixed
bug 5094: check for unit'd value used in AntiVirus.pm
bug 5089: enable adding headers with single digit zero value
bug 5077: fix false SPF_SOFTFAIL's when SPF queries timeout
bug 5080: fix bug in update RCVD_ILLEGAL_IP evaltest to properly deal with 127/8 fix
bug 5111: fix FORGED_JUNO_RCVD FP on webmail from untd.com's own systems
bug 4940: _get_date_header_time() should try dates one at a time not all dates joined together
bug 5098: add support for ecelerity Received headers, thanks to Joe Schaefer <joe+gmane at sunstarsys.com>
bug 4975: (trivial) avoid use of unit'd value in prefork warning message
bug 4418: remove no longer useful HTML_WEB_BUGS and HTML_LINK_IMAGE_BUG rules
bug 5101: fix bug in mbx code introduced in a backport of 3.2 AICache code
try to work around horribleness when checking in the entire built tree for the website update procedure
bug 5076: unescape hash characters in the config
add my nagios plugin for monitoring spamd to contrib/
Patch provided by Jukka Salmi via PR 33576.
Changes to the Cyrus IMAP Server since 2.2.12
* Allow sieve scripts to be run on shared mailboxes (via sieve annotation).
* Updated nntpd to be compliant with latest draft (soon to be RFC3977).
* Updated IMAP UIDPLUS extension to be compliant with latest specification
(RFC4315).
* Performance improvements to quota utility.
* Fixed possible race condition in IMAP IDLE.
* Made ptloader runtime configurable.
* Added more extensive output to arbitron.
* Allow responses of any length from backend when proxing IMAP/POP3/NNTP
traffic.
* Added plaintextloginalert option.
* Only allow mbpath to be run as Cyrus user.
* Added berkeley_hash and berkeley_hash_nosync cyrusdb backends (seem to
perform better under heavy loads).
* Added lastpop mailbox annotation.
* Added subscribe/unsubscribe support to cyradm.
* Fixed miscellaneous bugs and build issues.
Collection.
The Perl 5 module Net::SMTP_auth is a small extension to the
Net::SMTP module to authenticate to an SMTP server using one of
the AUTH methods provided by Authen::SASL.
Chnages since 2.1.9rc1:
- Fixed an unexploitable format string vulnerability. Discovery and fix
by Karl Chen. Analysis of non-exploitability by Martin 'Joey' Schulze.
Also thanks go to Lionel Elie Mamane. CVE-2006-2191.
Also running a diff -r shows that there has been small updates to various
translations.
fixes for GTK+ 2.10)
2.2.9 changes:
* The crash that occurred if the summary was sorted by a key
which doesn't have visible column was fixed.
* The URI of the about dialog was updated.
2.2.8 changes:
* The bug that possibly lost messages when there was no disk space
has been fixed, so please upgrade if possible.
* The PLAIN authentication method for IMAP4 was supported.
* The verification of encrypted and signed messages with combined
method was supported.
* Oniguruma regex library can be used instead of system's regex API.
* The LDIF import of the addressbook was improved.
* Full PGP signature information is displayed on the main text view.
* All trailing spaces are removed when signing with PGP/MIME instead
of using quoted-printable to improve compatibility with other MUAs.
* A warning is displayed before sending when Bcc is specified at PGP
encryption.
* The bug that possibly lost relatively small messages on receiving
when there was no disk space was fixed.
* The behavior of manual junk filtering was fixed.
* UTF-8 text can be inserted correctly in the compose window.
* The error messages of the failure of displaying message body was
improved.
* Some workarounds for GTK+ 2.10 were made.
* Minor UI fixes were made.
* Other minor bugs were fixed.