Version 0.95 released 2007-09-27 o Enhanced test definition format to include custom weight. Specify a positive or negative floating point number in front of the test name (weight * TestName) to define a weight. For example: +2.0 * TestFileIP doubles a positive, -0.5 * TestDNSBL halves (neg). o Ability to search for DNSBL response strings other than default 127.0. Specify zone^string to require a left-to-right substring search, and zone$string to require a right-to-left substring search of response. o Internal caching of last DNSBL query/response. This lets you add many different tests using the same DNSBL zone (e.g. different responses) without creating extra DNS traffic. Group your DNSBL test definitions. o Improved Received: line parsing to extract the IP address from the last square brackets, if exists. This could happen if the reverse hostname for the IP address appears to be a [IP] string itself. Version 0.94 released 2007-01-13 o Added new test, TestFileIP, which compares the IP address parsed from the email's appropriate Received header against a local text file containing a list of IP address. Can be used to consult a list of blacklisted IPs, or whitelist if (-) is used to subtract score. Version 0.93 released 2007-01-12 o If the IP address can not be parsed in the Received headers, now shows ip=none instead of ip=? o The matching tests are now shown in new header X-SpamTestBuddy-Tests: o Bug fix for repeated header matches. Now, each "TestHeader" in the config file will only match once in an email. So accidental duplicate headers will not increase the score (e.g., two X-SpamProbe lines). o However, you can now repeat identical "TestHeader" in the config file to increase score weight (e.g. two identical TestHeaderFloat will double the match score if they both match). Each TestHeader in the config is tested independently, even if another test overlaps. You can duplicate TestHeader's to increase the weighting of a test.