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