Release notes - SonarJava - 7.17
Bug
SONARJAVA-4402 Unit tests fail on any non English language OS
SONARJAVA-4418 S1068 dirty state in UnusedPrivateFieldCheck throws IllegalArgumentException repetitively
False-Positive
SONARJAVA-3995 FP S3400 when method can be overridden
SONARJAVA-4244 S3400 should report on boolean types
SONARJAVA-4254 FP S4684 when @entity are not converter from json automatically
SONARJAVA-4327 FP on S3937 when binary numbers
SONARJAVA-4328 FP on S2142 when `InterruptedException` is rethrown
SONARJAVA-4393 FP on S1105 due to Record conversion in JParser
SONARJAVA-4403 S3553 FP on overridden methods
SONARJAVA-4405 FP on S101 when classes extends java.util.ResourceBundle
SONARJAVA-4406 FP on S2142 when the InterruptedException is caught in an inner try-catch
Task
SONARJAVA-4394 Rule S1849: Refactor HasNextCallingNext rule to not use non-static inner class
SONARJAVA-4395 Rule S1114: In ObjectFinalizeOverridenCallsSuperFinalizeCheck lastStatementTree field is not always cleaned
SONARJAVA-4416 Update rules metadata
Improvement
SONARJAVA-3920 Add quick fixes for S5810 (JUnit5SilentlyIgnoreClassAndMethodCheck)
SONARJAVA-3924 Add quick fixes for S2129 (StringPrimitiveConstructorCheck)
SONARJAVA-3938 Add quick fixes for S4719 (StandardCharsetsConstantsCheck)
SONARJAVA-3959 Add quick fixes for S1656 (SelfAssignementCheck)
SONARJAVA-4185 Rules should not report FP when methods have an unknown parameter type
SONARJAVA-4187 S3329 should not report FP when the semantic is incomplete
SONARJAVA-4311 Add quick fixes for S1217 (ThreadRunCheck)
SONARJAVA-4314 Add quick fixes for S1450 (PrivateFieldUsedLocallyCheck)
SONARJAVA-4315 Add quick fixes for S1066 (CollapsibleIfCandidateCheck)
SONARJAVA-4317 Add quick fixes for S2147 (CombineCatchCheck)
SONARJAVA-4319 Add quick fixes for S2116 (ArrayHashCodeAndToStringCheck)
SONARJAVA-4321 Add quick fixes for S2225 (ToStringReturningNullCheck)
SONARJAVA-4350 Improve the suggested quick fix for S1068 when there are some writes to the variable
SONARJAVA-4352 Add quick fixes for S1132 (StringLiteralInsideEqualsCheck)