Releases: mpaperno/spampd
SpamPD v2.62
SpamPD v2.61
Bug fixes for v2.60, new features, and some optimization. Many thanks to Simon Matter for reporting, suggestions, and testing!
*
Restore syslog as default logging destination (#31)
*
Fix issues with older Perl versions (#30)
~
Optimize initial header processing when building message line array in process_message().
~
Slight optimization to LMTP multi-recipient handling in process_request().
~
Optimize how rewritten (tagged) message is saved back to temp file.
+
Add detection and logging of RULESVERSION
tag with SA >= v3.4.0.
+
Add tracking of some per-child runtime statistics which by default are now shown in the child process names.
+
Add ability to provide a custom child process name template string (or not modify the child name at all). Template format documented in POD. (#32)
+
Add _SPAMPDVERSION_
as a "template tag" (macro), eg. for use in SA add_header directives.
SpamPD v2.60
This version brings quite a few changes, though the base functionality and compatibility is unchanged
(minor exceptions noted below). Testing/close observation of this new version is recommended!
~
Performance and diagnostic improvements, quicker startups, and a lot of documentation updates.
+
Add support for configuration files (examples included in /misc folder and in POD).
+
Add optional "scalable mode" using Net::Server::PreFork module (16-year TODO!). More info in POD.
+
Add --logfile option to control logging destination(s) (syslog, stderr, and/or file/device).
+
Add --logident, --logfacility options for syslog.
+
Add multiple levels of help, including full "man" output with optional HTML formatting.
+
Add --show argument for printing default option values and other debug.
*
Fix SpamAssassin debug logging with versions 3.1+ (output was going to stderr/wrong syslog/null).
*
Fix for IPv6 addresses being used on --host and --relayhost options (was not possible due to ":" check).
!
SIGHUP will now reload SpamAssassin and SpamPD configuration files, still with graceful child process shutdown.
!
Use SpamAssassin::Logger module (with SA 3.1+) for all logging. This now inits logging much earlier.
!
Log to stderr by default if running non-daemonized (with --nodetach).
!
Child processes are now renamed to "spampd child" to distinguish them from the parent in task lists.
!
Now requires Net::Server v0.89+ (though latest 2.009 is recommended).
!
The --auto-whitelist option is no longer allowed with SpamAssassin v3+.
~
Improve --debug option, adding ability to specify SpamAssassin (v3.1+) debug areas (aka channels/facilities).
~
All boolean options can take 0/1 argument and be negated with "no-" prefix.
~
The --children (-c) option is now more formally named --max-servers (-mxs), but still accepted.
~
IO::Socket::UNIX and ::IP are only required if actually needed for --relaysocket / --relayhost options.
~
SpamPD can now be loaded w/out executing eg. for unit tests or other uses. Much more modular code in general.
v2.53
- Fix LMTP delivery with multiple recipients (#23 & mail-in-a-box/mailinabox#1523)
- Fix Warning for "Use of uninitialized value in string" (#22)
(Debian package source, details and mirrors.)
v2.52
v2.51
- !! Fixes possible "Could not determine port number from host [*]:unix" issue in v2.50
- Add --setsid option to start server with setsid if running in background (#18)
From v2.50: