Releases: ALCops/Analyzers
Releases · ALCops/Analyzers
v0.3.0
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
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
- @Arthurvdv made their first contribution in #1
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/ALCops/Analyzers/commits/v0.1.0