Skip to content

Release v1.0.0#50

Merged
phmatray merged 58 commits intomainfrom
dev
Mar 10, 2026
Merged

Release v1.0.0#50
phmatray merged 58 commits intomainfrom
dev

Conversation

@phmatray
Copy link
Contributor

Summary

  • Upgrade target framework from .NET 9.0 to .NET 10.0
  • Enhance convention-based registration with custom route prefix, type predicate, and assembly params
  • Refactor demo app to use UseFastComponentsAuto API
  • Update HTMX JS to latest version
  • Add source generator unit tests and GitHub issue/PR templates
  • Fix deploy workflow to only publish NuGet on GitHub Release events

Release checklist

  1. Merge this PR to main
  2. Create a GitHub Release tagged v1.0.0 from main
  3. The deploy job will automatically build, validate, and push FastComponents.1.0.0 to NuGet.org

phmatray and others added 30 commits June 3, 2025 09:41
---
updated-dependencies:
- dependency-name: AngleSharp
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: DefaultDocumentation
  dependency-version: 1.2.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: DotNet.ReproducibleBuilds
  dependency-version: 2.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: Microsoft.CodeAnalysis.CSharp
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: Microsoft.Testing.Extensions.CodeCoverage
  dependency-version: 18.5.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: MinVer
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: Roslynator.Analyzers
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
dependabot bot and others added 28 commits March 10, 2026 05:14
---
updated-dependencies:
- dependency-name: Roslynator.CodeAnalysis.Analyzers
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…eSharp-1.4.0

Bump AngleSharp from 1.3.0 to 1.4.0
…ultDocumentation-1.2.4

Bump DefaultDocumentation from 1.1.0 to 1.2.4
…osoft.CodeAnalysis.CSharp-5.0.0

Bump Microsoft.CodeAnalysis.CSharp from 4.14.0 to 5.0.0
…osoft.NET.Test.Sdk-18.3.0

Bump Microsoft.NET.Test.Sdk from 17.14.0 to 18.3.0
…osoft.Testing.Extensions.CodeCoverage-18.5.2

Bump Microsoft.Testing.Extensions.CodeCoverage from 17.14.2 to 18.5.2
…er-7.0.0

Bump MinVer from 6.0.0 to 7.0.0
…ynator.CodeAnalysis.Analyzers-4.15.0

Bump Roslynator.CodeAnalysis.Analyzers from 4.13.1 to 4.15.0
…t.runner.visualstudio-3.1.5

Bump xunit.runner.visualstudio from 3.1.0 to 3.1.5
…t.ReproducibleBuilds-2.0.2

# Conflicts:
#	Directory.Packages.props
…et.ReproducibleBuilds-2.0.2

Bump DotNet.ReproducibleBuilds from 1.2.25 to 2.0.2
---
updated-dependencies:
- dependency-name: bunit
  dependency-version: 2.6.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
---
updated-dependencies:
- dependency-name: xunit.v3
  dependency-version: 3.2.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…nator.Analyzers-4.15.0

# Conflicts:
#	Directory.Packages.props
…ynator.Analyzers-4.15.0

Bump Roslynator.Analyzers from 4.13.1 to 4.15.0
---
updated-dependencies:
- dependency-name: Roslynator.Formatting.Analyzers
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…ynator.Formatting.Analyzers-4.15.0

Bump Roslynator.Formatting.Analyzers from 4.13.1 to 4.15.0
…t.v3-3.2.2

Bump xunit.v3 from 2.0.2 to 3.2.2
…vate-config

# Conflicts:
#	Directory.Build.props
#	demo/HtmxAppServer/HtmxAppServer.csproj
#	docs/fast-components/FastComponents.ClassNamesBuilder.AddClass.md
#	docs/fast-components/FastComponents.ClassNamesBuilder.AddRawValue(string).md
#	docs/fast-components/FastComponents.ClassNamesBuilder.Build().md
#	docs/fast-components/FastComponents.ClassNamesBuilder.ClassNamesBuilder(string,string,string).md
#	docs/fast-components/FastComponents.ClassNamesBuilder.Default(string).md
#	docs/fast-components/FastComponents.ClassNamesBuilder.ToString().md
#	docs/fast-components/FastComponents.ClassNamesBuilder.md
#	docs/fast-components/FastComponents.ComponentHtmlResponseService.ComponentHtmlResponseService(Microsoft.AspNetCore.Components.Web.HtmlRenderer).md
#	docs/fast-components/FastComponents.ComponentHtmlResponseService.RenderAsHtmlContent_TComponent_(System.Collections.Generic.Dictionary_string,object_).md
#	docs/fast-components/FastComponents.ComponentHtmlResponseService.md
#	docs/fast-components/FastComponents.HtmxComponentBase.As.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxBoost.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxConfirm.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxDelete.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxDisable.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxDisabledElt.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxDisinherit.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxEncoding.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxExt.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxGet.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxHeaders.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxHistory.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxHistoryElt.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxInclude.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxIndicator.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxOn.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxParams.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPatch.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPost.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPreserve.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPrompt.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPushUrl.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxPut.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxReplaceUrl.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxRequest.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSelect.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSelectOob.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSwap.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSwapOob.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxSync.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxTarget.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxTrigger.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxValidate.md
#	docs/fast-components/FastComponents.HtmxComponentBase.HxVals.md
#	docs/fast-components/FastComponents.HtmxComponentBase.md
#	docs/fast-components/FastComponents.HtmxComponentBase_TParameters_.md
#	docs/fast-components/FastComponents.HtmxTag.As.md
#	docs/fast-components/FastComponents.HtmxTag.ChildContent.md
#	docs/fast-components/FastComponents.HtmxTag.md
#	docs/fast-components/FastComponents.Hx.Swap.AfterBegin.md
#	docs/fast-components/FastComponents.Hx.Swap.AfterEnd.md
#	docs/fast-components/FastComponents.Hx.Swap.BeforeBegin.md
#	docs/fast-components/FastComponents.Hx.Swap.BeforeEnd.md
#	docs/fast-components/FastComponents.Hx.Swap.Delete.md
#	docs/fast-components/FastComponents.Hx.Swap.InnerHtml.md
#	docs/fast-components/FastComponents.Hx.Swap.None.md
#	docs/fast-components/FastComponents.Hx.Swap.OuterHtml.md
#	docs/fast-components/FastComponents.Hx.Swap.md
#	docs/fast-components/FastComponents.Hx.TargetId(string).md
#	docs/fast-components/FastComponents.Hx.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxConfirm.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDelete.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisable.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisabledElt.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisinherit.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxEncoding.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxExt.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHeaders.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHistory.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHistoryElt.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxInclude.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxIndicator.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxParams.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPatch.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPreserve.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPrompt.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPut.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxReplaceUrl.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxRequest.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxSync.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.HxValidate.md
#	docs/fast-components/FastComponents.IHxAdditionalAttributes.md
#	docs/fast-components/FastComponents.IHxAttributes.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxBoost.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxGet.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxOn.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxPost.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxPushUrl.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxSelect.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxSelectOob.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxSwap.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxSwapOob.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxTarget.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxTrigger.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.HxVals.md
#	docs/fast-components/FastComponents.IHxCoreAttributes.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssAdded.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssIndicator.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssRequest.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssSettling.md
#	docs/fast-components/FastComponents.IHxCssClasses.HxCssSwapping.md
#	docs/fast-components/FastComponents.MainExtensions.AddFastComponents(thisMicrosoft.Extensions.DependencyInjection.IServiceCollection).md
#	docs/fast-components/FastComponents.MainExtensions.UseFastComponents(thisMicrosoft.AspNetCore.Builder.IApplicationBuilder).md
#	docs/fast-components/FastComponents.MainExtensions.md
#	docs/fast-components/FastComponents.md
#	docs/links
#	global.json
#	renovate.json
#	src/.editorconfig
#	src/FastComponents/Components/Base/ClassNamesBuilder.cs
#	src/FastComponents/Components/Base/HtmxComponentBase.cs
#	src/FastComponents/Components/Base/HtmxComponentParameters.cs
#	src/FastComponents/Components/Base/IHxAdditionalAttributes.cs
#	src/FastComponents/Components/Base/IHxAttributes.cs
#	src/FastComponents/Components/Base/IHxCoreAttributes.cs
#	src/FastComponents/Components/Base/IHxCssClasses.cs
#	src/FastComponents/Components/HtmxTag/HtmxTag.cs
#	src/FastComponents/Endpoints/HtmxComponentEndpoints.cs
#	src/FastComponents/FastComponents.csproj
#	src/FastComponents/MainExtensions.cs
#	src/FastComponents/Services/ComponentHtmlResponseService.cs
#	src/FastComponents/Services/HtmlBeautifier.cs
#	src/FastComponents/Utilities/HxHelpers.cs
…ovate-config

chore: add standardized renovate config
- Upgrade target framework from .NET 9.0 to .NET 10.0
- Add routePrefix, predicate filter, and assemblies params to convention-based registration
- Refactor demo app to use UseFastComponentsAuto with custom route prefix and predicate
- Remove obsolete Counter/MovieCharacters components, add CounterExample
- Update HTMX JS to latest version
- Regenerate API documentation
- Add source generator unit tests and GitHub issue/PR templates
The deploy job was running on every push to main due to the dependency
on update_release_draft. Now it only runs when a GitHub Release is
published, giving explicit control over NuGet publishing.
@phmatray phmatray merged commit 51720d4 into main Mar 10, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant