All Versions
117
Latest Version
Avg Release Cycle
58 days
Latest Release
514 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.