2002/10/09 - 0.11 Make a "queue" plugin hook and move the qmail-queue functionality to plugins/queue/qmail-queue. This allows you to make qpsmtpd delivery mail via smtp or lmtp or into a database or whatever you want. Reorganize most of Qpsmtpd.pm into Qpsmtpd/SMTP.pm. Add spool_dir option (thanks to Ross Mueller ) Add plugin name to the "hooks" data structure, so we can log plugin module had an error when we run a hook. Make klez filter run for mails bigger than 220KB; they are sometimes bigger than that. Avoid "use of uninitialized variable" warning when the "MAIL" or the "RCPT" command is executed without a parameter. Compatibility with perl 5.5.3. Fix "Could not print" error message in the TcpServer object. (Thanks to Ross Mueller ) dnsbl plugin queues lookups in the background upon connect but doesn't block for the results until they are needed, greatly speeding up connection times. Also fix a typo in the dnsbl plugin so it'll actually work(!). check_badmailfrom and check_badrcptto plugins (Jim Winstead ) Better RFC conformance. (Reset transactions after the DATA command and when the MAIL command is being done) 2002/09/08 - v0.10 Released New object oriented internals Very flexible plugin All functionality not core to SMTP moved to plugins Can accept mails as large as your file system will allow (instead of up to as much memory you would allow qpsmtpd to eat). 2002/09/08 Add klez_filter plugin Support more return codes for data_post Document data_post Add plugin name to the log entries when plugins use log() Add plugin_name method to the default plugin object. Improve error handling in the spamassassin plugin 2002/08/06 Spool message bodies to a tmp file so we can support HUGE messages API to read the message body (undocumented, subject to change) data_post hook (undocumented) SpamAssassin plugin (connects to spamd on localhost), see plugins/spamassassin 2002/07/15 DNS RBL and RHSBL support via plugins. More hooks. 2002/07/03 First (non functional) version of the new object oriented mail engine (0.10). Changes on the old v0.0x branch: 2002/05/09 Klez filter (thanks to Robert Spier) 2002/04/20 Bumped version number to 0.07 Support comments in configuration files (prefix the line with #) Support RELAYCLIENT like qmail-smtpd (thanks to Marius Kjeldahl and Zukka Zitting ) If the connection fails while in DATA we would just accept the message. Ouch! Thanks to Devin Carraway for the patch. 2002/01/26 Allow [1.2.3.4] for the hostname when checking if the dns resolves 2002/01/21 assorted fixes; getting dnsbl's to actually work fixing the maximum message size (databytes) stuff (thanks for the spot to Andrew Pam ) support and enable taint checking (thanks to Devin Carraway ) Make the MAIL FROM host dns check configurable. (thanks to Devin Carraway). Add more documentation to the README file.