NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2553 most downloaded on NuGet
A collection of analyzers for Roslyn API. - This package is applicable for projects that reference Roslyn packages (Microsoft.CodeAnalysis*).
Last release 3 days ago
04 Oct 2026
Release timing varies
gaps range from 2 weeks to 8 months
Some releases are documented
notes for 14 of 44 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
46 releases · first in 2019
Set Visual Studio extension InstallationTarget to API version [17.14,) so Marketplace publish succeeds (VsixPub0029; API 18.0 is experimental). Instal
InstallationTarget to API version [17.14,) so Marketplace publish succeeds (VsixPub0029; API 18.0 is experimental). Installable on Visual Studio 2022 17.14+ and Visual Studio 2026 (VS 2026 extension compatibility).CS0103/CS0246) during analysis (PR)System.Composition on the .NET 10 SDK (PR)&&/|| expression is an operand of an operator with higher precedence (e.g. a && b | c is now fixed to a && (b || c)) (PR)One column per quarter.
Add roslyn5.0 NuGet package flavor ( analyzers/dotnet/roslyn5.0/cs ) ( PR )
roslyn5.0 NuGet package flavor (analyzers/dotnet/roslyn5.0/cs) (PR)Roslynator.Common and Roslynator.Workspaces.Common (#1817)
Microsoft.CodeAnalysis.* reference instead of being forced to a fixed version (PR)
Roslynator.Testing.Common, Roslynator.Testing.CSharp, Roslynator.Testing.CSharp.Xunit and Roslynator.Testing.CSharp.MSTest now depend on Microsoft.CodeAnalysis.* >= 3.8.0 (previously >= 4.14.0).Roslynator.Testing.Common no longer depends on Roslynator.Core.<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />. The chosen version raises the maximum C# language version the parser can accept; test sources still parse at CSharpParseOptions.Default unless you set parse options / LanguageVersion (for example LanguageVersion.Latest).Roslynator.Core types via the old transitive dependency must now add an explicit Roslynator.Core package reference.[18.0,19.0)) (PR)
dotnet.server.useOmnisharp to true)SyntaxInverter (Roslynator.CSharp.Workspaces). Use SyntaxLogicalInverter.DiagnosticCategories constants and make the type internal.ROS0001/ROS0002 diagnostic IDs.DiagnosticTestData, CompilerDiagnosticFixTestData, RefactoringTestData).roslynator.max_line_length, roslynator.prefix_field_identifier_with_underscore, and roslynator_suppress_unity_script_methods. Use roslynator_max_line_length, roslynator_prefix_field_identifier_with_underscore, and roslynator_unity_code_analysis.enabled.generate-doc-root. Use generate-doc --root-file-path instead.AnalyzersOptionsPage from Visual Studio extension (PR)Fix analyzer RCS1060 to not report a file that contains only multiple partial declarations of the same type ( PR )
in for ref struct parameters (#1725) (PR)omit_when_single_line on multi-line object/collection initializers (#1439) (PR)async void methods without Async suffix (PR)when filter (PR)CancellationToken in sync methods returning Task (PR)generate-doc to omit internal interfaces from type declarations and the Implements section (PR)[CLI] Suppress error code from Roslynator when it detects issues in code but runs successfully ( PR by @mdrybak )
file modifier (PR by @cbersch)fix command ignoring --include / --exclude file filter (PR by @hashiiiii)Add option roslynator_null_conditional_operator.avoid_negative_boolean_comparison ( PR )
roslynator_null_conditional_operator.avoid_negative_boolean_comparison (PR)
... != true/falseloc command (PR)rename-symbol scope option not being applied correctly (PR by @andrtmschkw)rename-symbol support for top-level statement (PR by @andrtmschkw)[CLI] Add support for slnx files ( PR by @darthtrevino )
slnx files (PR by @darthtrevino)
OnRectTransformDimensionsChangeNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
* Bug fixes
Add analyzer RCS1254 (Normalize format of enum flag value)
Disable analyzer ROS003 by default (commit)
Change category of all analyzers to 'Roslynator'
Bump Roslyn version to 4.0.1
Change category of all analyzers to 'Roslynator'
Migrate all options to EditorConfig
Add analyzer RCS0057 (Normalize whitespace at the beginning of a file)
Add analyzer RCS0058 (Normalize whitespace at the end of a file)
Add analyzer RCS0059 (Place new line after/before null-conditional operator)
Add analyzer RCS1249 (Unnecessary null-forgiving operator)
Add analyzer RCS1250 (Use implicit/explicit object creation)
Add refactoring ExpandPositionalRecord (RR0215)
Add refactoring AddAllPropertiesToInitializer (RR0216)
Add code fix for CS8403, CS8618 and CS8625
Nothing published for this version
Bunch of bug fixes and small improvements
DeclareUsingDirectiveOnTopLevel
ReplaceEqualsExpressionWithStringEquals
Entire project was renamed to Roslynator
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →