Releases: dotnet/roslynator
v3.0.1
-
Add analyzer RCS0055 (Fix formatting of a binary expression chain)
-
Add analyzer RCS0054 (Fix formatting of a call chain)
-
Add analyzer RCS0053 (Fix formatting of a list)
-
Add analyzer RCS0052 (Add newline before equals sign instead of after it (or vice versa))
-
Add analyzer RCS1248 (Use 'is null' pattern instead of comparison (or vice versa)) (issue)
-
Add analyzer RCS1247 (Fix documentation comment tag)
-
Add analyzer option RCS1207i (Convert method group to anonymous function)
-
Add analyzer option RCS1090i (Remove call to 'ConfigureAwait')
-
Add analyzer option RCS1018i (Remove accessibility modifiers) (issue)
-
Add analyzer option RCS1014i (Use implicitly typed array)
-
Add analyzer option RCS1014a (Use implicitly typed array (when type is obvious))
-
Add analyzer option RCS1078i (Use string.Empty instead of "")
-
Add analyzer option RCS1016a (Convert expression-body to block body when expression is multi-line)
-
Add analyzer option RCS1016b (Convert expression-body to block body when declaration is multi-line)
-
Disable by default analyzer RCS1207i (Convert method group to anonymous function)
-
Remove analyzer RCS1219 (Call 'Enumerable.Skip' and 'Enumerable.Any' instead of 'Enumerable.Count')
-
Rename analyzer "Avoid 'null' on left side of binary expression" to "Constant values should be placed on right side of comparisons" RCS1098
-
Rename analyzer "Simplify boolean expression" to "Unncessary null check" RCS1199 (issue)
-
More syntax is considered as having obvious type:
- string literal
- character literal
- boolean literal
- implicit array creation that contains only expressions whose type is obvious
v3.0.0
- Update references to Roslyn API to 3.5.0
- Release .NET Core Global Tool Roslynator.DotNet.Cli
- Introduce concept of "Analyzer Options"
- Reassign ID for some analyzers.
- Remove references to Roslynator assemblies from omnisharp.json on uninstall (VS Code)
v2.9.0
- Switch to Roslyn 3.x libraries
- Add
Directory.Build.propsfile - Add open configuration commands to Command Palette (VS Code) (PR)
Bug Fixes
- Fix key duplication/handle camel case names in
omnisharp.json(PR) - Use prefix unary operator instead of postfix unary operator (RCS1089) (issue)
- Cast of
thisto its interface cannot be null (RCS1202) (issue) - Do not remove braces in switch section if it contains 'using variable' (RCS1031) (issue)
New Analyzers
- RCS1242 (DoNotPassNonReadOnlyStructByReadOnlyReference).
- RCS1243 (DuplicateWordInComment).
- RCS1244 (SimplifyDefaultExpression).
- RCS1245 (SimplifyConditionalExpression2) (issue).
Analyzers
- Disable analyzer RCS1057 by default (issue).
- Merge analyzer RCS1156 with RCS1113 (issue).
x == ""should be replaced withstring.IsNullOrEmpty(x)
- Improve analyzer RCS1215 (commit).
x == double.NaNshould be replaced withdouble.IsNaN(x)
- Enable RCS1169 and RCS1170 if the type is read-only struct (commit).
- Improve analyzer RCS1077 (commit).
x.OrderBy(y => y).Reverse()can be simplified tox.OrderByDescending(y => y)x.SelectMany(y => y).Count()can be simplified tox.Sum(y => y.Count)ifxhasCountorLengthproperty
- Improve analyzer RCS1161 - Declare explicit enum value using
<<operator (commit). - Improve analyzer RCS1036 - remove empty line between documentation comment and declaration (commit).
- Improve analyzer RCS1037 - remove trailing white-space from documentation comment (commit).
- Improve analyzer RCS1143 (commit)
x?.M() ?? default(int?)can be simplified tox?.M()ifxis a nullable struct.
- Improve analyzer RCS1206 (commit)
(x != null) ? x.M() : default(int?)can be simplified tox?.M()ifxis a nullable struct.
v2.3.1
- Last release of package Roslynator.Analyzers (2.3.0) that references Roslyn 2.x (VS 2017)
v2.3.0
- Last release of Roslynator for VS 2017
v2.2.1
- Add set of formatting analyzers (RCS0...).
v2.2.0
Analyzers
- Disable analyzer FormatBinaryOperatorOnNextLine by default.
v2.1.3
Analyzers
-
Publish package Roslynator.CodeAnalysis.Analyzers 1.0.0-beta
-
Add analyzer UseExceptionFilter (RCS1236).
-
Add analyzer UseBitShiftOperator (RCS1237).
-
Add analyzer AvoidNestedConditionalOperators (RCS1238).
-
Add analyzer UseForStatementInsteadOfWhileStatement (RCS1239).
-
Add analyzer UnnecessaryOperator (RCS1240).
-
Add analyzer ImplementNonGenericCounterpart (RCS1241).
Refactorings
- Add refactoring AddParameterToInterfaceMember (RR0213)
v2.1.1
Analyzers
- Add analyzer OptimizeMethodCall (RCS1235).
- Incorporate RCS1150 and RCS1178 into RCS1235.
- Enable by default analyzer FormatEmptyBlock (RCS1023) and change default severity to 'Hidden'.
- Change default severity of analyzer ParameterNameDiffersFromBaseName (RCS1168) to 'Hidden'.
Refactorings
- Add refactoring DuplicateSwitchSection (RR0214)
v2.1.0
- Export/import Visual Studio options.
Analyzers
- Disable analyzer MakeParameterRefReadOnly by default.
Code Fixes
- Add code fixes for CS0191, CS0192, CS1012.