Releases: ktsu-dev/Sdk
Release list
v2.15.0
v2.15.0 (minor)
Changes since v2.14.0:
- Update IsPackable condition to use explicit string comparison (@matt-edmondson)
v2.14.0 (minor)
Changes since v2.13.0:
- [patch] fix(package-validation): disable strict cross-TFM ApiCompat (@matt-edmondson)
- [patch] fix(solution-discovery): recognize .slnx solutions when inferring SolutionDir (@matt-edmondson)
- Update IsPackable condition to include PackAsTool (@matt-edmondson)
v2.13.3-pre.2 (prerelease)
Changes since v2.13.3-pre.1:
- Modify SDK settings and add ktsu SDKs in README (@matt-edmondson)
- Update SDK versions and project file reference (@matt-edmondson)
v2.13.3-pre.1 (prerelease)
Changes since v2.13.2:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.13.2 (patch)
Changes since v2.13.1:
- [patch] fix(package-validation): disable strict cross-TFM ApiCompat (@matt-edmondson)
v2.13.1 (patch)
Changes since v2.13.0:
- [patch] fix(solution-discovery): recognize .slnx solutions when inferring SolutionDir (@matt-edmondson)
v2.13.1-pre.1 (prerelease)
Incremental prerelease update.
v2.13.0 (minor)
Changes since v2.12.0:
- chore: suppress IDE0370 for multi-targeted projects (@matt-edmondson)
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleT...
v2.14.0
v2.14.0 (minor)
Changes since v2.13.0:
- [patch] fix(package-validation): disable strict cross-TFM ApiCompat (@matt-edmondson)
- [patch] fix(solution-discovery): recognize .slnx solutions when inferring SolutionDir (@matt-edmondson)
- Update IsPackable condition to include PackAsTool (@matt-edmondson)
v2.13.3-pre.2 (prerelease)
Changes since v2.13.3-pre.1:
- Modify SDK settings and add ktsu SDKs in README (@matt-edmondson)
- Update SDK versions and project file reference (@matt-edmondson)
v2.13.3-pre.1 (prerelease)
Changes since v2.13.2:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.13.2 (patch)
Changes since v2.13.1:
- [patch] fix(package-validation): disable strict cross-TFM ApiCompat (@matt-edmondson)
v2.13.1 (patch)
Changes since v2.13.0:
- [patch] fix(solution-discovery): recognize .slnx solutions when inferring SolutionDir (@matt-edmondson)
v2.13.1-pre.1 (prerelease)
Incremental prerelease update.
v2.13.0 (minor)
Changes since v2.12.0:
- chore: suppress IDE0370 for multi-targeted projects (@matt-edmondson)
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBui...
v2.13.3-pre.2
v2.13.3-pre.2 (prerelease)
Changes since v2.13.3-pre.1:
- Modify SDK settings and add ktsu SDKs in README (@matt-edmondson)
- Update SDK versions and project file reference (@matt-edmondson)
v2.13.3-pre.1 (prerelease)
Changes since v2.13.2:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.13.2 (patch)
Changes since v2.13.1:
- [patch] fix(package-validation): disable strict cross-TFM ApiCompat (@matt-edmondson)
v2.13.1 (patch)
Changes since v2.13.0:
- [patch] fix(solution-discovery): recognize .slnx solutions when inferring SolutionDir (@matt-edmondson)
v2.13.1-pre.1 (prerelease)
Incremental prerelease update.
v2.13.0 (minor)
Changes since v2.12.0:
- chore: suppress IDE0370 for multi-targeted projects (@matt-edmondson)
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBuild properties (@matt-edmondson)
- Fix attribute syntax for InternalsVisibleTo in code fix provider (@matt-edmondson)
- Fix erroneous spaces in solution discovery (@matt-edmondson)
- Fix solution directory discovery logic for great-grandparent level (@matt-edmondson)
- Refac...
v2.13.3-pre.1
v2.13.3-pre.1 (prerelease)
Changes since v2.13.2:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.13.2 (patch)
Changes since v2.13.1:
- [patch] fix(package-validation): disable strict cross-TFM ApiCompat (@matt-edmondson)
v2.13.1 (patch)
Changes since v2.13.0:
- [patch] fix(solution-discovery): recognize .slnx solutions when inferring SolutionDir (@matt-edmondson)
v2.13.1-pre.1 (prerelease)
Incremental prerelease update.
v2.13.0 (minor)
Changes since v2.12.0:
- chore: suppress IDE0370 for multi-targeted projects (@matt-edmondson)
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBuild properties (@matt-edmondson)
- Fix attribute syntax for InternalsVisibleTo in code fix provider (@matt-edmondson)
- Fix erroneous spaces in solution discovery (@matt-edmondson)
- Fix solution directory discovery logic for great-grandparent level (@matt-edmondson)
- Refactor project files to import shared configuration before SDK settings (@matt-edmondson)
- Refactor RequiresSystemMemory method to simplify null checks on targetFramework (@matt-edmondson)
- Update Sdk....
v2.13.2
v2.13.2 (patch)
Changes since v2.13.1:
- [patch] fix(package-validation): disable strict cross-TFM ApiCompat (@matt-edmondson)
v2.13.1 (patch)
Changes since v2.13.0:
- [patch] fix(solution-discovery): recognize .slnx solutions when inferring SolutionDir (@matt-edmondson)
v2.13.1-pre.1 (prerelease)
Incremental prerelease update.
v2.13.0 (minor)
Changes since v2.12.0:
- chore: suppress IDE0370 for multi-targeted projects (@matt-edmondson)
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBuild properties (@matt-edmondson)
- Fix attribute syntax for InternalsVisibleTo in code fix provider (@matt-edmondson)
- Fix erroneous spaces in solution discovery (@matt-edmondson)
- Fix solution directory discovery logic for great-grandparent level (@matt-edmondson)
- Refactor project files to import shared configuration before SDK settings (@matt-edmondson)
- Refactor RequiresSystemMemory method to simplify null checks on targetFramework (@matt-edmondson)
- Update Sdk.targets to replace {version} placeholder with actual SDK version in release script (@matt-edmondson)
- Update SetPackageR...
v2.13.1
v2.13.1 (patch)
Changes since v2.13.0:
- [patch] fix(solution-discovery): recognize .slnx solutions when inferring SolutionDir (@matt-edmondson)
v2.13.1-pre.1 (prerelease)
Changes since v2.13.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync examples\global.json (@ktsu[bot])
v2.13.0 (minor)
Changes since v2.12.0:
- chore: suppress IDE0370 for multi-targeted projects (@matt-edmondson)
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBuild properties (@matt-edmondson)
- Fix attribute syntax for InternalsVisibleTo in code fix provider (@matt-edmondson)
- Fix erroneous spaces in solution discovery (@matt-edmondson)
- Fix solution directory discovery logic for great-grandparent level (@matt-edmondson)
- Refactor project files to import shared configuration before SDK settings (@matt-edmondson)
- Refactor RequiresSystemMemory method to simplify null checks on targetFramework (@matt-edmondson)
- Update Sdk.targets to replace {version} placeholder with actual SDK version in release script (@matt-edmondson)
- Update SetPackageRef...
v2.13.1-pre.1
v2.13.1-pre.1 (prerelease)
Changes since v2.13.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync examples\global.json (@ktsu[bot])
v2.13.0 (minor)
Changes since v2.12.0:
- chore: suppress IDE0370 for multi-targeted projects (@matt-edmondson)
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBuild properties (@matt-edmondson)
- Fix attribute syntax for InternalsVisibleTo in code fix provider (@matt-edmondson)
- Fix erroneous spaces in solution discovery (@matt-edmondson)
- Fix solution directory discovery logic for great-grandparent level (@matt-edmondson)
- Refactor project files to import shared configuration before SDK settings (@matt-edmondson)
- Refactor RequiresSystemMemory method to simplify null checks on targetFramework (@matt-edmondson)
- Update Sdk.targets to replace {version} placeholder with actual SDK version in release script (@matt-edmondson)
- Update SetPackageReferenceProperties target to run before GenerateMSBuildEditorConfigFile (@matt-edmondson)
v1.76.0 (minor)
Changes since v1.75.0:
- Add CLAUDE.md fo...
v2.13.0
v2.13.0 (minor)
Changes since v2.12.0:
- chore: suppress IDE0370 for multi-targeted projects (@matt-edmondson)
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBuild properties (@matt-edmondson)
- Fix attribute syntax for InternalsVisibleTo in code fix provider (@matt-edmondson)
- Fix erroneous spaces in solution discovery (@matt-edmondson)
- Fix solution directory discovery logic for great-grandparent level (@matt-edmondson)
- Refactor project files to import shared configuration before SDK settings (@matt-edmondson)
- Refactor RequiresSystemMemory method to simplify null checks on targetFramework (@matt-edmondson)
- Update Sdk.targets to replace {version} placeholder with actual SDK version in release script (@matt-edmondson)
- Update SetPackageReferenceProperties target to run before GenerateMSBuildEditorConfigFile (@matt-edmondson)
v1.76.0 (minor)
Changes since v1.75.0:
- Add CLAUDE.md for SDK guidance and build instructions (@matt-edmondson)
- add manual triggering capability to the dotnet GitHub workflow (@matt-edmondson)
- Enhance README.md wi...
v2.12.0
v2.12.0 (minor)
Changes since v2.11.0:
- [minor] Suppress spurious SourceLink "source control information is not available" warning from leaked transitive references (@matt-edmondson)
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBuild properties (@matt-edmondson)
- Fix attribute syntax for InternalsVisibleTo in code fix provider (@matt-edmondson)
- Fix erroneous spaces in solution discovery (@matt-edmondson)
- Fix solution directory discovery logic for great-grandparent level (@matt-edmondson)
- Refactor project files to import shared configuration before SDK settings (@matt-edmondson)
- Refactor RequiresSystemMemory method to simplify null checks on targetFramework (@matt-edmondson)
- Update Sdk.targets to replace {version} placeholder with actual SDK version in release script (@matt-edmondson)
- Update SetPackageReferenceProperties target to run before GenerateMSBuildEditorConfigFile (@matt-edmondson)
v1.76.0 (minor)
Changes since v1.75.0:
- Add CLAUDE.md for SDK guidance and build instructions (@matt-edmondson)
- add manual triggering capability to the dotnet GitHub workflow (@matt-edmondson)
- Enhance README.md with detailed installation instructions, usage examples, and advanced configuration features for ktsu.Sdk (@matt-edmondson)...
v2.11.0
v2.11.0 (minor)
Changes since v2.10.0:
- [minor] Remove SourceLink packages from SDK because they are automatically included by the dotnet sdk since dotnet 8 (@matt-edmondson)
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.2 (patch)
Changes since v2.10.1:
- [patch] KTSU0005: ignore SDK-governed packages to stop false orphan errors (@matt-edmondson)
v2.10.1 (patch)
Changes since v2.10.0:
- [patch] Fix false KTSU0005 orphan errors when SolutionDir lacks a trailing slash (@matt-edmondson)
v2.10.1-pre.1 (prerelease)
Incremental prerelease update.
v2.10.0 (minor)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
- Add SDK example projects and MSTest integration tests (@Claude)
- CI: don't pin KTSU_TOOLSET for example integration tests (@Claude)
- Fix example demos and tests after end-to-end validation (@Claude)
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.2 (patch)
Changes since v2.9.1:
- Mark KTSU0005/KTSU0006 as shipped analyzer rules (@Claude)
v2.9.1 (patch)
Changes since v2.9.0:
- [patch] Fix KTSU0001 false-positive from editorconfig target ordering (@matt-edmondson)
v2.9.0 (minor)
Changes since v2.8.0:
- Add KTSU0005/KTSU0006 package-hygiene analyzers and fixers (@Claude)
v2.8.1-pre.1 (prerelease)
Changes since v2.8.0:
- Sync .gitattributes (@ktsu[bot])
- Sync .github\dependabot.yml (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.8.0 (minor)
Changes since v2.7.0:
- Add platform SDK validation gate; confirm analyzer/CI need no mobile changes (@Claude)
v2.7.0 (minor)
Changes since v2.6.0:
- Add plan for iOS and Android app SDK targets (@Claude)
- Add platform-specific app SDKs for iOS, Android, Windows, Linux, and macOS (@Claude)
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
- Expand plan to cover Windows, Linux, and macOS app targets (@Claude)
v2.6.2-pre.8 (prerelease)
Changes since v2.6.2-pre.7:
- Expand platform targets plan to include Windows, Linux, and macOS (#5) (@matt-edmondson)
v2.6.2-pre.7 (prerelease)
Changes since v2.6.2-pre.6:
- Add plan for iOS and Android app SDK targets (#4) (@matt-edmondson)
v2.6.2-pre.6 (prerelease)
Changes since v2.6.2-pre.5:
- Bump the microsoft group with 3 updates (@dependabot[bot])
v2.6.2-pre.5 (prerelease)
Changes since v2.6.2-pre.4:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.6.2-pre.4 (prerelease)
Changes since v2.6.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.3 (prerelease)
Changes since v2.6.2-pre.2:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.6.2-pre.2 (prerelease)
Changes since v2.6.2-pre.1:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.2-pre.1 (prerelease)
Changes since v2.6.1:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.6.1 (patch)
Changes since v2.6.0:
- Bump version to 2.6.1-pre.1, update COPYRIGHT.md, and add changelog entry (@matt-edmondson)
v2.6.1-pre.1 (prerelease)
Incremental prerelease update.
v2.6.0 (minor)
Changes since v2.5.0:
- Enhance SDK documentation and metadata handling (@matt-edmondson)
v2.5.1-pre.1 (prerelease)
Changes since v2.5.0:
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.5.0 (minor)
Changes since v2.4.0:
- Fix null check code fix provider to use non-nullable argument and update Sdk.targets for additional properties (@matt-edmondson)
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.1 (patch)
Changes since v2.4.0:
- Remove .github\workflows\project.yml (@matt-edmondson)
v2.4.0 (minor)
Changes since v2.3.0:
- Add ManualNullCheckAnalyzer and CodeFixProvider to enforce Ensure.NotNull usage (@matt-edmondson)
v2.3.1-pre.1 (prerelease)
Changes since v2.3.0:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync .gitignore (@ktsu[bot])
v2.3.0 (minor)
Changes since v2.2.0:
- Add an analyzer to enforce usage of Ensure.NotNull (@matt-edmondson)
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.2-pre.4 (prerelease)
Changes since v2.2.2-pre.3:
- Merge remote-tracking branch 'refs/remotes/origin/main' (@ktsu[bot])
- Sync scripts\update-winget-manifests.ps1 (@ktsu[bot])
v2.2.2-pre.3 (prerelease)
Changes since v2.2.2-pre.2:
- Sync COPYRIGHT.md (@ktsu[bot])
v2.2.2-pre.2 (prerelease)
Changes since v2.2.2-pre.1:
- Sync .gitignore (@ktsu[bot])
- Sync COPYRIGHT.md (@ktsu[bot])
- Sync scripts\PSBuild.psm1 (@ktsu[bot])
v2.2.2-pre.1 (prerelease)
Changes since v2.2.1:
- Bump the microsoft group with 2 updates (@dependabot[bot])
v2.2.1 (patch)
Changes since v2.2.0:
- Add check to skip non-application projects in build workflow (@matt-edmondson)
v2.2.1-pre.1 (prerelease)
Incremental prerelease update.
v2.2.0 (minor)
Changes since v2.1.0:
- Update analyzer package reference to use dynamic version (@matt-edmondson)
- Upgrade .NET SDK version from 9.0 to 10.0 across project files and documentation (@matt-edmondson)
v2.1.0 (minor)
Changes since v2.0.0:
- Migrate PolyGuard to PolyEnsure (@matt-edmondson)
v2.0.0 (major)
Changes since v1.76.0:
- [major] Add Roslyn analyzers to enforce SDK requirements and remove UseStringLengthAnalyzer (@matt-edmondson)
- Add ktsu.Sdk.Analyzers project with initial analyzer implementation and metadata files (@matt-edmondson)
- Add PolyGuard and PolyNullability properties for non-test projects (@matt-edmondson)
- Enhance assembly name check to support strong-named assemblies in MissingInternalsVisibleToAttributeAnalyzer (@matt-edmondson)
- Enhance MissingStandardPackagesAnalyzer to validate additional package references via MSBuild properties (@matt-edmondson)
- Fix attribute syntax for InternalsVisibleTo in code fix provider (@matt-edmondson)
- Fix erroneous spaces in solution discovery (@matt-edmondson)
- Fix solution directory discovery logic for great-grandparent level (@matt-edmondson)
- Refactor project files to import shared configuration before SDK settings (@matt-edmondson)
- Refactor RequiresSystemMemory method to simplify null checks on targetFramework (@matt-edmondson)
- Update Sdk.targets to replace {version} placeholder with actual SDK version in release script (@matt-edmondson)
- Update SetPackageReferenceProperties target to run before GenerateMSBuildEditorConfigFile (@matt-edmondson)
v1.76.0 (minor)
Changes since v1.75.0:
- Add CLAUDE.md for SDK guidance and build instructions (@matt-edmondson)
- add manual triggering capability to the dotnet GitHub workflow (@matt-edmondson)
- Enhance README.md with detailed installation instructions, usage examples, and advanced configuration features for ktsu.Sdk (@matt-edmondson)
- Update package references to latest versions in Sdk.targets (@matt-edmondson)
v1.75.0 (minor)
Changes since v1.74.0:
- Remove System.Runtime.Numerics package reference from Sdk.tar...