TMDA 0.38 is released

"Jason R. Mastaler" <[email protected]> Wed, 17 Oct 2001 12:59:31 -0600
Newsgroups gmane.mail.spam.tmda.announce
Message-ID <[email protected]>
TMDA 0.38 is released after nearly a month of hacking.  Enough bugs
were fixed that I recommend everyone upgrade.  If you do so, make sure
to consult the `UPGRADE' file as usual.

Download:
---------
gzipped tarball:
<URL:http://prdownloads.sf.net/tmda/tmda-0.38.tgz>

Linux source RPM:
<URL:http://prdownloads.sf.net/tmda/tmda-0.38-1.src.rpm>

RedHat Linux 7.x binary RPM:
<URL:http://prdownloads.sf.net/tmda/tmda-0.38-1.noarch.rpm>

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

New in this release:

* Postfix support!  TMDA now works on Postfix as well as qmail
  systems.

* Improved HTML documentation located in the `htdocs' subdirectory.

* Bugfixes.

ChangeLogs follow:

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

2001-10-17  Jason R. Mastaler  <[email protected]>

	* README: TMDA 0.38 is released.

2001-10-16  Jason R. Mastaler  <[email protected]>

	* README: The FAQ is now in HTML within htdocs.

2001-10-15  Jason R. Mastaler  <[email protected]>

	* INSTALL: htdocs replaces doc.

	* THANKS (Contributions): Add Matt Armstrong.

2001-09-21  Jason R. Mastaler  <[email protected]>

	* README: Update summary description to better reflect the current
	workings of the software.

2001-10-15  Jason R. Mastaler  <[email protected]>

	* MTA.py (Postfix.deliver): Bugfix.  The exit code from
	LOCAL_DELIVERY_AGENT was not being propagated to the MTA.  
	(e.g, tmda-filter returns 0 if procmail returns 77.)  
	The fix is to do some more processing on the exitcode before
	passing it to sys.exit.  Patch contributed by Matt Armstrong.

2001-10-10  Jason R. Mastaler  <[email protected]>

	* MTA.py (Postfix.deliver): Check whether LOCAL_DELIVERY_AGENT
	actually exists and defer if it doesn't.  Otherwise, pass the
	message to LOCAL_DELIVERY_AGENT for final delivery.

	* Defaults.py (LOCAL_DELIVERY_AGENT): Remove os.path.exists check
	since it's not necessary to verify this upon each import of
	Defaults.
	
2001-10-08  Jason R. Mastaler  <[email protected]>

	* Defaults.py: Removed INJECT & INJECT_FLAGS.

2001-10-05  Jason R. Mastaler  <[email protected]>

	* MTA.py (Postfix.deliver): Exit the deliver method by the same
	exit code as that of LOCAL_DELIVERY_AGENT's exit status.

	* Util.py: Replaced ERR_CONFIG and ERR_IO with EX_TEMPFAIL.
	
	* Defaults.py: Replace qmail-specific exit status codes with
	general codes that work under both Postfix and qmail.  An
	"success" code and a "defer" code were all that were necessary in
	the modules anyway.
	
	(LOCAL_DELIVERY_AGENT): New variable to specify the path to the
	local delivery agent, which is necessary if not running qmail.
	
	(MAIL_TRANSFER_AGENT): New variable to specify which mail transfer
	agent software we are running.
	
2001-10-02  Jason R. Mastaler  <[email protected]>

	* Defaults.py (RECIPIENT_DELIMITER): New variable specifing the
	character used to separate user names and address extensions.
	
	* Cookie.py (make_confirm_address): Replace references to `-' with
	RECIPIENT_DELIMITER.

	(make_sender_address): Ditto.

	(make_dated_address): Ditto.

	* Defaults.py (SENDMAIL): New variable defining the path to the
	sendmail program or sendmail compatibility interface.

2001-10-10  Jason R. Mastaler  <[email protected]>

	* tmda-filter (send_bounce): For good measure, wrap the popen2
	call in a try/except and defer upon IOError.

	(bounce_cc): Ditto.

	(logit): Add a `Sndr' line to the logfile when the message's
	envelope sender differs from the From: address.

	(logit): Only write a `From' line to the logfile if such a header
	exists.

	(logit): Only write a `Sndr' line to the logfile if such a header
	exists.

	(locate_pending): Add a LOGFILE entry before bounce.

	(verify_confirm_cookie): Clarify the LOGFILE entries before
	bounce.
		
2001-10-09  Jason R. Mastaler  <[email protected]>

	* tmda-sendmail (main): Bugfix.  Recipients being passed to
	tmda-sendmail as arguments weren't being propogated to
	tmda-inject.  This is now fixed unless `-t' is specified, in which
	case recipients are extracted from the message headers.

	* tmda-filter (verify_dated_cookie): Move check for --discard to
	into bouncegen().

	(verify_sender_cookie): Ditto.

	(bouncegen): Check at the top level whether --discard was
	specified, and if so, stop processing rather than bounce.

	(main): After passing through the list file and tagged message
	checks, it is no longer relevant to assign the default COOKIE_TYPE
	and then cycle back through the loop.  Instead, we just bounce the
	message for confirmation request if we reach that point.  The
	result is much cleaner code.
	
2001-10-08  Jason R. Mastaler  <[email protected]>

	* tmda-filter (main): Fix a thinko where any incoming message
	would be delivered if the COOKIE_TYPE was 'bare', and none of the
	list files were matched.  Instead, send back a confirmation
	request.
	
2001-10-08  Jason R. Mastaler  <[email protected]>

	* tmda-filter (inject_pending): For consistency, X-TMDA-Confirmed
	now writes date in localtime just like the LOGFILE entries.

	* tmda-sendmail (usage): Set $NAME rather than $QMAILNAME if
	invoked with `-F'.

	* tmda-inject (main): Update exit status codes from Defaults.py.
	
	(inject_message): MTA generalization.  Remove use of
	qmail-specific environment variables to tag the message.  Instead,
	set the "From:" header, and then set the envelope sender address
	with `sendmail -f user@host'.  Also removed the rather redundant
	send_* functions, and moved their functionality into
	inject_message.

	(main): Rather than setting qmail-specific environment variables,
	append to the `envelope_sender_address' and `sender_full_name'
	lists to build the sender tag.
	
	* tmda-sendmail: Remove qmail-specific bits.

2001-10-05  Jason R. Mastaler  <[email protected]>

	* tmda-filter: Instead of raising qmail-specific exit codes to
	control the behavior of messages, use an MTA instance to do so.

2001-10-02  Jason R. Mastaler  <[email protected]>

	* tmda-filter (bounce_cc): Use popen2 for uniformity.

	(inject_pending): Replace references to `-' with
	RECIPIENT_DELIMITER.

	(main): Ditto.  Also check for Postfix's EXTENSION environment
	variable which is analogous to qmail's EXT.
	
	(send_bounce): Use the more general SENDMAIL interface to send
	confirmation messages rather than INJECT.  We pass
	BOUNCE_ENV_SENDER as the argument to `sendmail -f' to set the
	envelope sender.

	(inject_pending): Use the more general SENDMAIL interface to send
	confirmation messages rather than INJECT.  We parse the
	Return-Path header from the message and pass that as the argument
	to `sendmail -f' to set the envelope sender.
	
2001-09-26  Jason R. Mastaler  <[email protected]>

	* tmda-filter (inject_pending): Change `X-Confirmed' header to
	`X-TMDA-Confirmed' to avoid potential clashes with other headers
	of that name.  Modify the format of the header contents
	accordingly.
	
2001-09-24  Jason R. Mastaler  <[email protected]>

	* tmda-filter (verify_confirm_cookie): Compactify string.split
	code.
	
2001-10-16  Jason R. Mastaler  <[email protected]>

	* tmda.spec: FAQ is now in HTML within htdocs.

	(%doc): Replace "doc" with "htdocs".

2001-10-08  Jason R. Mastaler  <[email protected]>

	* sample.tmdarc: REMOVE INJECT & INJECT_FLAGS, and add SENDMAIL.
	
2001-10-07  Jason R. Mastaler  <[email protected]>

	* sample.tmdarc: Add RECIPIENT_DELIMITER.

2001-10-05  Jason R. Mastaler  <[email protected]>

	* sample.tmdarc: Add LOCAL_DELIVERY_AGENT & MAIL_TRANSFER_AGENT.
		
2001-09-21  Jason R. Mastaler  <[email protected]>

	* tmda.spec: Updated %description to better reflect the current
	workings of the software.

2001-09-19  Jason R. Mastaler  <[email protected]>

	* tmda.spec: Raise version number to 0.38.

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