TMDA 0.56 is released

"Jason R. Mastaler" <[email protected]> Thu, 30 May 2002 20:01:37 -0600
Newsgroups gmane.mail.spam.tmda.announce
Message-ID <[email protected]>
TMDA 0.56 is released.  Because of some crucial bugfixes which were
made in this release, I recommend that all users upgrade.

Get it from 
<URL:http://software.libertine.org/tmda/releases/tmda-0.56.tgz>

What's new?

* TMDA now delivers outgoing mail by handing it off to an SMTP server
  (i.e, smarthost) instead of /usr/sbin/sendmail.  This offers several
  benefits, including:

  - No longer necessary for an MTA to be installed on your
    workstations.

  - More flexible.  You can specify any SMTP server and port
    combination to send outgoing mail with.

  - Better performance, reliability, and security.

  See "OUTGOINGMAIL" in TMDA/Defaults.py for more details.

* A flexible new way to add arbitrary headers to your outgoing
  messages.  See "ADDED_HEADERS" in TMDA/Defaults.py for more details.

* Improvements to incoming message logging.

* Lots of internal reorganization.  Make sure to read your UPGRADE
  file carefully.

* Bugfixes.

Here are the new additions to UPGRADE:

* The format for a confirmation request address is now:

  RECIPIENT-confirm-TIMESTAMP.PID.HMAC, instead of
  RECIPIENT-confirm-accept.TIMESTAMP.PID.HMAC
  
  The new format is detailed in CRYPTO.  Because of this change, it's
  recommended that you upgrade after your queue is free of pending
  confirmations, since the old confirmation addresses will no longer
  work.

* Confirmed messages are now reinjected to the original envelope
  recipient address (RECIPIENT) rather than to:
  RECIPIENT-confirm-done.TIMESTAMP.PID.HMAC

  See CRYPTO for more details.

* TMDA now sends outgoing mail by handing it off to an SMTP server
  instead of the /usr/sbin/sendmail program.  By default it will use
  the standard SMTP port (25) on the local host.  You can modify this
  by setting the "SMTPHOST" variable in your tmdarc.  See
  TMDA/Defaults.py for further information.

* tmdarc variable SENDMAIL has been renamed SENDMAIL_PROGRAM, but is
  irrelevant unless OUTGOINGMAIL = "sendmail".

* tmdarc variable PURGED_HEADERS now lists "Bcc:" and "Resent-Bcc" by
  default.  If you define this variable in your tmdarc, be sure to add
  these two headers.

* CRYPT_KEY should be removed from ~/.tmdarc or ~/.tmda/config.  Your
  secret key is now read from CRYPT_KEY_FILE, which defaults to
  ~/.tmda/crypt_key.  To make this conversion, move your existing
  CRYPT_KEY to ~/.tmda/crypt_key, but without the double-quotes.  e.g,

  if CRYPT_KEY = "df7a18a8d95f02ff94bf6463a8ec214cf20cb9e8"

  ~/.tmda/crypt_key should contain:
  df7a18a8d95f02ff94bf6463a8ec214cf20cb9e8

* ~/.tmdarc and ~/.tmda/config are no longer checked for file
  permissions.  Instead, make sure ~/.tmda/crypt_key is chmod 400 or
  600 (or 640 if ALLOW_MODE_640 = 1).

* An exception is no longer be raised if ~/.tmdarc or ~/.tmda/config
  is missing.  However, a ~/.tmda/crypt_key file is required.

* tmda-keygen now outputs an unquoted key instead of a CRYPT_KEY line.

* Template variables dated_cookie_address and sender_cookie_address
  were replaced with dated_recipient_address and
  sender_recipient_address, which are based on the RECIPIENT address.

=====================================================================

ChangeLogs since release 0.55

2002-05-30  Jason R. Mastaler  <[email protected]>

	* TMDA 0.56 is released.

2002-05-21  Jason R. Mastaler  <[email protected]>

	* THANKS (Contributions): Add Mate Wierdl.

2002-05-25  Jason R. Mastaler  <[email protected]>

	* Cookie.py: Replace all uses of the string module with string
	methods.
	
2002-05-22  Jason R. Mastaler  <[email protected]>

	* Util.py (sendmail): Terminate commandline switch processing with
	`--'.

	* Defaults.py (ADDED_HEADERS): New variable.

2002-05-16  Jason R. Mastaler  <[email protected]>

	* Defaults.py (PURGED_HEADERS): Add "Bcc:" and "Resent-Bcc" to the
	default list.

	* SMTP.py: New module.

	* Util.py (sendmail): Send mail either via SMTP or using
	/usr/sbin/sendmail depending on Defaults.OUTGOINGMAIL.

	* Defaults.py (OUTGOINGMAIL, SMTPHOST,
	SMTP_MAX_SESSIONS_PER_CONNECTION): New variables.

	(SENDMAIL_PROGRAM): Replaces SENDMAIL.

2002-05-14  Jason R. Mastaler  <[email protected]>

	* Util.py (getfilemode): New utility function which takes a file
	and returns its octal number representing the file permissions bit
	pattern.
		
	* Defaults.py (CRYPT_KEY_FILE): Read CRYPT_KEY from CRYPT_KEY_FILE
	which defaults to ~/.tmda/crypt_key.

2002-05-28  Jason R. Mastaler  <[email protected]>

	* tmda-rfilter (verify_dated_cookie): When a dated address is
	expired, log the time of expiration in LOGFILE_INCOMING.

2002-05-25  Jason R. Mastaler  <[email protected]>

	* tmda-rfilter (release_pending): Reorganize the release process.
	Add an X-TMDA-Confirm-Done header for later verification and
	reinject to the original recipient instead of
	RECIPIENT-confirm-done.A.B.C.

	(verify_confirm_cookie): Verify the confirmed/reinjected message
	by recalculating the HMAC contained in the X-TMDA-Confirm-Done
	field.

	(main): Log the cause of bouncegen('request').

	(verify_dated_cookie): Log the cause of a failed dated cookie
	verification.  Differentiate between not-expired with bad cookie,
	expired with good cookie, and expired with bad cookie.
	
2002-05-23  Jason R. Mastaler  <[email protected]>

	* tmda-rfilter (bouncegen): dated_cookie_address and
	sender_cookie_address are replaced with dated_recipient_address
	and sender_recipient_address

	(main): Bugfix.  Differentiate 'keyword' addresses from normal
	extension addresses.

	(recipient_address): Split lines in control/virtualdomains on ':'
	only once.

2002-05-22  Jason R. Mastaler  <[email protected]>

	* tmda-inject (inject_message): Iterate over
	Defaults.ADDED_HEADERS if it's defined.

2002-05-17  Jason R. Mastaler  <[email protected]>

	* tmda-rfilter: Add more checks for when auto_reply should be 0.

	(bouncegen): Add '(no reply)' to the Actn: line of the
	LOGFILE_INCOMING entry to indicate that no auto-response was sent.
	
2002-05-14  Jason R. Mastaler  <[email protected]>

	* tmda-keygen (main): Print only the unquoted key.

2002-05-14  Jason R. Mastaler  <[email protected]>

	* sample.tmdarc: Remove CRYPT_KEY.

2002-05-28  Jason R. Mastaler  <[email protected]>

	* faq.ht: Update link to QAdmin-TMDA.

	* resources.ht (Links): Ditto.

2002-05-23  Jason R. Mastaler  <[email protected]>

	* results.ht (Links): Add testimonial from Ed Colmar.

2002-05-21  Jason R. Mastaler  <[email protected]>

	* resources.ht (Links): Link to Mate Wierdl's tmda4ezmlm script.
	
2002-05-17  Jason R. Mastaler  <[email protected]>

	* resources.ht (Links): Link to Robin Socha's Using Gnus with TMDA
	to reduce UCE HOWTO.
	
2002-05-16  Jason R. Mastaler  <[email protected]>

	* faq.ht: Update cygwin entry -- SENDMAIL is not required.

_________________________________________________
tmda-announce mailing list
http://libertine.org/lists/listinfo/tmda-announce