Release Notes: Local delivery was moved to a separate process so that chguid() can be called to drop privileges during actual delivery. A new CHGUID <string> option was added in the configuration file so that the user to change to can be specified ("%u" can be used for the user's name). The "%" expansion code was moved to a separate function to allow it to be used for this purpose. Buffer overflow checking was added to disable a potential exploit.
Release Notes: This release stops the virus checking code from running in a separate process; this was causing early removal of the files (as the parent process was completing before the child). The main server code has been altered to fork() a new process for each SMTP connection, to prevent virus scanning for one connection stalling another.
Release Notes: Fixes to cleanup code to remove empty files when no message is generated.
Release Notes: Several fairly major bugs in the STRING class have been fixed.
Release Notes: An inter-operation problem with qmail was fixed. The NOMAIL option can now silently drop mail.
Release Notes: This release adds X-Apparently-From and X-Apparently-To headers. It has improved cleanup code when a socket ends, and a limit of 10 concurrent connections.
Release Notes: This version includes various cleanups to increase stability, and now only root can process the message queue.
Release Notes: This version fixes a nasty bug in queue loading/processing that was corrupting destination list. An INCLUDE "filename" directive was added to the configuration files.
Release Notes: The bounce and antivirus code has been cleaned up. The system is now capable of producing warning bounce messages if a message gets stuck in the queue (BOUNCEREPORT). Options are available to produce an automatic message in response to messages arriving at an account (NOMAIL and AWAY) to allow "I am away" messages. Improved message delivery code is in place that doesn't bounce a message if an email address fails (it delivers to those that are accepted and attempts delivery to any failures later). When sending outgoing messages with more than 50 recipients, multiple messages are now created as necessary.
Release Notes: The file locking code was improved. The SMTP code has been split into two separate classes. Better bouncing/virus report logic was implemented.