Dev Changelog
  • 4.3.9
    • 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)
  • 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 related crashes 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.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)
  • 4.0
    • More 4.0 features examples to default greylist.conf
  • 4.0rc2
    • Fix %E and %R format substitution that sometime returned bogus results
    • Report time taken by DNSRBL and urlcheck lookups (Benoit Branciard)
    • Document milter timeouts, RPM generation
    • Add 4.0 features examples to default greylist.conf
    • Update contributor list
  • 4.0rc1
    • Accept —disable-dnsrbl without a bug
    • Fix message size when multiple messages are sent in one session
    • Do not build fd_pool.c if it is not used
  • 4.0b4
    • Add missing bits for Solaris 256 stream limitation workaround
    • Fix build problem on Solaris
    • Documentation fix (Tim Mooney)
  • 4.0b3
    • Warn in README that bison may be required for buidling
    • Fix configure error on Solaris (Tim Mooney)
    • Workaround for Solaris 256 stream limitation (Johann E. Klasek)
    • Fix spelling errors (Nerijus Baliunas)
    • Restore build for systems like Tru64 where ld does not acccept -R
    • Cleanup temporary file after DB dump failure (Johann E. Klasek)
    • Handle libc that fails stdio without setting errno (Johann E. Klasek)
    • Fixes the usage of the thread-proof resolver library (Johann E. Klasek)
    • Do not quit on non fatal errors (Johann E. Klasek)
    • Display ACL when matching whitelist ACL (Benoit Branciard)
    • Add troubleshooting in README (Rogier Maas)
  • 4.0b2
    • Treat protocol errors in urlcheck clauses as temporary failures
    • Report missing SPF reasons in X-Greylist (Benoit Branciard)
    • Allow building objects outside of source directory (Mattheu Herrb)
    • Fix configure LDFLAG generation, -R was missing (Mattheu Herrb)
    • Fix MX sync on Solaris (Mattheu Herrb)
  • 4.0b1
    • Add checks against libmilter giving us NULL private structure
    • Properly reset message filters when handling MAIL FROM after DATA
    • Allow rcpt clause in dacl statement, as documented
    • Add google pools to default greylist.conf
    • Add hooks for libdmalloc
    • Improve debug message (Yaroslav Boychuk)
    • Improve GeoIP status report in X-Greylist (Hideki ONO)
  • 4.0a6
    • Avoid GeoIP reporting "—" for broken domain (Bernhard Schneider )
    • Fix run-away string (AIDA Shinra)
    • Check for libbind9 if libbind cannot be found (Fabien Tassin)
    • Document ACL on TLS DN (Fabien Tassin)
    • Avoid spurious exit on DATA stage ACL match for multiple recipients
  • 4.0a5
    • Don't use YY_FLUSH_BUFFER, use flush_buffer() instead (AIDA Shinra)
  • 4.0a4
    • Fix upgrade pitfal, where write access to the PID file is missing
    • Back out a Debian build fix that broke other systems
  • 4.0a3
    • Add an urlcheck reply which is ignored: milterGreylistIgnore
    • Build fixes for Debian (Bernhard Schneider)
    • Add a configure flag to not use —rpath (Bernhard Schneider)
    • Cleanup stale PID file on startup (Bernhard Schneider)
    • Fix memory leak with DNSRBL (Michael Fromme)
  • 4.0a2
    • For urlcheck answer, cope with a trailing line not terminated by CR
    • Fix X-Greylist lossage (AIDA Shinra)
    • Fix garbled log (Bernhard Schneider)
    • Fix build on Tru64 (Attila Bruncsak)
  • 4.0a1
    • Fix again an accept-all-bug when built with SPF (AIDA Shinra)
    • Fix macro handling in ACL (AIDA Shinra)
    • %% syntax in format strings (AIDA Shinra)
    • Clarified "%Xm" and "%Xh" semantics (AIDA Shinra)
    • Fixed a memory leak at mlfi_eom (AIDA Shinra)
    • Fix a bug where doing RCPT twice when blacklised succeed (AIDA Shinra)
  • 3.1.8
    • Allow filtering on the HELO string
    • Back out previous SPF fix, it caused accept-all with SPF-less builds
  • 3.1.7
    • Fix an accept-all-bug when built with SPF (AIDA Shinra)
    • Option to perform urlchecks in forked instance to avoid thread-unsafety
    • Allow escaping of " in strings and / in regex
    • Fix whitelisting using access.db (Georg Horn)
    • Fix NULL pointer referencing in urlcheck code
    • Fix body storage so that locators (^ and $) work for body regex
    • Fix spurious warning about unknown whitelisting conditions
    • Fix memory leaks when using urlchecks
    • Makes urlcheck properties and values case insensitives
    • Do not retain urlcheck properties if the urlcheck clause did not match
    • Allow loading regex in lists of body clauses
    • Option to clear urlcheck prop before handling a new recipient
    • %D format string for getting the list of matching DNSRBL
    • Avoid performing multiple DNSRBL checks for the same IP
    • Allow reusing in the ACL of properties gathered from urlcheck
    • Fix wrong display of %Xc %Xe and %Xh substitutions
    • Fix documentation: %Xh instead of %Xr
    • stat should not report X-Greylist header is message was rejected
    • Fix a documentation bug: sender e-mail is %f, not %s
  • 3.1.6
    • More format strings, for SMTP code, extended code, message, header
    • Fix a crash when using regex without grouping ()
    • Document the CVS location in README
  • 3.1.5
    • Fix double free when using content filtering
    • ACL clauses can now be negated
    • msg clauses in ACL can use format strings substitution
    • Add an ACL clause to customize X-Greylist header
    • Fix serious bugs in DNSRBL code (Jacques Beigbeder)
    • Fix a display bug for netblocks
    • Add a time clause to match against time sets
    • GeoIP support, through the geoip clause
    • Fix warning for Postfix build (Nerijus Baliunas)
    • %g for substitution by regex back references
    • %I for susbtitution by sender IP masked by a CIDR
    • Allow specifying socket mode in config file
    • Set default user to root for .spec file
    • Do not drop root privs if we do not run as root
  • 3.1.4
    • Add support for switching to a given group (Ralf S. Engelschall)
    • Add substitutions for sendmail macro and strftime in URL checks
    • Add custom logs of milter-greylist actions, see stat in greylist.conf
    • Fixes for running with Postfix (Nerijus Baliunas)
    • Fix configure problem with DNSRBL on Linux (Andrew McGill)
    • Document how to use milter-greylist with Postfix (Nerijus Baliunas)
    • Update .spec for Postfix (Nerijus Baliunas)
    • Optionnaly post the message body to an URL check at DATA stage
    • Integrate SPF, SMTP AUTH and STARTTLS in ACL
    • Add msgsize and rcptcount clauses to ACL
    • Allow rcpt clause at DATA stage ACL
    • Fix crashes when running with -D on some systems (John Thiltges)
    • Do not sort the databases, it makes startup slow and buys nothing
  • 3.1.3
    • Fix various bugs (regex searches, lists matches, uninitialized memory)
  • 3.1.2
    • Fix timespamp on sparc64 (Gert Doering)
    • Add the ability to query extrnal sources in ACL using URL
    • Add connection pools for URL queries to enable persistent connections
    • Fix dependency in rc-bsd.sh: it's mail, not sendmail
    • Add DATA-stage ACL
    • Update to .spec file (Rudy Eschauzier)
    • Allow header and body searches in DATA-stage ACL
    • Allow CIDR match for DNSRBL
    • Allow multiple macro, dnsrbl, urlcheck, body and header clauses in ACL
  • 3.1.1
    • Fix crashes during dump reloads (AIDA Shinra)
    • Fix DoS in MX sync protocol (AIDA Shinra)
    • Check for -lc_r before others, for FreeBSD (AIDA Shinra)
    • Fix configure for libspf2 (AIDA Shinra)
    • Fix FreeBSD build (AIDA Shinra)
    • Avoid buffer overflow in DNSRBL code (AIDA Shinra)
    • Fix build problem with newer BerkeleyDB (AIDA Shinra)
    • Check if -lbind requires -lpthread, for Linux
    • Correctly enable non blocking I/O fox MX sync (Attila Bruncsak)
    • Pointer to DRAC documentation (Matthias Scheler)
    • FreeBSD build fixes (Hajimu UMEMOTO)
    • Remove the /tmp/access-list.debug for security sake (AIDA Shinra)
    • Fix display bug in log messages (AIDA Shinra)
    • Updated the list of broken MTA
    • Fix MX sync between Tru64 and Linux (Attila Bruncsak)
    • Silly build fix for platforms that lack vsyslog()
    • Honour LINE_MAX for syslog (Attila Bruncsak)
    • Warn about ignored ACL lines after acl default rule
    • Fix various race conditions (AIDA Shinra)
    • Fix big bugs in macro support (AIDA Shinra)
    • Fix build warning on Tru64
    • Build fix on Solaris
    • Documentation fix
  • 3.0a5
    • Build fix on Tru64, fix MX sync (Attila Bruncsak)
    • Fix various race conditions (AIDA Shinra)
  • 3.0a4
    • IPv6 and build fixes (Hajimu UMEMOTO)
  • 3.0a3
    • Fix —disable-drac and —disable-dnsrbl (Fabien Tassin)
    • Add support to use Sendmail macros in the ACL
    • Remove the need of LOG_PERROR, make sure no log is missed
    • Make sure -c tells what happens and return an usable exit code
  • 3.0a2
    • Documentation fix about required sendmail macros
    • Missing bit in rc-redhat.sh (Jobst Schmalenbach)
    • Fix bugs that prevented IPv6 addresses resolution
    • Add more log output for blackist and flushaddr (Fabien Tassin)
    • Allow rejecting by tempfail on blacklist configuration (Fabien Tassin)
  • 3.0a1
    • Build fix
  • 2.1.12
    • IPv6 fixes again (Hajimu UMEMOTO)
    • Build fix on FreeBSD
    • per-ACL SMTP error code and messages
  • 2.1.11
    • IPv6 fixes (Hajimu UMEMOTO)
    • flushaddr flag for access lists, which flush an IP from the database
  • 2.1.10
    • Multi-line statement in the config file
    • Fix crash when using -c and lists or acl
    • Build fixes
  • 2.1.9
    • Handle FreeBSD 5.2 DNS resolver for DNSRBL (Hajimu UMEMOTO)
    • Build fixes for Linux (Hajimu UMEMOTO)
    • Fix uninitialized string (Hajimu UMEMOTO)
  • 2.1.8
    • acl blacklist feature
  • 2.1.7
    • Per-ACL greylisting and autowhitelisting delays
    • DNSRBL support in ACL
    • Report matching ACL line number in the logs
    • Lists for from, rcpt, domain, netblocks and DNSRBL
  • 2.1.6
    • Make log output consistent (Fredrik Pettai)
  • 2.1.5
    • Build fix (Attila Bruncsak)
  • 2.1.4
    • Fixes to bucketed databases when using lazyaw (Ranko Zivojnovic)
    • Tell local connections are non IP instead of non IPv4 (Attila Bruncsak)
    • Faster ACL code (Attila Bruncsak)
    • Option to log expired entries (Jeff Rife)
    • Cosmetic changes in debug logs (Fredrik Pettai)
  • 2.1.3
    • Build fix for IPv6 (Ranko Zivojnovic)
    • Build on systems without IPv6 scope ID (Hajimu UMEMOTO)
  • 2.1.2
    • Missing SPF 2 bit (Hajimu UMEMOTO)
    • Selectable MX sync source address (Guido Kerkewitz)
  • 2.1.1
    • Bucketed in-memory databases for better concurency (Ranko Zivojnovic)
    • Large buffer for writing the dump file (Ranko Zivojnovic)
    • Option to disable human-readable date in dumps (Ranko Zivojnovic)
    • Check for MXsync sends (Ranko Zivojnovic)
    • Better handle non fatal I/O errors in MXsync (Ranko Zivojnovic)
    • Fix ACCESSDB whitelist with multiple recipients (Alexander Lobodzinski)
    • DRAC support (Romain Kang)
    • Log hostname as well as IP in ACL debug (Alexey Popov)
    • Record HELO for SPF 2 (Hajimu UMEMOTO)
  • 2.0.2:
    • Fix memory leak within MX sync code (Hajimu UMEMOTO)
  • 2.0.1:
    • correctly update autowhitelist when subnetmask is used (Attila Bruncsak)
    • Fix deadlock in autowhitelisting code (Attila Bruncsak)
    • Avoid using inet_makeaddr because it breaks on IRIX (Pavel Cahyna)
    • Check if -D_SGI_SOURCE is needed on IRIX
    • Document ABI problems on IRIX (Pavel Cahyna)
    • Remove reload by SIGHUP in rc-debian.sh (Pavel Cahyna)
    • Add support for newer libspf2 (Hajimu UMEMOTO)
  • 2.0:
  • 2.0rc5:
    • Fix suffix match for the domain clause (Martin Paul)
  • 2.0rc4:
    • Perform suffix match for the domain clause (Martin Paul)
    • Documentation fixes (Martin Paul)
  • 2.0rc3:
    • Missing options in usage (Martin Paul)
    • SPF build fix
  • 2.0rc2:
    • Bug fix in address comparison code
  • 2.0rc1:
    • README table of content
    • README spell check (Martin Paul)
    • Fix memory leak (Hajimu Umemoto)
    • dependency in .spec file: sendmail 8.11 only is required
  • 2.0b7:
    • Split installation targets (Elrond)
    • nroff man pages (Fredrik Pettai & Martin Paul)
    • Updated contributors list in man pages
  • 2.0b6:
    • Fix timing bug for messages arriving on greylist timeout (Martin Paul)
    • Install formatted man page that can be displayed on Solaris
  • 2.0b5:
    • Missing bits from the 2.0b4 fix
  • 2.0b4:
    • Fix MX sync bug on Solaris, shut up warnings at build time
  • 2.0b3:
    • Add extendedregex option for using extended regex (Matt Kettler)
    • Updated .spec file for running without root privs (Ivan F. Martinez)
    • rc-redhat.sh: move PID file somewhere we can write (Petr Kristof)
    • Fix build problem with spf
    • Fix bad DESTDIR specification for /etc/mail
    • Change e-mail matching scheme to exact match instead of substring match
  • 2.0b2:
    • Check if -D_REENTRANT is needed for localtime_r and friends
    • Typo in delayedreject
    • Check for initgroups existence
    • Add more E-bay addresses in greylist.conf
    • Drop \ for multi-line ACL as it break builds with some version of yacc
  • 2.0b1:
    • Shut down warnings in tolower()
    • Use initgroups() on startup to kill suplementary groups
    • Fix build problem on IPv6 disabled systems.
    • Fix build problem with libpsf
    • Fix rc-redhat startup order, drop root before starting the daemon
    • Updated .spec file (Ivan F. Martinez)
  • 1.7.5:
    • Documentation fixes (Gary Aitken, Per Holm)
    • New broken site in the default whitelist
    • Generate .spec file from configure
    • Differentiate errors in dump file and config file
    • Fix a build problem if getaddrinfo is absent (Lev Walkin)
    • Don't sync with local addresses on FreeBSD 4.9 (Lev Walkin)
    • Add a commented line for ::1 whitelisting in greylist.conf
    • Delayed reject to cope better with sender callback (Moritz Both)
  • 1.7.4:
    • M4 file for easier sendmail.cf generation (Ivan F. Martinez)
    • .spec file for generating RPM (Ivan F. Martinez)
    • Install ${DESTDIR}etc/mail for sandbox builds
    • Fix build problem
  • 1.7.3:
    • SUSe startup script, by Stephane Lentz
    • Builds again with SPF enabled
    • Update doc: flex is required
    • Prefix all install paths by ${DESTDIR} to help sandbox builds for RPM
    • Pull config from /etc/sysconfig/milter-greylist in rc-rdehat.sh
    • Whitelist when sendmail sets ${greylist} to WHITE (Ivan F. Martinez)
  • 1.7.2:
    • Support libspf2 (Eugene Crosser)
    • New ACL framework for whitelist and greylist (Remy Card)
    • Tell MX peers about autowhitelist prolongation (Remy Card)
    • Documentation cleanup
    • Update the Broken MTA list
  • 1.7.1:
    • Null after 1.6 tag release to help patch contributions
  • 1.6:
    • New stable branch
    • Missing flags in milter-greylist usage display
    • Gentoo startup sript (Stephane Lentz)
    • rc-linux.sh was renamed rc-redhat.sh
  • 1.5.12:
    • More broken servers in the default config file
    • Fix wrong sync queue counter computations (Attila Bruncsak)
    • Add a -c option to just check the config and exit (Klas Heggemann)
  • 1.5.11:
    • Don't block threads while reloading config (Attila Bruncsak)
    • Allow regex with # in the configuration (Hajimu Umemoto)
    • Ignore self as sync peer (Matthias Scheler and Hajimu Umemoto)
    • Document ressource shortage for memory and file descriptor
    • Remove outdated documentation about IPv6
  • 1.5.10:
    • Fix a build problem on systems that don't have IPv6 (Hajimu Umemoto)
    • Fix a minor bug with SPF (Hajimu Umemoto)
  • 1.5.9:
    • Give credits to the various contributors in the man pages
    • Do not match bogus IPv6 addresses in the dump file (Hajimu Umemoto)
    • Quick statistics at the end of the dump file (Remy Card)
    • Fix build on Tru64 Unix, including for IPv6 (Attila Bruncsak)
    • Fix a SPF log problem (Alexandre Cherif)
  • 1.5.8:
    • Fix a bug in configure.ac (Hajimu Umemoto)
  • 1.5.7:
    • malloc e-mail addresses, avoids truncation at 32 chars (Hajimu Umemoto)
  • 1.5.6:
    • Configurable MX sync bind port and address (Cyril Guibourg)
  • 1.5.5:
    • Disable getnameinfo as in causes an ABI clash in Linux
    • Fix bad substitutions in rc scripts
    • Fix build problems on Solaris
  • 1.5.4:
    • Avoid race conditions when reloading the config (Attila Bruncsak)
    • Full blown IPv6 support, from Hajimu Umemoto
    • rc-debian.sh script, from Joel Bertrand
  • 1.5.3:
    • Fix unproper MX sync port on little endian machines
  • 1.5.2:
    • Add a template Makefile to manually tweak if configure fails
    • Feed strtkok_r with a NULL initialized pointer
    • More mixed I/O fix: another fflush after a fgets()
  • 1.5.1:
    • Fix mixed I/O in MX sync on Solaris, from Attila Bruncsak
    • Check that compiler and linker accept -Wall
    • Document the comment on end of line bug
    • Clean up rc-solaris.sh on make clean
    • syslog the expired autowhite entry correctly, from Mattieu Herrb
    • Handle mailing lists with unique sender by removing '^.*=' from sender
    • Minor bug fixes in queue management from Wolfgang Solfrank
  • 1.4:
    • New stable branch
  • 1.3.9:
    • Solaris rc script from Christian Pelissier
    • Correctly check pthread function return values
    • Avoid using a thread for the initial config file load (useless)
    • Bug fix: Domain regex were not freed on config file reloads
    • Bug fix: Timeout parmaeter was not honoured everywhere
  • 1.3.8:
    • Shut up a warning at build time
  • 1.3.7:
    • Bug fix: on some platforms, reloading the config caused SIGSEGV
  • 1.3.6:
    • Big bug fix: rcpt keywords did not work anymore without regex
    • Case-insensitive regular expression matching
  • 1.3.5:
    • Fix install bug on some platforms (permissions)
    • Use CC as defined by configure, fix the build on Solaris
    • Build fix in Yacc file
  • 1.3.4:
    • DNS support in greylist.conf through the domain keyword
    • Make the greylist timeout a config file option
  • 1.3.3:
    • Bug fix: lazyaw did not work properly in some situations
    • Final dump on milter-greylist exit
    • Case insensitive check for autowhitelist everywhere (was inconsistent)
    • Better scallability by adjusting the dump delay
    • Work with NetBSD 2.0 native libpthread
  • 1.3.2:
    • Support STARTTLS (Contribution from Matthieu Herrb)
    • Add a list of broken MTA in the default whitelist
    • Fix a bug that caused wrong delay time.
  • 1.3.1:
    • Documentation about MX sync and firewalls
    • Case insensitive autowhitelist e-mail addresses checks
    • Introduce a lazyaw option to match only IP addreses in autowhitelist
    • Remove fake error message on dump reload (make the LOG_DEBUG)
    • List build dependenvies in README
  • 1.1.16:
    • More buid problems on FreeBSD
  • 1.1.15:
    • Fix build problems on FreeBSD
  • 1.1.14:
    • in greylist.conf, make the netmask opttionnal (default to /32)
  • 1.1.13:
    • Handle non IPv4 addresses correctly.
  • 1.1.12:
    • Bug fix: Using regex in rcpt line caused the program to halt
  • 1.1.11:
    • Use the HELO domain for SPF checks (usefull when getting mail from <>)
  • 1.1.10:
    • Support libspf
    • Initialisation scripts
    • Write the pidfile before changing UID (/var/run is not world-writable)
    • Add a config option to suprress the X-Greylist header
  • 1.1.9:
    • Build problems on some Linux systems
  • 1.1.8:
    • Build again on Tru64 Unix and Darwin
    • Use regex for from and rcpt config lines
  • 1.1.7:
    • Read the queue Id at envfrom stage, else we miss it there.
  • 1.1.6:
    • Only log debug messages when verbose mode is enabled
    • Bugfix: libspf_alt use was not thread safe.
    • Reorder tests to minimize DNS lookups with SPF
    • Buygfix: when using a delay in config file, we overwrote some memory
    • Fix build problems on Linux
  • 1.1.5:
    • Bugfix: the dumpfile was not set correctly on command line
    • Bugfix: correctly reset defaults before reloading the config
    • Clear a warning on Solaris build
    • Bugfix: The subnet match mask was not set in the configuration file
  • 1.1.4:
    • Better libspf testing in configure
    • Add flag equivalents to the config file
  • 1.1.3:
    • Bugfix: without SPF enabled, everything was accepted
  • 1.1.2:
    • SPF support with libspf_alt
  • 1.1.1:
    • Added a -P pidfile option to dump PID to a file
    • smfi_getsymval does not set errno, so don't display strerror
    • SMTP AUTH support
    • Accept any e-mail address as specified in RFC 2821 from config and dump
    • Add a -L flag for subnet matching (ad-hoc hack for MTA farms)
    • Use setsid() to detach from the terminal
    • Fix the mising units in ps output for -a and -w
    • Fix typos
  • 1.0: First stable release
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License