Version 4.31.3
2004-03-09 Vsevolod Lutovinov <vla@drweb.ru>
	* daemon: key file parsing was fixed
	* both: new russian.dwl file added

Version 4.31.2
2004-03-05 Vsevolod Lutovinov <vla@drweb.ru>
	* daemon: CGP files parsing was fixed:
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=2641
	* daemon: Outlook files parsing was fixed:
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=2700
	* daemon: Viruses removing was fixed:
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=2719
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=2720
	      
Version 4.31
2004-02-04 Vsevolod Lutovinov <vla@drweb.ru>

	* daemon: problem with unix-socket deleting was fixed
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001068
	* daemon: rules with russian characters handling was fixed
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001045
	* daemon: MissingHeader rule handling was fixed (daemon return 
	          headers now)
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001051
	* daemon: deadlock while SIGHUP handling was fixed
	          headers now)
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001054
	* daemon: nested multipart messages curing was fixed
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001064
	* daemon: no evaluation banner in */signed messages
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001065
	* daemon: invalid users and groups handling was added
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001067      
	* both: multilines keys in ini-file handling was added, example:
	        RejectCondition No "From AND \
		                No "Subject"
	      
Version 4.30
2003-10-07 Vsevolod Lutovinov <vla@drweb.ru>	

	* daemon: "broken" Quoted-Printable scanning was fixed
	* daemon: new ini-file key: ListeningQueue = N
	* daemon: no evaluation banner in multipart/alternative
		  messages
	* daemon: can return filter rule
	* both: new ini-file key: LogEncoding = { koi8-r | windows-1251 }

Version 4.30 beta
2003-08-08 Vsevolod Lutovinov <vla@drweb.ru>	

	* both: LHA archives handling was added
	* both: "broken" RAR-SFX archives handling was fixed
	* both: RTF documents parsing was fixed
	* both: encrypted RAR archives handling was fixed
	* both: PowerPoint containers handling was fixed
	* both: Content-Transfer-Encoding: binary handling was fixed
	* both: memory working was optimized
	* both: message about blocked keys was added
	* daemon: message/partial handling was added
	* daemon: "Address in use" error was fixed
	* daemon: problem with complex filter rules like "(a)|(b)" was fixed
	* daemon: problem with regexec and long text/html parts was fixed
	* daemon: problem with spaces in filter rules was fixed
	* daemon: problem with long names in attachments was fixed
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001028
	* daemon: minor bugs in daemon-client communications were fixed
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001029
	* daemon: LogArchive = no allow print errors now
              http://bugs.drweb.ru/bug_view_advanced_page.php?bug_id=0001030
	* daemon: new key: ScanEncodedHeaders = {Yes|No}, allow scan 
	          message headers before decoding
	* daemon: new key: PreFork = {Yes|No}.
	* daemon: new key: FilterParts = {Yes|No}. 
	* daemon: new keys RejectPartCondition = "expression", 
	          AcceptPartCondition = "expression" for filter
	          message part headers (only with FilterParts = Yes).
	* daemon: new condition in FilterRule key: %HEADER = 8bit
	* daemon: new condition in RejectPartCondition, AcceptPartCondition,
              RejectCondition and AcceptCondition keys: FileName = "regexp".
	* scanner: fixed problem with relative symlinks

Version 4.29.7 beta
2003-03-07 Vsevolod Lutovinov <vla@drweb.ru>	

	* daemon: support for ^ and $ symbols in regular expressions
	          "^$" - now valid and match to empty string
	* daemon: added MissingHeader rule into DrWeb Rule Filter
	          Example:
	          MissingHeader = "To:", "From:"
	* daemon: added AcceptCondition, RejectCondition, DebugCondition rules into
	          DrWeb Rule Filter. Operators (variables starts from %):
	          AND, OR, (, ), No %HEADER, %HEADER = regexp, %HEADER != regexp	          
	* daemon: more info in log about blocked by Rule Filter messages - now
	          rule that was alerted logged 
	* daemon: new default paths for BSD systems:
	          old: /etc/drweb        new: /usr/local/etc/drweb
                   /opt/drweb             /usr/local/drweb
                   /var/drweb/bases       /usr/local/drweb/bases
	* daemon: files format checking was added for remote scanning mode
	* daemon: MaxArchiveLevel key bug was fixed	
	* scanner: fixed critical bug then scanner scans files by list
	* scanner: log time of scanning start
	* scanner: new command-line keys for path/file to scan: -path=...
	

Version 4.29.5
2003-01-06 Vsevolod Lutovinov <vla@drweb.ru>	

	* both: new option MaxArchiveLevel in drweb32.ini allows to set maximum
	       recursion depth for archives (protect daemon)
	* both: does not start if key has not been found
	* both: engine (dll) version is printed to log at start
	* both: sections [OS] and [OS:Daemon] are replaced by [Scanner] and [Daemon]
	* daemon: new option StopOnFirstInfection in drweb32.ini (daemon stops
              scanning then first virus was found)
	* daemon: options SocketMode, SocketFile, SocketAccess, DaemonPort and 
	          Interfeces are replaced by Socket. Examples:
	          1) was
	          SocketMode = TCP
	          DaemonPort = 3000
	          Interfaces = "10.0.0.1" "127.0.0.1"
	          now
	          Socket = 3000 "10.0.0.1" "127.0.0.1"
			  2) was
	          SocketMode = UNIX
	          SocketFile = /var/drweb/run/drwebd.skt
 	          SocketAccess = 0660
	          now
	          Socket = /var/drweb/run/drwebd.skt 0660

              Now you can use unix and tcp sockets together, because 
	          multiply Socket options are available:
	          Socket = 3000 "10.0.0.1" "127.0.0.1"
	          Socket = /var/drweb/run/drwebd.skt 0660
	* daemon: response to client on "read error" fixed
	* daemon: handling multipart/related fixed 
	* daemon: fix for unpacking zero-length Base64
	* daemon: removing unix socket at start 
	* scanner: fixed work with syslog
               http://bugs.drweb.ru/unix/view_bug_advanced_page.php?bug_id=0000007

Version 4.29.2 released
2003-11-06 Vsevolod Lutovinov <vla@drweb.ru>	

	* both: support glibc-2.3
	* daemon: get filename from Content-Type if possible

Version 4.29 released
2002-10-29 Vsevolod Lutovinov <vla@drweb.ru>	

	* both: stack usage is optimized
	* both: solid RAR-archives 2.9 handling was fixed 
			Dmitry Belousov <db@drweb.ru>
	* both: memory leak with big number of *.vdb was fixed 
			Dmitry Belousov <db@drweb.ru>
	* daemon: SPAM filter is supported by OS/2 version now
	* daemon: SO_REUSEADDR option for daemon children was added
	* daemon: CGP and ZMailer headers handling was added
	* scanner: extended set of recognized files formats     
    
2002-08-20 Vsevolod Lutovinov <vla@drweb.ru>

    drwebd 4.28.2

    * FileTimeout answer was fixed
    * spam filter does not scan headers placed in message body (forwards etc)
    
    drweb 4.28.2
    
    * command line key "--" added (read files list from stdin)
    * files list may contain catalogues

    drweb, drwebd 4.28.2
    
    * logging was fixed
    * new ini-file keys:
	    RecodeNonprintable { yes | no }
	    RecodeMode { Replace | QuotedPrintable }
	    RecodeChar { "?" | ... }

2001-12-28 Vsevolod Lutovinov <vla@drweb.ru>

    drwebd 4.27

    * some bugs with socket writing error was fixed
    * SocketAccess option added
    * SPAM filter added

    drweb, drwebd 4.27
    
    * broken archives handling fixed

2001-10-18 Vsevolod Lutovinov <vla@drweb.ru>

    drweb, drwebd 4.26b

    * no bugs was fixed :)
    
2001-09-25, Vsevolod Lutovinov <vla@drweb.ru>

    drwebd 4.26

    * !!! NEW RESTRICTION FOR LOCAL SCAN MODE WITH EVALUATION KEY !!!
	Directory for temporary files MUST be writable for drwebd if 
	evaluation key used
    * log file locking bug fixed
    * bug with sockets timeout fixed
    * SyslogPriority option added, SyslogFacility changed

2001-06-20, Vsevolod Lutovinov <vla@drweb.ru>

    drwebd 4.25

    * scanning files with length = 0 was fixed
    * log error with "OutputMode = Quiet" was fixed
    * new option "SocketReuseAddr = { Yes | No }", default = Yes

    drweb 4.25
    
    * infinite loop while scanning directory with up-level symlinks was fixed
        
    drweb, drwebd 4.25

    * memory allocation bugs was fixed (Dmitry Belousov <db@drweb.ru>)
    * TAR/GZIP handling was fixed (Dmitry Belousov <db@drweb.ru>)
    * default location if drweb32.ini changed (FreeBSD only, /usr/local/drweb/drweb32.ini)
    * some cosmetic errors were fixed
    * support of external language files was added
    * update url's were changed (see update directory for details)    
