Version 2.7

Version 2.7-RC3

Fixed: Found real cause of the RC2 sqlite problem, optimization re-enabled on all platforms

Version 2.7-RC2

Fixed: Sqlite problem under big-endian processors when compiler optimizations are enabled. Disabled opt for sqlite only on these platforms (OSX/PPC and Solaris/SPARC) until the problem is fixed in the sqlite code.

Version 2.6 beta 4

Fixed: Hidden rule to disable filtering can't be removed when it's the only rule

New: Non-mail accounts (pbx, etc) can be ignored in the license count. These accounts must be entered manually in the Filter page

Fixed: The score given by the client and the controller on the same message is different

Version 2.6 beta 3

Fixed: A small number of messages are not parsed correctly and their data can't be understood by the controller, causing the message to be postponed indefinitely

New: Setting to allow all scanned users to use the email-training method to whitelist messages, even if they are not allowed to train the database

New: Log setting to show reasons why a message is or isn't scanned/considered for training/whitelisting/blacklisting

Version 2.6 beta 2

Fixed: Client instances are not always receiving the full domain list from controller when more than one client instance

Fixed: The query part of an url in a message body is not always recognized as being part of an url

Fixed: Alternate httpd listen port from the new command line is not considered in client mode

Fixed: Lists can get user settings

Fixed: Buffers and socket are not always flushed when a transmission error occurs between client and controller

Modified the parameters of the data structure holding the spam/good database for more efficiency

New: it is possible to set default value for per-user settings (for new users only)

Version 2.6 beta 1

New: Controller and clients local domain name exchange

Rewrote the command-line parser. Old command-line syntax is not supported anymore.

New: Clients-controller connection is authenticated with a shared secret. PolluStop user password won't have to appear on the command line anymore

New: --nowait parameter for the client instances to let the message pass instead of holding them if the controller is temporarily unavailable

New: Relevant log entries are prefixed with the seqID of the CGP FILE request

New: If the current license is valid but outdated (valid for a previous version), PolluStop will automatically attempt to fetch an updated license from http://license.niversoft.com

New: It is now possible to use separate accounts for the Drop Mailboxes and the CLI access. Account containing Drop Mailboxes does not need admin rights and can be in a secondary domain

New: Per-user setting to disable filtering for one account. PolluStop creates an hidden account-level rule to bypass the domain rule for these accounts

New: CLI access IP address can be configured

Enhanced the token polymorphism detection algorithm

Fixed: PolluStop refuses to train from Shared Domains

Fixed: Minor threading issue slowing down PolluStop shutdown

Fixed: HTTPd Listener preventing PolluStop from completely shutting down on several platforms

Fixed: A shared resource is not protected enough and can crash the controller (Client/controller mode only)

Version 2.5.2a

Fixed (v2.5.2): An infinite loop may happen when scanning messages created by MS Office

Version 2.5.2

New: Remote Command Client/Server for data synchronization between PolluStop instances on a CGP cluster. This PWD-like protocol can be extended in the future to allow scripted interactions with PolluStop

Several minor modifications for a better integration on a CGP cluster

Fixed a few broken links in the Configuration Wizard text

New: PolluStop will skip text inside <style> tags even if they are within the html message body (this text is never shown to the user and is there to confuse bayesian filters)

Version 2.5.1a

Fixed: Deadlock in the HTTP processing thread, leading to the PolluStop webadmin interface not responding while the filter is still active.

Fixed: In the Filter page, when "Scan All" is disabled, the "Ignore" list is remembered and used even if not shown, causing domains to be ignored.

Fixed: Messages coming from IPs blacklisted by CGP (RBL, etc) but "un-blacklisted" by a router entry (*@blacklisted = ...) are not scanned by PolluStop

Version 2.5 beta 2

Fixed: A deadlock condition may happen at startup on Windows, sometimes preventing the connection to the HTTP interface

Ported to x64 platform (Linux, FreeBSD, Windows)

FreeBSD builds are now created on FreeBSD 6.x. To run PolluStop on FreeBSD 5.5, please contact us

Version 2.5 beta 1

New: PolluStop Webadmin interface now supports SSL (https) on the same port - just use https instead of http in the URL.

Fixed: A per-user whitelist is created for aliases

New: Auto-generated replies such as vacation messages are ignored when adding outbound messages to the per-user whitelist

Version 2.4.3b

Fixed: A deadlock condition may happen at startup on Windows, sometimes preventing the connection to the HTTP interface

Version 2.4.3a

Fixed: Mailbox Browser is broken

Version 2.4.3

Most HTTP POST queries are now answered with a 303 See Other code. This prevents data to be submitted twice or browser to ask for POST confirmation when refreshing the page.

Background processing code to avoid a session timeout as long as the browser is open. Session timeout is fixed to a lower value (5 minutes)

Enhanced shutdown code with more inter-thread waiting, resulting in a quicker shutdown

Fixed: Malformed date header can lead PolluStop to crash

Tesseract OCR updated with latest changes in the open-source engine

Version 2.4.2

New: Option for dropped message's addresses to be added both to the per-user whitelist and the global whitelist

Fixed: The IMAP module can fail to empty drop mailboxes in very rare occasions when an empty response is received on the socket before the real response. The actual cause of this socket behavior is not known.

Version 2.4.1

Fixed: PolluStop will refuse to load a cgp data file containing unquoted utf-8 text and produce a warning in the logs

Fixed: Messages received through PIPE are not verified by the "Check More Than Return Path"-related code

Fixed: PolluStop seems to stop to process or empty the drop mailboxes after a while

Parts of the IMAP module have been rewritten for efficiency, now using the IMAP IDLE command.

The timed poll (check every x seconds) setting is not required anymore and has been removed.

Rewrote all the exception handling code of different modules for consitence and sanity, and to help compiler optimizations

Version 2.4

The IMAP connection for the drop mailboxes is now permanent instead of being brought up and shut down every 15 seconds

Most modules got an "initialized" flag to avoid unneeded shutdown when the filter is stopped before being completely initialized

Modified the sigpipe handling for BSD platforms (FreeBSD, OSX)

Fixed: Non-scanned account can access "their" per-user settings

Version 2.4 beta 3

Fixed: (v2.4 beta 1) Initial Setup Wizard pages can't be used

Fixed: (v2.4 beta 1) PolluStop stops after using the drop mailboxes on OSX and FreeBSD

All still hardcoded error messages displayed on the web interface have been moved to http/pollustop.strings

Main Domain Name display have been removed from the User Configuration page.

Fixed incoherences in the Passwords page

Version 2.4 beta 2

Fixed: (v2.4 beta 1) An incorrect synchronization object prevents the web interface from being displayed on most non-Win32 platforms

Fixed: (v2.4 beta 1) A "broken pipe" signal can stop PolluStop if the communication between a web browser and PolluStop is abruptly closed (FreeBSD and OSX only)

Fixed: (v2.4 beta 1) Heap can become corrupted if several users access the same page at once.

New: The Passwords page now rsa-encrypts the passwords before sending them to PolluStop, as on the login page (javascript required)

Fixed: The version number is only partially displayed (the beta information is stripped)

Version 2.3.3a

Fixed: A problem in the mailbox browser can crash PolluStop on some less-common CGP setup

Fixed: A problem in the header parser can crash PolluStop when uncommon header lines are received

Version 2.3.3

Whitelisting and blacklisting can now use other header fields such as From, Sender or List-ID

Version 2.3.2

Wizard: Dropboxes aliases are now written in account template

Version 2.3.1d

Fixed: (v2.3.1) Attachment filenames encoded with quoted-printable can cause an extra blank line to be added to message headers when the FindAttachments module is enabled, sometimes resulting in unreadable emails

Version 2.3.1c

Fixed: The calculation of the number of ###'s in the Diagnostic header is not exact, a score of 0.70 can give a diagnostic with 6 #'s.

Version 2.3.1b

Fixed: PolluStop is likely to mark as spam the ugly MS-Word-generated emails with dummy o:p tags

Fixed: PolluStop is not considering the semicolon symbol as a punctuation mark

Version 2.3.1a

Fixed a synchronization bug probably present since v2.0, crashing PolluStop in rare occasions when intensive training is made while the filter is active and scans incoming messages

Removed an old naive rule causing rare false positives.

Version 2.3.1

Improved the parsing engine regarding non-ASCII characters. Database must be retrained from scratch to take advantage of this improvement.

Improved the detection of filter-misleading HTML comments. These comments are meant to confuse Bayesian filters and are an obvious sign of spam. PolluStop wasn't confused by them but didn't always gave the message its due score.

The FindAttachment module of PolluStop can now detect attachments of encoded filenames containing international characters

Fixed: A problem in routing can make PolluStop fail to whitelist an address if a forward router entry exists for that address or its domain

Version 2.3b

Improved the handling of version numbers

Improved the handling of license upgrade warnings on the Upgrade page

Added a way to display arbitrary warning messages on the upgrade page when needed (providing the Check For New Version button is clicked)

Fixed group loading and group count display on License page

Version 2.3a

Added back the previous left-align mode for the white and blacklists

Changed the look of the main menu with a nice CSS-only rollover highlight

Fixed: Impossible to upload files in the Database page when the server and the client are not on the same platform

Fixed: Some typos and bad english sentences

Fixed: The upgrade page behavior is incorrect

Version 2.3

New: View-only mode - another set of credentials allows an user to view a restricted set of config pages, and, optionaly, to modify white and blacklists

Cleaned up the admin pages, better stylesheet

Error and confirmation messages in the admin pages stands more clearly above the text

Fixed license page display for missing or invalid licenses

New: (Experimental) detection of spam formed of one or two linked images with almost no text

New: Detection of new forms of obfuscation tentative (html/title tags in text/plain messages)

All settings and license files are now stored with the database, in the [pollustop]/data subdirectory

Version 2.0.6

PolluStop router module now accepts router entries with a % instead of a @

Added CheckMoreThanReturnPath feature. When you're not using SMTP AUTH, people can send you mail in your behalf, and this may trick Pollustop in not scanning the mail. If you enable this setting, PolluStop verifies other things to determine the sender. Leave it disabled if you use SMTP AUTH.

Version 2.0.5

Changed the parser flags to generate a 8-bits parser

Version 2.0.4

Fixed a small display problem in the Warning messages.

Added PGP check and tweak (EXPERIMENTAL)

PolluStop now waits for the first INTF command to initialize itself to be sure CGPro is done reading its settings files (to avoid sharing violation)

Version 2.0.3

Added Encrypted Zip detection in the FindAttachments module

Modified the Router to make it stop matching domain when the domain is final

Version 2.0.2

Fixed the Router Parser, was not able to read the router entries when the first entry was a new line or a comment

Version 2.0.1

Fixed the Ignore flag on learning modes

Fixed the MessageCount on Unlearn mode (was increased instead of being decreased)

People that used Unlearn mode or used -i flag while doing training should redo the training from scratch for more accuracy.

Version 2.0 public beta 7 rev 1

Added a warning when database is not trained enough (< 1000 messages in Good or Spam database)

Version 2.0 public beta 7

Fixed Diagnostic mode (dump all was crashing)

Messages to external users with names similar to [LEARN-Prefix] were treated by pollustop as control messages.

Added a lockfile to avoid multiple instance of the same database loaded

Added "Local" Drop directory. You can now put things in [pollustop path]/Drop/Spam and [pollustop path]/Drop/Good, the current running instance will take care of them.

From now, if you try to use the Learn feature and there's already a pollustop instance running with the same database, the learn request is transferred to the running instance that will take care of it in the DropMailboxes thread.

Added the possibility to modify the Subject line when the message score is high enough

Version 2.0 public beta 6 rev 1

Fixed Forward To Learn feature

Version 2.0 public beta 6

Added "ALL" to Filter settings

Removed "SCANRELAY" and "SCANOUTBOUND" from general settings,

Better handling of non-ASCII characters in tokens

Added MATH.GOODIMPORTANCE setting to give additional importance to Good corpus.

Context Tagged tokens, helps the filter to determine the part of the message where the token comes from

Now filters with To and CC fields too, along with Subject.

Completely rewrote the Settings file

Tokens are now case sensitive,

Internal "timeout", the filter stops scanning after a preset number of line to avoid CGP timeout

Tokens polymorphism

"Interesting" tokens threshold

A lot of new settings

DropMailboxes separate process no longer exists, now multithreaded.

Version 2.0 public beta 5 revision 1

Fixed a crash occuring with euc-kr character set

Version 2.0 public beta 5

Fixed bug with POP retrieval on linux/osx/freebsd. CRLF issue.

Fixed bug that prevented PolluStop training from .mbox files

Small other optimisations

USETOCCMATCH is now disabled by default

Version 2.0 public beta 4

Fix bug about opened filehandles. Some were not closed and after a while (depending on