Release 14.0.0

18.08.2026

New:

  • Java Grammar: module-info.java support. Author: vivek-0509 #8240

Bug fixes:

  • InvalidJavadocPosition: false positive on module-info.java Javadoc. Author: vivek-0509 #21112
  • PackageDeclaration: false positive "Missing package declaration" on module-info.java. Author: vivek-0509 #21110

Notes:

  • Resolve Commons Logging incompatibility with XWiki validation. Author: stoyanK7 #21245
  • doc: mention 14.x in JRE matrix and Java 25 language support on index page. Author: vivek-0509
  • Renumber examples so default-config example is Example1. Author: yura #21207
  • Fix modules with incorrect example count in EXAMPLE_COUNT_SUPPRESSED_MODULES. Author: Burak KALAYCI #21229

Release 13.11.0

16.08.2026

Breaking backward compatibility:

  • WriteTag: remove tagSeverity property and make Check to work only for violation of tag absence. Author: Burak KALAYCI #21080

New:

  • new Check: PreferLiteralJavadocInlineTag. Author: Aman-Baliyan #20984

Bug fixes:

  • Xdoc file generation should be separate project that executes in maven build as just another phase; remove doxia dependency. Author: stoyanK7 #13426
  • Add PreferLiteralJavadocInlineTag in openjdk_checks.xml. Author: Aman-Baliyan #21222
  • google_checks.xml: LocalVariableName/LocalFinalVariableName false positive for identifier example "guava33_4_6" from Google Java Style Guide. Author: atharv #21101
  • Javadoc parse error on quoted HTML attribute value containing '<'. Author: kairav mittal #20973
  • Documentation Comments Style Guide - Avoid Latin. Author: gianmarco #19913
  • Google style: False negative missing spacing between type and variable. Author: atharv #17728

Notes:

  • `testExampleCountMatchesPropertyCount` incorrectly counts examples that only configure `violateExecutionOnNonTightHtml`. Author: smita1078 #21243
  • Improve the Checkstyle landing page. Author: smita1078 #21187
  • Create some ability to execute metadata file generation before test phase. Author: stoyanK7 #8775
  • Improve Input coverage for compact sources (JEP 512) for all Checks. Author: Shabanov Maxim #20590
  • Fix broken Javadoc method links in *.xml.vm file due to Doxia anchor encoding. Author: sahitya0xsingh #21114
  • Fix violation message comments to use quoted text and remove associated suppressions. Author: yura #20954
  • Enforce file size on Java inputs. Author: pascofire #11163
  • Improvements to site workflow. Author: smita1078 #13206
  • Website table of contents doesn't show use cases. Author: smita1078 #21216
  • Make testExampleCountMatchesPropertyCount enforce exact example count match. Author: smita1078 #21228
  • Renumber examples so default-config example is Example1. Author: Burak KALAYCI #21207
  • Fix examples with duplicate violation behavior. Author: Burak KALAYCI #21119
  • doc: remove redundant `toc` Doxia macro. Author: stoyanK7
  • Update grammar inputs for JDK20. Author: vivek-0509 #13418
  • enforce that a module's default-config example is always Example1. Author: smita1078 #21197
  • TocMacro: TOC entry title should always come from config description, not from a property. Author: smita1078 #21202
  • deployment of website to Sourceforge is failed. Author: stoyanK7 #20691
  • Fix modules suppressed from the default-config example test. Author: smita1078 #21137
  • weird XpathRegressionTest.REGEXP_JAVADOC_CHECKS list. Author: Burak KALAYCI #21159
  • Remove old method from pitest exclude config. Author: stoyanK7 #21174
  • Test's violation-line comparison uses absolute file lines instead of lines relative to the visible xdoc section. Author: smita1078 #21152
  • remove usage of JavadocTags class. Author: subotac #21154

Release 13.10.0

09.08.2026

Breaking backward compatibility:

  • JavadocVariable MissingJavadocMethod MissingJavadocType: Expand Javadoc violation messages to include named context. Author: gianmarco #5744

New:

  • WriteTag: new messages when violation is on method. Author: kalayciburak #21071
  • NonEmptyAtclauseDescription should to validate since tags. Author: arimu1 #19991
  • New Check: GoogleMethodName to fix false-negative on method names with underscores. Author: atharv #17841
  • New Check: IllegalBlockTag. Author: Burak Kalaycı #21079
  • New check: JavadocRegexp. Author: gianmarco #20987
  • New check: ArrayBracketWhitespace. Author: Saad #18064
  • New Check: GoogleMethodNameCheck to enforce Google Java Style Guide method naming. Author: atharv #18420

Bug fixes:

  • Add MultilineCommentLeadingAsteriskPresence check to google_checks.xml. Author: atharv #20995
  • JavadocMethod: check for duplicate parameter block tags. Author: gianmarco #3469
  • Javadoc parse error on HTML comment with a line ending in a hyphen. Author: kairav mittal #20972
  • Documentation Comments Style Guide - Contents of package.html source file. Author: gianmarco #19931
  • google_checks.xml incorrectly marks return inlined tag as violation from SummaryJavadoc. Author: atharv #18842
  • Documentation Comments Style Guide - Custom Tags and Annotations. Author: gianmarco #19925
  • Documentation Comments Style Guide - @param. Author: gianmarco #19919
  • Add checks for Documentation Comments Style Guide - Notes. Author: gianmarco #19808

Notes:

  • Web site Table of content for each page as right side panel. Author: smita1078 #20514
  • Fix examples with duplicate violation behavior. Author: smita1078 #21119
  • Fix violation message comments to use quoted text and remove associated suppressions. Author: Bruno Souza, Khushi Vishwas, kalayciburak, dicypr, BitsToBytes-Saksham, Ali Akbar, sua321, atharv, Noor Ahmadi, Bruno Rodrigo do N. de Souza, Elamathi K, unknown, Shreya Teli, Shabanov Maxim, Vedanth #20954
  • bump org.gaul:modernizer-maven-plugin to 3.5.0. Author: Dhanush Pothulapati #20940
  • Add xdocs test enforcing at least one default-config example per module. Author: smita1078 #21129
  • make examples of WhitespaceAround compact. Author: Shabanov Maxim #20794
  • Uncaught TypeError in resetStyling() due to missing .xright element across multiple pages when inspecting or interacting with left panel links. Author: avadhutmali #16963
  • Update writingjavadocchecks.html to actual state. Author: sahitya0xsingh #20837
  • Website search: remove release notes from index. Author: smita1078 #21097
  • Add test to validate Examples produce unique violations by behavior. Author: smita1078 #21108
  • Move violation comments out of Javadoc for all input files. Author: arturict #19764
  • Enforce file size on Java inputs. Author: Shabanov Maxim, Ali Akbar #11163
  • Move violation comments above of annotated methods. Author: Ali Akbar #19803
  • Search: exclude Example [code] results from index; add visible hint for "s" shortcut. Author: smita1078 #21089
  • Add client-side search functionality to Checkstyle documentation website. Author: Saksham Gupta #19507
  • Update Ant Task table to have links to each property. Author: Mohit Sharma #21081
  • Rename "Doc" to "Prop" for properties in Search Bar. Author: smita1078 #21054
  • WriteTag not triggered when on severity=ignore and tagSeverity=warning. Author: gianmarco #952
  • Add test enforcing that Example/UseCase paragraphs have extractable descriptive text for TocMacro. Author: smita1078 #21069
  • WriteTag Example4 is not clear. Author: Roman Ivanov #21072
  • Improvements to diff report generation. Author: daksh #12991
  • antlr-report workflow scans fork's master instead of PR branch, also support target project as comment argument. Author: vivek-0509 #21059
  • JavadocParagraph: inconsistent AST structure when unexpected closing tag is found. Author: gianmarco #5492
  • Add validation for end of line at the end of file for resources. Author: daksh #21041
  • Add CI validation job for checkstyle-openrewrite-recipes. Author: MonuChaudhary14