All Versions
117
Latest Version
Avg Release Cycle
58 days
Latest Release
515 days ago

Changelog History
Page 6

  • v1.4.54 Changes

    August 08, 2017

    🛠 Code Fixes

    • Improve code fixes for CS0162, CS1061.

    Analyzers

    • ➕ Add code fix for analyzer RCS1168 (ParameterNameDiffersFromBase)
    🆕 New Analyzers
    • 📄 RCS1203 (UseAttributeUsageAttribute)
    • 👀 RCS1204 (UseEventArgsEmpty)
    • 📄 RCS1205 (ReorderNamedArguments)
    • 📄 RCS1206 (UseConditionalAccessInsteadOfConditionalExpression)
    • 📄 RCS1207 (UseMethodGroupInsteadOfAnonymousFunction)
  • v1.4.53 Changes

    August 02, 2017

    🛠 Code Fixes

    • New code fixes for CS0139, CS0266, CS0592, CS1689.

    Analyzers

    🆕 New Analyzers
    • 📄 RCS1199 (SimplifyBooleanExpression)
    • 📄 RCS1200 (CallThenByInsteadOfOrderBy)
    • 📄 RCS1201 (UseMethodChaining)
    • 📄 RCS1202 (UseConditionalAccessToAvoidNullReferenceException)
  • v1.4.52 Changes

    July 24, 2017

    🛠 Code Fixes

    • New code fixes for CS0115, CS1106, CS1621, CS1988.
  • v1.4.51 Changes

    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 Changes

    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 Changes

    June 21, 2017

    Analyzers

    🆕 New Analyzers
    • ⚡️ RCS1197 (OptimizeStringBuilderAppendCall)
    • 📄 RCS1198 (AvoidBoxingOfValueType)
  • v1.4.12 Changes

    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 Changes

    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 Changes

    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 Changes

    May 18, 2017
    • 🛠 A lot of bug fixes and improvements.