ChangeLog for mod_clamav ------------------------ Release 0.21: * added info about potential charset problem pointed out by Herve Guehl * fixed a file descriptor leak in send trickle pointed out by Jerome Auge * moved clamav_safeuri *p declaration to beginning of function, so that even gcc 2 can compile mod_clamav Release 0.20: * unified default documentation (as requested by Tom Mueller-Kortkamp) * Jerome Auge has contributed the ClamavSafeuri directive Release 0.19: * reintroduced the ClamavMutex directive in the same vein as ClamavShm (lazy creating of the mutex lock) * modified all functions not mandated by the API to include the configuration record as the first argument. There were many calls to clamav_get_module_config, which was certainly much more expensive then always passing the pointer around. This is somewhat similar to the this pointer in C++. * added sample.conf as a sample configuration to the distribution * made sure all debug level messages are only displayed if the module is configured with -DCLAMAV_DEBUG Release 0.18: * did some more careful header checking in configure and later during compile * modified defaults of safepatterns.conf to be somewhat more secure * removed uri from details in extended logging * fixed permissions so that they are very string during the download, and are changed to the permissions necessary for the scanner just for the scanning action Release 0.17: * added extended logging contributed by Guillaume Perreal * added many fixes contributed by Andreas Steinmetz * updated autoconf/automake/libtool * added code to perform pattern checking by Andreas Steinmetz * added safepatterns.conf sample pattern configuration file * added ClamavMessage configuration directive contributed by Andreas Steinmetz * added message.conf sample message configuration file Release 0.16: * various fixes, adapted to new syntax of mod_dnsbl commands Release 0.15: * added info about Apache Bug 21348 to docs * moved shared memory initialization to first request and to handler (to make sure the handler sees the shared memory) Release 0.14: * added ability to control scanning through mod_dnsbl Release 0.13: * allocate everything in the configuration record from the server memory pool, no from the heap. * fix INSTALL documentation: --with-apache no longer exists, must use --with-apxs * add new directive ClamavAcceptDaemonproblem that makes the module more tolerant if the daemon crashes * Reintroduce the ClamavShm directive Release 0.12: * added ClamavSizelimit parameter, so that even low memory machines without disk can now do some kind of virus checking * fixed some types in documentation and elsewere Release 0.11: * removed the configurability of the shared memory and mutex lock name, it didn't really make sense since the shared memory and the locks were initialized before the configuration was read. * made sure module can run even if shared memory or mutex locks are not available. * encapuslated getting the config record, but there still seems to be a problem with SuSEs version of apache2 on SuSE 9.0. Their apache crashes, while newly compiled apache works just fine. Release 0.10: * make the trickle size variable * tests on Solaris Release 0.9: * added an error page if nothing had been sent to the client so far * checked and fixed for a memory allocation bug reported by Michal Gubik Release 0.8: * Switched to GNU libtool, no longer using apxs for compilation, it seems to be seriously broken. As a consequence, it now works again on Mac OS X (although only in local mode, since Mac OS X does not have Posix threads) * Code cleanup, the thing now compiles with almost no warnings Release 0.7: * switched to more standard build system using apxs, but no longer builds on Mac OS X (apxs and libtool are seriously broken on that platform, the even have problems on most other platforms). Release 0.6: * fixed some minor type incompatibilities * fixed a bug by which a safe type would not be bypassed if written with a case different from the configuration file * fix a portability bug in configure.in, Solaris' /bin/sh does not understand test -e (and reacts with a very strange error message) Release 0.5: * import into CVS * some documentation fixes Release 0.4: * add ClamavReloadInterval configuration option for automatic database reload in local mode * add version number and download URL to the documentation page * count reloads for statistics Release 0.3: * add code to handle virus scanning via clamd Release 0.2: * fixed a bug in the bucket reading code that caused files full of zero bytes not to be written to the temporary file * added logic to detect a connection abort, so that the proxy module would not download large files for which the client has no longer any interest * added statistics for aborted requests * added statistics about average and max size of requests checked for viruses Release 0.1: * initial release -- $Id: ChangeLog,v 1.21 2004/04/28 22:48:43 afm Exp $