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