Release Notes: This release has been completely rewritten using Boost.
Release Notes: This release fixes a wrong test in the configure.in script.
Release Notes: GZip compression was added for the quarantine feature. Some code was not included correctly, according to BZip2/GZ library presence. The quarantine file name is composed differently so it can be sorted easily.
Release Notes: Fdatasync is not portable on some platforms (like FreeBSD), so it was adapted according to platform. The quarantine filename was not unique, so a timestamp has been appended to it. An access test is now performed on the quarantine folder before enabling the feature. The complete filename of the quarantined message is logged.
Release Notes: The customizable user message didn't use an RFC 822-conformant date header, so this has been fixed.
Release Notes: A "sizelimit" configuration file was added, thus avoiding scanning of big attachments.
Release Notes: This release removes mutex for threads synchronization. A better and safer method is now used to yield CPU.
Release Notes: This release removes useless waits for ending threads on Courier stop, unused mutexes, and stdio APIs on Unix sockets because they are buggy on 64-bit platforms. Thread synchronization is better implemented. Reply on socket happens as soon as possible, thus delaying not-Courier-related tasks. Improved rollback on errors. Improved logging. A check for extra fields in sockaddr_un structure. Bad flags inherited by ClamAv configuration are removed. A FIFO file was added to get external commands. The ClamAV database update task is no longer based on time, but waits for an external command.
Release Notes: CLAM_TMP_VAR was not defined in all threads on non-Linux platforms, so the clam module was inactive. This bug has been fixed.
Release Notes: The code was completely rewritten. Quarantine support was added. A customizable message can be sent to destination recipients when a viral message is blocked. Improved logging was added.