TMDA 0.46 is released

"Jason R. Mastaler" <[email protected]> Wed, 6 Feb 2002 16:46:25 -0700
Newsgroups gmane.mail.spam.tmda.announce
Message-ID <[email protected]>
TMDA 0.46 is released.

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

What's new?

* The biggest change is that support for Python 1.x has been dropped.
  You must now have Python 2.0 or higher installed, or TMDA will not
  work for you.  This should only be a problem for older versions of
  RedHat Linux which ship only Python 1.5.2.  RedHat 7.2 comes with
  python2 RPMs installed.  If you are running an earlier version of
  RedHat, you can get python2 RPMs from your powertools CD, or from
  <URL:http://www.python.org/2.2/rpms.html>.  TMDA's RPM spec file has
  been trained to use `python2' automatically.  This has been
  minimally tested, so please report any problems you encounter with
  an RPM installation.

* Additions to the filter file syntax which are documented at:
  <URL:http://software.libertine.org/tmda/config-filter.html>

  - A new extension to the `tag' action which allows addition of
  arbitrary headers to your outgoing messages based on destination.

  - from/to-ezmlm, and from-to/mailman.attribute: new sources used to
  match the subscribers of an ezmlm or Mailman mailing list.

  - from/to-autocdb: new source which automatically maintains a CDB
  file for the specified TMDA list file.  No more rebuilding your CDBs
  by hand, cron, or scripting!

* Performance improvements.

* Bugfixes.

Here are the additions to UPGRADE:

* Python version 2.0 or greater is now required.

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

ChangeLogs since release 0.45

2002-02-06  Jason R. Mastaler  <[email protected]>

	* TMDA 0.46 is released.

2002-02-04  Jason R. Mastaler  <[email protected]>

	* Util.py (make_msgid): Change the idstring to 'TMDA', and reverse
	the order of randint and pid.

2002-02-01  Tim Legant  <[email protected]>

	* FilterParser.py: Modified 'tag_action' regular expression to
	allow arbitrary quoted strings.
	
	(FilterParser.__buildactions): Allow arbitrary headers with quoted
	string values.

	(_actionstr): Handle arbitrary headers/values appropriately.

2002-01-31  Jason R. Mastaler  <[email protected]>

	* FilterParser.py (FilterParser.__buildactions): Lowercase the
	incoming action as file_to_list no longer does.

	* Util.py (file_to_list): Only lowercase the first field of a
	whitespace split line.

2002-01-31  Tim Legant  <[email protected]>

	* FilterParser.py: Add 'to/from-autocdb' and 'to/from-autodbm' to
	the 'most_sources' regular expression.

	(FilterParser.__search_file): New function to search a text file
	of email addresses with optional second field (action).

	(FilterParser.__search_cdb): New function to search a CDB database
	of email addresses with optional value (action).

	(FilterParser.firstmatch): Added support for 'to/from-autocdb'.
	Moved the guts of 'to/from-file' and 'to/from-cdb' to the two
	functions listed just above.

	* Util.py (build_cdb): New function to build a CDB file from a
	text file.

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

	* HMAC.py (_strxor): Python2ism - string method ok to use now.
	
	* Util.py (gethostname): Remove Python 1.x support.

	* Defaults.py (CRYPT_KEY): Use binascii.unhexlify instead of 
	Util.unhexlify.
	
	* Cookie.py (confirmationmac): Use binascii.hexlify instead of
	Util.hexlify.
	
	(datemac): Ditto.

	(make_sender_cookie): Ditto.

	(make_keywordmac): Ditto.

	* Util.py: Remove hexlify and unhexlify functions; use the
	binascii module instead.

2002-01-30  Tim Legant  <[email protected]>

	* Defaults.py: Updated PARENTDIR to support relative symlinks in
	addition to absolute symlinks.

2002-01-29  Jason R. Mastaler  <[email protected]>

	* Defaults.py: Add a new variable PARENTDIR that refers to the
	TMDA parent directory.  Used internally.

	* FilterParser.py (FilterParser.firstmatch): Add from/to-ezmlm
	rules to support matching from ezmlm `subscribers' directories
	which contain hash files of list subscriber addresses.

2002-02-01  Tim Legant  <[email protected]>

	* tmda-inject (make_field): Add special case for cookie_type of
	None.  This means cookie_value is a text string to be inserted as
	the value of the associated header.

	(inject_message): Add arbitrary headers/values in custom header
	loop.

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

	* tmda-keygen (keygen): Use binascii.hexlify instead of
	Util.hexlify.
	
2002-01-30  Tim Legant  <[email protected]>

	* paths.py: Also follow relative symlinks.

2002-01-29  Jason R. Mastaler  <[email protected]>

	* paths.py: Follow symlinks to find the true path.

2002-01-31  Jason R. Mastaler  <[email protected]>

	* tmda.spec (Requires): Depend/Require python2.

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

	* faq.ht: New entry: "Why isn't TMDA written in Perl, C, C++,
	Java, etc..?"
	
	* config-filter.ht: Document adding arbitrary headers with the
	`tag' action, from/to-mailman, from/to-ezmlm, and from/to-autocdb.
	
2002-02-04  Jason R. Mastaler  <[email protected]>

	* requirements.ht (Links): Python >= 2.0 is now required.

	* results.ht (Links): Add freshmeat.net comment from Martin
	Dougiamas to user testimonials, and updated monthly spam count.
	
2002-01-27  Jason R. Mastaler  <[email protected]>

	* config-filter.ht: Merge in Tim Legant's documentation.
	
_______________________________________________
tmda-announce mailing list
http://libertine.org/lists/listinfo/tmda-announce