3.0 Fix crashes during dump reloads (AIDA Shinra) Fix DoS in MX sync protocol (AIDA Shinra) 3.0rc6 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 3.0rc5 Pointer to DRAC documentation (Matthias Scheler) FreeBSD build fixes (Hajimu UMEMOTO) Remove the /tmp/access-list.debug for security sake (AIDA Shinra) Correctly enable non blocking I/O fox MX sync (Attila Bruncsak) 3.0rc4 Updated the list of broken MTA Fix MX sync between Tru64 and Linux (Attila Bruncsak) Fix display bug in log messages (AIDA Shinra) 3.0rc3 Silly build fix for platforms that lack vsyslog() 3.0rc2 Honour LINE_MAX for syslog (Attila Bruncsak) fix MX sync again on Tru64 (Attila Bruncsak) 3.0rc1 Warn about ignored ACL lines after acl default rule Small documentation fix (Leena Heino) Fix automatic config reload 3.0a6 Fix serious bugs in macro handling (AIDA Shinra) Back out race conditions fixes (too intrusive, will be back in 3.1.x) Fix build warning on Tru64 Build fix on Solaris 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 connexions 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