* 2007-09-06: version 1.31 - support CIDR-style addresses in the client whitelist (Claudio Strizzolo) - improve logging of unresolveable hosts (Adrian von Bidder, Heiko Schlichting) - updated whitelist - fix unix socket permission issues (Martin F Krafft, Adrian von Bidder, Leos Bitto, Debian bug #376910) - fix regexps for matching hosts in whitelists (Antonello Nocchi) - do maintenance after the current request and not before (Clifton Royston) * 2007-08-02: version 1.30 - implemented --listen-queue-size option (you usually don't need to set it except for big sites). - small fix to the 'native' syslogging implemented in 1.29 * 2007-07-23: version 1.29 - workaround for a possible crash with Sys::Syslog < 0.15 when syslog messages were generated during syslog file rotation - use the 'native' logging socket with Sys::Syslog >= 0.15 (Philipp Koller) * 2007-06-21: version 1.28 - improved logging (postgrey is now more verbose, use the new --quiet option if that bothers you) - improved Exim support (see Debian bug #380257) - workaround for a bug in Exchange dealing with temporary failures (use DSN code 4.2.0 instead of the default 4.7.1) - added 'policy-test' script for testing postgrey's performance or pre-seeding the database - fix logging of delayed, unresolveable clients in syslog (Andreas Metzler) - more descriptive error message on DB failure (Adrian von Bidder) - updated whitelist - new homepage: http://postgrey.schweikert.ch/ * 2006-07-17: version 1.27 - fix socket permissions with Net::Server >= 0.94 (Leos Bitto) * 2006-07-12: version 1.26 - added support for Exim (Guy Antony Halse) - greatly improve cleanup speed with explicit transactions (Maeda Atusi) * 2006-06-29: version 1.25 - updated whitelist - bugfix: --privacy was not working - change default greylist-text not to include the number of seconds left, since it seems that spammers are misusing it. - added --hostname option (Maarten de Vries) * 2006-01-16: version 1.24 - updated whitelist with many new entries (Vito Robar) - added --privacy option (Micah Anderson) - don't use DB_TXN_NOSYNC to workaround an apparent bug in Berkeley-DB (Nick Moffitt) - fix use of unitialized value (Bjoern A. Zeeb) - Use 'permit_mynetworks' in the documentation (Keith Lofstrom) * 2005-11-23: version 1.23 - fix compatibility with Berkeley-DB < 4.1 - fix crash in the database-cleanup routine (Vito Robar) - updated whitelist - don't be pedantic about wrong reverse-dns entries: it doesn't really help and it could affect legitimate mail servers (Andreas Hoedle) * 2005-11-11: version 1.22 - compatibility for log() of Net::Server 0.88 - don't enter triplets for auto-whitelisted clients (reduce size of main db) - updated whitelist - replace log() with mylog() so that we don't need to worry about format-string problems again - add support for IPv6 in whitelists (Adrian Knoth) - the --dbdir option was not working because of taint-mode (Sven Mueller) - allow comments on the same line (Nigel Gorry) * 2005-04-14: version 1.21 Security: this release fixes a remotely exploitable DoS vulnerability (CVE-2005-1127) - fix crash with '%' in sender addresses (Stefan Schmidt) - fix other users of unchecked strings with syslog/printf (Peter Bieringer) - run in tainted mode -T (Peter Bieringer) (version 1.19 and 1.20 were released on the same day with the above fixes) * 2005-03-07: version 1.18 - correctly set the locale to C so that no internationalized 8bit-text is put in the headers (Bernhard Weisshuhn) - syslog delays (when a X-Greylist header is added) - bugfix: sometimes the retry-window was not properly enforced - bugfix: argument parsing in postgreyreport (MJH) - include the recipient-domain in the default --greylist-text so that the concerned mail-server can be determined and a contact-address can be given on the help page - better documentation for --greylist-text - just warn if DB_AUTO_COMMIT is not available because an older berkeley-db is used (Adrian 'Dagurashibanipal' von Bidder) * 2004-12-14: version 1.17 - added --auto-whitelist-clients option (Andreas Hoedle) it is turned on by default, to disable it specify --auto-whitelist-clients=0 - removed "transition code" of version 1.14 - command-line as process name instead of just 'perl' (Pierre Thierry) - add option --group or set group to 'nogroup' (Adrian 'Dagurashibanipal' von Bidder) * 2004-09-08: version 1.16 - increase max-time to 35, so that monthly newsletter are not greylisted (Stephen Gildea) - set LC_ALL=C so that no localized text is output at the SMTP level (Michal Trojnara) - add a "help" URL to the Greylisted for ... message (Steve Traugott) - updated whitelist * 2004-08-18: version 1.15 - fixed --retry-window with hours (Tom Baker) - update postgreyreport to version 1.14.2 (Tom Baker) - update whitelist * 2004-07-12: version 1.14 - lookup-by-subnet is default. "transition code" has been implemented, so that also a lookup with the unstripped IP will be tried. That way you shouldn't loose any data from the database when moving to version 1.14. Use --lookup-by-host for the old behaviour. All "address pool" entries are removed from the whitelist... - loosen "IP in reverse name" test (Matt Egan) - changed default --max-age to 30, since the db should shrink a lot because of the --retry-window functionality (you might want to db_dump/db_load your db to make it really shrink on disk) - another Perl 5.8.0 workaround - implemented --greylist-text (Tom Baker) - replaced X-Postgrey header with a X-Greylist header which is more similar to what greylist-milter does (Stephen Gildea) - implemented --greylist-action (Stephen Gildea) - updated postgreyreport (Tom Baker) - update whitelist * 2004-07-05: version 1.13 - strip sender address extension (everything after '+'), so that more VERP addresses are substituted to a unique string. (Stephane Bortzmeyer, Santiago Vila) - update whitelist - allow more than one --whitelist-xy option (Xavier Le Vourch) - implemented --retry-window (Tom Baker) - reload whitelists on HUP - add postmaster and abuse to recipients whitelist - add X-Postgrey header to delayed mails * 2004-07-02: version 1.12 - support IPs in the postgrey_whitelist_clients file (Tom Baker) - new version of postgreyreport (Tom Baker) - update whitelist - workaround Perl 5.8.0 bug (Matt Egan) * 2004-06-29: version 1.11 - support for regular expressions in whitelists - update whitelist (Duncan Hill) * 2004-06-26: version 1.10 - fix syntax error in code for --lookup-by-subnet (Matt Egan) * 2004-06-25: version 1.9 - case-insensitive whitelists - fix permissions of --unix socket (Arnaud Launay) * 2004-06-24: version 1.8 - postfix-style syntax for whitelists - add .0 on --lookup-by-subnet (Tom Baker) * 2004-06-24: version 1.7 - bugfix: wrong syslog call ('warn' instead of 'warning') - update whitelist - allow input with cr-lf lines for testing (Tom Baker) - implemented --lookup-by-subnet (Tom Baker) - use 'unix' syslog socket on non-solaris platforms (Matt Egan) - implemented whitelist support from postgrey itself (instead of using postfix restrictions: easier to setup) - included contrib/postgrey-report by Tom Baker * 2004-06-11: version 1.6 - rewritten verp substitution code - when doing keys maintenance: report about how many keys there where before and after. - update whitelist * 2004-06-03: version 1.5 - default delay is now 300 seconds instead of 600 (received reports of mailers that try again the first time after 8 minutes and it doesn't seem to matter right now for filtering spam: they never come again) - report in the log the real time that is left, after which the triplet will be accepted - traverse the database for cleaning old entries only during the night and only once per day - more efficient traversal of database for cleaning (Matthew Reimer) - fix syslogging of warnings and fatal errors * 2004-05-24: version 1.4 - log removal was not working (need to call txn_checkpoint first) * 2004-05-22: version 1.3 - PID file generation with --pidfile (Ralf Engelschall) - fix opening of unix socket (Ralf Engelschall) * 2004-05-21: version 1.2 - create files readable only by the user (umask 077) - logging bugfixes - compatibility with older Berkeley DBs (3.x should work) * 2004-05-21: version 1.1 - use log_archive method every hour instead of DB_LOG_AUTOREMOVE - cosmetic fixes (Ralf Hildebrandt) * 2004-05-20: version 1.0 - initial public release Note: The names in braces do usually give credit where the idea comes from and not who did implement it (which is mostly me)