TMDA 0.41 is released

"Jason R. Mastaler" <[email protected]> Tue, 20 Nov 2001 16:22:00 -0700
Newsgroups gmane.mail.spam.tmda.announce
Message-ID <[email protected]>
TMDA 0.41 is released.  Lots of neat new changes in this release.

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

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

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

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

New in this release:

* This release introduces TMDA filter files which are used to control
  both incoming and outgoing mail (one filter file for incoming, and a
  second for outgoing).  These obsolete all files in ~/.tmda/lists/*

  For more information, see:
  <URL:http://software.libertine.org/tmda/config-filter.html>

  You should probably consult the `UPGRADE' file first before
  installation as several configuration changes are required.

* DBM/GDBM support.

* A new X-TMDA: option, 'bare=append'

* Bugfixes.

ChangeLogs follow:

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

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

	* README: Removed TODO.

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

	* Util.py (filter_match): New function to open a filter file and
	try to match the given addresses.  Used to test addresses against
	your filter files with tmda-filter/inject --filter-match.

	* FilterParser.py: Add some exception classes that will be
	utilized only if an instance is created with checking=1, which at
	the moment is only if tmda-filter/inject are using the
	`--filter-match' option.

	Also, 'break' within nested for loops only exits one level.  For
	those cases, added a second break if self.action was set.  This
	oversight was causing to/from-dbm and body/header-file matches to
	be ignored.
	
2001-11-17  Jason R. Mastaler  <[email protected]>

	* Defaults.py: Look for FILTER_INCOMING and FILTER_OUTGOING in the
	environment first, which are set via tmda-inject/tmda-filter
	command-line options.

	* FilterParser.py: Moved filter file documentation into
	config-filter.html.
	
2001-11-15  Jason R. Mastaler  <[email protected]>

	* Defaults.py: Change default location of FILTER_INCOMING and
	FILTER_OUTGOING to ~/.tmda/filters/ instead of ~/.tmda/lists/.

	* Util.py (gethostname): socket module was not returning the FQDN
	on Solaris.  So now we at least attempt to first use
	socket.getfqdn() which does work on Solaris, but only on Python2.
	
2001-11-14  Jason R. Mastaler  <[email protected]>

	* Defaults.py (BARE_APPEND): New variable specifying the filename
	to append the recipient address of outgoing messages when <action>
	is 'bare=append'.

	* FilterParser.py: Document bare=append <action>.

	* Defaults.py (ACTION_OUTGOING): New variable replacing
	COOKIE_TYPE to specify the default tag on outgoing messages.

	(ACTION_INCOMING): New variable to specify how incoming messages
	are disposed of by default.

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

	* Defaults.py (TMDARC): Exit(75) to force a deferral if any
	exceptions arise when running execfile on TMDARC.  This is
	necessary for non-qmail MTAs which bounce rather than defer by
	default.

	* Util.py (findmatch): addrs should now be a list to iterate over.
	
	* FilterParser.py: Add support for incoming filter files.

	* Defaults.py: Remove: BOUNCE_BLACKLIST_CC, BOUNCE_CONFIRM_CC,
	BOUNCE_REVOKED_CC BLACKLIST, WHITELIST, SACRED_FILE, REVOKED_FILE,
	BARE_FILE, DATED_FILE, EXP_FILE, EXT_FILE, KEYWORD_FILE,
	SENDER_FILE, WHITELIST_TO_BARE, WHITELIST_AUTO_APPEND

	Add: FILTER_DROP_CC, CONFIRM_CC, FILTER_BOUNCE_CC,
	FILTER_INCOMING, FILTER_OUTGOING, CONFIRM_APPEND

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

	* FilterParser.py (FilterParser.firstmatch): Catch the TypeError
	exception which is returned by Python 1.x instead of
	AttributeError when string.split is run on None.

	* Defaults.py (FILTER_INCOMING): New variable specifying the
	location of the 'incoming' filter file.

	* FilterParser.py: Document outgoing <action> aliases: 'as' and
	'explicit' for exp, 'extension' for ext, and 'keyword' for kw.

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

	* Defaults.py (FILTER_OUTGOING): New variable specifying the
	location of the 'outgoing' filter file.

	* FilterParser.py: New file implementing the parser for TMDA
	filter files.

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

	* Defaults.py (TMDA_VERSION): Begin 0.41 development.

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

	* tmda-inject (usage): Added `-M', `--filter-match' command-line
	option.  Used to match addresses against the outgoing filter file
	from the command-line for testing/debugging purposes

	* tmda-filter (usage): Added `-M', `--filter-match' command-line
	option.  Used to match addresses against the incoming filter file
	from the command-line for testing/debugging purposes.

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

	* tmda-inject (usage): Add `-O' to name the outgoing filter file.
	Overrides all other locations.

	* tmda-filter (usage): Add `-I' to name the incoming filter
	file.  Overrides all other locations.

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

	* tmda-inject: Bugfix.  "Bouncing" a message from the MUA caused
	the exiting From: header to be modified which was incorrect.  Now
	we differentiate between sending a message for the first time, and
	resending a message.  If the message has a Resent-From: header,
	it's a bounce and we tag only the envelope sender and
	Resent-From:.  Otherwise, we tag the envelope sender and From:.

	(inject_message): Give the sender action an option.  When
	sender=address, address is used to create the sender cookie rather
	than the message recipient.

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

	* tmda-inject (inject_message): When checking for bare=append,
	make sure cookie_option exists first before trying to string.split
	it.

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

	* tmda-inject (inject_message): Support Defaults.BARE_APPEND.

	* tmda-filter (main): Consult ACTION_INCOMING to decide how to
	dispose of messages by default rather than always requesting
	confirmation.
	
	* tmda-inject (main): Use ACTION_OUTGOING instead of COOKIE_TYPE
	to specify the default tagging type.

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

	* tmda-filter (send_cc): Replaces bounce_cc.

	(main): Parse a single filter file (Defaults.FILTER_INCOMING)
	instead of multiple list files looking for disposal instructions.
	Obsoletes BLACKLIST, WHITELIST, SACRED_FILE, and REVOKED_FILE.
	
2001-11-07  Jason R. Mastaler  <[email protected]>

	* tmda-inject (inject_message): Add 'as' as an aliases for 'exp'.
	(main): FilterParser.firstmatch now returns the matching line as
	well.
	
2001-11-06  Jason R. Mastaler  <[email protected]>

	* tmda-inject: Parse an single 'outgoing' style filter file to
	obtain the tagging information rather than combination of 'dated',
	'sender', 'bare', 'exp', 'ext', and 'keyword'.  X-TMDA now uses
	the 'action=option' syntax rather than 'action option'
	
2001-11-20  Jason R. Mastaler  <[email protected]>

	* tmda.spec (Url): Removed TODO.

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

	* sample.tmdarc: Add ACTION_INCOMING and ACTION_OUTGOING, and
	remove COOKIE_TYPE.

	Add BARE_APPEND.

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

	* sample.tmdarc: Remove: BOUNCE_BLACKLIST_CC, BOUNCE_CONFIRM_CC,
	BOUNCE_REVOKED_CC BLACKLIST, WHITELIST, SACRED_FILE, REVOKED_FILE,
	BARE_FILE, DATED_FILE, EXP_FILE, EXT_FILE, KEYWORD_FILE,
	SENDER_FILE, WHITELIST_TO_BARE, WHITELIST_AUTO_APPEND

	Add: FILTER_DROP_CC, CONFIRM_CC, FILTER_BOUNCE_CC,
	FILTER_INCOMING, FILTER_OUTGOING, CONFIRM_APPEND

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

	* sample.tmdarc: Add FILTER_OUTGOING.

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

	* tmda.spec: Raise version number to 0.41.

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

	* features.ht (Links): Add DBM support.

	* config-filter.ht (source): Better DBM documentation including
	links to the list2dbm/printdbm scripts.

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

	* faq.ht (Links): Amend "whitelist" Q to reflect use of filter
	files.  Also moved the wildcard docs into config-filter.

	* config-client.ht: Update documentation to reflect new TMDA
	filter files.

	* config-server.ht: Ditto.

	* config-filter.ht: New file documenting TMDA filter files.
	
2001-11-15  Jason R. Mastaler  <[email protected]>

	* config-client.ht: Add tmda-dated-address configuration
	information for the `slrn' newsreader, courtesy of Hanus Adler.

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

	* results.ht (Links): Add testimonial from Lou Hevly, Message-Id:
	<[email protected]>

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

	* config-pre.ht (Links): Mention `untrusted_set_sender = true' as
	an alternative to `trusted_users' for allowing use of `-f' under
	Exim.
	
_______________________________________________
tmda-announce mailing list
http://libertine.org/lists/listinfo/tmda-announce