prepare v0.80

This commit is contained in:
Ask Bjørn Hansen 2009-02-27 00:17:41 -08:00
parent b1cbe6a9be
commit 9f7ce234b0
2 changed files with 49 additions and 30 deletions

77
Changes
View File

@ -1,72 +1,91 @@
async: added $connection->local_ip, $connection->local_port 0.80 - February 27, 2009
moved development to git repository!
reorganized plugin author documentation
added End of headers hook: data_headers_end
added "random error plugin"
improve logging of plugins generating fatal errors (Steve Kemp)
async: added $connection->local_ip, $connection->local_port
async: Fix bug where the body_file/body_filename wouldn't have headers
lower log level of rcpt/from addresses
prefork: improve shutdown of parent (and children) on very busy prefork: improve shutdown of parent (and children) on very busy
systems (Diego d'Ambra) systems (Diego d'Ambra)
prefork: exit codes cleanup (based on patch by Diego d'Ambra) prefork: exit codes cleanup (based on patch by Diego d'Ambra)
prefork: detect and reset locked shared memory (based on patch by prefork: detect and reset locked shared memory (based on patch by
Diego d'Ambra) Diego d'Ambra)
prefork: untaint the value of the --interface option (reported by prefork: untaint the value of the --interface option (reported by
Diego d'Ambra) Diego d'Ambra)
prefork: the children pool size was sometimes not adjusted immediately prefork: the children pool size was sometimes not adjusted immediately
after the exit of children (reported by Diego d'Ambra) after the exit of children (reported by Diego d'Ambra)
async, prefork: detach and daemonize only after reading the configuration async, prefork: detach and daemonize only after reading the configuration
and loading the plugins, to give the init scripts a chance to detect and loading the plugins, to give the init scripts a chance to detect
failed startups due to broken configuration or plugins (Diego d'Ambra) failed startups due to broken configuration or plugins (Diego d'Ambra)
plugins/tls: close the file descriptor for the SSL socket plugins/tls: close the file descriptor for the SSL socket
plugins/queue/maildir: multi user / multi domain support added plugins/queue/maildir: multi user / multi domain support added
set the Return-Path header when queuing into maildir mailboxes set the Return-Path header when queuing into maildir mailboxes
plugins/require_resolvable_fromhost: check all MX hosts, not just the first plugins/require_resolvable_fromhost: check all MX hosts, not just the first
remove outdated virus/check_for_hi_virus plugin remove outdated virus/check_for_hi_virus plugin
prefork, forkserver: restart on SIGHUP (reload all modules, with register() / prefork, forkserver: restart on SIGHUP (reload all modules, with register()
init() phase). or init() phase).
prefork: add --detach option to daemonize like forkserver prefork: add --detach option to daemonize like forkserver
use user/group switching from forkserver to support secondary groups use user/group switching from forkserver to support secondary groups
(needed with plugins/queue/postfix-queue) (needed with plugins/queue/postfix-queue)
--pid-file now works --pid-file now works
apache: add post-connection hook, connection->reset apache: add post-connection hook, connection->reset
Create async version of dns_whitelist_soft, rhsbl and uribl plugins. Create async version of dns_whitelist_soft, rhsbl and uribl plugins.
async: added pre- and post-connection hooks async: added pre- and post-connection hooks
improve handling of inetd/xinetd connections (Hanno Hecker)
Qpsmtpd::Connection->notes are now reset on end of connection (currently Qpsmtpd::Connection->notes are now reset on end of connection (currently
not in Apache). The workaround plugins/tls for -prefork is no longer not in Apache). The workaround plugins/tls for -prefork is no longer
needed now. needed now.
keep the square brackets around the IP as "remote_host" if the reverse lookup failed (Hanno Hecker)
async: Dereference the DATA deny message before sending it to the client async: Dereference the DATA deny message before sending it to the client
Change async/require_resolvable_fromhost to match the logic of Change async/require_resolvable_fromhost to match the logic of
the non-async version and other MTAs the non-async version and other MTAs
async: Handle End-of-data marker split across packets async: Handle End-of-data marker split across packets
Allow plugins to use the post-fork hook Allow plugins to use the post-fork hook
Add qpsmtpd-prefork to the install targets (Robin Bowes) Add qpsmtpd-prefork to the install targets (Robin Bowes)
Address definitions are now package vars and can be overriden for Address definitions are now package vars and can be overriden for
sites that wish to change the definition of an email address. sites that wish to change the definition of an email address. (Jared Johnson)
(Jared Johnson)
http://groups.google.com/group/perl.qpsmtpd/browse_thread/thread/35e3a187d8e75cbe http://groups.google.com/group/perl.qpsmtpd/browse_thread/thread/35e3a187d8e75cbe
New config option "spool_perms" to set permissions of spool_dir New config option "spool_perms" to set permissions of spool_dir
(Jared Johnson) (Jared Johnson)
leading/trailing whitespace in config files is ignored (Henry Baragar) leading/trailing whitespace in config files is ignored (Henry Baragar)
0.43 - February 5, 2008 0.43 - February 5, 2008 - Never offically released; oops.
(This release was mostly done by Matt Sergeant and Hanno Hecker) (This release was mostly done by Matt Sergeant and Hanno Hecker)

View File

@ -7,7 +7,7 @@ use Qpsmtpd::Constants;
#use DashProfiler; #use DashProfiler;
$VERSION = "0.43rc1"; $VERSION = "0.80";
my $hooks = {}; my $hooks = {};
my %defaults = ( my %defaults = (