PostgreSQL support, patches thanks to Roderik Muit
PHP4 support, patches thanks to Roderik Muit
comments: scan optional name, mail and homepage comment fields if existing
users: now functional, can mark users as spam / not spam
About the 3.0 rewrite of the spam module:
This is a complete rewrite of the spam module. While not functionally complete (most notably missing an administrative interface for spam content), basic filtering is working.
The spam module includes four spam filter plug-ins:
duplicate filter: track if the same piece of content is posted multiple times
bayesian filter: auto-learn whether or not content is spam
URL filter: utilizes bayesian filter to auto-learn whether certain URLs are spam URLs
node_age filter: a tunable filter that assumes the older a node is, the more likely a comment posted to it is spam
Each filter can be assigned a weight. For example, if the duplicate module is more effective, you can weight it's score 250%. If the node_age filter is less accurate, you can only weight it's score 50%. Filter types automatically set their suggested defaults.
Implementing new filters is simple thanks to the (currently undocumented) spamapi.
The spam module also Includes three content-type plug-ins:
Initial import. Newsticker provides the ability to add and manage newsticker items consisting of a Title, Link, and Weight. You can choose from several transition effects and speeds and the ticker can be displayed in a block.
Big thanks to Mike Alsup for the JCycle library (http://malsup.com/jquery/cycle/) and the URL validation from the link module.