Changelog
  • 4.5.14:
    • Only build fixes
  • 4.5.13
    • Accept format strings in helo acl and compare without case (Jim Klimov)
    • Improve configure ability to run with -Werror (Jim Klimov)
    • Overcome select(2) file descriptor limit (Attila Bruncsak)
    • Support glob(7) pattern matching for properties
  • 4.5.12
    • Prevent buffer overflow on IP address in DRAC code (David Binderman)
    • Remove duplicate dkim check in configure (Jim Klimov)
    • Let MX clause work if a MX has no DNS A record (Rudy Eschauzier)
    • Fix build on CentOS (Mart Pirita)
  • 4.5.11
    • Use asynchronous LDAP calls to reduce lock contention on heavy load
  • 4.5.10
    • Fix msgcount miscomputation and crashes
  • 4.5.9
    • multiracl option to disable sticky whitelisting among recipients
  • 4.5.8
    • FreeBSD build fix (John Wood)
    • Fix CRLF in multiline headers for DKIM (John Wood)
    • Support OpenDKIM (John Wood)
    • Build if PACKAGE_URL is not defined
    • res_state Solaris build fix (Attila Bruncsak)
    • Fix maxpeek usage for body matching clauses (Jean-Jacques Puig)
  • 4.5.7
    • Do not use strndup() for POSIX.1-2001 compatibility
  • 4.5.6
    • Fix bug that replaced first character of hostname by '['
    • Do not force into lowercases properties set using the set clause
    • Add %cA and %ca to report current ACL line number and id
    • Increase format string maximum length to 4096
    • Break long SMTP replies in mutiple lines
    • Add configure —disable-parallel-make in case make -j is unsupported
  • 4.5.5
    • Documentation update
  • 4.5.4
    • Fix memory leak in log ACL clause
    • Updated AUTHORS in man page
    • Typos in man page, style (Jim Klimov)
    • Numeric operator tests for property versus number
    • Numeric operator tests for property versus property
  • 4.5.3
    • format string expanstion now honour %r everywhere possible
    • unbracket option to resolved MTA-passed bracketed unresolved IP
    • set ACL clause to set/increment/decrement properties
    • log ACL clause to send formatted string to syslog
  • 4.5.2
    • Fix crash when chown socket without group
    • Fix memory leak in nsupdate config reload
    • Fix nsupdate servers option
    • Build fixes (John Wood)
    • Fix ACL bypass for second recipient when sender passed auth/tls/spf
    • Parallel build (Jim Klimov)
    • Configurable package information (Jim Klimov)
    • More verbosity in SPF logs (Jim Klimov)
    • Use localaddr for p0f and %V format string (Jim Klimov)
    • Search . first for includes (Jim Klimov)
    • Make unknown AF family non fatal in p0f, report errors once (Jim Klimov)
  • 4.5.1
    • DNS update support
    • make clean clears milter-greylist.spec
    • Use ZZ for unknown GeoIP country
    • Add IPv6 support for MX sync (Hajimu UMEMOTO)
  • 4.4.3
    • More Solaris build fixes (Jim Klimov)
    • Fix swapped %f and %r for stat example in default greylist.conf
    • Support p0f v3.06 and up with —with-p0f-src or —enable-p0f306
  • 4.4.2
    • Solaris build fixes (Jim Klimov, Matthias Scheler)
  • 4.4.1
    • Make sure socket ownership will not cause sendmail to complain
  • 4.4
    • Attempt to apply subjtag even if message is bigger than maxpeek
  • 4.4rc1
    • Fix build —with-spamd
    • Man page layout improvements
  • 4.4a4
    • subjtag fix
    • better handling of ldap escapes in substitution strings
  • 4.4a3
    • buildmx and builddkim for RPM, fix libsm dependency (Rudy Eschauzier)
    • Improve regex examples in documentation (Denis Solovyov)
    • Documentation fix on SPF (Attila Bruncsak)
    • Mkdir parent dir for pidfile/socket/dumpfile
    • Add helpful error message if mkdir fails
    • Fix duplicate logging when run with -D via systemd
    • Add subjtag clause in DATA stage ACL to add a tag to message subject
    • Allow comparison of msgsize, rcptcount & spamd, against values from LDAP
    • Format string substitution get %-encoding for urlcheck
    • Format string substitution get \-escapes and %-encoding for ldapcheck
  • 4.4a2
    • Build fixes
    • Fix corrupted log output
  • 4.4a1
    • Typo fixes in man pages (Bernhard Schneider)
    • localaddr option so that Postifix user can use spf self
    • Allow filtering header and body against LDAP or CURL gathered properties
    • Add format string to report last matching LDAP or CURL propery
    • Fix memory corruption bug
    • Add a addfooter action clause in ACL, to add mail a footer
    • Allow per-dacl maxpeek setting, set by maxpeer action clause in racl
    • Add LDAP or CURL gathered property substitution in format strings
    • Add continue type ACL
    • p0f v3 support
  • 4.3.9
    • Fix wrong message size tracking, causing bug in spamd (Attila Bruncsak)
    • Fix ratelimit sliding window for computing average
    • Fix p0f port byte order (Enrico Scholz)
    • Fix milter-greylist.m4 for newer Sendmail (Joe Pruett)
    • Fix autoconf warning about —datarootdir (R P Herrold)
    • Add spamassassin toggling to the .spec file (Adam Katz)
    • Fix DKIM (John Wood, J<F6>rgen Lundman)
  • 4.3.8
    • Fix spamd hang if message contains NULL (Enrico Scholz)
    • Format string for SpamAssassin score
    • Build fix for Solaris
    • Send the queueid to spamd (Petar Bogdanovic)
    • Close-on-exec sockets to avoid file shortage with stat (Enrico Scholz)
    • Add a missing comma in X-Greylist (Kouhei Sutou)
    • Look for liresolv in ${libdir} instead of /usr/lib (DUFRESNE VINCENT)
    • Fix SPF on Postfix (Kouhei Sutou)
  • 4.3.7
    • Build fix when SPF is enabled
    • Ratelimit on SMTP sessions and data size
    • Fix missing ratelimit initialization
    • Test for legacy config file timestamp so that it does not loop reloading
  • 4.3.6
    • New rate limiting feature
    • Add a domatch keyword to ldapconf to enable ldapcheck matches
    • Network byte order byg fix in p0f code (Adrian Dabrowski)
    • Fix MX clause wrong results caused by thread unsafety (Hajimu UMEMOTO)
    • Do not reject message if p0f cannot identiy the remote system
  • 4.3.5
    • Update .spec file for libcurl, GeoIP and p0f support (Chris Bennett)
    • Really support dkim self and dkim none clauses
    • Better configure test to avoid resolver memory leaks (Hajimu UMEMOTO)
    • Fix p0f wrong results caused by thread unsafety (Enrico Scholz)
    • Fix GeoIP related crashes caused by thread unsafety (Enrico Scholz)
    • Start as root and drop priv later on RedHat (Ole Hansen)
    • Fix dumpfile argument on command line (Ole Hansen)
    • Fix missing reason for whitelisting (Attila Bruncsak)
    • Wait 5 seconds before stopping, for database dump (Attila Bruncsak)
    • Add mx ACL clause (Rudy Eschauzier)
    • Do not use socket mode for the PID file (Kouhei Sutou)
    • Fix tarpit deadlock (Kouhei Sutou)
  • 4.3.4
    • Restore not ACL keyword functionnality (Benoit Branciard)
    • Fix uninitialized thread condition variable (Petar Bogdanovic)
    • Fix Debian startup script
    • New tarpit feature (Kouhei Sutou)
    • Support make install as unprivilegied user (Kouhei Sutou)
  • 4.3.3
    • Fix unallocated memory use for ldapcheck and urlcheck property matching
    • Fix off-by one bug in DATA stage filtering (Pascal Lalonde)
    • Allow ACL override by ldapcheck clauses (Piotr Wadas)
    • Header for autowhitelisted messages bug fix (Attila Bruncsak)
    • Fix MX sync stop on config reload (Attila Bruncsak, Hajimu UMEMOTO)
    • Improve Debian startup script (Adam Katz)
    • Make SpamAssassin headers Sendmail-like (Petar Bogdanovic)
  • 4.3.2
    • Merge autowhite and greylist databases (Rudy Eschauzier)
  • 4.3.1
    • Log ACL id instead of line number (John Thiltges)
    • Fix LDAP thread safety issues
    • Make LDAP querries timeout configurable
    • Make MX sync timeout peer-configurable (Attila Bruncsak)
    • Fix a crash when LDAP server is down
    • Update contributor list
    • Make sure dump is really on disk even with a buggy ext4fs
    • Build with OpenLDAP but not CURL (Matthias Scheler)
    • Do not complain about unreachable p0f daemon if it is unconfigured
    • Fix buffer overflow in SpamAssassin support (Enrico Scholz)
    • Fix socket mode in sample config file
    • Build fix on tru64 and Solaris
    • 4.2 Branch forked
  • 4.2.7
    • Fix wrong message size tracking, causing bug in spamd (Attila Bruncsak)
    • Fix ratelimit sliding window for computing average
    • Fix p0f port byte order (Enrico Scholz)
    • Fix milter-greylist.m4 for newer Sendmail (Joe Pruett)
    • Fix autoconf warning about —datarootdir (R P Herrold)
    • Add spamassassin toggling to the .spec file (Adam Katz)
    • Fix DKIM (John Wood, Jörgen Lundman)
  • 4.2.6
    • Build fix for Solaris
    • Fix .m4 file
    • Allow k or M suffix after data sizes
    • Add a missing comma in X-Greylist (Kouhei Sutou)
    • Look for liresolv in ${libdir} instead of /usr/lib (DUFRESNE VINCENT)
    • Fix SPF on Postfix (Kouhei Sutou)
  • 4.2.5
    • Build fix when SPF is enabled
    • Fix missing ratelimit initialization
    • Header for autowhitelisted messages bug fix (Attila Bruncsak)
    • Fix MX sync stop on config reload (Attila Bruncsak, Hajimu UMEMOTO)
  • 4.2.4
    • New rate limiting feature
    • Network byte order byg fix in p0f code (Adrian Dabrowski)
    • Update .spec file for libcurl, GeoIP and p0f support (Chris Bennett)
    • Better configure test to avoid resolver memory leaks (Hajimu UMEMOTO)
    • Really support dkim self and dkim none clauses
    • Fix p0f wrong results caused by thread unsafety (Enrico Scholz)
    • Fix GeoIP related crashes caused by thread unsafety (Enrico Scholz)
    • Fix dumpfile argument on command line (Ole Hansen)
    • Do not reject message if p0f cannot identiy the remote system
  • 4.2.3
    • Fix unallocated memory use for ldapcheck and urlcheck property matching
    • Fix off-by one bug in DATA stage filtering (Pascal Lalonde)
  • 4.2.2
    • Fix LDAP thread safety issues
    • Make LDAP queries timeout configurable
    • Make MX sync timeout peer-configurable (Attila Bruncsak)
  • 4.2.1
    • Fix a crash when a LDAP server is down
  • 4.2
    • Update contributor list
    • Make sure dump is really on disk even with a buggy ext4fs
    • Build with OpenLDAP but not CURL (Matthias Scheler)
  • 4.2rc1
    • Do not complain about unreachable p0f daemon if it is unconfigured
    • Fix buffer overflow in SpamAssassin support (Enrico Scholz)
    • Build fix on Tru64 and Solaris
  • 4.2b1
    • Fix socket mode in sample config file
  • 4.1.12
    • Build fix for missing STAILQ_* macros
  • 4.1.11
    • Evaluate list clases in forward order (Rudy Eschauzier)
    • Fix crashes on regex substring matches (Rudy Eschauzier)
  • 4.1.10
    • Build fix as some commits were missing
  • 4.1.9
    • Workaround "peer queue overflow" bugs (Laurence Moindrot, Jean Benoit)
  • 4.1.8
    • Allow regex on properties
    • Allow extended regex substitution
    • Custom headers can now be added to the message
    • Fix build with both SpamAssassin and SPF (Joel Bertrand)
  • 4.1.7
    • Add p0f-required macros in milter-greylist.m4 (Joel Bertrand)
    • Fix memory leak (Constantine A. Murenin)
    • Add option to match exact domain instead of substrings (Rick Adams)
    • Make sure no message chunks is skip at Data stage ACL (Manuel Badzong)
    • Removes duplicate <> in SpamAssassin headers (Manuel Badzong)
    • Fixes a flaw in SpamAssassin initialization (Manuel Badzong)
    • Support SpamAssassin spf and dkim checks (Manuel Badzong)
    • Make sure DKIM code does not use invalid pointers
    • Add libspf2 support to .spec file for RPM (Joe Pruett)
    • Solaris build fix (Johann Klasek)
    • Fix memory leak in SpamAssassin code (Manuel Badzong)
    • Make implicit default rule at DATA stage silent (Greg Troxel)
  • 4.1.6
    • Fix parse bug for "domain no" clause
    • Spamassassin support (Manuel Badzong)
    • Support for DATA-stage greylisting (Manuel Badzong)
    • Allow syslog facility to be configured (Joe Pruett)
    • Allow logging to be disabled on a per-ACL basis (Joe Pruett)
    • Honour $CPPFLAGS in Makefile (Greg Troxel)
    • p0f support
    • Experimental DKIM support (nobody tested it)
    • libspf2 support in .spec file, for RPM generation (Joe Pruett)
    • status support in Debian startup script (Bernhard Schneider)
  • 4.1.5
    • Fix huge memory leaks in native LDAP support
  • 4.1.4
    • Native LDAP support through OpenLDAP
  • 4.1.3
    • Fix build of SPF code
    • Fix build of GeoIP code
  • 4.1.2
    • Fix auth and tls clauses in ACL so that they accept regex
    • Update Debian startup script (Adam Katz)
    • Fix bogus ACL when using features not compiled in
    • Fix a crash when using SPF (Johann Klasek)
    • Fix Typos
  • 4.1.1
    • Fix corruption in urlcheck parsing (Benoit Branciard)
    • Document what package contains libmilter
    • Fix error about stat in greylist.conf (Bob Smith)
    • Add configurable dumpfile permissions
    • Avoid C99 specific syntax (Greg Troxel)
    • Documentation fixes
    • Add SPF status selection to ACL
    • Add id string to ACL
    • Fix typos in documentation (Constantine A. Murenin)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License