TMDA 0.20 is released

"Jason R. Mastaler" <[email protected]> 06 Jun 2001 16:59:32 -0600
Newsgroups gmane.mail.spam.tmda.announce
Message-ID <[email protected]>
TMDA 0.20 is released.  Releases 0.16 through 0.19 were non-public.
Lots of new features in this release.

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

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

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

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

New in this release:

* TMDA can now be installed via source RPM or RH 7.x binary RPM in
  addition to the standard gzipped tarball.

* TMDA now generates its own auto-responses instead of relying on
  qmail-local to bounce them making it much easier for legitimate
  senders to reply.  Bounce wording is fully configurable using the
  templates.

* tmda-filter now has a `-d' option to silently discard the message
  and stop processing of the .qmail file instead of bouncing the
  message back to sender.

* BOUNCE_DATED_TEMPLATE and BOUNCE_SENDER_TEMPLATE can be defined in
  .tmdarc to specify custom templates for auto-responses.  Further,
  tmda-filter has new command-line options to override the location of
  the bounce templates.
  
* Inline comments are now allowed in the .tmda-* files.

* Various optimizations and bugfixes.

ChangeLogs follow:

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

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

        * README: TMDA 0.20 is released.
        
2001-05-29  Jason R. Mastaler  <[email protected]>

        * tmda.html: Thomas Erskine's links are broken.

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

        * tmda.spec: New RPM spec file from Ron Bickers.

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

        * bounce_dated.txt: 'From' and 'Subject' headers are now in the
        templates.  The From address is the new 'dated' or 'sender'
        address, so the recipient can simply reply to the original
        message.

        * bounce_sender.txt: Ditto.     

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

        * README.RELAY: Update from Ron Bickers.

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

        * tmda-filter (bounce_dated): If the template doesn't exist in
        ../templates/, we assume installation from an RPM, so look in
        sys.prefix/share/tmda/.

        (bounce_sender): Ditto.
        
2001-06-04  Jason R. Mastaler  <[email protected]>

        * tmda-filter (envelope_sender): The envelope sender is used in
        more than one place.

        (send_bounce): Use the popen2 module instead of os.popen to inject
        the message.  This works around an undetermined bug in some BSD
        variants where python hangs after message delivery.

        (bounce_dated): Add the ability to draw the bounce template from
        multiple locations.  Command line takes priority, followed by the
        .tmdarc setting, followed by the default in ../templates/.

        (bounce_sender): Ditto.

        (bounce_dated): Exit ERR_STOP (99) so qmail no longer sends its
        own bounce, but .qmail processing still stops.

        (bounce_sender): Ditto.

        (send_bounce): New function that creates and sends a bounce
        message back to the envelope sender with an 'X-Delivery-Agent'
        header added for easier identification.
        
2001-06-01  Jason R. Mastaler  <[email protected]>

        * tmda-inject (main): Fix to make 'QMAILRCPTS' addresses match
        case insensitively.

        * tmda-dated-address (main): Bugfix. When you provide extra
        arguments to tmda-sender-address (e.g. -c /other/.tmdarc), the
        wrong argument is read.

        * tmda-sender-address (main): Ditto.

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

        * tmda-keygen (key): Add some integrity checking to make sure
        generated key is the correct length.

        * tmda-filter (main): Add the '-d' option to silently discard the
        message and stop processing of the .qmail file (ERR_STOP) instead
        of bouncing the message back to sender.
        
        * tmda-inject (main): When using TMDA with qfilter, Bcc recipients
        are silently ignored since they aren't in the headers at the time
        qfilter passes the message to tmda-inject.  Fix this by making
        tmda-inject use the QMAILRCPTS environment variable set by qfilter
        when it's available, instead of getting the address list from the
        headers.  This variable will contain a list of envelope
        recipients, which will include any Bcc recipients.

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

        * Defaults.py (BOUNCE_DATED_TEMPLATE): Define the default template
        as ../templates/*.txt.

        (BOUNCE_SENDER_TEMPLATE): Ditto.

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

        * Util.py (maketext): Accept the fullpathname of the template file
        instead of assuming it lies in ../templates/.

        * Defaults.py (BOUNCE_ENV_SENDER): New variable to specify the
        envelope sender of bounce messages.

        (DELIVERY_AGENT): New variable containing TMDA version info.

        (BOUNCE_DATED_TEMPLATE): New variable specifying an optional
        custom template for 'dated' bounce messages.

        (BOUNCE_SENDER_TEMPLATE): New variable specifying an optional
        custom template for 'sender' bounce messages.
        
2001-06-01  Jason R. Mastaler  <[email protected]>

        * Util.py (format_timeout): A more efficient implementation which
        only contains one re.match call.  Also, return the singular
        version of the unit if the value is 1.
                
        (seconds): Ditto, plus fix a bug in the sys.exit() call where
        Defaults wasn't being imported.
        
2001-05-29  Jason R. Mastaler  <[email protected]>

        * Util.py (file_to_list): Allow inline comments in the .tmda-*
        files.  For example:
        [email protected]       # My friend at the FBI

        (substring_match): Ditto.

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

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