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






