prepare v0.80
This commit is contained in:
parent
b1cbe6a9be
commit
9f7ce234b0
77
Changes
77
Changes
@ -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)
|
||||||
|
|
||||||
|
@ -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 = (
|
||||||
|
Loading…
Reference in New Issue
Block a user