Skip to content

Releases: mpaperno/spampd

SpamPD v2.61

06 Aug 20:11
2.61
353a7b0
Compare
Choose a tag to compare

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

26 Jul 10:21
c301771
Compare
Choose a tag to compare

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

25 Feb 11:52
e0b1516
Compare
Choose a tag to compare

(Debian package source, details and mirrors.)

v2.52

10 Nov 09:28
b312c25
Compare
Choose a tag to compare
  • Override Net::Server's HUP handling, just restart children (#20).
  • Add --version option to print information about SpamPD, Net::Server, SpamAssassin, and Perl.
  • Add warnings about using deprecated options.
  • Documentation updates and code cosmetics.

v2.51

01 May 15:11
755f0da
Compare
Choose a tag to compare
  • !! 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:

  • Replace IO::Socket::INET with IO::Socket::IP for IPv6 support (#9).
  • Unix ports (ability to listen on UNIX sockets) (#13).
  • Add X-Envelope-* headers before Received (#14).
  • Add /usr/local/bin and /usr/local/sbin to PATH (#17).

v2.42

08 Dec 11:43
Compare
Choose a tag to compare
v2.42 Pre-release
Pre-release

Development version 2.42