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.

