Skip to content

v1.0.0-rc5

Pre-release
Pre-release
Compare
Choose a tag to compare
@giggio giggio released this 03 Dec 00:54
· 432 commits to master since this release

This is an stabilization release, with several bug fixes. There are 3 knowns bugs, and they are already being worked on.
We will continue to focus on stabilization until 1.0.0 is ready.
Any new fixes will end up on the master branch.
New analyzers and fixers will continue to go on the vnext branch and will not be on our 1.0.0 release.

This release continues to target the final version of Visual Studio 2015 (RTM, version 14.0.23107.0 D14REL), as will the next ones. This release targets the 1.0.0 version of the Roslyn API (Microsoft.CodeAnalysis.*).
It will not work on pre-release versions of VS 2015.

This release is solving a bug that is happening with Roslyn 1.1, present on Visual Studio 2015 Update 1, which was crashing VS. If you are using VS 2015 Update 1, update ASAP to this version. See #610 for more information.

There are no new analyzers or code fixes in this release.

Stats:

  • 68 Analyzers in C#, 66 Code fixes, 5 Fix all
  • 23 Analyzers in VB, 18 Code fixes, 1 Fix All
  • 1765 tests
  • 91% code coverage

Known issues:

  • #594 Suggested Nameof fix incorrectly suggests wrong type
  • #603 When the dispose pattern is used do not raise CC0033
  • #613 BUG on CC0043 and CC0092 (ChangeAnyToAll) when invocation is complex

When the analyzer/code fix impacts the resulting code we will disable it by default, you need to enable those that are disabled to be able to use them.

There is a breaking change on CC0001 (use var), where it was separated into two diagnostic. Now CC0001 will only be raised for non primitive types and CC0105 was added and will be raised only for primitive types. See #407 for more information.

As usual, you should go to Nuget (C#, VB) to get the packages or download the extension on the Visual Studio Extensions Gallery (C#, VB).

For a list of what worked on see the corresponding milestone and the detailed changelog. For the commits, see the full changelog.