Files
pmd/docs/pages/release_notes.md
2019-07-23 20:21:20 +02:00

2.5 KiB

title, permalink, keywords
title permalink keywords
PMD Release Notes pmd_release_notes.html changelog, release notes

{{ site.pmd.date }} - {{ site.pmd.version }}

The PMD team is pleased to announce PMD {{ site.pmd.version }}.

This is a {{ site.pmd.release_type }} release.

{% tocmaker is_release_notes_processor %}

New and noteworthy

Lua support

Thanks to the contribution from Maikel Steneker, and built on top of the ongoing efforts to fully support Antlr-based languages, PMD now has CPD support for Lua.

Being based on a proper Antlr grammar, CPD can:

Modified Rules

  • The Java rule {% rule "java/errorprone/MissingStaticMethodInNonInstantiatableClass" %} (java-errorprone) has now the new property annotations. When one of the private constructors is annotated with one of the annotations, then the class is not considered non-instantiatable anymore and no violation will be reported. By default, Spring's @Autowired and Java EE's @Inject annotations are recognized.

Fixed Issues

  • doc
    • #1896: [doc] Error in changelog 6.16.0 due to not properly closed rule tag
    • #1906: [doc] Broken link for adding own CPD languages
    • #1909: [doc] Sample usage example refers to deprecated ruleset "basic.xml" instead of "quickstart.xml"
  • java-errorprone
    • #1832: [java] False positives for MissingStaticMethodInNonInstantiatableClass when DI is used
  • xml
    • #1666: [xml] wrong cdata rule description and examples

API Changes

External Contributions

  • #1869: [xml] fix #1666 wrong cdata rule description and examples - Artem
  • #1892: [lua] [cpd] Added CPD support for Lua - Maikel Steneker
  • #1908: [doc] Update ruleset filename from deprecated basic.xml to quickstart.xml - crunsk
  • #1916: [java] Exclude Autowired and Inject for MissingStaticMethodInNonInstantiatableClass - AnthonyKot

{% endtocmaker %}