pmd/docs/pages/release_notes.md
Andreas Dangel 47d3e1b9f9 Merge branch 'pr-2816' into master
[apex] Detect 'Database' method invocations inside loops #2816
2020-10-22 18:08:28 +02:00

3.7 KiB

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

New Rules

  • The new Apex rule {% rule "apex/performance/OperationWithLimitsInLoop" %} (apex-performance) finds operations in loops that may hit governor limits such as DML operations, SOQL queries and more. The rule replaces the three rules "AvoidDmlStatementsInLoops", "AvoidSoqlInLoops", and "AvoidSoslInLoops".

Renamed Rules

  • The Java rule {% rule "java/errorprone/DoNotCallSystemExit" %} has been renamed to {% rule "java/errorprone/DoNotTerminateVM" %}, since it checks for all the following calls: System.exit(int), Runtime.exit(int), Runtime.halt(int). All these calls terminate the Java VM, which is bad, if the VM runs an application server which many independent applications.

Deprecated Rules

  • The Apex rules {% rule "apex/performance/AvoidDmlStatementsInLoops" %}, {% rule "apex/performance/AvoidSoqlInLoops" %} and {% rule "apex/performance/AvoidSoslInLoops" %} (apex-performance) are deprecated in favour of the new rule {% rule "apex/performance/OperationWithLimitsInLoop" %}. The deprecated rules will be removed with PMD 7.0.0.

Fixed Issues

  • apex-performance
    • #1713: [apex] Mark Database DML statements in For Loop
  • core
    • #2831: [core] Fix XMLRenderer newlines when running under IBM Java
  • java-errorprone
    • #2157: [java] Improve DoNotCallSystemExit: permit call in main(), flag System.halt
    • #2764: [java] CloseResourceRule does not recognize multiple assignment done to resource
  • miscellaneous
    • #2823: [doc] Renamed/Moved rules are missing in documentation
  • vf (Salesforce VisualForce)
    • #2765: [vf] Attributes with dot cause a VfParseException

API Changes

External Contributions

{% endtocmaker %}