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 $
