Release Notes: This maintenance release fixes many bugs and brings a couple of improvements.
Release Notes: Four new rules were added. Many bugfixes and improvements were made to various rules. A bunch of optimizations were made to various rules and internal classes. The basic ruleset is now about 40% faster.
Release Notes: This release includes eight new rules, a slew of bugfixes, and better support for JDK 1.5. Several rules were optimized; for example, UnusedModifer now runs about ten times faster.
Release Notes: Many bugfixes and two new rules: AvoidProtectedFieldInFinalClass and SystemPrintln. Rules now have more consistent names, JDK 1.5 support is slightly better (although generics and annotations don't work yet), and CPD now has support for ignoring identifiers.
Release Notes: Four new rules were added. Some improvements were made to various existing rules. UnusedLocal now catches variables which are assigned but not used. Some bugs were fixed to reduce false positives.
Release Notes: New rules: ExceptionAsFlowControlRule, BadComparisonRule, AvoidThrowingCertainExceptionTypesRule, AvoidCatchingNPERule, and OptimizableToArrayCallRule. Major grammar changes: many new node types have been added, and many superfluous nodes have been removed from the runtime AST. Bug 786611 has been fixed. Expressions are no longer over-expanded in the AST. Bug 874284 has been fixed. The AST now contains tokens for bitwise or expressions, e.g. "|".