All Versions
104
Latest Version
Avg Release Cycle
43 days
Latest Release
139 days ago

Changelog History
Page 5

  • v1.4.51

    July 19, 2017

    โ™ป๏ธ Refactorings

    • RR0073 (MarkContainingClassAsAbstract) has been replaced with code fix.
    ๐Ÿ†• New Refactorings
    • RR0187 (FormatWhereConstraint)
    • RR0188 (ReplaceForEachWithForAndReverseLoop)

    ๐Ÿ›  Code Fixes

    ๐Ÿ†• New Code Fixes

    ๐Ÿ›  Code fixes has been added for the following compiler diagnostics:

    • NamespaceAlreadyContainsDefinition (CS0101)
    • TypeAlreadyContainsDefinition (CS0102)
    • TypeOfConditionalExpressionCannotBeDetermined (CS0173)
    • OutParameterMustBeAssignedToBeforeControlLeavesCurrentMethod (CS0177)
    • NewConstraintMustBeLastConstraintSpecified (CS0401)
    • DuplicateConstraintForTypeParameter (CS0405)
    • ConstraintClauseHasAlreadyBeenSpecified (CS0409)
    • ClassOrStructConstraintMustComeBeforeAnyOtherConstraints (CS0449)
    • CannotSpecifyBothConstraintClassAndClassOrStructConstraint (CS0450)
    • NewConstraintCannotBeUsedWithStructConstraint (CS0451)
    • TypeParameterHasSameNameAsTypeParameterFromOuterType (CS0693)
    • StaticTypesCannotBeUsedAsTypeArguments (CS0718)
    • PartialMethodCannotHaveAccessModifiersOrVirtualAbstractOverrideNewSealedOrExternModifiers (CS0750)
    • NoDefiningDeclarationFoundForImplementingDeclarationOfPartialMethod (CS0759)
    • PartialMethodsMustHaveVoidReturnType (CS0766)
    • MethodHasParameterModifierThisWhichIsNotOnFirstParameter (CS1100)
    • ExtensionMethodMustBeStatic (CS1105)
    • ElementsDefinedInNamespaceCannotBeExplicitlyDeclaredAsPrivateProtectedOrProtectedInternal (CS1527)
    • AsyncModifierCanOnlyBeUsedInMethodsThatHaveBody (CS1994)
  • v1.4.50

    July 04, 2017
    • โž• Add code fixes that fix 80+ compiler diagnostics (like 'CS0001')

    Analyzers

    • ๐Ÿ›  Following analyzers have been replaced with code fixes:

      • RCS1115 (ReplaceReturnStatementWithExpressionStatement)
      • RCS1116 (AddBreakStatementToSwitchSection)
      • RCS1117 (AddReturnStatementThatReturnsDefaultValue)
      • RCS1122 (AddMissingSemicolon)
      • RCS1125 (MarkMemberAsStatic)
      • RCS1131 (ReplaceReturnWithYieldReturn)
      • RCS1137 (AddDocumentationComment)
      • RCS1144 (MarkContainingClassAsAbstract)
      • RCS1147 (RemoveInapplicableModifier)
      • RCS1148 (RemoveUnreachableCode)
      • RCS1149 (RemoveImplementationFromAbstractMember)
      • RCS1152 (MemberTypeMustMatchOverriddenMemberType)
      • RCS1176 (OverridingMemberCannotChangeAccessModifiers)

    โ™ป๏ธ Refactorings

    • โ™ป๏ธ Following refactorings have been replaced with code fixes:

      • RR0001 (AddBooleanComparison)
      • RR0042 (ExtractDeclarationFromUsingStatement)
      • RR0072 (MarkMemberAsStatic)
      • RR0122 (ReplaceCountWithLengthOrLengthWitCount)
      • RR0146 (ReplaceStringLiteralWithCharacterLiteral)
    ๐Ÿ†• New Refactorings
    • RR0186 (ChangeAccessibility)
  • v1.4.13

    June 21, 2017

    Analyzers

    ๐Ÿ†• New Analyzers
    • โšก๏ธ RCS1197 (OptimizeStringBuilderAppendCall)
    • ๐Ÿ“„ RCS1198 (AvoidBoxingOfValueType)
  • v1.4.12

    June 11, 2017

    Analyzers

    ๐Ÿ†• New Analyzers
    • ๐Ÿ“„ RCS1192 (UseRegularStringLiteralInsteadOfVerbatimStringLiteral)
    • ๐Ÿ“„ RCS1193 (OverridingMemberCannotChangeParamsModifier)
    • ๐Ÿ“„ RCS1194 (ImplementExceptionConstructors)
    • ๐Ÿ‘€ RCS1195 (UseExclusiveOrOperator)
    • ๐Ÿ“„ RCS1196 (CallExtensionMethodAsInstanceMethod)

    โ™ป๏ธ Refactorings

    ๐Ÿ†• New Refactorings
    • โ™ป๏ธ RR0183 (UseListInsteadOfYield)
    • โ™ป๏ธ RR0184 (SplitIfStatement)
    • โ™ป๏ธ RR0185 (ReplaceObjectCreationWithDefaultValue)
  • v1.4.1

    June 05, 2017

    Analyzers

    ๐Ÿ†• New Analyzers
    • ๐Ÿ“„ RCS1191 (DeclareEnumValueAsCombinationOfNames)
    • ๐Ÿ”€ RCS1190 (MergeStringExpressions)
    • ๐Ÿšš RCS1189 (AddOrRemoveRegionName)
    • ๐Ÿšš RCS1188 (RemoveRedundantAutoPropertyInitialization)
    • ๐Ÿ“„ RCS1187 (MarkFieldAsConst)
    • ๐Ÿ“„ RCS1186 (UseRegexInstanceInsteadOfStaticMethod)

    โ™ป๏ธ Refactorings

    ๐Ÿ†• New Refactorings
    • โ™ป๏ธ RR0182 (UseStringBuilderInsteadOfConcatenation)
    • โ™ป๏ธ RR0181 (InlineConstant)
  • v1.4.0

    May 29, 2017

    Analyzers

    • โœ‚ Delete analyzer RCS1054 (MergeLocalDeclarationWithReturnStatement) - Its functionality is incorporated into analyzer RCS1124 (InlineLocalVariable).
    • 0๏ธโƒฃ Disable analyzer RCS1024 (FormatAccessorList) by default.
    • 0๏ธโƒฃ Disable analyzer RCS1023 (FormatEmptyBlock) by default.
    • ๐Ÿšš Modify analyzer RCS1091 (RemoveEmptyRegion) - Change default severity from Info to Hidden.
    • โš  Modify analyzer RCS1157 (CompositeEnumValueContainsUndefinedFlag) - Change default severity from Warning to Info.
    • ๐Ÿšš Modify analyzer RCS1032 (RemoveRedundantParentheses) - Exclude following syntaxes from analyzer:
      • AssignmentExpression.Right
      • ForEachExpression.Expression
      • EqualsValueClause.Value

    โ™ป๏ธ Refactorings

    • โ™ป๏ธ Modify refactoring RR0024 (CheckExpressionForNull) - Do not add empty line.
  • v1.3.11

    May 18, 2017
    • ๐Ÿ›  A lot of bug fixes and improvements.
  • v1.3.10

    April 24, 2017

    Analyzers

    • ๐Ÿ‘Œ Improve analyzer RCS1147 (RemoveInapplicableModifier) - Analyze local function.
    • ๐Ÿ‘Œ Improve analyzer RCS1077 (SimplifyMethodChain) - Merge combination of Where and Any.
    • ๐Ÿ‘Œ Improve analyzer RCS1158 (StaticMemberInGenericTypeShouldUseTypeParameter) - Member must be public, internal or protected internal.
    ๐Ÿ†• New Analyzers
    • ๐Ÿ“„ RCS1178 (CallDebugFailInsteadOfDebugAssert)
    • ๐Ÿ“„ RCS1179 (UseReturnInsteadOfAssignment)
    • ๐Ÿ“„ RCS1180 (InlineLazyInitialization)
    • ๐Ÿ“š RCS1181 (ReplaceCommentWithDocumentationComment)
    • ๐Ÿšš RCS1182 (RemoveRedundantBaseInterface)
    • ๐Ÿ“„ RCS1183 (FormatInitializerWithSingleExpressionOnSingleLine)
    • ๐Ÿ“„ RCS1184 (FormatConditionalExpression)
    • ๐Ÿ“„ RCS1185 (AvoidSingleLineBlock)
  • v1.3.0

    April 02, 2017
    • โž• Add support for configuration file.

    Analyzers

    • 0๏ธโƒฃ Disable RCS1176 (UseVarInsteadOfExplicitTypeWhenTypeIsNotObvious) by default.
    • 0๏ธโƒฃ Disable RCS1177 (UseVarInsteadOfExplicitTypeInForEach) by default.
  • v1.2.53

    March 27, 2017
    • โ™ป๏ธ Filter list of refactorings in options.
    • ๐Ÿ› Bug fixes.

    Analyzers

    • ๐Ÿ“š Change default severity of RCS1140 (AddExceptionToDocumentationComment) from Warning to Hidden.
    • ๐Ÿ”„ Change default severity of RCS1161 (EnumMemberShouldDeclareExplicitValue) from Warning to Hidden.