You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Summary of the various changes in 3.2.0.

Please feel free to edit away, some entries are too verbose, some aren't verbose enough.

Add a "*" at the start of lines that you feel are important enough to appear at the top of the list.

The List

  • more complete IPv6 support
  • bug 4589: allow M::SA::Message to use IO::File objects to read in message (same as GLOB). Also add in check to ignore unknown reference types.
  • bug 4517: rule instrumentation plugin hooks, to measure performance, from John Gardiner Myers <jgmyers /at/ proofpoint.com>
  • bug 4363: if a message uses CRLF for line endings, we should use it as well, otherwise stay with LF as usual; important for Windows users
  • * spamc: Add -K option to ping spamd
  • Bug 4515: content preview omits first paragraph when no Subject: header
  • Received Header parsing updates/fixes/additions
  • tflags multiple: allow rules to match multiple times
  • add two features to core rule-parsing code; 1. optional behaviour to recurse through subdirs looking for .cf/.pre's, to support rules compilers working on rulesrc dir. 2. call back into invoking code on lint failure, so rule compiler can detect which rules exactly fail the lint check
  • Bump HTML::Parser minimum version to prevent errors, and to support charset normalization
  • sa-update stuffs [need something more specific here]

  • * Bug 4636: Add support for charset normalization, so rules can be written in UTF-8 to match text in other charsets
  • Bugs 4606, 4609: Adjust MIME parsing limits
  • trusted_networks/internal_networks fixes/stuffs
  • * bug 3109: short-circuiting of 'definite ham' or 'definite spam' messages based on individual short-circuit rules using the 'shortcircuit' setting, by Dallas Engelken <dallase /at/ nmgi.com>
  • * bug 4603: Mail::SpamAssassin::Spamd::Apache2 – mod_perl2 module, implementing spamd as a mod_perl module, contributed as a Google Summer of Code project by Radoslaw Zielinski
  • * bug 5127: allow mimeheader :raw rules to match newlines and folded-header whitespace in MIME header strings
  • Move rule functionality and checking into separate Check plugin, allowing third parties to implement alternative scanner core algorithms.
  • * bug 3991: spamd can now listen on UNIX domain, TCP, and SSL sockets simultaneously. Command-line semantics extended slightly, although fully backwards compatibly; add the --ssl-port switch to allow TCP and SSL listening at the same time
  • Reduced memory footprint
  • [DomainKeys]/DKIM stuffs [need something more specific here]

  • ArchiveIterator/mass-check cleanups
  • * added sa-compile: compilation of SpamAssassin rules into a super-fast parallel-matching DFA implemented in native code
  • bug 5206: detect duplicate rules, and silently merge them internally for greater efficiency.
  • core EvalTests code moved into various plugins.
  • bug 5236: Support Mail::SPF replacement for Mail::SPF::Query
  • bug 5243: add Plugin::register_method_priority() API, allowing plugins to control the relative ordering of plugin callbacks relative to other plugins' implementations
  • bug 3466: do the bayes expiry after results have been passed back to the client from spamd, helps avoid client timeouts, etc.
  • mass-check client/server mode
  • Removed Text::Wrap dependency
  • add spamc '-z' switch, which compresses mails to be scanned using zlib compression; very useful for long-distance use of spamc over the internet.
  • * bug 4770: add ASN.pm plugin, contributed by Matthias Leisi <matthias at leisi.net>
  • * bug 5296: add spamc --headers switch, which scans messages and transmits back just rewritten headers. This is more bandwidth-efficient than the normal mode of scanning, but only works for 'report_safe 0'. Bump spamc/spamd's protocol version to 1.4, to reflect new HEADERS verb.
  • * bug 5305: implement msa_networks for detecting MSAs and extending trust accordingly
  • * bug 4271: move ImageInfo into 3.2.0 core ruleset
  • * VBounce plugin: detect spurious bounce messages sent by broken mail systems in response to spam or viruses

Removed

  • Rule QA Stuff: removed, it's not part of the distributed code
  • The Great Rules Directory reorg: removed, it's only visible in SVN
  • bug 4700: certain privileged configuration settings can inject code, due to a bad fix for bug 3846. Back that out: already in 3.1.x
  • decided to add a public function to set the rendered information instead of expecting plugins to nastily muck with our internal data... bad juju: an implementation detail I think, not too important
  • No labels