Fork me on GitHub

1.0.0-rc3

Download

October 2nd, 2015

This is an stabilization release, with several bug fixes. There is only one known bug, and the analyzer that is affected is disabled. 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 is still targetting 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.*). This release will not work on pre-release versions of VS 2015.

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

Stats:

  • 68 Analyzers in C#, 65 Code fixes, 3 Fix all
  • 23 Analyzers in VB, 18 Code fixes
  • 1682 tests
  • 91% code coverage

Known issues:

  • #468 CC0013 (user ternary) rule should be more careful with nullable types. (VB)
  • #493 CC0009 eats pragmas and trivia
  • #496 ‘TernaryOperatorWithAddignmentCodeFixProvider’ encountered and error (CC0013 and CC0014)
  • #501 BUG on CC0008 and CC0009 (ObjectInitializer) when used with collection
  • #514 CC0017 Change to auto property fix all not working
  • #521 CC0013 Should check for a common type and cast is necessary

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

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.


1.0.0-rc2

Download

August 19th, 2015

This release is still targetting 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.*). This release will not work on pre-release versions of VS 2015.

This is an stabilization release, with several bug fixes. There is only one known bug, and the analyzer that is affected is disabled. 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.

Stats:

  • 68 Analyzers in C#, 65 Code fixes, 3 Fix all
  • 23 Analyzers in VB, 18 Code fixes
  • 1543 tests
  • 91% code coverage

Known issues:

  • #293 Incorrect diagnostic on NoPrivateReadonlyFieldAnalyzer (CC0074)

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

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.


1.0.0-rc1

Download

July 22nd, 2015

This release is the first one targeting the final version of Visual Studio 2015 (RTM, version 14.0.23107.0 D14REL). This release targets the 1.0.0 version of the Roslyn API (Microsoft.CodeAnalysis.*). The nuget package format has been updated from RC to RTM and this release will not work on pre-release versions of VS 2015.

From now on we will focus on stabilization and performance. There are only 3 known bugs, and we have some performance work to do. This work will end up on the master branch. New analyzers and fixers will now go to a vnext branch and will not be on our 1.0.0 release.

Stats:

  • 68 Analyzers in C#, 65 Code fixes, 3 Fix all
  • 23 Analyzers in VB, 18 Code fixes
  • 1543 tests
  • 91% code coverage

Known issues:

  • #293 Incorrect diagnostic on NoPrivateReadonlyFieldAnalyzer (CC0074)
  • #408 nameof(x) suggested before x is declared (CC0021)
  • #412 DocumentationCreateMissingParametersCodeFixProvider throws when there are only remarks (CC0090)

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

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.


1.0.0-beta1

Download

July 3rd, 2015

This release is still targeting Visual Studio 2015 RC, as we wait for the RTM on July 20th. The only bug present at the time is one that is due to a bug on Roslyn itself. This is most likely our last pre-release as we prepare for the VS RTM. The next release will most likely be 1.0.0.

Stats:

  • 67 Analyzers in C#, 63 Code fixes, 3 Fix all
  • 23 Analyzers in VB, 18 Code fixes
  • 1529 tests
  • 91% code coverage

Known issues:

  • #293 Incorrect diagnostic on NoPrivateReadonlyFieldAnalyzer (CC0074)

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

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.


1.0.0-alpha6

Download

May 31st, 2015

This release is updated to target the 1.0.0-rc2 Roslyn Analyzers API, which works with Visual Studio 2015 RC. We have also focuses heavily on fixing all our bugs. The only bugs left are one that is due to a bug on Roslyn itself and a recently discovered one. We have been working hard on making CodeCracker more resilient. We started working on fix all tests, and have increased the code coverage, which was already high. It should continue to increase in the next releases. In this release we have surpassed the 1000 tests mark for the C# project alone!

Stats:

  • 64 Analyzers in C#, 57 Code fixes, 3 Fix all
  • 22 Analyzers in VB, 17 Code fixes
  • 1371 tests
  • 91% code coverage

Known issues:

  • #293 Incorrect diagnostic on NoPrivateReadonlyFieldAnalyzer (CC0074)
  • #359 Nameof analyzer being raised on self referencing initialization statement (CC0021)

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

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.


1.0.0-alpha5

Download

Apr 25th, 2015

This release still targets the 1.0.0-rc1 Roslyn Analyzers API, which works with Visual Studio 2015 CTP 6. We have updated CodeCracker in this release so it does not raise diagnostics on generated code. See issue 260 for more information on this subject. We have also focuses heavily on fixing all our bugs, only one remains, and it is due to a bug on Roslyn itself.

Stats:

  • 58 Analyzers in C#, 50 Code fixes
  • 21 Analyzers in VB, 17 Code fixes
  • 1186 tests
  • 90% code coverage

Known issues:

  • #293 Incorrect diagnostic on NoPrivateReadonlyFieldAnalyzer (CC0074)

The above analyzer is disabled by default, you need to enable it to be able to use it.

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.


1.0.0-alpha4

Download

Mar 3rd, 2015

This release targets the 1.0.0-rc1 Roslyn Analyzers API, which works with Visual Studio 2015 CTP 6. This release we also started taking better care of how code fix work when working on the “fix all” scenarios, when the whole document, project or solution is fixed.

Stats:

  • 53 Analyzers in C#, 48 Code fixes
  • 20 Analyzers in VB, 17 Code fixes
  • 936 tests
  • 91% code coverage

Known issues:

  • #95 Several small problems on DisposablesShouldCallSuppressFinalizeAnalyzer (CC0029)
  • #192 Null Reference on ConvertToExpressionBodiedMemberAnalyzer (CC0038)
  • #262 Incorrect diagnostic on CallExtensionMethodAsExtensionAnalyzer (CC0026)
  • #290 Incorrect diagnostic on RemovePrivateMethodNeverUsedAnalyzer (CC0068)
  • #291 Incorrect diagnostic on UnusedParametersAnalyzer (CC0057)
  • #293 Incorrect diagnostic on NoPrivateReadonlyFieldAnalyzer (CC0074)

All the above analyzers are disabled by default, you need to enable them to be able to use them.

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.


1.0.0-alpha3

Download

Jan 31st, 2015

This release targets the 1.0.0.0-beta2 Roslyn Analyzers API, which works with Visual Studio 2015 CTP 5. This is our first release with Visual Basic.

Stats:

  • 52 Analyzers in C#
  • 8 Analyzers in VB
  • 724 tests
  • 89% code coverage

Known issues:

  • #192 Null Reference on ConvertToExpressionBodiedMemberAnalyzer
  • #95 Several small problems on DisposablesShouldCallSuppressFinalizeAnalyzer

All the above analyzers are disabled by default, you need to enable them to be able to use them.

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).


1.0.0-alpha2

Download

Dec 15, 2014


1.0.0-alpha1

Download

Nov 12, 2014