TMDA 0.50 is released

"Jason R. Mastaler" <[email protected]> Mon, 1 Apr 2002 18:05:41 -0700
Newsgroups gmane.mail.spam.tmda.announce
Message-ID <[email protected]>
TMDA 0.50 is released.

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

What's new?

* TMDA can now tell the difference between a deleted pending message,
  and one that was simply released or confirmed from the pending queue
  and delivered.  For the latter case, TMDA will no longer return a
  failure notice, but rather a more specific and friendly notice
  explaining that the message was already delivered.

* A new script called "collectaddys" has been added to the contrib
  directory which can be used to build an initial whitelist from your
  existing mail archives.  mbox, Maildirs and MH folders are
  supported.

Here are the new additions to UPGRADE:

* Messages in the pending directory are no longer deleted after they
  are confirmed (or released) and delivered.  Now they are simply
  noted in the DELIVERED_CACHE file.  

* BOUNCE_TEXT_ALREADY_CONFIRMED has been deprecated.

* The confirm_accept.txt template has been modified.  The message body
  of the notification is no longer hardcoded, but rather stored in
  %(confirm_accept_text)s, which comes from one of the following
  tmdarc variables depending on context:

  CONFIRM_ACCEPT_TEXT_INITIAL
  CONFIRM_ACCEPT_TEXT_ALREADY_CONFIRMED
  CONFIRM_ACCEPT_TEXT_ALREADY_RELEASED

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

ChangeLogs since release 0.49

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

	* TMDA 0.50 is released.

2002-03-27  Jason R. Mastaler  <[email protected]>

	* THANKS (Contributions): Add Robin S. Socha.

2002-03-19  Jason R. Mastaler  <[email protected]>

	* THANKS (Contributions): Add Drew Raines.

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

	* Version.py (ALL): Fall back to using sys.platform if os.uname()
	isn't available on the host.  Also, use SYSNAME and MACHINE
	instead of PLATFORM and ARCH to match the os.uname() docs.
	PLATFORM is now SYSNAME/MACHINE.

	* Util.py (pickleit): Write to a tmpfile, and then rename to the
	target file.

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

	* Version.py (ALL): Separate PLATFORM and ARCH with '/'.

	(PLATFORM, ARCH): Replace any frontslashes with underscores.
		
2002-03-30  Jason R. Mastaler  <[email protected]>

	* Defaults.py: Failure notices can now be disabled by setting the
	appropriate BOUNCE_TEXT_* variable to None.

	(CONFIRM_ACCEPT_TEXT_INITIAL,
	CONFIRM_ACCEPT_TEXT_ALREADY_CONFIRMED,
	CONFIRM_ACCEPT_TEXT_ALREADY_RELEASED): New variables.

2002-03-26  Jason R. Mastaler  <[email protected]>

	* Defaults.py (BOUNCE_TEXT_ALREADY_CONFIRMED): Removed.  No longer
	prudent to bounce a message in this situation because of
	tmda-pending's `release' capability.

	(DELIVERED_CACHE, DELIVERED_CACHE_LEN): New variables.
	
2002-03-25  Jason R. Mastaler  <[email protected]>

	* Version.py (ARCH, PLATFORM): Replace any spaces with
	underscores.

2002-03-21  Jason R. Mastaler  <[email protected]>

	* Version.py: Add machine architecture to the mix, and base ALL on
	os.uname().

2002-03-20  Jason R. Mastaler  <[email protected]>

	* Util.py (make_msgid): Simplify the algorithm.

2002-03-18  Jason R. Mastaler  <[email protected]>

	* Util.py (formataddr): Sync code with email 1.3.

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

	* tmda-rfilter (verify_confirm_cookie): Modify DELIVERED_CACHE to
	hold both the message filename, as well as how it was delivered
	('released' or 'confirmed').  

	Send a different confirm_accept.txt message depending on whether
	the message is being confirmed for the first time, confirmed after
	it was already manual released, or is a re-confirmation.

	Raise an IOError if the message lacks a Return-Path header.
	
2002-03-27  Jason R. Mastaler  <[email protected]>

	* tmda-rfilter (release_pending): Move the CONFIRM_APPEND,
	CONFIRM_ACCEPT_NOTIFY, and CONFIRM_ACCEPT_CC processing to
	verify_confirm_cookie().

2002-03-26  Jason R. Mastaler  <[email protected]>

	* tmda-rfilter (verify_confirm_cookie): Add the pending message's
	name to Defaults.DELIVERED_CACHE upon sucessful delivery instead
	of deleting it.  Then, consult the same cache to determine whether
	a pending message has already been delivered or not.  

	* tmda-pending (main): Skip messages which have already been
	delivered.
	
2002-03-28  Jason R. Mastaler  <[email protected]>

	* collectaddys: Do Maildir checking with os.path.isdir().
	
2002-03-27  Jason R. Mastaler  <[email protected]>

	* Add collectaddys.

2002-03-26  Jason R. Mastaler  <[email protected]>

	* sample.tmdarc: Add DELIVERED_CACHE & DELIVERED_CACHE_LEN.

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

	* faq.ht: Mention collectaddys in the whitelist FAQ.

2002-03-27  Jason R. Mastaler  <[email protected]>

	* faq.ht: New entries:
	- "Can I post to a TMDA protected mailing list with a 'dated'
	address?"
	- "How do I prevent my auto-whitelist from being filled with
	'dated' addresses?"
	
2002-03-25  Jason R. Mastaler  <[email protected]>

	* config-client.ht: Link to Mutt/VVV-NNTP instructions.

_______________________________________________
tmda-announce mailing list
http://libertine.org/lists/listinfo/tmda-announce