Release Notes
eXpurgate - eleven GmbH
===============================================================================

4.0.0
    - Based on eXpurgate SDK 4.0.0.
    - Add a wildcard include directive in the configuration file.
    - Add support for TLS session tickets and session caching.
    - Fix an issue where eXpurgate would interpret a remote user
      session on a windows server as a reconfigure signal.
    - Fix an issue where eXpurgate would insert a additional MIME
      boundary to some messages.

3.2.9
    - Upgrade to OpenSSL 0.9.8w.

3.2.8
    - Upgrade to OpenSSL 0.9.8v.

3.2.7
    - Fix a bug that prevented TLS/SSL encrypted deliveries to the
      relay mail server.
    - Fix a bug on Microsoft Windows Server 2003 that results in a
      reconfiguration of eXpurgate if a user logs off.
    - Fix a bug that broke SMTP AUTH for long username/password
      combinations.
    - Fix a bug that required the default working directory to still
      exist and be accessible when using the --working-dir command
      line option.
    - Fix a bug that does not use the XCLIENT HELO parameter in the
      'Received' header of an incoming e-mail.

3.2.6
    - Add eXelerate query support.
    - Add option to delay BATV signature verification until DATA is
      received.
    - Add option to validate RCPT TO via LDAP.
    - Add option to replace Reject actions after freezing.
    - Add support for multiple listen addresses.
    - Add option to generate XCLIENT commands for supporting relays.
    - Use XCLIENT-provided IP address for NoFilter, BATV, SPF, and
      (non-DNS) Blacklist checks.
    - Fix a bug with SPF on FreeBSD 7.2 that results in a crash.
    - Fix wrong ownership of log file if expurgate changes the uid/gid
      during startup.
    - Fix performance issues with some broken HTML e-mails.
    - Drop the enSurance legacy protocol support.

3.2.5
    - Fix bug in freezing logic that resulted in messages not being
      considered for freezing.
    - Fix bug that caused postmaster@* addresses to be rejected.

3.2.4
    - Add option to generate xforward commands for supporting relays.
    - Enforce TLS policy settings even when STARTTLS is not supported
      due to a missing certificate.
    - Fix a bug that leads to lost messages when the relay server
      rejects a deliver at the MAIL FROM command.
    - Fix message removal after freezing on windows, broken again by
      previous release.

3.2.3
    - Add an option to ignore invalid SPF records.
    - Fix a bug that could lead to lost e-mails if eXpurgate was shut down
      while rescanning frozen messages.
    - Fix a bug that caused communication problems with TLS encrypted deliveries.

3.2.2
    - Add Sender Policy Framework (SPF) support.
    - Add option to restrict no-scan functionality to specific networks.
    - Add new options for Bounce Address Tag Validation:
        - Accept a bounce mail without batv tag to a recipient, a
          recipient domain or from a specific client IP.
    - Add option to freeze mails which contain a specific number of invalid
      recipients.
    - Fix case-sensitivity for MAIL FROM command parameters.
    - Fix case-sensitivity for recipient-based mail actions.
    - Fix case-sensitivity for email address black- and whitelisting.
    - Improve logging of shutdown and reconfigure signals.

3.2.1
    - Fix message removal after freezing on windows.
    - Fix early process exit with logoff on windows.

3.2.0
    - Add Bounce Address Tag Validation support
    - Add SNMP support
    - Add option to configure TLS on connect
    - Based on eXpurgate SDK 3.2.0.

3.1.2
    - Fix DNS resolution problems in chroot environments.

3.1.1
    - Fix SOCKS Proxy functionality broken in 3.1.0.
    - Fix some ugly connection and message ids on 64bit platforms.
    - Fix DNS resolution problems on windows systems.
    - Improve recognition of "bang-path" addresses.

3.1.0
    - Add IPv6 support.
    - Add options to configure TLS to relay servers.
    - Files for logging may contain strftime() format strings.
    - Check TLS recipients depending on client IP
    - SMTP PIPELINING extension: Reject unauthorized pipelining.
    - SMTP DSN extension: Pass delivery status notification flags to relay.
    - Add support for querying DNS blacklists.
    - Add option to add the standard headers to every mail.
    - Add option to re-encode mail for relays not supporting 8BITMIME.
    - Allow configuring the timestamp format in log files.
    - Log connection ID and message number for incoming SMTP traffic.
    - Add SOCKS authentication support.
    - Resolve domain names asynchronously.
    - Extend the list of default file extensions for antivirus scans.
    - Skip TLS certificates with encrypted private keys when operating
      as a Windows service.
    - Improve link extraction from HTML mails.
    - Do not read sensitive data in chroot environments or after giving up root
      privileges, unless --always-reload is specified.
    - Support wildcards in the local domains configuration section.

3.0.4
    - Moved default PID file location to /var/run as per FHS.
    - Fix --test-relays option to not fail with strict MTAs.
    - Fix an SMTP protocol bug that could lead to duplicated
      characters in the message body.

3.0.3
    - Add SMTP AUTH support using the PLAIN mechanism.
    - Limit the number of MAIL commands per connection, not the number of
      delivered mails, with MaxMailsPerConnection.
    - Send RSET before HELO passthrough between mail transactions.
    - Allow HELO hostname to be configured as localhost.
    - Do not require DeliverTo configuration parameter to be quoted.
    - Do not ignore SOCKS proxy in Exdb check.
    - Always ignore the SIGPIPE signal.
    - Fix parsing problems on broken text/html attachments.
    - Fix a theoretical race condition when updating the scan engine.
    - Fix line endings in Windows log files.
    - Fix unclean shutdown of smtp connection handler when using ssl encryption.

3.0.2
    - Allow smtp data timeout for smtp relay to be configured.
    - Do not send multiple helos to smtp relay unless necessary for
      helo pass through.
    - Automatically start eXpurgate service on Windows.
    - Fix Windows installer to allow configuration changes and updates.
    - Fix Windows service dependency on Avira Savapi.
    - Fix wrong date format in received header on Windows systems.
    - Fix potential crash in smtp relay code when using ssl encryption.
    - Fix potential crash on large messages and congested network.

3.0.1
    - eXpurgate release based on the version 3 SDK.
    - *********************************************************************
      ***************** U P G R A D E  N O T I C E ************************
      *********************************************************************
    - If you are planning to upgrade, please be aware that the
      configuration has significantly changed! Please backup your
      existing configuration and apply your personal changes (if any)
      manually.
    - Please consult the documentation for configuration and command line
      option changes.
    - If you are running your own eXcached, please note that the current
      version 1.6 is required.

2.1.1
    - Made parsing of email local parts more restrictive. Broken addresses
      like "abc"def@domain.com are not accepted any more.
    - Fixed possible quoting error when rewriting email addresses.
    - Enhanced HTML checksum calculation.
    - Introduced new command line option '--logxcmdsasnotice' to force
      X-Commands (XCLIENT, XFORWARD) to produce a log output at NOTICE level.
    - Fixed memory leak under Windows in conjunction with the feature
      'sendSpamMailsToOneAccount' and emails with several recipients.
    - Fixed a bug that could cause the Refridgerator to crash when expanding
      variables after thawing a message.

2.1.0
    - Introducing a new, faster image library to process images.
    - Increased scanning performance.
    - Improved detection of broken zip files.
    - Improved dangerous sub-categories without having virus check activated.
    - Fixed rare deadlocks on progrm shutdown.
    - Improved proxy port selection.
    - Fixed irritating error message, if no outgoing SMTP server was reachable.
    - Added open-relay check to Windows installer
    - Fixed bug that resulted in a downgrade warning when upgrading from 2.0.9.
    - Fixed problem that sometimes caused the SMTP client module to forget to
      send 'QUIT'.
    - Code based virus detection can now work without SAVAPI connection.
    - Increased default Milter timeout to 300 sec.
    - Introduced two new categories 'user-defined.attachment' and
      'user-defined.cryptedAttachment' in ASP mode.
    - Statistic Policy: new features and enhancements on enSurance's client
      (StatPolicy 1.0.3 requires enSurance 1.0.3 server.):
            -   Support of redundant enSurance (multi instance enSurance)
            -   Integrated load balancing of requests to enSurance
            -   Automatic finding of all running enSurance instances
            -   Support user-definable IP and MailFrom blacklisting in enSurance
            -   Support recipient validation
            -   Support greylisting
            -   Now envelope limit supports sublimits
            -   Limit exception (alwaysAllow & applyto) can be read from file.
            -   Support limit and sublimit for "mails per ip"
            -   Adding new limit hit actions
            -   New configuration format (ver. 1.0.3)
                The old format is still supported.
            -   Support reconfiguration at runtime
            -   enSurance / eXpurgate now support Greylisting.

2.0.11
    - There is now a 14 day grace period, if the eXpurgate licence expires.
      From day 15 to 30, eXpurgate wil continue to pass-through messages without
      classification. After 30 days, the program now refuses to start.
    - The category "clean.almost-empty" is now fully working.
    - The TLS policies are now automatically reloaded on a dynamic engine
      update. A program restart is not needed any more.
    - The TLS password file now also uses a path relative to ${installpath}
      in expurgate.xml configuration.
    - Fixed an issues with the singal handler under Windows not being
      initialized correctly, if freezing was activated. This caused Ctrl-C
      not to work, if eXpurgate was idle for a long time.
    - Improved memory management.
    - Fixed memory leak in Milter mode.
    - Improved stability on systems with low resources.
    - Intruduced new parameter for Milter timeout (-T).
    - Fixed crash afer reconfigure in Milter mode.
    - Enhanced freezing under Windows.

2.0.10
    - Introduced new command line option '--isvalidfordays <days>' which can be
      used to check the license expiration date.
    - New command line option '--logpolicystats' to enable additional log output
      of enSurance descisions.
    - Fixed a bug that caused eXpurgate to crash, if policy stat configuration
      was broken.
    - Setting uid and gid is now also working in Milter mode.

2.0.9
    - Fixed a bug that caused the Windows version of eXpurgate to crash, if an
      invalid file handle was accessed.

2.0.8
    - **************************************************************************
      **************************************************************************
      ***                                                                    ***
      ***           VIRUS CHECKER COMPATIBILITY NOTICE FOR WINDOWS           ***
      ***                                                                    ***
      ***     IF YOU ARE USING A BACKGROUND VIRUS CHECKER UNDER WINDOWS,     ***
      ***  PLEASE MAKE SURE, THAT THE EXPURGATE SPOOL DIRECTORY IS EXCLUDED  ***
      ***                         FROM THE CHECK.                            ***
      ***                                                                    ***
      **************************************************************************
      **************************************************************************
    - **************************************************************************
      **************************************************************************
      ***                                                                    ***
      ***                      LINUX COMPATIBILITY NOTICE                    ***
      ***                                                                    ***
      ***  YOU NEED GLIBC 2.3 INSTALLED ON YOUR SYSTEM IN ORDER TO RUN THIS  ***
      ***  VERSION OF EXPURGATE! PLEASE CONTACT eleven SUPPORT, IF YOU HAVE  ***
      ***                    PROBLEMS RUNNING THIS VERSION!                  ***
      ***                                                                    ***
      **************************************************************************
      **************************************************************************
    - Linux version is now linked against GLIBC 2.3 (instead of GLIBC 2.2).
    - Fixed problem that sometimes caused eXpurgate to wait for a very long time
      after running a dynamic update.
    - Enhanced TCP port usage under Windows. Obsolete ports are now freed immediately
      skipping the TIME_WAIT state (disabled LINGER).
    - Fixed rare crashes under Windows after running a dynamic update.
    - Fixed compatibility issue with libmilter/sendmail.
    - Enhanced ExDB connection proxy.
    - Added full support for Redhat (RPM format).
    - Increased default size of the queue for the SMTP listening socket to 30 connections.
    - Enhanced priority queue for multiple outgoing SMTP relay servers.
    - Enhanced internal IPC (inter process communication).
    - Enhanced freezing - especially timer usage. This also fixes the problem of frozen
      mails being sent twice under rare circumstances.
    - The SMTP listening socket is not shared any more under Windows.
    - Fixed a memory leak under Windows.
    - Enhanced SSL connection management.
    - Made domain list checking more restrictive for relay domains list.
    - Made header check more restrictive: Headers with spaces are no longer accepted.
    - The Windows installer zip file now also directly contains the reference manual.
    - Cleaned up log output / removed typos.

2.0.7
    - Fixed broken font size calculation in HTML emails when relative font sizes
      were used.
    - Optimized client to server connection routine.
    - Decreased minimum update interval for dynamic engine.
    - Fixed broken proxy connection settings for frozen mails.
    - Fixed a bug that caused frozen mails to stay frozen too long in some cases.

2.0.6
    - Fixed a bug that caused Milter to hang on start-up for up to one hour.
    - Fixed a bug in SMTP protocol that sometimes resulted in multiple EHLO/HELO
      commands.

2.0.5
    - Stricter parsing of incoming and outgoing mail addresses.
    - Exclude notes and outbound protocols from dangerous.code classification.
    - Fixed potential deadlock for Win32 release when the maximum number of
      threads was reached.
    - More efficient reading of frozen messages when restarting expurgate.
    - More robust ZIP content directory reading code.
    - A relay host is mandatory now when using expurgate in SMTP mode. Use either
      the command line option "-a" or specify at least one relay host in the config
      file.
    - Added support for GTUBE test. Must be explicitly turned on in the
      configuration file (obeyGTUBE const integer).
    - Added new command line option --datatimeout.
    - Added support for postfix XCLIENT extension (command line option "--allowxclientip".
    - After checking ZIP files sometimes empty files were left in the spool directory.
    - Added an optional X-purgate-freeze header, which contains the number of seconds an
      email has been frozen. Must be activated by "addFreezingHeader" const integer
      in the configuration file.
    - New command line option --maxmailsize for limiting the maximum size of an email.

2.0.4
    - Fixed broken subject in case the Antivir licence expired.
    - Fixed truncated X-purgate-ID header in SpamAssassin emulation mode.
    - Fixed behaviour when freezing is enabled in the configuration file but the
      licence does not permit freezing. Previously a temporary SMTP error was
      generated, now a warning is printed into the logfile and freezing is
      silently turned off.
    - Fixed problem in milter mode: The "spamMailbox" configuration option
      was not working properly.
    - Fixed unlikely memory leak in case freezing failed for an email.
    - Added command line option "--logmailidalways". With this option every log
      message is prefixed with the id of the email currently processed. This
      makes it much easier to track and debug the scanning process for an
      individual email.
    - Added command line option "--vcsid" for querying the version control system
      id. Mostly for internal and debugging use.

2.0.3
    - Enhanced shutdown routine. eXpurgate is now sending code 421
      when receiving new data while shut down.
    - "reject after freeze" is now treated as "discard after freeze" to
      avoid late bounce messages.
    - Fixed a bug in subject handling that sometimes caused headers to move
      into the mail body.
    - Fixed a bug that sometimes caused empty mails to remain unclassified.
    - Fixed broken usage of "final recipient" in received header.

2.0.2
    Fixed communication problem with enSurance that occurred under high load.

2.0.1
    - Fixed a bug that caused crashes while trying to decode broken images.

    *********************************************************************
    ***************** U P G R A D E  N O T I C E ************************
    *********************************************************************

    If you are planning to upgrade from version 1.3.xx to version 2.0.1,
    please be aware that the configuration file (expurgate.xml) has
    significantly changed! Please backup your existing configuration
    before installing the new version. After installing the new version,
    please apply your personal changes (if any) manually to the new
    configuration file.

    The following parts are new in the configuration:

        - the old filterOnOffForUserInFile mechanism has been replaced by
          the more powerful userFeaturesDB
        - a configuration section for freezing has been added (needs license)
        - virus protection can now be switched on/off for each user
        - a section for configurable SMTPMessages has been added
        - servers now have priorities

    For more information, please read the inline documentation within
    expurgate.xml.

2.0.0
    New features:
        - Freezing
        - Configurable SMTP protocol messages
        - TLS support for both sending and receiving side
        - priorities for eX-DB servers
        - multiple SMTP relays with priorities
        - support for enSurance daemon
        - speed improved MIME parsing

1.3.52
    Fix for a memory leak that showed up with emails containing large images.
    Fix for a lockup under heavy load (only the Windows version was affected by that).

1.3.51
    Bug fix: When the maximum number of processes was reached eXpurgate could run into
      an endless loop.
    Bug fix: For Windows client threads handling SMTP connections weren't collected properly
      after connection end.

1.3.50
    Completely new image spam detection.
    The DynamicEngine updater is now running as a separate process on
      Unix platforms.
    Bug fix: When running as a Windows service eXpurgate can now be
      properly stopped under all conditions.
    Bug fix: The DynamicEngine now works properly when running in Milter mode.

1.3.34
    Fixed shutdown when running under SCM control (as a Windows service).
    Autodetection of JPG images improved.

1.3.33
    Fixed shutdown of eXpurgate by signal. Please note, that you should always
      send SIGTERM to the PID of the parent process of eXpurgate. Use the
      "--pidfile" command line option to specify a file where the PID should
      be stored.
    Fixed a connection problem, which could be triggered by a high mail scanning
      load.
    Increase max line length when running in spamd emulation mode.

1.3.32
    An SDK only release.

1.3.31
    The DynamicEngine is now turned on by default, because it may
      greatly improve the spam recognition rate.
    Added a new configuration directive (dynamicenginepath) to expurgate.xml. That
      directory is used for storing administrative files for the DynamicEngine. It
      must be writeable for the eXpurgate process. It defaults to
     "${installpath}/dynamic".
    Please note the following restriction: Currently you can't use a fixed port
      for the ExDBProxy (--exdbproxy or -N command line option) and use the
      DynamicEngine. Please do not use the exdbproxy or -N command line option, when
      starting expurgate, if you intend to use the DynamicEngine (which we recommend).
      That restriction will be addressed in an upcoming release.
    Improvements and updates to the DynamicEngine.
    Proper file locking of yml files to inhibit interfering with the
      dynamic engine.
    A potential crash when using the DynamicEngine and SAVAPI on Windows was fixed.

1.3.30
    Changed installation name of file "expurgate.xml" to "expurgate.xml-orig".
       The file needs to be renamed manually.
    Changed the command line argument validatesmtpenv, per default this option is
       turned on from now on. To turn off use the new option dontvalidatesmtpenv.
    Customers who are using the Virus scanning feature needs an actual license from
       the eleven download page.
    Fix for rejecting some emails without a valid text message when using the SMTP protocol.
    Improved URL recognition.
    Added a new dynamic spam recognition engine, needs a change of the expurgate.xml
        file. Set the value of "useDynamicEngine" to "1" to enable it.
    Added more logic for image only Spams..

1.3.29
    Fix for emails with very deep MIME structures.
    Improved URL recognition.
    Update for XDF spam engine.

1.3.28
    Fix for hanging processes.
    Update for XDF spam engine.
    Fix for user-dependent actions.
    Improved URL recognition.

1.3.27
    Fixed problem with preLoadAllDB Flag. Under Unix this flag was always on!!!
    Fix for SpamAssassin protocol timeout error.
    Print more license information (-l-L).
    Clean.bounce recognition increased.
    Update for XDF spam engine.

1.3.26
    Fix for SpamAssassin protocol if using the "CHECK" command.
    Fix for user dependent actions.
    Fix for error output if the Windows service could not be started.
    Fix for not removing all components when using the Windows Uninstaller.

1.3.25
    Added restart feature under Unix (kill -HUP).
    More updates for the XDF spam engine.

1.3.24
    More updates for the XDF spam engine.

1.3.23
    Update for XDF spam engine.

1.3.22
    Added new spam xdf engine, add eXpurgatexdf.yml file to release.

1.3.21
    Fix for problems with pre loading DBs.
    Remove "addAlwaysReceivedHeader" from XML file.
    Fix for problems with %u and %d in send*MailsToOneAccount/*Mailbox.

1.3.20
    Fix for virus scanning problems under Windows.
    Fix for scanning emails with plenty attachments.

1.3.19
    Added the actions subject rewriting, reject, delete and user
      dependent actions for the categories virus, virus-outbreak and dangerous.
    Added the actions subject rewriting and redirecting for the bounce category.
    Added IP White/Black list.
    Fixed problems with file databases. Preloading and non-preloading is working
      correctly now.
    No Received: headers will be added anymore if running in Milter mode.
    Fixing stability problems on the Solaris platform.
    Added the ability to use virus-outbreak and virus code based feature without
      a virus scanner.

1.3.18
    Fixed memory leak.
    Fix for problems with extracting some attachment types.

1.3.17
    Fix for huge spool files.
    Fix for replicating some headers.
    Added new clean.bounce category.

1.3.16
    Fix for non working viruscheck.

1.3.15
    Fixed not removing ZIPCHECK* files in spool directory under windows.
    Added support for Postfix special ESMTP command XFORWARD.
    Added full ESMTP support.
    Fix for some link extraction problems.
    Fix for reading mails with corrupted email boundaries.
    Fix for not accepting '<>' as mailfrom.

1.3.14
    Fixed unexpected connection close in the windows version.
    Fixed wrong log entries for mailfrom and rcptto.
    Fix for not accepting mails for <postmaster>.

1.3.13
    Added more information to the eXpurgate ID.
    Fix for an other problem with endless loop if option '-m 0' is given.
    Fix for corrupted received header.
    Fix for problems with Exchange.
    Fix for connection loss detection.
    Fix for not closing a SMTP or SPAMD session after protocol end.

1.3.12
    Fix for endless loop if option '-m 0' is given.
    Fix for windows threading problem.
    Fixed problems with inserting receiving header.

1.3.11
    Fixed dead lock on connect error in SPAMD mode.

1.3.10
    New dangerous.virus-outbreak category.
    Much faster virus scanning feature added.
    Bulk sub categories could be handled separately.
    Zip files will be checked for dangerous.attachment suffixes.
    Dangerous.attachment suffixes are configurable.
    A Received: header could be added to the email.
    Fix for reading emails with corrupted headers, eXpurgate put corrupted
      headers now in the body of the email.
    Fix for reading emails with corrupted mime boundaries.

1.3.9
    Added test mails to the archive.
    Fix for 'freezing' error in logfile.
    Fix for core dump if logging to syslog and if mailfrom or rcptto contains
      a '%n' or '%s'.
    Fix for MIME parsing errors.
    Improvements in recognition of contact information.

1.3.8
    Fix for program stacks if max process count was reached.

1.3.7
    Fix for potential endless loop while scanning corrupted mime structures.
    Changed default parameter in SMTP mode, max rcpt to value is 250.
    Added licenses for used software packages.

1.3.6
    Fixed major problem in SMTP mode. eXpurgate does not core dump anymore when
      an SMTP client sends garbage.

1.3.5
    Changed default value for option 'maxprocesses' from infinite to 50.
    Fixed several small memory leaks.
    Fixed, close unused windows handles.
    Fixed, better cleanup on fatal failures.

1.3.4
    Fixed some Problems in thread environments.
    Fix for corrupted Mime structures in emails.

1.3.3
    Fixed of sending more than one SMTP-'HELO' to the receiving server.
    Fixed right handling with HTML style tags.
    Fix for too long URLs.
    eXpurgate does not allow to use some relay notations anymore when the
       option 'allowrelaydomain' is given. To enable these notations again
       new options were added: 'allowpercenthack', 'allowquotinghack' and
       'allowbangpathhack'.

1.3.2
    Fixed core dump problems in thread environments which occurs under heavy
         load and exdb connection problems.
    Fixed SpamAssassin protocol problems.

1.3.1
    Fix for internal endless loop on huge html mails.
    Fixed performance problems with html mails.
    Fixed core dump problems in thread environments (Milter, Windows)
    URL recognition improved.
    E-mail parsing speed improved.

1.3.0
    Added attachment scanning.
    Added new categories: clean.empty and clean.empty-body
    Switch eXpurgate options to long opts.

1.2.47
    Added feature for starting eXpurgate in a chroot environment.
    Added feature for starting eXpurgate with chuser after start.
    Added option for tmp rejecting mails if an exdb connect failure occurred.
    Added exdb keepalive feature.

1.2.46
    Added support for SOCKS proxy servers.
    Fix for reject and delete problem with Milter.
    Fix for doubling Spammails if the redirection option is set to on.

1.2.45
    Removed the reason for newline-warnings in MILTER-mode
    Fixed Solaris error when running without root permissions
    Fixed Solaris runtime error (on heavy load)
    Fixed compatibility problem with MS-Exchange. In some cases, MS-Exchange
       misplaced the headers into the mail's body
    Changed '-B' option, default is to add '<>' around every email address
      '-B' turns this feature off. Previously this was the other way round
    Added SMTP EHLO support
    Added global delete and reject actions for spams in MILTER and SMTP mode
    In SMTP mode eXpurgate does not create a dedicated email for each
        recipient anymore
    When selected '-u' option, a HELO is sent to the next server before
       validating the RCPT-TO (SMTP mode)
    When the new option '-U' is specified in SMTP mode, the HELO-hostname
       is passed through instead of using the hostname specified with -n
    Under Windows, the eXpurgate-service terminates now without errors
    Renamed the config-file variable 'ignoreLocalMailsAsPostfixContentFilter'
      to 'ignoreLocalMails' (as this works in non-postfix environment, too)
    Fixed double-subject bug on subject rewrite
    RCPT-TO depending filter configuration (SMTP mode only)
    For the SMTP protocol user specific Delete and Reject action for Spams added.
    For Milter and SMTP protocol a user specific Mailto action for Spams added.
    Added '-A' option, which turns off the internal exDB proxy.
    Added '-R' option, which specifies the max rcpt-to's for an e-mail.
    Added '-W' option, which tests the connection to a specific exDB server.
    Changed the output of the '-Z' option.
    Fix for apparently empty headers which corrupted eXpurgate headers.
    eXpurgate do not report so many suspect mails anymore.
    Increased dangerous attachment recognition.
    Turn on/off switch for dangerous and suspect category.
    Fix for Syslog feature.
    Fix for Milter memory leak and spool directory problems.
    Performance tuning for emails with many RCPT-TOs.
    Added '-N' option for Proxy-Only mode.
    The options b, c, j and k could take a list or a name of a file which
      contains the dedicated list.

1.2.44
    Added option '-M' for Sendmail MILTER protocol.
    Added tests and error warning for Native POSIX Threads for Linux (NPTL)
    Added option '-B' for adding <> around email addresses of SMTP envelopes

1.2.43
    Fixed several problems with the SpamAssassin protocol. Now eXpurgate
        successfully simulates all spamd answers
    Fixed start problems under Windows NT4

1.2.42
    Fixed connection-handling bug causing a connection-failure state
      (this bug did NOT affect SDK releases)
    Fixed typo in Linux start-up script.

1.2.41  SDK release only
    Fixed "empty subject"-bug
    Improved connection-handling to EXDB-servers

1.2.40
    Improved URL recognition

1.2.39
    Fixing runtime shared memory problems under Unix

1.2.38
    The option 'serverList' in expurgate.xml got a new parameter
      'reconnectSleepTime'.
    Fixed start-up latency under certain circumstances.
    Fixed some problems when logging is active under Windows.
    Improved Spam recognition.
    Fixed multi-line Subject: encoding problem.

1.2.37
    Added option '-P' for generating pidfile.
    Fixed start-up problem under certain circumstances.
    Fixed "unknown" type for mails with long lines, applies to spamd-mode only

1.2.36
    The option -s detach now from all pty's under Un*x.
    Added logging argument options.

1.2.35
    Fixing internal HTML parsing which can end in an endless loop.
    Changing default ports.

1.2.34
    Small internal changes.

1.2.33
    Fixed early start-up problem with shared memory allocation.

1.2.32
    Added option '-Z' for checking the eXpurgate servers.
    Added option '-Y'.
    Added the ability for a subject rewrite for some categories.
    Improved windows installer.
    Improved Spam recognition.
    Changed the ${toDomain} variable in spam and virus mailbox to '%d'.
    Added %u for user part in spam and virus mailbox.

1.2.31
    Added option '-C' for checking the relaying host.
    Added option '-V' for short version output.
    Fixed start problems without an internet connection on unix.
    Changed defaults in configfile for send*ToOneMailbox.
    Added commands for controlling windows service.
    Fixed SMTP protocol problem with avmailgate. Double HELO removed.

1.2.30
    Improved Spam recognition.
    Added Windows service installing.

1.2.29
    Added option '-S', which reduce all SMTP OK reply text.
    Improved Spam recognition.

1.2.28
    Fixed option '-r', it will be recognized again.

1.2.27
    Fixed timeout problems while reading from socket.

1.2.26
    Fixed unexpected socket closing on connect under heavy load.
    Fixed internal server error on connect.

1.2.25
    Fixed internal proxy start on errors.
    Improved Spam recognition.

1.2.24
    Fixed wrong SMTP return code if the destination SMTP server were
      responding with an error.
    Fixed immediately socket closing after connect on internal errors without
      any message.
    Fixed internal exdb proxy handling.

1.2.23
    Added option 'u' which checks the SMTP envelope on the fly.
    Fixed empty MAIL FROM completely.
    Improved Spam recognition.

1.2.21
    Cleanup of the configuration file. Only parameters for the actual
      operating system are left in the file.
    Fixed double '.' at the end of DATA.

1.2.20
    Added option 'l' and 'z' which prints licence information.
