Skip to content

Releases: ALCops/Analyzers

v0.3.0

25 Jan 17:13

Choose a tag to compare

What's Changed

  • Release v0.2.0 by @Arthurvdv in #5
  • Add new rule "Procedure or Trigger declaration should not end with semicolon" to FormattingCop by @Arthurvdv in #6
  • Add "Use ReadIsolation instead of LockTable" to LinterCop by @Arthurvdv in #7
  • Add "Do not use Object IDs as object references" to LinterCop by @Arthurvdv in #8
  • Add "AutoIncrement fields are not supported in temporary tables" to PlatformCop by @Arthurvdv in #9
  • Add "Filter operators should not be used in SetRange" to PlatformCop by @Arthurvdv in #10
  • Extend "Do not use Object IDs as object references" with method Invocation and EventSubscribers by @Arthurvdv in #11
  • Add "NotBlank property on Primary Key Field" to ApplicationCop by @Arthurvdv in #12
  • Refactor CodeAction to directly set properties by @Arthurvdv in #13
  • Add "Writing to FlowFields is not common and requires an explanatory comment" to DocumentationCop by @Arthurvdv in #14
  • Add "BuiltIn method implement through Codeunit" to ApplicationCop by @Arthurvdv in #15
  • Implement "Casing Mismatch" to FormattingCop by @Arthurvdv in #16
  • Add "TableData per Company" to PlatformCop by @Arthurvdv in #17
  • Add "Cyclomatic Complexity and Maintainability Index" to LinterCop by @Arthurvdv in #18
  • Add "Redundant DataClassification" to LinterCop by @Arthurvdv in #19
  • Add "Redundant ApplicationArea" to LinterCop by @Arthurvdv in #20
  • Add "Use Page Management codeunit" to ApplicationCop by @Arthurvdv in #21
  • Add "Identifiers in Event Subscribers" to ApplicationCop by @Arthurvdv in #22
  • Add "Install and Upgrade Codeunits should be Internal" to ApplicationCop by @Arthurvdv in #23
  • Seal analyzer classes to prevent inheritance by @Arthurvdv in #24
  • Add "Set Extensible property on public objects" to PlatformCop by @Arthurvdv in #25
  • Move "Table DataPerCompany Declaration" from PlatformCop to ApplicationCop by @Arthurvdv in #26
  • Add "List Objects are One based" to PlatformCop by @Arthurvdv in #27
  • Add "Empty statement requires Comment" to DocumentationCop by @Arthurvdv in #28
  • Update version filtering in NuGet package to exclude older beta versions by @Arthurvdv in #30
  • Add "Set Access Property explicitly" to PlatformCop by @Arthurvdv in #29
  • Add "PermissionSet Caption Length" to ApplicationCop by @Arthurvdv in #31
  • Add "PermissionSet Coverage" to ApplicationCop by @Arthurvdv in #32
  • Add "Caption Required" to ApplicationCop by @Arthurvdv in #33
  • Add "IntegrationEvent in Internal Codeunit" to ApplicationCop by @Arthurvdv in #34
  • CodeFixProvider: Align on early GetSyntaxRootAsync and await before ReplaceNode pattern by @Arthurvdv in #35
  • Add "FieldGroups Required" to ApplicationCop by @Arthurvdv in #36
  • Add "Public Procedure Requires Documentation" to DocumentationCop by @Arthurvdv in #37
  • Add "ToolTip Punctuation" to ApplicationCop by @Arthurvdv in #38
  • Add "Explicitly set RunTrigger" to LinterCop by @Arthurvdv in #40
  • Add "Empty Caption Locked" to ApplicationCop by @Arthurvdv in #41
  • Add missing [Test] decorator on HasFix tests by @Arthurvdv in #42
  • Add "AutoCalcFields Only on FlowFields" to PlatformCop by @Arthurvdv in #43
  • Add "Use SecretText for Sensitive Text" to LinterCop by @Arthurvdv in #44
  • Add "Zero Enum Value Reserved for Empty" to ApplicationCop by @Arthurvdv in #45
  • Add "Label Locked must have Tok Suffix" and "Label with Tok Suffix must be Locked" to ApplicationCop by @Arthurvdv in #46
  • Add "Error Invocation using TextConstant" to LinterCop by @Arthurvdv in #47
  • Add "Operator and Placeholder in FilterExpression" to PlatformCop by @Arthurvdv in #48
  • Add "EnumEmptyValueHasCaption" and "EnumValueHasEmptyCaption" to ApplicationCop by @Arthurvdv in #49
  • Add new property retrieval methods for SyntaxNodeExtensions by @Arthurvdv in #50
  • Add "EventSubscriber var Keyword" to PlatformCop by @Arthurvdv in #51
  • Add "EventPublisher IsHandled by Var" to PlatformCop by @Arthurvdv in #52
  • Add "FlowFilter Field Assignment" to PlatformCop by @Arthurvdv in #53
  • Add "Record Get Procedure Arguments" to PlatformCop by @Arthurvdv in #54
  • Add "Use Parenthesis for Function Call" to FormattingCop by @Arthurvdv in #55
  • Refactor AnalyzerEventPublisher method to simplify parameter handling by @Arthurvdv in #57
  • Add "Public Event Publisher" to ApplicationCop by @Arthurvdv in #56
  • Refactor IsSingletonTable method to improve primary key field type handling by @Arthurvdv in #58
  • Add "JsonToken JPath uses double quotes" to PlatformCop by @Arthurvdv in #59
  • Add "Line Separator should use TypeHelper" to ApplicationCop by @Arthurvdv in #60
  • Add "PageStyle StringLiteral" to LinterCop by @Arthurvdv in #61
  • Add "Guid Empty String Comparison" to PlatformCop by @Arthurvdv in #62
  • Add "Cognitive Complexity" to LinterCop by @Arthurvdv in #63
  • Add "Clear Codeunit SingleInstance" to PlatformCop by @Arthurvdv in #64
  • Add "AppManifest Runtime Behind" to LinterCop by @Arthurvdv in #65
  • Add support for .NET Standard in ManifestHelper by @Arthurvdv in #66
  • Add "AllowInCustomizations for omitted Fields" to ApplicationCop by @Arthurvdv in #67
  • Add "PageRecordArgumentMismatch" to PlatformCop by @Arthurvdv in #68
  • Add "Page Record Method Requires SourceTable" to PlatformCop by @Arthurvdv in #69
  • Add "FilterString SingleQuote Escaping" to PlatformCop by @Arthurvdv in #70
  • Implement "TransferFieldsSchemaCompatibility" to PlatformCop by @Arthurvdv in #71
  • Add "Possible Overflow Assigning" to PlatformCop by @Arthurvdv in #72
  • Add "InterfaceObjectNameGuide" to LinterCop by @Arthurvdv in #73
  • Add "IsHandledParameterAssignment" to PlatformCop by @Arthurvdv in #74
  • Add "Internal Procedure not Referenced" to LinterCop by @Arthurvdv in #75
  • Add "Label Token requires Tok suffix" to ApplicationCop by @Arthurvdv in #76
  • Add "ApplicationAreaOnApiPage" to PlatformCop by @Arthurvdv in #77
  • Add "ODataKeyFields should use SystemId" to PlatformCop by @Arthurvdv in #78
  • Add "Mandatory Field missing on Api page" to PlatformCop by @Arthurvdv in #79
  • Add "ApiPage Canonical FieldName Guide" to LinterCop by @Arthurvdv in #80
  • Add "TableFieldToolTip" to ApplicationCop by @Arthurvdv in #81
  • Add "TemporaryRecordTriggerInvocation" to PlatformCop by @Arthurvdv in #82
  • Improve TransferFieldsSchemaCompatibility Analyzer unidirectional coupled table relations by @Arthurvdv in #83
  • Add "InitPrimaryKeyFields" setting for TransferFields to TransferFieldsSchemaCompatibility analyzer by @Arthurvdv in #84
  • Upgrade GitHub Actions to use latest versions of checkout, setup-dotnet, and download-artifact by @Arthurvdv in #85

Full Changelog: v0.2.0...v0.3.0

v0.2.0

15 Dec 10:02

Choose a tag to compare

What's Changed

  • Introduce new projects for DocumentationCop, FormattingCop, LinterCop, PlatformCop, and TestAutomationCop by @Arthurvdv in #1
  • Add GlobalMethodRequiresTestAttribute to TestAutomationCop by @Arthurvdv in #2
  • Add rule "FlowFields should not be editable" to PlatformCop by @Arthurvdv in #3
  • Add rule "DrillDownPageId and LookupPageId must be defined for tables used in list pages" to ApplicationCop by @Arthurvdv in #4

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0

16 Oct 09:58

Choose a tag to compare