Release notes - SonarJava - 7.29
Bug
SONARJAVA-4591 S1319 Update MAPPING for TreeMap
SONARJAVA-4617 S1226 - Fix CFG construction inside "return switch" expression for yield without break cases
Documentation
SONARJAVA-4703 Update RSPEC S6809 and S2230: Software Quality should have only one attribute
False-Positive
SONARJAVA-4169 S3553 should not report an issue for spring mvc optional parameters
SONARJAVA-4590 S1319: Method parameter uses method not available in interface
New Feature
SONARJAVA-4576 Update the java API with methods from JUtils used by our rules so they can be used in custom rules
SONARJAVA-4700 Update the java API with methods from JUtils used by our rules so they can be used in custom rules
SONARJAVA-4702 Update the java API with methods from JUtils used by our rules so they can be used in custom rules
False Negative
SONARJAVA-4513 FN S2060 (ExternalizableClassConstructorCheck) if no-argument constructor is not public
Task
SONARJAVA-4707 Update Rules Metadata
SONARJAVA-4708 Update External Linters Metadata
Improvement
SONARJAVA-4447 S2185: Rephrase issue message to not use "silly"
SONARJAVA-4448 S2437: Rephrase issue message to not use "silly"
SONARJAVA-4460 S6548: improve RSPEC to show first the most recent recommended Singleton implementations
SONARJAVA-4502 Add quickfix for S1153
SONARJAVA-4508 Rule S2110: Add lower threshold to the Date values check