You are here

CHANGELOG.txt in Spam 5.3

Same filename and directory in other branches
  1. 5 CHANGELOG.txt
  2. 6 CHANGELOG.txt
February 13, 2009
 - spam.module
    o bug #362106: flush cache after manually marking content spam/notspam
    o bug #342915: bulk updates not working due to kludge-loop prevention

October 13, 2008
 - spam.module
    o bug #320550: make spam logs accessible to 'administer spam' permission

October 11, 2008
 - custom.module
    o bug #319866: remove reference to non-existent "extra" field

October 2, 2008
 - custom.module
    o bug #316158: rename custom module hook which clashed with spam hook

October 1, 2008
 - duplicate.module
    o bug #1039032: do not block users if have 'bypass filters' permission

September 29, 2008 (5.x-3.0-beta1)
 - spam.module
    o move log defines to top of file, report undesired looping
 - custom.module
    o feature #287759: implement back end for custom filter rules
                       upgrade custom filters from 5.x-1.x spam module
 - duplicate.install, bayesian.install
    o bug #282062: cleanup PostgreSQL support (patches thanks to jaydub)

September 26, 2008
 - spam.module
    o bug #313729: replace call to nonexistent db_log() with intended spam_log()
 - custom.module
    o feature #287759: initial support for custom filters, they can be created
                       and managed, but they're not currently actually used

September 20, 2008
 - spam.module
    o feature #248307 make it possible to customize spam comments in theme
    o provide configuration option to automatically delete old spam logs

September 20, 2008 (5.x-3.0-alpha8)
 - spam.install
    o bug #289164: support upgrades from the 5.x-1.x version of the spam module

September 19, 2008 (5.x-3.0-alpha7)
 - spam.install
    o feature #302469: update spam_filters_errors table to support feedback
 - spam.module
    o feature #302469: introduce support for spam filter feedback
    o ^^ bypass filter if admin submitted comment reviewing filter feedback
    o ^^ introduce spam feedback administration pages
    o ^^ fix link generation when custom message is set
    o ^^ update spam overview page so can filter by feedback
    o ^^ delay content creation by saving form data for review
 - spam_comment.inc
    o feature #302469: provide admin form for comment spam feedback
 - spam_node.inc
    o feature #302469: provide admin form for node spam feedback
 - spam_user.inc
    o feature #302469: provide admin form for user spam feedback
 - bayesian.module
 - duplicate.module
 - url.module
    o feature #302469: centralize loading of content to allow overloading

September 17, 2008
 - node_age.module
    o bug #302472: call spam_range to support PHP4
 - spam.module
    o bug #287751: allow editing of visitor action and filtered message
 - spam_user.inc
    o feature #171780: scan user profile fields if filtering users

July 24, 2008 (5.x-3.0-alpha6)
 - spam.module
    o bug #274209: support php4, implement form_alter outside of standard adapi
    o bug #284336: only display spam links if filtering content type
 - spam_comment.inc
    o bug #274209: support php4, implement form_alter outside of standard adapi
    o bug #284336: only display spam links if filtering content type
 - spam_node.inc
    o bug #284336: only display spam links if filtering content type
 - spam_user.inc
    o bug #284336: only display spam links if filtering content type
 - bayesian.module
    o bug #284389: validate that tokens exist before using them

July 10, 2008
 - bayesian.install
    o bug #273398: file never got checked in, thus bayesian schema not created
 - spam.module
    o bug #275614: be sure that we don't divide by zero
 - spam.install
    o bug #275315: add missing {}'s 

May 31, 2008
 - spam.install
    o bug #262618: called spam_install() when meant to call spam_upgrade_0()
    o added index, addressing a query showing up in my slow query logs
 

May 19, 2008 (5.x-3.0-alpha5)
 - spam.module
    o provide menu hook to spamapi
    o allow modules to change forms within spamapi
 - spam.install
    o change all spam comments to a special status code
 - spam_comment.inc
    o change all spam comments to a special status code, so comments don't
      appear in the administrative 'Approval queue'.
    o provide administrative overview page for bulk editing spam comments
    o add in-line spam-control options to other administrative comment pages

April 30, 2008
 - spam.install
    o don't generate errors on upgrade from 2.x spam module
    o properly install the spam_statistics table
 - spam.module
    o improved debugging when content type support is not properly implemented
    o sort spam overview by lid, not timestamp
 - spam_user.inc
    o tell spam module to scan users when enabled

April 30, 2008 (5.x-3.0-alpha4)
 - spam.module
    o provide spam statistics admin page
    o implement 'bypass filters' permission
 - spam.install
    o first pass at supporting upgrades from 2.x version of module

April 29, 2008
 - spam.module
    o introduce spam statistics
 - spam.install
    o introduce spam_statistics table

April 29, 2008 (5.x-3.0-alpha3)
 - spam.module
    o implement spam overview page with filters and actions
    o comment out unsupport content groups
    o disable error reporting link, not yet fully functional
 - spam_comment.inc
    o implement spam comment overview filtering
 - spam_user.inc
    o implement spam user overview filtering
 - spam_node.inc
    o implement spam node overview filtering

April 28, 2008
 - spam.module
    o provide ability to trace logs generated from a single page load
    o cleanup paths and administration pages for viewing spam logs
    o make log level configurable
    o move tokenizer function into bayesian module
 - spam.install
    o introduce trid (trace id) column
 - url.module
    o always log type and id if available
 - node_age.module
    o improve configuration help text
 - bayesian.module
    o always log type and id if available
    o define local tokenizer function
    o allow usage of external tokenizer functions

April 24, 2008
 - spam.module
    o implement administrative pages for viewing spam logs
 - duplicate.module
    o provide page for viewing blocked ip addresses
    o include local implementation of arg() which isn't always available to us

April 24, 2008 (5.x-3.0.alpha2)
 - spam.install
    o add PostgreSQL support, patch thanks to Roderik Muit
 - duplicate.install
    o add PostgreSQL support, patch thanks to Roderik Muit
 - spam.module
    o bug #200866, support PHP4, based on patch by Roderik Muit
    o turn string extraction into function, usable by plug-ins
 - bayesian.module
    o remove unnecessary debug noise
    o improve debug logging when updating tokens
 - spam_comment.inc
    o scan anonymous (name, mail, homepage) fields if set
 - spam_user.inc
    o add spam management interface when viewing users
    o implement redirect, load, publish and unpublish spamapi hooks
    o spam module now can filter user accounts

April 22, 2008 (5.x-3.0.alpha1)
 - spam.module
    o add additional logging
    o be sure content is blocked or updated when determined to be spam
    o provide form for users to report when their content is mismarked as spam
 - spam.install
    o provide field for feedback on filter errors
 - url.module
    o don't throw errors if there are no urls in the post
 - bayesian.module
    o add additional logging
 - spam_comment.inc
    o implement improperly filtered comment report form
 - spam_node.inc
    o implement improperly filtered node report form
    o filter nodes before they are inserted
 - node_age.module
    o new filter: comments posted to very old nodes are more likely to be spam
    o implement configuration options

April 21, 2008
 - spam.module
    o add tokenizer to spam module
    o implement logging, add some debug logging
    o allow filter to tell spam engine to skip it
    o remove url extraction from tokenizer logic
 - spam.install
    o define proper spam_log table
 - bayesian.module
    o implement bayesian filter, integrate with spam module
    o add some debug logging
 - duplicate.module
    o make it possible to register the module
 - url.module
    o implement url filter, integrate with spam and bayesian modules

April 20, 2008
 - spam.module
    o only filter enabled content types
    o only run enabled filters
    o pass content type everywhere
    o properly update tables if update applied to content not seen before
    o properly update tables even if redirected away during scanning
 - duplicate.module
    o pass content type everywhere
    o properly update tables if update applied to content not seen before
 - spam_comment.inc
    o cache the cid in a static so that it's always available
    o introduce 'load' hook for loading comments
    o introduce 'hostname' hook for loading IP of comment
 - spam_node.inc
    o initial support for filtering nodes, working
 - spam_user.inc
    o initial support for filtering users, partial

December 2, 2007
 - spam.module
    o properly filter content that hasn't been posted yet
    o support multiple levels of fields to support unposted content
    o properly calculate spam score
    o add "mark as spam" and "mark as not spam" links, menus and functions
    o allow other filters to override spam_denied_page()
    o hard coded spam actions for now, eventually will support actions module
 - duplicate.install
    o add "spam" field for easily tracking whether or not content is spam
 - duplicate.module
    o move defaults into defines at top of module source
    o add configurable notification page for denied duplicate posts
    o use spam_denied_page() to display deneid pages
    o updated to support multiple levels of fields
    o limit duplicate ip search to content previously determined to be spam
    o implement 'mark_as_[not_]spam' hooks for tracking spam status
    o call spam_mark_as_spam() when find too many identical postings
 - spam_comment.inc
    o updated to support multiple levels of fields
    o implement 'link' hook for adding "mark as spam" type links to comments
    o implement 'redirect' hook for redirecting to comment
    o implement '[un]publish' hooks for publishing/unpublishing comments


November 28, 2007
 - spam.module
    o add new SPAM_ACTION_HOLD action, holding potential spam in a special spam
      queue for administrative review
    o add spam_scan() API call for actual spam handling (still needs to support
      all spam actions)
    o pass sid and ip through $extra array, minimizing parameters and making it
      possible to edit a spam comment as an admin without blocking your own IP
    o add some watchdog logs
    o implement spam_content_update() and spam_content_delete()
 - spam_comment.inc
    o add some comments
    o support comment deletion
    o simplify by offloading logic to spam api
 - duplicate.module
    o move sid and ip into $extra array
    o add support content updates and deletes

November 26, 2007
 - spam.module
    o remove debug code causing all submisisons to be spam
    o don't throw ugly errors when now filters are enabled
    o implement spam_content_insert() hook
    o fix key mechanism for reporting mis-blocked content
 - spam.install
    o introduce table for storing mis-blocked content reports
 - duplicate.module
    o implement spamapi hook for tracking inserted content
    o put content signing into function for re-use

November 25, 2007
 - spam.module
    o implement simple spam_content_is_spam() API call for true/false filtering
    o enhance spam_content_filter() API call for 1-99 filtering
    o stub spam_content_insert() and spam_content_update() API calls
    o re-arrange menus aiming to make them more logical
    o introduce 'administer spam' and 'bypass filters' permissions
    o implement _form_alter() hook for scanning form content
    o stub content-type group setting page
    o implement general spam settings page
    o implement error page for reporting when content is blocked by spam
    o implement mechanism for easily reporting mis-blocked content
 - duplicate.install
    o add field for expiring data without deleting it
 - duplicate.module
    o implement error page for reporting blacklisted IP addresses
    o add ability to completely blacklist IP from website, not just from posting
 - spam_comment.inc
    o implement _comment() hook to catch comment API calls
    o implement _spamapi() hook to support filtering comments


November 24, 2007
 - spam.install
    o add support for content-type groups
    o make weight signed to support negative weights
    o remove duplicate information
 - spam.module
    o cleanup inline comments to match current development plan
    o implement basic default content-type group filter overview page
    o create generic functions for invoking the spamapi hook
    o introduce filter_info hook for defining spam filters
    o introduce filter_install hook for installing spam filters and setting
      default configuration values
    o begin to implement spam filter function which calls external filters in
      the order they are defined for the appropriate content-type group.
    o provide filter configuration submenu
 - bayesion.module/.info
    o module stub
 - duplicate.module/.info
    o replaced ip.module
    o define configuration page
    o begin to implement duplicate spam filter

November 23, 2007
 - spam.module
    o branching 3.0 rewrite of spam module

File

CHANGELOG.txt
View source
  1. February 13, 2009
  2. - spam.module
  3. o bug #362106: flush cache after manually marking content spam/notspam
  4. o bug #342915: bulk updates not working due to kludge-loop prevention
  5. October 13, 2008
  6. - spam.module
  7. o bug #320550: make spam logs accessible to 'administer spam' permission
  8. October 11, 2008
  9. - custom.module
  10. o bug #319866: remove reference to non-existent "extra" field
  11. October 2, 2008
  12. - custom.module
  13. o bug #316158: rename custom module hook which clashed with spam hook
  14. October 1, 2008
  15. - duplicate.module
  16. o bug #1039032: do not block users if have 'bypass filters' permission
  17. September 29, 2008 (5.x-3.0-beta1)
  18. - spam.module
  19. o move log defines to top of file, report undesired looping
  20. - custom.module
  21. o feature #287759: implement back end for custom filter rules
  22. upgrade custom filters from 5.x-1.x spam module
  23. - duplicate.install, bayesian.install
  24. o bug #282062: cleanup PostgreSQL support (patches thanks to jaydub)
  25. September 26, 2008
  26. - spam.module
  27. o bug #313729: replace call to nonexistent db_log() with intended spam_log()
  28. - custom.module
  29. o feature #287759: initial support for custom filters, they can be created
  30. and managed, but they're not currently actually used
  31. September 20, 2008
  32. - spam.module
  33. o feature #248307 make it possible to customize spam comments in theme
  34. o provide configuration option to automatically delete old spam logs
  35. September 20, 2008 (5.x-3.0-alpha8)
  36. - spam.install
  37. o bug #289164: support upgrades from the 5.x-1.x version of the spam module
  38. September 19, 2008 (5.x-3.0-alpha7)
  39. - spam.install
  40. o feature #302469: update spam_filters_errors table to support feedback
  41. - spam.module
  42. o feature #302469: introduce support for spam filter feedback
  43. o ^^ bypass filter if admin submitted comment reviewing filter feedback
  44. o ^^ introduce spam feedback administration pages
  45. o ^^ fix link generation when custom message is set
  46. o ^^ update spam overview page so can filter by feedback
  47. o ^^ delay content creation by saving form data for review
  48. - spam_comment.inc
  49. o feature #302469: provide admin form for comment spam feedback
  50. - spam_node.inc
  51. o feature #302469: provide admin form for node spam feedback
  52. - spam_user.inc
  53. o feature #302469: provide admin form for user spam feedback
  54. - bayesian.module
  55. - duplicate.module
  56. - url.module
  57. o feature #302469: centralize loading of content to allow overloading
  58. September 17, 2008
  59. - node_age.module
  60. o bug #302472: call spam_range to support PHP4
  61. - spam.module
  62. o bug #287751: allow editing of visitor action and filtered message
  63. - spam_user.inc
  64. o feature #171780: scan user profile fields if filtering users
  65. July 24, 2008 (5.x-3.0-alpha6)
  66. - spam.module
  67. o bug #274209: support php4, implement form_alter outside of standard adapi
  68. o bug #284336: only display spam links if filtering content type
  69. - spam_comment.inc
  70. o bug #274209: support php4, implement form_alter outside of standard adapi
  71. o bug #284336: only display spam links if filtering content type
  72. - spam_node.inc
  73. o bug #284336: only display spam links if filtering content type
  74. - spam_user.inc
  75. o bug #284336: only display spam links if filtering content type
  76. - bayesian.module
  77. o bug #284389: validate that tokens exist before using them
  78. July 10, 2008
  79. - bayesian.install
  80. o bug #273398: file never got checked in, thus bayesian schema not created
  81. - spam.module
  82. o bug #275614: be sure that we don't divide by zero
  83. - spam.install
  84. o bug #275315: add missing {}'s
  85. May 31, 2008
  86. - spam.install
  87. o bug #262618: called spam_install() when meant to call spam_upgrade_0()
  88. o added index, addressing a query showing up in my slow query logs
  89. May 19, 2008 (5.x-3.0-alpha5)
  90. - spam.module
  91. o provide menu hook to spamapi
  92. o allow modules to change forms within spamapi
  93. - spam.install
  94. o change all spam comments to a special status code
  95. - spam_comment.inc
  96. o change all spam comments to a special status code, so comments don't
  97. appear in the administrative 'Approval queue'.
  98. o provide administrative overview page for bulk editing spam comments
  99. o add in-line spam-control options to other administrative comment pages
  100. April 30, 2008
  101. - spam.install
  102. o don't generate errors on upgrade from 2.x spam module
  103. o properly install the spam_statistics table
  104. - spam.module
  105. o improved debugging when content type support is not properly implemented
  106. o sort spam overview by lid, not timestamp
  107. - spam_user.inc
  108. o tell spam module to scan users when enabled
  109. April 30, 2008 (5.x-3.0-alpha4)
  110. - spam.module
  111. o provide spam statistics admin page
  112. o implement 'bypass filters' permission
  113. - spam.install
  114. o first pass at supporting upgrades from 2.x version of module
  115. April 29, 2008
  116. - spam.module
  117. o introduce spam statistics
  118. - spam.install
  119. o introduce spam_statistics table
  120. April 29, 2008 (5.x-3.0-alpha3)
  121. - spam.module
  122. o implement spam overview page with filters and actions
  123. o comment out unsupport content groups
  124. o disable error reporting link, not yet fully functional
  125. - spam_comment.inc
  126. o implement spam comment overview filtering
  127. - spam_user.inc
  128. o implement spam user overview filtering
  129. - spam_node.inc
  130. o implement spam node overview filtering
  131. April 28, 2008
  132. - spam.module
  133. o provide ability to trace logs generated from a single page load
  134. o cleanup paths and administration pages for viewing spam logs
  135. o make log level configurable
  136. o move tokenizer function into bayesian module
  137. - spam.install
  138. o introduce trid (trace id) column
  139. - url.module
  140. o always log type and id if available
  141. - node_age.module
  142. o improve configuration help text
  143. - bayesian.module
  144. o always log type and id if available
  145. o define local tokenizer function
  146. o allow usage of external tokenizer functions
  147. April 24, 2008
  148. - spam.module
  149. o implement administrative pages for viewing spam logs
  150. - duplicate.module
  151. o provide page for viewing blocked ip addresses
  152. o include local implementation of arg() which isn't always available to us
  153. April 24, 2008 (5.x-3.0.alpha2)
  154. - spam.install
  155. o add PostgreSQL support, patch thanks to Roderik Muit
  156. - duplicate.install
  157. o add PostgreSQL support, patch thanks to Roderik Muit
  158. - spam.module
  159. o bug #200866, support PHP4, based on patch by Roderik Muit
  160. o turn string extraction into function, usable by plug-ins
  161. - bayesian.module
  162. o remove unnecessary debug noise
  163. o improve debug logging when updating tokens
  164. - spam_comment.inc
  165. o scan anonymous (name, mail, homepage) fields if set
  166. - spam_user.inc
  167. o add spam management interface when viewing users
  168. o implement redirect, load, publish and unpublish spamapi hooks
  169. o spam module now can filter user accounts
  170. April 22, 2008 (5.x-3.0.alpha1)
  171. - spam.module
  172. o add additional logging
  173. o be sure content is blocked or updated when determined to be spam
  174. o provide form for users to report when their content is mismarked as spam
  175. - spam.install
  176. o provide field for feedback on filter errors
  177. - url.module
  178. o don't throw errors if there are no urls in the post
  179. - bayesian.module
  180. o add additional logging
  181. - spam_comment.inc
  182. o implement improperly filtered comment report form
  183. - spam_node.inc
  184. o implement improperly filtered node report form
  185. o filter nodes before they are inserted
  186. - node_age.module
  187. o new filter: comments posted to very old nodes are more likely to be spam
  188. o implement configuration options
  189. April 21, 2008
  190. - spam.module
  191. o add tokenizer to spam module
  192. o implement logging, add some debug logging
  193. o allow filter to tell spam engine to skip it
  194. o remove url extraction from tokenizer logic
  195. - spam.install
  196. o define proper spam_log table
  197. - bayesian.module
  198. o implement bayesian filter, integrate with spam module
  199. o add some debug logging
  200. - duplicate.module
  201. o make it possible to register the module
  202. - url.module
  203. o implement url filter, integrate with spam and bayesian modules
  204. April 20, 2008
  205. - spam.module
  206. o only filter enabled content types
  207. o only run enabled filters
  208. o pass content type everywhere
  209. o properly update tables if update applied to content not seen before
  210. o properly update tables even if redirected away during scanning
  211. - duplicate.module
  212. o pass content type everywhere
  213. o properly update tables if update applied to content not seen before
  214. - spam_comment.inc
  215. o cache the cid in a static so that it's always available
  216. o introduce 'load' hook for loading comments
  217. o introduce 'hostname' hook for loading IP of comment
  218. - spam_node.inc
  219. o initial support for filtering nodes, working
  220. - spam_user.inc
  221. o initial support for filtering users, partial
  222. December 2, 2007
  223. - spam.module
  224. o properly filter content that hasn't been posted yet
  225. o support multiple levels of fields to support unposted content
  226. o properly calculate spam score
  227. o add "mark as spam" and "mark as not spam" links, menus and functions
  228. o allow other filters to override spam_denied_page()
  229. o hard coded spam actions for now, eventually will support actions module
  230. - duplicate.install
  231. o add "spam" field for easily tracking whether or not content is spam
  232. - duplicate.module
  233. o move defaults into defines at top of module source
  234. o add configurable notification page for denied duplicate posts
  235. o use spam_denied_page() to display deneid pages
  236. o updated to support multiple levels of fields
  237. o limit duplicate ip search to content previously determined to be spam
  238. o implement 'mark_as_[not_]spam' hooks for tracking spam status
  239. o call spam_mark_as_spam() when find too many identical postings
  240. - spam_comment.inc
  241. o updated to support multiple levels of fields
  242. o implement 'link' hook for adding "mark as spam" type links to comments
  243. o implement 'redirect' hook for redirecting to comment
  244. o implement '[un]publish' hooks for publishing/unpublishing comments
  245. November 28, 2007
  246. - spam.module
  247. o add new SPAM_ACTION_HOLD action, holding potential spam in a special spam
  248. queue for administrative review
  249. o add spam_scan() API call for actual spam handling (still needs to support
  250. all spam actions)
  251. o pass sid and ip through $extra array, minimizing parameters and making it
  252. possible to edit a spam comment as an admin without blocking your own IP
  253. o add some watchdog logs
  254. o implement spam_content_update() and spam_content_delete()
  255. - spam_comment.inc
  256. o add some comments
  257. o support comment deletion
  258. o simplify by offloading logic to spam api
  259. - duplicate.module
  260. o move sid and ip into $extra array
  261. o add support content updates and deletes
  262. November 26, 2007
  263. - spam.module
  264. o remove debug code causing all submisisons to be spam
  265. o don't throw ugly errors when now filters are enabled
  266. o implement spam_content_insert() hook
  267. o fix key mechanism for reporting mis-blocked content
  268. - spam.install
  269. o introduce table for storing mis-blocked content reports
  270. - duplicate.module
  271. o implement spamapi hook for tracking inserted content
  272. o put content signing into function for re-use
  273. November 25, 2007
  274. - spam.module
  275. o implement simple spam_content_is_spam() API call for true/false filtering
  276. o enhance spam_content_filter() API call for 1-99 filtering
  277. o stub spam_content_insert() and spam_content_update() API calls
  278. o re-arrange menus aiming to make them more logical
  279. o introduce 'administer spam' and 'bypass filters' permissions
  280. o implement _form_alter() hook for scanning form content
  281. o stub content-type group setting page
  282. o implement general spam settings page
  283. o implement error page for reporting when content is blocked by spam
  284. o implement mechanism for easily reporting mis-blocked content
  285. - duplicate.install
  286. o add field for expiring data without deleting it
  287. - duplicate.module
  288. o implement error page for reporting blacklisted IP addresses
  289. o add ability to completely blacklist IP from website, not just from posting
  290. - spam_comment.inc
  291. o implement _comment() hook to catch comment API calls
  292. o implement _spamapi() hook to support filtering comments
  293. November 24, 2007
  294. - spam.install
  295. o add support for content-type groups
  296. o make weight signed to support negative weights
  297. o remove duplicate information
  298. - spam.module
  299. o cleanup inline comments to match current development plan
  300. o implement basic default content-type group filter overview page
  301. o create generic functions for invoking the spamapi hook
  302. o introduce filter_info hook for defining spam filters
  303. o introduce filter_install hook for installing spam filters and setting
  304. default configuration values
  305. o begin to implement spam filter function which calls external filters in
  306. the order they are defined for the appropriate content-type group.
  307. o provide filter configuration submenu
  308. - bayesion.module/.info
  309. o module stub
  310. - duplicate.module/.info
  311. o replaced ip.module
  312. o define configuration page
  313. o begin to implement duplicate spam filter
  314. November 23, 2007
  315. - spam.module
  316. o branching 3.0 rewrite of spam module