1.9.1 (2025-08-27)
1.9.0 (2025-08-27)
- analyzer packages to include tools for old-style projects (#942) (d597931)
- PH2102 CodeFixer for multiple XML documentation instances in same document (#926) (f26e17b)
- PH2115 CodeFixer for nested lambda scenarios like Moq verification calls (#922) (da838dc)
- PH2149 false positive for out parameter declarations in using statements (#955) (3f440a8)
- Redesign AvoidEmptyRegionsAnalyzer with region-focused approach to eliminate nested class false positives (#940) (3e662b4)
1.8.0 (2025-08-13)
- Add AvoidTodoCommentsAnalyzer (PH2151) to detect TODO comments in source code (#872) (dc5da39)
- Add AvoidUnusedToString analyzer (PH2153) to detect discarded ToString() calls (#876) (643cd2e)
- Add code fixer for PH2140 AvoidExcludeFromCodeCoverage analyzer (#875) (c68a267)
- Enable PH2146 analyzer for detecting redundant ToString() calls on strings (#870) (09afc80)
- PH2158: AvoidPkcsPaddingWithRsaEncryption security analyzer with CodeFixer (#908) (0e91f2b)
- Correct PH2147 false positive for typed discards (#867) (a00248c)
- PH2012 analyzer to detect literal integer timeout values (#868) (0b3a2c7)
- PH2045 AvoidStaticClasses analyzer to properly handle properties, constructors, and events (#904) (62a5650)
- PH2090 false positive for ILogger.LogError() calls (#910) (b8c121e)
- PH2101 false negative: detect null dereference when checking properties (#842) (916ebe3)
- PH2136 false positive by clearing analyzer state between compilations (#912) (9a7c4c5)
- Simplify PH2115 CodeFixer to use Formatter.FormatAsync for automatic indentation (#914) (fcd5820)
- Add unit tests for AttributeHelper class (#916) (136bf10)
- Fix concurrency issues in GeneratedCodeDetectorTest (#896) (21f6d8b)
- Add NuGet package ecosystem to dependabot configuration with CodeAnalysis exclusions (#891) (75bbacc)
- Add types: [checks_requested] to merge_group triggers in GitHub Actions workflows (#871) (abd4acb)
- fix tagversion.yml to handle apostrophes (#920) (8cfb271)
- Improve CheckMarkdown debugging by enabling quiet mode and adding clear error messages (#899) (3772fa0)
- Use original zgosalvez action instead of philips-forks for pinned actions checking (#917) (273330b)
- Improve LiteralHelper.IsNull() implementation to use SyntaxKind check for better robustness (#887) (b117eef)
- Bump actions/checkout from 4.2.2 to 5.0.0 (#918) (038d257)
- Bump github/codeql-action from 3.29.7 to 3.29.8 (#894) (413a3a0)
- Bump github/codeql-action from 3.29.8 to 3.29.9 (#921) (9271e04)
- Add comprehensive GitHub Copilot instructions for repository workflow (#883) (6e41164)
- Add comprehensive MSTest analyzers migration guide for Microsoft's official analyzers (#853) (32b3b12)
- fix dead link in DuplicateCodeAnalyzer documentation (#915) (e97329e)
- Improve CD documentation with detailed release process (#881) (adbdea5)
1.7.0 (2025-08-09)
- Add analyzer for backwards for-loop boundary check (PH2144) (#836) (667ffb3)
- Add AvoidStringJoinInInterpolatedString analyzer to detect string.Join in interpolated strings (#838) (21f775e)
- Add AvoidToStringOnString analyzer to detect redundant ToString() calls on string types (disabled by default) (#854) (593a68a)
- PH2147: Create new analyzer to avoid variables named exactly _ (#839) (9bfd6f3)
- PH2001 false positive when documentation has useful param tags (#835) (134423e)
- Remove obsolete DataTestMethodsHaveDataRowsAnalyzer (PH2033) (#851) (5d0a8f5)
- Remove obsolete PH2035 analyzer (TestMethodsMustHaveTheCorrectNumberOfArguments) (#861) (3eb2170)
- resolve GetSyntaxKind exception in AvoidStringFormatInInterpolatedStringAnalyzer (PH2145) (#863) (b774643)
- Add copilot-instructions.md with development guidelines and analyzer creation workflow (#857) (81adecf)
- Bump actions/download-artifact from 4.3.0 to 5.0.0 (#864) (47259a4)
- Bump github/codeql-action from 3.29.4 to 3.29.5 (#846) (d6625fe)
1.6.4 (2025-07-28)
- enforce regions false positives (#830) (320a5a6)
- Fix PH2101 false positive when multiple 'as' expressions exist in same block (#833) (d88f603)
1.6.3 (2025-07-07)
- Assert.AreEqual(null, myVar) (#822) (d161fa7)
- Avoid Empty Region ApplyFix exception (#827) (cce92f6)
- Bump github/codeql-action from 3.29.0 to 3.29.1 (#819) (dd2ef14)
- Bump github/codeql-action from 3.29.1 to 3.29.2 (#824) (d1af3b3)
- Bump ncipollo/release-action from 1.16.0 to 1.18.0 (#820) (2eda139)
1.6.2 (2025-06-29)
- bail on nested regions (#813) (b18c528)
- FixAll for Empty Region throws exception (#815) (becd0dc)
- PH2080 allow double backslash (#814) (279f0f0)
- CodeFixVerifier more strict with newlines (#817) (be03316)
- update low-risk dependency updates (#816) (66c3abb)
- Bump actions/setup-dotnet from 4.0.0 to 4.3.1 (#803) (3468f45)
- Bump actions/setup-java from 4.2.1 to 4.7.1 (#804) (f24e27e)
- Bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.3 (#790) (6c06610)
- Bump dorny/paths-filter from 3.0.0 to 3.0.2 (#787) (2777215)
- Bump github/codeql-action from 3.28.15 to 3.29.0 (#805) (59a2e58)
1.6.1 (2025-06-27)
- Assert.AreEqual type matching too strict (#808) (c1663ec)
- Empty region false positives (#807) (77eca7e)
- support codefixer for empty region (#809) (489188c)
1.6.0 (2025-06-25)
- Add support for STATestMethod and STATestClass (#802) (c534ec7)
- Introduce avoid Assembly.GetEntryAssembly analyzer (#740) (c144450)
- Diagnostic on empty regions (#715) (9a89a06)
- false positive ph2089 anonymous object initialization mistaken for assignment in condition (#781) (f1be028)
- Limit the length of strings to inspect (#736) (0961bc0)
- Make AllowedSymbols thread safe (#782) (e70c89c)
- Unable to find Mono.Cecil assemblies (#744) (5a3a111)
- Various small improvements (#759) (ef467f2)
- Bump actions/checkout from 4.1.1 to 4.2.2 (#796) (19f6176)
- Bump actions/download-artifact from 3.0.2 to 4.1.0 (#731) (540d849)
- Bump actions/download-artifact from 4.1.0 to 4.1.1 (#738) (a24f15e)
- Bump actions/download-artifact from 4.1.1 to 4.1.2 (#751) (50900c2)
- Bump actions/download-artifact from 4.1.2 to 4.1.3 (#760) (5e0898a)
- Bump actions/download-artifact from 4.1.3 to 4.2.0 (#784) (4a5a55b)
- Bump actions/download-artifact from 4.2.0 to 4.3.0 (#800) (8a6688f)
- Bump actions/setup-java from 4.0.0 to 4.2.1 (#766) (eb18457)
- Bump actions/upload-artifact from 3.1.3 to 4.0.0 (#729) (5443a5b)
- Bump actions/upload-artifact from 4.0.0 to 4.3.0 (#743) (d0dc34d)
- Bump actions/upload-artifact from 4.3.0 to 4.3.1 (#753) (45eeeed)
- Bump actions/upload-artifact from 4.3.1 to 4.6.2 (#797) (f0903fe)
- Bump dorny/paths-filter from 2.11.1 to 2.12.0 (#745) (1adaa16)
- Bump dorny/paths-filter from 2.12.0 to 3.0.0 (#747) (a4abef1)
- Bump EndBug/add-and-commit from 9.1.3 to 9.1.4 (#746) (5c306c3)
- Bump github/codeql-action from 2.22.8 to 3.22.12 (#734) (4bce218)
- Bump github/codeql-action from 3.22.12 to 3.23.0 (#737) (81ef0fc)
- Bump github/codeql-action from 3.23.0 to 3.23.1 (#741) (848787d)
- Bump github/codeql-action from 3.23.1 to 3.23.2 (#748) (2b9246d)
- Bump github/codeql-action from 3.23.2 to 3.24.5 (#757) (307e734)
- Bump github/codeql-action from 3.24.10 to 3.28.15 (#795) (dde9c23)
- Bump github/codeql-action from 3.24.5 to 3.24.10 (#769) (759f41e)
- Bump mathieudutour/github-tag-action from 6.1 to 6.2 (#770) (cc7d229)
- Bump ncipollo/release-action from 1.13.0 to 1.14.0 (#752) (c0a9c2c)
- Bump ncipollo/release-action from 1.14.0 to 1.16.0 (#791) (5336ccb)
- Bump peterjgrainger/action-create-branch from 2.4.0 to 3.0.0 (#761) (c69f886)
1.5.0 (2023-12-19)
- Fix all .NET 7 analyzer errors (#721) (93a2a84)
- Flexible hierarchy depth (#714) (f1ce2dc)
- Ignore NotImplementedException (#712) (f227186)
- Move environment variables to env section of yml (#711) (7dcf076)
- Support partial versions (#713) (31bf11c)
- Bump actions/setup-dotnet from 3.2.0 to 4.0.0 (#724) (74e2a1a)
- Bump actions/setup-java from 3.13.0 to 4.0.0 (#723) (37aac02)
- Bump github/codeql-action from 2.22.5 to 2.22.6 (#710) (b7a56cb)
- Bump github/codeql-action from 2.22.6 to 2.22.8 (#722) (7e5cc12)
1.4.0 (2023-11-14)
- allow PassbyRef on [DllImport] (#698) (b8fa8c0)
- AvoidInvocationAsArgument: exempt ToString (#699) (ac2ab94)
- Bump amannn/action-semantic-pull-request from 5.3.0 to 5.4.0 (#701) (e6ee95e)
- Bump github/codeql-action from 2.22.4 to 2.22.5 (#700) (b471a4e)
1.3.1 (2023-10-25)
- opt-in to solution-level analyzers (#695) (95512b7)
- PH2134 Support read only arrow properties (#688) (3e4f6a9)
- Bump actions/checkout from 3.5.3 to 4.1.1 (#691) (ee0ec4e)
- Bump github/codeql-action from 2.22.1 to 2.22.4 (#692) (6a30815)
1.3.0 (2023-10-23)
- false positive on empty method bodies (#653) (fafba70)
- Performance ci job (#652) (a8e85ac)
- Update TestClassMustBePublicAnalyzer (#679) (2f5f5a6)
- improve test coverage of Maintability namespace (#612) (6d32341)
- Improve test coverage of Readability (#613) (482eb20)
- Bump actions/checkout from 3.3.0 to 3.5.3 (#646) (a961ca1)
- Bump actions/setup-dotnet from 3.0.3 to 3.2.0 (#649) (6497877)
- Bump actions/setup-java from 3.10.0 to 3.11.0 (#633) (340ea15)
- Bump actions/setup-java from 3.11.0 to 3.12.0 (#661) (9a4d069)
- Bump actions/setup-java from 3.12.0 to 3.13.0 (#676) (5c54a72)
- Bump actions/upload-artifact from 3.1.2 to 3.1.3 (#672) (2566526)
- Bump amannn/action-semantic-pull-request from 5.1.0 to 5.2.0 (#628) (76ee0d7)
- Bump amannn/action-semantic-pull-request from 5.2.0 to 5.3.0 (#687) (6d18dcb)
- Bump EndBug/add-and-commit from 9.1.1 to 9.1.3 (#651) (a11aa84)
- Bump github/codeql-action from 2.2.6 to 2.20.0 (#648) (d3c772f)
- Bump github/codeql-action from 2.20.0 to 2.20.1 (#650) (ae0eaf3)
- Bump github/codeql-action from 2.20.1 to 2.20.2 (#654) (600a7c6)
- Bump github/codeql-action from 2.20.2 to 2.20.3 (#656) (3672e4a)
- Bump github/codeql-action from 2.20.3 to 2.20.4 (#659) (e53dc4a)
- Bump github/codeql-action from 2.20.4 to 2.21.0 (#660) (f9aed96)
- Bump github/codeql-action from 2.21.0 to 2.21.2 (#663) (641a819)
- Bump github/codeql-action from 2.21.2 to 2.22.1 (#686) (333f501)
- Bump ncipollo/release-action from 1.12.0 to 1.13.0 (#668) (81e3815)
- Bump philips-forks/github-actions-ensure-sha-pinned-actions from 1.0.0 to 1.1.0 (#627) (0dccb8d)