2017-08-15 14:08:48 +02:00
---
title: PMD Release Notes
permalink: pmd_release_notes.html
keywords: changelog, release notes
---
2014-01-03 11:55:46 +01:00
2018-09-02 14:30:21 +02:00
## {{ site.pmd.date }} - {{ site.pmd.version }}
2016-04-23 18:30:13 +02:00
2018-08-14 17:07:53 +02:00
The PMD team is pleased to announce PMD {{ site.pmd.version }}.
2016-07-27 22:03:51 +02:00
2018-08-14 17:07:53 +02:00
This is a {{ site.pmd.release_type }} release.
2016-07-07 20:48:01 +02:00
2018-09-30 10:47:07 +02:00
{% tocmaker is_release_notes_processor %}
2017-04-29 20:22:28 +02:00
2018-01-21 16:45:02 +01:00
### New and noteworthy
2018-01-01 16:33:35 +01:00
2019-02-05 23:32:52 -03:00
#### Modified Rules
* The Apex rule {% rule "apex/codestyle/MethodNamingConventions" %} (apex-codestyle) has a new
property `skipTestMethodUnderscores` , which is by default disabled. The new property allows for ignoring
all test methods, either using the `testMethod` modifier or simply annotating them `@isTest` .
2016-12-13 13:38:59 -03:00
### Fixed Issues
2018-09-05 01:16:04 -03:00
2019-01-28 23:59:30 -03:00
* java-bestpractices
2019-02-02 13:58:00 -03:00
* [#808 ](https://github.com/pmd/pmd/issues/808 ): \[java] AccessorMethodGeneration false positives with compile time constants
2019-01-28 23:59:30 -03:00
* [#1555 ](https://github.com/pmd/pmd/issues/1555 ): \[java] UnusedImports false positive for method parameter type in @see Javadoc
2019-01-28 23:46:03 -03:00
* java-codestyle
2019-01-29 00:03:44 -03:00
* [#1543 ](https://github.com/pmd/pmd/issues/1543 ): \[java] LinguisticNaming should ignore overriden methods
2019-01-28 23:46:03 -03:00
* [#1547 ](https://github.com/pmd/pmd/issues/1547 ): \[java] AtLeastOneConstructorRule: false-positive with lombok.AllArgsConstructor
2019-02-09 13:12:47 -03:00
* [#1624 ](https://github.com/pmd/pmd/issues/1624 ): \[java] UseDiamondOperator false positive with var initializer
2019-02-01 19:25:35 -03:00
* java-design
* [#1641 ](https://github.com/pmd/pmd/issues/1641 ): \[java] False-positive with Lombok and inner classes
2019-01-30 12:26:17 -03:00
* java-errorprone
* [#780 ](https://github.com/pmd/pmd/issues/780 ): \[java] BeanMembersShouldSerializeRule does not recognize lombok accessors
2019-01-30 12:15:53 -03:00
* java-multithreading
* [#1633 ](https://github.com/pmd/pmd/issues/1633 ): \[java] UnsynchronizedStaticFormatter reports commons lang FastDateFormat
2019-02-05 22:52:54 -03:00
* java-performance
* [#1632 ](https://github.com/pmd/pmd/issues/1632 ): \[java] ConsecutiveLiteralAppends false positive over catch
2019-01-24 18:53:14 +01:00
* plsql
* [#1587 ](https://github.com/pmd/pmd/issues/1587 ): \[plsql] Parse Exception with EXISTS
2019-01-23 21:11:46 +01:00
* [#1589 ](https://github.com/pmd/pmd/issues/1589 ): \[plsql] ParseException with subqueries in WHERE clause
2019-02-10 09:17:42 +01:00
* [#1590 ](https://github.com/pmd/pmd/issues/1590 ): \[plsql] ParseException when using hierarchical query clause
2019-01-28 23:46:03 -03:00
2018-04-29 09:57:56 +02:00
### API Changes
2018-03-27 14:09:36 +02:00
2017-12-20 23:24:37 -03:00
### External Contributions
2018-06-09 01:52:45 +02:00
2019-01-28 23:46:03 -03:00
* [#1623 ](https://github.com/pmd/pmd/pull/1623 ): \[java] Fix lombok.AllArgsConstructor support - [Bobby Wertman ](https://github.com/CasualSuperman )
2019-01-28 23:59:30 -03:00
* [#1625 ](https://github.com/pmd/pmd/pull/1625 ): \[java] UnusedImports false positive for method parameter type in @see Javadoc - [Shubham ](https://github.com/Shubham-2k17 )
2019-01-29 00:03:44 -03:00
* [#1628 ](https://github.com/pmd/pmd/pull/1628 ): \[java] LinguisticNaming should ignore overriden methods - [Shubham ](https://github.com/Shubham-2k17 )
2019-01-30 12:26:17 -03:00
* [#1634 ](https://github.com/pmd/pmd/pull/1634 ): \[java] BeanMembersShouldSerializeRule does not recognize lombok accessors - [Shubham ](https://github.com/Shubham-2k17 )
2019-01-30 12:15:53 -03:00
* [#1635 ](https://github.com/pmd/pmd/pull/1635 ): \[java] UnsynchronizedStaticFormatter reports commons lang FastDateFormat - [Shubham ](https://github.com/Shubham-2k17 )
2019-02-02 13:58:00 -03:00
* [#1637 ](https://github.com/pmd/pmd/pull/1637 ): \[java] Compile time constants initialized by literals avoided by AccessorMethodGenerationRule - [Shubham ](https://github.com/Shubham-2k17 )
2019-02-01 19:25:35 -03:00
* [#1640 ](https://github.com/pmd/pmd/pull/1640 ): \[java] Update instead of override classHasLombokAnnotation flag - [Phokham Nonava ](https://github.com/fluxroot )
2019-02-05 23:32:52 -03:00
* [#1644 ](https://github.com/pmd/pmd/pull/1644 ): \[apex] Add property to allow apex test methods to contain underscores - [Tom ](https://github.com/tomdaly )
2019-02-05 22:52:54 -03:00
* [#1645 ](https://github.com/pmd/pmd/pull/1645 ): \[java] ConsecutiveLiteralAppends false positive - [Shubham ](https://github.com/Shubham-2k17 )
2019-02-09 13:12:47 -03:00
* [#1646 ](https://github.com/pmd/pmd/pull/1646 ): \[java] UseDiamondOperator doesn't work with var - [Shubham ](https://github.com/Shubham-2k17 )
2019-01-28 23:46:03 -03:00
2018-08-18 16:44:45 +02:00
{% endtocmaker %}
2018-09-02 14:30:21 +02:00