Releases: pmd/pmd-eclipse-plugin
PMD For Eclipse 4.27.0.v20210828-1623-r
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://pmd.github.io/pmd-eclipse-plugin-p2-site/
This is a minor release.
New and noteworthy
- Updated to PMD 6.38.0
 
Fixed Issues
- #159: Error executing command ReviewCode: java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index (part 2)
 
PMD For Eclipse 4.26.0.v20210731-1741-r
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://pmd.github.io/pmd-eclipse-plugin-p2-site/
This is a minor release.
New and noteworthy
- Updated to PMD 6.37.0
 
Fixed Issues
- #148: Eclipse nearly-consistently crashes on startup when workspace contains PMD enabled projects
 - #150: Error executing command ReviewCode: java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index
 - #153: Not properly disposed SWT resource
 
API Changes
Deprecated for removal
net.sourceforge.pmd.eclipse.plugin.EclipseUtilnet.sourceforge.pmd.eclipse.plugin.PMDPlugin.getPluginFolder()net.sourceforge.pmd.eclipse.runtime.cmd.BaseVisitor.isUseTaskMarker()net.sourceforge.pmd.eclipse.runtime.cmd.BaseVisitor.setUseTaskMarker(boolean)net.sourceforge.pmd.eclipse.ui.preferences.br.FilterManagernet.sourceforge.pmd.eclipse.util.IOUtilnet.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptor.refreshImages()- All classes that couldn't be instantiated because they had a private constructor only
are now alsofinal. 
PMD For Eclipse 4.25.0.v20210626-0908
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://pmd.github.io/pmd-eclipse-plugin-p2-site/
This is a minor release.
New and noteworthy
- Updated to PMD 6.36.0
 
Fixed Issues
PMD For Eclipse 4.24.0.v20210529-0600
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://pmd.github.io/pmd-eclipse-plugin-p2-site/
This is a minor release.
New and noteworthy
- Updated to PMD 6.35.0
 
Fixed Issues
- #146: Refactor actions to use correct selection
 
PMD For Eclipse 4.23.0.v20210424-1524
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://pmd.github.io/pmd-eclipse-plugin-p2-site/
This is a minor release.
New and noteworthy
- The Eclipse Update site is now hosted on GitHub Pages: https://pmd.github.io/pmd-eclipse-plugin-p2-site/
The old update site on Bintray is no longer updated. - Updated to PMD 6.34.0
 
Fixed Issues
- #143: Support JAR Signing for the update site
 - #144: Remove support and scripts for bintray
 - #145: Bump tycho from 1.7.0 to 2.3.0
 
API Changes
- The following methods in 
net.sourceforge.pmd.eclipse.ui.actions.RuleSetUtilare deprecated:setExcludePatterns(RuleSet ruleSet, Collection<String> excludePatterns)setIncludePatterns(RuleSet ruleSet, Collection<String> includePatterns)addExcludePatterns(RuleSet ruleSet, Collection<String> activeExclusionPatterns, Collection<String> buildPathExcludePatterns)addIncludePatterns(RuleSet ruleSet, Collection<String> activeInclusionPatterns, Collection<String> buildPathIncludePatterns)addExcludePatterns(RuleSet rs, Collection<String> excludePatterns)addIncludePatterns(RuleSet rs, Collection<String> includePatterns)- These methods are not supposed to be public API and will be removed eventually.
 
 - The property 
net.sourceforge.pmd.eclipse.runtime.PMDRuntimeConstants.MAX_VIOLATIONS_DESCRIPTOR
is deprecated and will be removed. - The preference "net.sourceforge.pmd.eclipse.plugin.max_violations_pfpr" is deprecated and will be removed.
It was never implemented. The following methods and fields are deprecated:net.sourceforge.pmd.eclipse.runtime.preferences.IPreferences.getMaxViolationsPerFilePerRule()net.sourceforge.pmd.eclipse.runtime.preferences.IPreferences.setMaxViolationsPerFilePerRule(int)net.sourceforge.pmd.eclipse.runtime.preferences.IPreferences.MAX_VIOLATIONS_PFPR_DEFAULT
 net.sourceforge.pmd.eclipse.runtime.cmd.DetectCutAndPasteCmd.setRenderer(Renderer)is deprecated.- Removed usages of deprecated class 
net.sourceforge.pmd.RuleSets. Therefore the following methods are
deprecated now:net.sourceforge.pmd.eclipse.runtime.cmd.BaseVisitor.getRuleSets()net.sourceforge.pmd.eclipse.runtime.cmd.BaseVisitor.setRuleSets(RuleSets)net.sourceforge.pmd.eclipse.runtime.properties.IProjectProperties.getProjectRuleSets()net.sourceforge.pmd.eclipse.runtime.properties.IProjectProperties.setProjectRuleSets(RuleSets)net.sourceforge.pmd.eclipse.runtime.properties.impl.ProjectPropertiesImpl.getProjectRuleSets()net.sourceforge.pmd.eclipse.runtime.properties.impl.ProjectPropertiesImpl.setProjectRuleSets(RuleSets)net.sourceforge.pmd.eclipse.ui.properties.PMDPropertyPageBean.getProjectRuleSets()net.sourceforge.pmd.eclipse.ui.properties.PMDPropertyPageBean.setProjectRuleSets(RuleSets)net.sourceforge.pmd.eclipse.ui.properties.UpdateProjectPropertiesCmd.setProjectRuleSets(RuleSets)
 
PMD For Eclipse 4.22.0.v20210327-1603
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://pmd.github.io/pmd-eclipse-plugin-p2-site/
This is a minor release.
New and noteworthy
- The update site moved from Bintray to Github Pages. The new URL is from now on:
https://pmd.github.io/pmd-eclipse-plugin-p2-site/ - Archives of the old versions can be found on sourceforge:
https://sourceforge.net/projects/pmd/files/pmd-eclipse/zipped/ - Updated to PMD 6.33.0
 
Fixed Issues
- #140: Use gh pages for update site
 
PMD For Eclipse 4.21.0.v20210227-1131 (27-February-2021)
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://dl.bintray.com/pmd/pmd-eclipse-plugin/updates/
This is a minor release.
New and noteworthy
- Updated to PMD 6.32.0
 
PMD For Eclipse 4.20.0.v20210130-1744 (30-January-2021)
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://dl.bintray.com/pmd/pmd-eclipse-plugin/updates/
This is a minor release.
New and noteworthy
- Updated to PMD 6.31.0
 
PMD For Eclipse 4.19.0.v20201212-1115 (12-December-2020)
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://dl.bintray.com/pmd/pmd-eclipse-plugin/updates/
This is a minor release.
New and noteworthy
- Updated to PMD 6.30.0
 
Fixed Issues
- #135: Fix JavaProjectClassLoader (auxclasspath support) for workspace relative libraries
 
PMD For Eclipse 4.18.0.v20201024-1129 (24-October-2020)
A new PMD for Eclipse plugin version has been released.
It is available via the update site: https://dl.bintray.com/pmd/pmd-eclipse-plugin/updates/
This is a minor release.
New and noteworthy
- Updated to PMD 6.29.0
 
Fixed Issues
- #131: Conflict with Jaspersoft Studio plugin (log4j)
 
Breaking Changes
- 
With 4.10.0 usage of log4j has been deprecated. In order to fix #131
these deprecated references have been removed now.The following methods/fields in
net.sourceforge.pmd.eclipse.runtime.preferences.IPreferences
have been removed:getLogLevel()setLogLevel(Level)LOG_LEVEL
 
External Contributions
- #132: Remove log4j - Rich DiCroce