Release Notes: Trying to use MDA_qmaillocal destination with a non-multidrop retriever would raise an exception instead of printing a configuration error message. This has been fixed.
Release Notes: Documentation updates. The header-adding code has been changed from filters to a method in the Message class. MultiSorter passes retriever info down to its sub-destinations.
Release Notes: Documentation fixes were made. A handler was added for badly-misformatted messages as a workaround for Python 2.3.x, where the email module can raise exceptions while parsing messages.
Release Notes: This is the final release of version 4.0.0, with approximately four thousand lines (~150 kbytes) of Python code and five thousand lines (~180 kbytes) of documentation.
Release Notes: Documentation updates and cleanups. MultiGuesser destination has been added; it's like MultiSorter, but guesses at the message recipient based on addresses found in the message header, to be used for mail sorting if you don't have a proper domain/multidrop mailbox. Initialization code from retrievers has been consolidated to the RetrieverSkeleton base class. There is a slight change to main script and retriever base classes to change the way the retriever objects are destroyed and garbage-collected. An unneeded hostname variable in MultiDestinationBase has been removed. A "Summary:" header line has been added to the main script output in verbose mode.
Release Notes: The syntax of MultiSorter's locals parameter has been changed. The previous syntax was fragile and was mostly a holdover from previous versions; it is now a tuple of items, each of which is a 2-tuple of quoted strings. The Python version has been added to the --dump output. The redundant _confstring() method in _retrieverbases.py has been eliminated. There are small documentation updates.
Release Notes: Documentation updates. Includes an RPM build. Rapidly approaching a release state.
Release Notes: This release features changes to an "impossible" error handler in _child_handler(), just in case. It moves some code from destinations.MultiSorter() into new the MultiDestinationBase base class. It fixes MultiDestinationBase._get_destination(), and adds a MultiDestination class to deliver messages to multiple destinations unconditionally. There were some cosmetic fixes to the output.
Release Notes: This release moves common child-handling code out of filters and destinations into the new baseclasses.ForkingBase() class. It adds __all__ declarations to modules that were missing them, to help prevent namespace clutter for others.