Release Notes: This release fixes a few bugs but does not introduce major changes. The refactoring effort that will lead to PMD 5.0 has been started on the main trunk.
Release Notes: Changes over 3.9 include 10 new rules, Java 1.5 language specification used by default, better XPath performance, better memory usage, and a slew of bugfixes.
Release Notes: Nine new rules were added. XPath rule speedups were made. Memory usage was improved. A slew of bugs were fixed. PMD is now written using Java 1.5 features.
Release Notes: Eight new rules, a 3x speed improvement, and a multitude of bugfixes.
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: Three new rules were added: DuplicateJspImport, PreserveStackTrace, and UseProperClassLoader. A "showSuppressed" attribute was added to the Ant task. Lots of bugfixes and many internals cleanups were made.
Release Notes: This release has support for checking JSP/JSF pages. It has five new Java rules (AvoidThreadGroup, UnsynchronizedStaticDateFormatter, InefficientEmptyStringCheck, InsufficientStringBufferDeclaration, and SimplifyBooleanAssertion), many bugfixes, and many improvements to current rules.
Release Notes: Twelve new rules were added, including some nifty String and StringBuffer checks. Regular expressions are now supported in XPath. A bunch of bugfixes and performance improvements were done.
Release Notes: This release adds thirteen new rules, a new "migrating" ruleset for helping to migrate from one JDK version to another, new facilities for suppressing warnings with annotations, and lots of bugfixes and performance improvements.
Release Notes: This release adds seven new rules, a bunch of bugfixes, better JDK 1.5 support, properties for XPath rules, an improved Ant task, a more informative text report, and many other improvements and updates.