9.2
This release brings a new implementation of S3949 rule, that is now part of SonarWay again.
New features
- 7147 - [VB.NET] New rule S3949: Integral operations should not overflow - for VB.NET
- 7239 - [C#] Rule S6613: implement CodeFix
False Positive fixes
- 7104 - [C#] Fix S2259 FP: Conditional access checked for bool
- 3491 - [C#] Fix S3949 FP: Do not report inside GetHashCode
Improvements
- 4631 - [C#] Migrate S3949 to the new Symbolic Execution engine
- 7148 - [C#] S3949: Add rule to SonarWay profile
- 7138 - [C#] Remove CBDE dependency
- 7212 - [C#] Modify S3237 message to be more accurate
- 7262 - [C#, VB.NET] Revert "UtilityAnalyzer: Use RegisterCompilationStartAction" - fix performance regression
- 7234 - [C#, VB.NET] SE Fix FPs: Improve fixed-count loops
- 7156 - [C#, VB.NET] SE: Cache NumberConstraint
- 7111 - [C#, VB.NET] SE: Concatenate string expression returns non-null string
- 7260 - Update RSPEC before 9.2 release