Release Notes: Messages were no longer getting variable names plugged in correctly. XMLRenderer was still messed up; it was missing a quotation mark. PMD now uses the default platform character set encoding; optionally, you can pass in a character encoding to use. Some more detail has been added to the UseSingletonRule. An optional 'failuresPropertyName' attribute has been added to the Ant task.
Release Notes: There are major performance enhancements to the copy/paste detector. Bug 895661 has been fixed: XML reports containing error elements no longer have malformed XML. UnconditionalIfStatement no longer flags things like "if (x==true)". Two new renderers, SummaryHTMLRenderer and PapariTextRenderer, have been added. The development environment has been moved to Ant 1.6 and JavaCC 3.2.
Release Notes: New rules: DontImportSunRule, EmptyFinalizer, EmptyStaticInitializer, AvoidDollarSigns, FinalizeOnlyCallsSuperFinalize, FinalizeOverloaded, FinalizeDoesNotCallSuperFinalize, MethodWithSameNameAsEnclosingClass, ExplicitCallToFinalize, NonStaticInitializer, DefaultLabelNotLastInSwitchStmt, NonCaseLabelInSwitchStatement, SuspiciousHashcodeMethodName, EmptyStatementNotInLoop, and SuspiciousOctalEscapeRule.
Release Notes: The new rules AbstractNamingRule and ProperCloneImplementationRule have been implemented. Bugs have been fixed in JumbledIncrementorRule, AvoidDuplicateLiterals, VariableNamingConventionsRule, OverrideBothEqualsAndHashcodeRule, and UnnecessaryReturn. A ruleset DTD and an XML Schema have been added.