Redirecting

Release 14.1.0

30.08.2026

New:

  • UnnecessaryParentheses: no violation if casting is present before expression. Author: Youssef Alaa #14872
  • SuppressWarnings: no support for module declarations. Author: atharv #21163
  • NoLineWrap: no support for module declarations. Author: vivek-0509 #21161
  • OpenjdkAnnotationLocation: no support for module declarations. Author: vivek-0509 #21162
  • new Check: ExpressionOverBlockLambda. Author: Carbon14-48 #20692
  • New Check: InappropriateJavadocBlockTagsOnField. Author: sahitya0xsingh #21062
  • New Check: ModuleImportOrder. Author: vivek-0509 #19967
  • New Check: InappropriateJavadocBlockTagsOnPackage. Author: Saad Haider #21063
  • New Check: ModuleDirectiveOrder. Author: vivek-0509 #21088
  • New Check: AvoidModuleImport. Author: atharv #19968
  • New check: JavadocEndCommentDelimiter. Author: gianmarco #20982
  • New Check: UnnecessaryFullyQualifiedTypeCheck. Author: ZaheerAhmadDev #19885
  • Add UnusedPrivateField check for unused private fields. Author: Zaheer Ahmad #12596
  • New check: JavadocLinkFirstOccurrence. Author: Carbon14-48 #19937
  • New check: JavadocNoErrorInThrowsTag. Author: gianmarco #20792
  • New Check: InappropriateJavadocBlockTagsOnType. Author: Saad Haider #21061
  • New check: JavadocLinkWellKnownApi. Author: Carbon14-48 #19938
  • New check: JavadocThrowsOrderCheck. Author: gianmarco #19698
  • New check JavadocParamOrder: to validate method parameter order in javadoc to match parameter order in method. Author: gianmarco #8990
  • new Check: PreferCodeOrSnippetJavadocInlineTag. Author: Aman-Baliyan #20986

Bug fixes:

  • JavadocPackage: false positive "Missing package-info.java file" on module-info.java. Author: Tanvir Alam #21199
  • Fix wrong implementation of compareTo in LocalizedMessages. Author: arturict #4454
  • VariableDeclarationUsageDistance: no violation on variable used in inner class. Author: lithops-zty #19156
  • FallThrough check doesn't handle infinite loops. Author: atharv #3885
  • Update Documentation Comments Style Guide: add JavadocEndCommentDelimiter. Author: gianmarco #21343
  • False Positive: IllegalInstantiationCheck does not recognize records shadowing java.lang.Boolean. Author: Zhu Tianyi #21331
  • Update Documentation Comments Style Guide: param description separator. Author: gianmarco #19948
  • ClassMemberImpliedModifierCheck: nested enum/interface missing implied static not flagged in compact source files (JEP 512). Author: surajgojanur #20227
  • Update Documentation Comments Style Guide: add JavadocNoErrorInThrowsTagCheck. Author: gianmarco #21336
  • Extend OpenjdkAnnotationLocationCheck to allow Annotation on target line for all single line targets and add check in openjdk_checks.xml. Author: arturict #20978
  • Update Documentation Comments Style Guide: add JavadocLinkWellKnownApi JavadocLinkFirstOccurrence. Author: gianmarco #21320
  • Enable in Doc Comments style guide: JavadocParamOrder and JavadocThrowsOrderare. Author: gianmarco #21218
  • WriteTagCheck: first top-level method's Javadoc tags not reported in compact source files (JEP 512). Author: ZaheerAhmadDev #20555

Notes:

  • Unnecessary suppressions should be reported in ArchUnit tests. Author: ivamly #12189
  • Fix modules with incorrect example count in EXAMPLE_COUNT_SUPPRESSED_MODULES. Author: Md Tanvir Alam, Burak KALAYCI, Dhanush Pothulapati #21229
  • Improper indentation in `property_types.html` code snippets. Author: smita1078 #21393
  • Naming convention of html pages should be kebab style. Author: smita1078 #13159
  • Fix examples with duplicate violation behavior. Author: smita1078, kalayciburak, NianJiuZst #21119
  • Fix violation message comments to use quoted text and remove associated suppressions. Author: krishna01989, Md Tanvir Alam, kishor, SidheshwarSarangal, Nihir Kumar, Nikhil, Kushagra Sharma, Elamathi K #20954
  • MissingDeprecated: no support for module declarations. Author: sahitya0xsingh #21164
  • `no-warning-imports-guava` silently fails due to unfound report. Author: stoyanK7 #21379
  • `no-warning-imports-java-design-patterns` silently fails due to unfound report. Author: stoyanK7 #21375
  • OpenCollective URLs returning 403 Forbidden in lychee link checker. Author: smita1078 #21371
  • Site workflow comment should also show links to changed Javadoc pages. Author: Kairav Mittal #21367
  • Standardize S3 destination paths for uploaded reports. Author: stoyanK7 #21368
  • Resolve all violation reported by PreferCodeOrSnippetJavadocInlineTag. Author: Sree Varshini S #21288
  • Add manually triggered workflow to deploy `master` website to AWS. Author: stoyanK7 #21344
  • Update Documentation Comments Style Guide - unchecked exceptions. Author: gianmarco #21353
  • Trailing comment examples should have violation hint comments to be not trailing. Author: ryikaio #21330
  • Change recommendation from Splitter to String.split() with limit. Author: Dhanush Pothulapati #21036
  • doc: document ANTLR report generation workflow. Author: vivek-0509
  • Make TestInputConfiguration a record. Author: Dhanush Pothulapati #21325
  • Renumber examples so default-config example is Example1. Author: Sree Varshini S #21207
  • ArrayIndexOutOfBoundsException in EmptyLineSeparatorCheck when comment immediately follows class definition. Author: Zaheer Ahmad #18660
  • Drop nexus-codehaus-snapshot plugin repository. Author: Petr Portnov #21241
  • Move violation comments above of annotated methods. Author: Nihir Kumar, NianJiuZst #19803
  • Optimize lychee external link check to avoid multi-hour runs. Author: smita1078 #21305
  • XmlMetaReaderTest avoid hadcoded values of module counts. Author: ryikaio #21308
  • Enforce module-info/<case>/module-info.java folder structure for module-info test inputs. Author: NianJiuZst #21297
  • Violation message escaping is inconsistent. Author: Tejas H #21177
  • Fix modules suppressed from the default-config example test. Author: Khushi Vishwas #21137
  • Investigate and fix broken JavadocTokenTypes.html anchor links in lychee suppressions. Author: smita1078 #21268
  • Replace maven-linkcheck-plugin to lychee-maven-plugin for HTML link checking. Author: smita1078 #11572
  • Fix missing checkstyle-openrewrite-recipes snapshot dependency. Author: MonuChaudhary14 #21277
  • Move `checkstyle-files-generator` project under the `checkstyle` organization. Author: stoyanK7 #21254
  • Address followup review comments from #21208 (InvalidJavadocPosition on module Javadoc). Author: vivek-0509 #21271
  • Fix Issues with new landing page. Author: smita1078 #21251

Redirecting to release-notes.html