Thanks to visit codestin.com
Credit goes to checkstyle.sourceforge.io

Release 12.1.2

11.11.2025

Bug fixes:

  • JAR for 12.1.1 is missing org.slf4j package. Author: Allon Mureinik #18074
  • Indent issue with multiline method call with array element . Author: Praveen Kumar #8396

Notes:

  • UI Flickering on Checkstyle.org – Panel Resizes Erratically on Navigation. Author: stoyanK7 #17045
  • Enhancement: Add Smooth Scrolling to Anchor Links in Documentation. Author: Brijeshthummar02 #18000
  • Broken link to Maven Snapshot repository in README. Author: stoyanK7 #18062
  • Inprove website rendering. Author: stoyanK7 #16243
  • Deploy configuration-1-3.xsd to the CheckStyle website. Author: Brijeshthummar02 #17865
  • Website Generation doesn't automatically reflect new changes to checks.xml and checks/<type>/index.xml. Author: smita_1078 #17691
  • Enforce file size on Java inputs. Author: Vinisha Wagh, gianmarco #11163
  • doc: archive release notes for 8.35-10.26. Author: stoyanK7
  • Add missing property examples to XDocs for Checkstyle Checks. Author: gianmarco, daksh #17449
  • links to old releases in web are damaged. Author: stoyanK7 #3073
  • Resolve Pitest Suppressions - packagenamesloader. Author: Usman Shaikh #18032
  • XMLLoggerTest.java to use verifyWithInlineConfigParserAndXmlLogger. Author: daksh #16360
  • GenericWhitespace when TAB is used instead of space. Author: daksh #17756
  • Webpage is blank of JDEPEND section . Author: stoyanK7 #16146
  • Code syntax highlighting javascript (code-prettify) is executed twice. Author: stoyanK7 #18010
  • Cover pitest survivals with tests. Author: Hariom, gianmarco, ivanmalutin #14019
  • No space in command line checkstyle commands. Author: stoyanK7 #17887
  • Resolve Pitest Suppression in Pitest-Javadoc Profile. Author: Hariom #13999
  • Add `rewrite` support for `errorprone.refasterrules`. Author: Vincent Potucek #17487

Release 12.1.1

26.10.2025

Bug fixes:

  • Incorrect encoding in non-English properties files causing garbled characters in localized messages. Author: Vinisha Wagh #17975
  • Google style config and formatter differ on blank line separation. Author: daksh #17681
  • some messages are still hardcoded in english. Author: Vinisha Wagh #3110

Notes:

  • Update `JavadocCommentsTokenTypes.java` to new format of AST print. Author: Andrei Mititelu, Stoyan, Aryant, daksh #17882
  • Add `rewrite` support for `errorprone.refasterrules`. Author: Vincent Potucek #17487
  • avoid horizontal scrolling in atclauseorder.html. Author: ANISETTY AKASH #17939
  • Wrong tagOrder in AtClauseOrder documentation.. Author: Hariom #10086
  • Resolve error-prone violations. Author: atharv #17845
  • Enforce file size on Java inputs. Author: ivanmalutin #11163
  • Cover pitest survivals with tests. Author: gianmarco #14019
  • Define violation messages for all violations. Author: ivanmalutin #15456
  • SLF4J configuration warnings when running tests. Author: Allon Mureinik #17956
  • JVM warnings when running tests. Author: Allon Mureinik #17954

Release 12.1.0

19.10.2025

New:

  • New check: HexLiteralCase, Hexadecimal literals should use upper case letters A-F. Author: zyad #16836

Notes:

  • Add missing property examples to XDocs for Checkstyle Checks. Author: JANHVI BABANI #17449
  • Resolve error-prone violations. Author: atharv #17845
  • Update `JavadocCommentsTokenTypes.java` to new format of AST print. Author: Andrei Mititelu, ivanmalutin, ANISETTY AKASH #17882
  • Convert eligible classes to records. Author: atharv #17299
  • test to check indentation trailing comments are vertically aligned. Author: voidCounter, Kishor #17128
  • update JavadocTokenTypes.java to new format of AST print. Author: Talib Hussain #14631
  • CheckstyleAntTaskTest.testNoFileOrPathSpecified not executed because it's static. Author: Allon Mureinik #17924
  • Resolving spotbugs violations. Author: atharv #17933
  • Remove ImportControlTest supressions. Author: Allon Mureinik #17910
  • Deploy configuration-1-3.xsd to the CheckStyle website. Author: Sockalingam #17865
  • Add `id` to `NeedBraces` declaration. Author: Vincent Potucek #17891

Release 12.0.1

11.10.2025

Bug fixes:

  • SARIF report does not contain information about the failing rules. Author: Ruslan Diachenko #17131

Notes:

  • Update `JavadocCommentsTokenTypes.java` to new format of AST print. Author: Nikhil, JANHVI BABANI, daksh #17882
  • SarifLoggerTest.java to use verifyWithInlineConfigParserAndLogger. Author: gianmarco #16361
  • XMLLoggerTest.java to use verifyWithInlineConfigParserAndXmlLogger. Author: gianmarco #16360
  • Enforce file size on Java inputs. Author: gianmarco #11163
  • Use LexicographicalAnnotationListing for annotations. Author: Vincent Potucek #14194

Release 12.0.0

09.10.2025

Breaking backward compatibility:

  • New ANTLR Grammar for Javadoc Comments. Author: mahfouz72 #17514

Notes:

  • doc: update writing javadoc checks page in the documentation. Author: mahfouz72
  • Update `JavadocCommentsTokenTypes.java` to new format of AST print. Author: mahfouz72 #17882
  • Fix PackageObjectFactoryTest before/after annotations. Author: Allon Mureinik #17876
  • XMLLoggerTest.java to use verifyWithInlineConfigParserAndXmlLogger. Author: Hariom #16360
  • Define violation messages for all violations. Author: gianmarco #15456
  • test to check indentation trailing comments are vertically aligned. Author: Hariom #17128
  • Resolve error-prone violations. Author: atharv #17845
  • Add missing property examples to XDocs for Checkstyle Checks. Author: Javawired, Hariom #17449

Release 11.1.0

28.09.2025

New:

  • false-negative: whitespace between type annotation and array declarator or ellipsis. Author: Mohit Attry #17451

Bug fixes:

  • Annotation location rule is not enforced in package-info.java file. Author: Mohit Attry #17540
  • Google style: Missing support for multipart versioning format using underscores in method names. Author: Mohit Attry #17507
  • Add support to properly follow Rule `7.1.1 General Form` in Google Style Guide Implementation. Author: Mauryan Kansara #17778
  • --generate-checks-and-files-suppression option generates invalid XML. Author: Marvin Rensing #17825
  • JavadocTagContinuationIndentation: missing support to arbitrary indentation in <pre> tags. Author: Mohit Attry #13048
  • LineLength gets triggered on multi-line strings for Google Checks. Author: Mohit Attry #11867

Notes:

  • update JavadocTokenTypes.java to new format of AST print. Author: Javawired, Vinisha Wagh #14631
  • Fix wrong dtd scheme reference in CLI example. Author: Javawired #17834
  • move examples of IllegalImport to compilable folder. Author: Usman Shaikh #17684
  • LineLength coverage page: missing note about command line exemptions. Author: Mohit Attry #17724
  • Add `rewrite` support for `errorprone.refasterrules`. Author: Vincent Potucek #17487
  • Reuse in metadata module scrapper all methods to get data from javadoc and reflection only. Author: SteLeo1602 #13626
  • SarifLoggerTest.java to use verifyWithInlineConfigParserAndLogger. Author: Usman Shaikh #16361
  • Add chechstyle-operewrite recipes to the project.. Author: Anmol202005 #17717
  • test to check indentation trailing comments are vertically aligned. Author: voidCounter #17128
  • Fix Javadoc Warnings: "use of default constructor, which does not provide a comment". Author: Roman Ivanov #17642
  • Upgrade all scripts to groovy 3.0.17 or 4.x. Author: Amit Kumar Deohoria #17269
  • doc: make nrmancuso "former". Author: nick mancuso
  • Convert eligible classes to records. Author: Amit Kumar Deohoria #17299

Release 11.0.1

31.08.2025

Bug fixes:

  • some messages are still hardcoded in english. Author: Praveen Kumar #3110
  • Google style: No proper way to check if the reason for swallowing the exception is actually appropriate. Author: Mohit Attry #17563
  • Missing violations on Unicode and Octal values of `\s`. Author: Mohit Attry #17551
  • Google style: Word TODO of Todo comment must be in all caps. Author: Mohit Attry #17501

Notes:

  • fix cirrus-ci failure to install jdk21. Author: Brijeshthummar02 #17701
  • Preparation for Migration of Checkstyle Codebase to Java 21. Author: Amit Kumar Deohoria #17429
  • Enable assorted Error Prone Support checks. Author: mohamedsamehsalah #17686
  • Conversion to Enhance Switch for SuppressionWarningCheck Causing Deeply Nesting Issues. Author: Amit Kumar Deohoria #17673
  • Convert eligible classes to records. Author: Amit Kumar Deohoria #17299
  • dependecies: update caciocavallo to latest. Author: Amit Kumar Deohoria #17330
  • Convert switch statements to enhanced switch expressions. Author: Amit Kumar Deohoria #17300
  • Add anchored links for each property. Author: SteLeo1602 #17610
  • site log has a lot of warnings 'Anchor name "Description" used more than once'. Author: SteLeo1602 #17531
  • Resolve CheckerFramework violations. Author: atharv #14084
  • Add filters table validation in xdoc folder. Author: SteLeo1602 #17176
  • Wiki page on how to make test methods from issue description. Author: SteLeo1602 #17404
  • improve position of tag `yamllint`. Author: Vincent Potucek #17592
  • Use TypeName check to validate Examples classes . Author: SteLeo1602 #13290
  • AnnotationLocation does not enforce annotation placement after Javadoc as documented. Author: 铁诗杨 #17571
  • IT regression area Folder structure for suppressionxpathfilter. Author: SteLeo1602 #14769

Release 11.0.0

07.08.2025

Breaking backward compatibility:

  • Migrate project to JDK 17. Author: Amit Kumar Deohoria #13209
  • Use jdk17 as minimial required. Author: Amit Kumar Deohoria #17321

New:

  • FinalParameters - missing several tokens to check. Author: Jake Potrebic #17366

Bug fixes:

  • False positive from JavadocType: Unused @param tag. Author: atharv #17332
  • fix all false-negatives about there is no single space between a type annotation and [] or .... for Google Style. Author: Mohit Attry #8205
  • InvalidJavadocPosition false-positive for record compact constructor with package-private accessibility. Author: Mohit Attry #17158
  • Escape sequences in TextBlock, IllegalTokenText module should violate them for Google style. Author: Mohit Attry #14291
  • Google-style: Improper enforcement of horizontal whitespace for double slash `//`. Author: Mohit Attry #17193

Notes:

  • Upgrade all scripts to groovy 3.0.17 or 4.x. Author: Amit Kumar Deohoria #17269
  • IT regression area Folder structure for suppressionxpathfilter. Author: SteLeo1602 #14769
  • release is failing with "deploy failed: 403 - Forbidden". Author: Roman Ivanov #17559
  • config.html page does not allow linking to Examples. Author: SteLeo1602 #14879
  • doc: add jetbrains logo by their request. Author: Roman Ivanov
  • Fix compareTo method for testInputViolations. Author: Praveen Kumar #17031
  • xsd for the checkstyle configuration xml file. Author: Roman Ivanov #7517
  • create XSD definition for XML report. Author: Roman Ivanov #5166
  • Resolve invisiable problems after bump of maven site plugin 3.21.0. Author: Roman Ivanov #16242
  • website: in CLI help ouput, mark config parameter as optional. Author: Roman Ivanov #17506
  • test to check indentation trailing comments are vertically aligned. Author: voidCounter #17128
  • SarifLoggerTest.java to use verifyWithInlineConfigParserAndLogger. Author: ElinaZoldnere #16361
  • SiteUtil.getPropertiesJavadocs does not reflect all the constituents of what it does. Author: SteLeo1602 #17378
  • refactor methods in SiteUtil.java. Author: SteLeo1602 #17256
  • Links to modules should be without anchor. Author: SteLeo1602 #13386
  • Javadoc website mistakenly showing HTML entities meant for other characters.. Author: MD. Zaid #17362
  • regression-report.yml does not post error message if failing at handle_xxx phase . Author: Amit Kumar Deohoria #15776
  • Convert concatenated strings to text blocks. Author: Amit Kumar Deohoria #17304
  • website: fix links in google_style.html. Author: SteLeo1602 #17488
  • suppressionxpathfilter.xml.template should use example macros. Author: SteLeo1602 #17402
  • Inconsistent or Missing Whitespaces in 'Beginning Development' Page Code Blocks. Author: Brijeshthummar02 #17439
  • Google-style: add '4.8.4.4 Switch expressions' to coverage table. Author: Mohit Attry #17171
  • Updating properties in Input files to mention all default properties,. Author: KishorMore #16807
  • Replace collect(toUnmodifiableList()) with toList(). Author: Amit Kumar Deohoria #17303
  • Refactor instanceof checks to pattern variables. Author: Amit Kumar Deohoria #17302
  • doc: Finished implementation of example separators in SuppressionXpathFilter website page. Author: SteLeo1602
  • doc: Implemented example separators on SuppressionXpathFilter website page. Author: SteLeo1602
  • Validate that all properties are used in examples. Author: smita_1078 #17175
  • update google-java-format.sh to validate that all Input that are excluded have file InputFormatted. Author: atharv #17258
  • Resolve Pitest Suppression in Pitest-Javadoc Profile. Author: Praveen Kumar #13999
  • add trino to no-error testing in CI. Author: atharv #17240
  • importcontrol.xml.template should use example macroses. Author: SteLeo1602 #17400
  • Cover pitest survivals with tests. Author: ahmedyoussefg #14019
  • suppressionfilter.xml.template should use example macroses. Author: Praveen Kumar #17401
  • Add @Serial annotation to serialVersionUID fields. Author: Amit Kumar Deohoria #17301
  • Move the same class members from macroses to new common utility class. Author: SteLeo1602 #17371
  • semaphore CI is failing with FAILED DOWNLOADS for junit-platform-commons-1.10.1.jar . Author: Amit Kumar Deohoria #14086
  • update JavadocTokenTypes.java to new format of AST print. Author: Anuj Anthwal #14631
  • Make all notes sections be displayed under the Description section. Author: SteLeo1602 #17386
  • Update Filters Exampes to use verifyFilterWithInlineConfigParser. Author: Praveen Kumar #16738
  • Set up RegexpSingleline to check for presence of newly added Description macro in every module xdoc. Author: SteLeo1602 #17390
  • Add new Description Macro. Author: SteLeo1602 #17281
  • Add new Notes Macro. Author: SteLeo1602 #17310
  • <table> tags miss <div class"wrapper"> wrapping in module javadocs. Author: SteLeo1602 #17355
  • XdocsJavaDocsTest expected vs actual inconsistency when dealing with new javadoc module data marking. Author: SteLeo1602 #17251
  • Preparation for Migration of Checkstyle Codebase to Java 17. Author: Amit Kumar Deohoria #17168
  • wesite: not wrappable property now it is causing horizontal scrolling. Author: smita_1078 #17276
  • Remove from Travis CI snapshot deploy and stop using of Travis CI. Author: atharv #17320
  • Google-style: Add resources-noncompilable inputs to the google-java-format.sh. Author: Mohit Attry #17285
  • Google-style: Add resources-noncompilable inputs to the compilation by latest jdk. Author: Mohit Attry #17309
  • Replace <source></source> tag in Checkstyle javadoc content . Author: SteLeo1602 #17295
  • JavadocMetadataScraper doesn't scrap text from javadoc inline tag for description section in meta data. Author: SteLeo1602 #17283
Old Release Notes 8.35 through 10.26.1