Courier Changelog

What's new in Courier 0.73.2

Sep 2, 2014
  • tcpd/libcouriergnutls.c: remove any slashes from the server hostname.
  • gpglib, rfc2045: fix makefiles.
  • maildrop: fix parsing of headers added by the -A option.
  • liblock, couriertls: fix compilation for OpenBSD -- based on a patch from Giovanni Bechis .
  • libs/gpglib/Makefile.am: Fix -lunicode linkage.
  • libs/rfc2045/Makefile.am: Fix -lunicode linkage.
  • libs/rfc2045/rfc2045decodemsgtoutf8.c (rfc2045_decodemsgtoutf8): recognize "message" MIME content type, in addition to "text".

New in Courier 0.73.1 (May 20, 2014)

  • libs/imap/pop3login.c (starttls): Clear input buffer after STARTTLS.
  • libs/imap/imaplogin.c (starttls): Clear input buffer after STARTTLS.
  • Fix various compiler warnings about unchecked results from setuid and setgid calls.
  • libs/tcpd/libcouriergnutls.c, libs/tcpd/libcouriertls.c: remove the TLS_DHCERTFILE setting, and use TLS_CERTFILE for all functionality. Read DH parameters from TLS_CERTFILE, or from the new TLS_DHPARAMS environment variable.
  • mkdhparams: New script that generates DH parameters into a standalone file.
  • Remove TLS_DHCERTFILE setting from imapd-ssl, pop3d-ssl, esmtpd and esmtpd-ssl. Add TLS_DHPARAMS, and read the DH parameters from the separate file. If the separate file doesn't exist, read it from TLS_CERTFILE, to allow for some existing configuration to continue to work.
  • Update imapd.cnf.openssl, pop3d.cnf.openssl, esmtpd.cnf.openssl, set default number of bits for RSA keys to 4096.
  • courier.spec.in: Drop %attr for symlinks, to silence rpm warnings. Install a link in cron.weekly to run mkdhparams weekly.
  • courier.sysvinit: Run mkdhparams from the startup script.
  • libs/tcpd/libcouriertls.c (tls_create): Add TLSv1_1_method() and TLSv1_2 method(), based on patch by Rob Austein .
  • courier/module.esmtp/esmtpd.dist.in, courier/module.esmtp/esmtpd-ssl.dist.in, courier/courierd.dist.in, libs/imap/pop3d-ssl.dist.in, libs/imap/imapd-ssl.dist.in: Fix up differences in the documentation of TLS options in various config files.

New in Courier 0.72 (Sep 30, 2013)

  • maildrop: pattern searches are now specified in UTF-8. maildrop
  • MIME-decodes the search pattern, and transcodes it to the UTF-8
  • character set, for searching purposes.
  • sqwebmail: update its maildrop rule generator to support UTF-8-able
  • maildrop.
  • maildir/maildirmake.c (main): Add -F option to maildirmake,
  • specify new folder name using system locale's character set.
  • Autotool chain update.
  • imapd.c (mddelete): Reject DELETE folder if the maildir is a symlink.

New in Courier 0.71 (Sep 16, 2013)

  • courier/submit2.C (MessageEnd): Fix compilation error with the
  • --with-dirsync config option.
  • courier/module.esmtp/smtproutes.c (smtproutes): Removed /SECURITY=NONE
  • flag, replaced with /SECURITY=REQUIRED.
  • courier/module.esmtp/esmtpclient.c (sendesmtp): Fix minor bugs
  • in error reporting, should get rid of spurious "No such file or
  • directory message" in mail logs.
  • (sendesmtp): New error message "/SECURITY=REQUIRED set, but TLS
  • is not available".
  • (starttls): Removed ROUTE_NOSECURITY flag, and the TLS_ERROR_REPORT
  • and TLS_ERROR_HANDLE environment variables. When STARTTLS fails either
  • by the remote server disconnecting in response to a STARTTLS, or
  • returning an error message, log the mail server's address in the track
  • log file. When making a connection attempt to a mail server, if it
  • exists in the track log file, ignore it's STARTTLS capability.
  • courier/libs/comtrack.c: Updated track file API to also support
  • logging of remote mail servers with broken STARTTLS.

New in Courier 0.64.2 (Apr 5, 2010)

  • Big quota patch (with some changes).

New in Courier 0.62.0 (May 11, 2009)

  • Incorrect reference to POP3_STLS in po3pdserver.c - should be POP3_TLS.
  • Record authentication ID of messages in newmsg syslog entries, of messages
  • submitted using authenticated SMTP. Note that this changes the format of
  • "newmsg" syslog entries.
  • Do not log socket write errors after receiving the SMTP QUIT command.
  • Reduces noice - a lot of SMTP clients don't bother waiting for a response to
  • QUIT.