Added new amavisd-milter option -P which causes that mails pass through when amavisd-new fails.

Bug and compatibility fixies:

Debian installs libmilter.a to /usr/lib/libmilter.

sendmail 8.14 introduces three new libmilter callbacks.

Dec 5 2008 - amavisd-milter-1.4.0
New features:

Added new amavisd-milter option -q which sets milter socket backlog used by listen(2).

Local state directory (default /var/amavis) is tunable via configure option:

--localstatedir=</DIR> - absolute path to local state directry.

Working directory (default local state directory) is tunable via configure option:

--with-working-dir=<SUBDIR> - subdirectory of local state directory.

--with-working-dir=</DIR> - absolute path to working directory.

Bug and compatibility fixies:

amavisd-milter convert CRLF to LF in mail body to support amavisd-new integrated DKIM signing and verification.

Fixed memory leak in fts_alloc() on Solaris.

Solaris doesn't have dirfd().

Solaris 9 and older doesn't have sem_timedwait.

Sep 23 2007 - amavisd-milter-1.3.1
Bug fixies:

Properly calculate timezone offset for synthesized Received header on platforms where gmtime() and localtime() returns pointer to the same static struct.

Sep 2 2007 - amavisd-milter-1.3.0
New features:

Implemented AM.PDP request attribute policy_bank (amavisd-new 2.5.0 or higher is required). Currently SMTP_AUTH, SMTP_AUTH_<MECH> and SMTP_AUTH<MECH>_<BITS> policy bank names are sent when the remote client is authenticated.

MAXAMABUF is increased from 2048 to 65536 because it must be greater then confMAX_HEADERS_LENGTH which is usually set to 32768. If mail header is longer than MAXAMABUF, mail is permanently rejected with temporary fail return code and will never reach the recipents.

Added new configure option --with-sendmail=<DIR> which change base directory in which are placed libmilter header files and library (e.q. /usr/local on FreeBSD when you using sendmail from ports).

Mar 19 2006 - amavisd-milter-1.0.5
Portability release. amavisd-milter can be used with sendmail 8.12 (smfi_opensocket() is now optional).
Use this version when you can't use sendmail 8.13 (e.q. stock RH9).

amavisd-milter can limit number of concurrent connections to amavisd-new (new options -m and -M).

amavisd-milter is responsible to remove message work directory (because amavisd-new sometimes don't do it - e.q. when antivirus fail).

Jan 13 2006 - amavisd-milter-1.0.4
Bugfix release:

Some users reports problem with ENOMEM in amavis_response(). Consequently MAXAMABUF is increased from 1024 to 2048, amavis_request() and amavis_response() returns EOVERFLOW when buffer size isn't enough and truncated response is logged when debug level is >= 3. Thanks to Mike Cisar.

Fixed default path to pidfile in README and website. Thanks to Jerzy Sakol.

When stopping amavisd-new one (maybe not always just one) of milter threads amavisd-milter start to eat up a cpu time. Thanks to Grzegorz Piszczek.

amavisd-milter dies randomly due to segmentation fault in mlfi_close(). Thanks to Grzegorz Piszczek.

amavisd-milter(8) manual page was created. README and website are synchronized with this manual page. Thanks to Jerzy Sakol for his initial work.

INCOMPATIBILITY with 1.0.3 and previous version:

Default working directory was changed from /var/amavis/tmp to /var/amavis to accordance with amavisd-new $helpers_home default value. To go back to the previous behaviour run amavisd-milter with option -w /var/amavis/tmp

Jul 01 2005 - amavisd-milter-1.0.3
Bugfix release:

Properly set amavisd connection timeout. Thanks to Mr. Sompis Junsui.

Unlink old pid file at startup.

Jun 05 2005 - amavisd-milter-1.0.2
Bugfix release:

Fix memory leak in mlfi_cleanup.

May 29 2005 - amavisd-milter-1.0.1
Portability release:

Now can be compiled on Debian 3.0, Fedora FC2 and FC3, OpenBSD 3.4 and Solaris 9. Tested on SourceForge compile farm.