Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 18:15
· 25 commits to dev since this release

[3.0.0] - 2026-06-10

Bug Fixes

  • Multi-file dropzone regression, dynamic cascading options, LOV display text
  • (demo) Dialog validation, evergreen content, DOB constraints, display labels
  • (packaging) Unify MinVer versioning, single release path, and dev-branch CI
  • (extensions) Enforce max length, range validation, and empty-value email semantics
  • (security) Harden encryption, rate limiting, CSRF tokens, and audit logging
  • Add missing WithInputType("password") in AddPasswordField (#119)
  • (demo) Cross-field validation enforced and related-demo links repaired
  • Surface validator crashes and enrich renderer dispatch metadata
  • Field components reload from model after external changes
  • Enforce builder contract - WithColumns range validation and immutability after Build()
  • Honor WithCustomRenderer(IFieldRenderer) instance and nullable value types
  • Specialized renderers (LOV, file upload) no longer shadowed by type-based dispatch
  • Numeric fields support float/long/short/byte and stop emitting invalid pattern
  • Await async validators on submit, skip hidden fields, clear stale errors
  • [breaking] DependsOn callbacks now fire when the watched field changes
  • Add missing WithInputType("password") in AddPasswordField extension
  • Resolve package compatibility and MudBlazor v9 breaking changes
  • Standardize all field components to use @bind-Value pattern
  • Prevent race condition in field value changes
  • Replace broken prism-razor.min.js with correct prism-cshtml.min.js

Documentation

  • Rewrite README and demo docs samples to use only real APIs
  • Update CLAUDE.md with new test project and framework info

Features

  • (templates) Implement convention-based FormTemplates instead of empty placeholders
  • Real DateOnly and TimeOnly field support
  • WithCustomTemplate now actually renders
  • Enhance demo app UX with learning paths and documentation system
  • Add WithSelectOptions overload for SelectOption collections
  • Add async value provider demo with null config fix
  • Add demo navigation system with breadcrumbs and prev/next navigation
  • Add password field support with visibility toggle
  • [breaking] Upgrade to .NET 10.0 and drop .NET 8.0 support

Miscellaneous Tasks

  • Update CI (dotnet 10.0.x, workflow_dispatch, stack=dotnet-nuke)
  • Add tag-based release workflow with git-cliff
  • Add standardized CI workflow (dotnet-nuke)
  • Add git-cliff configuration
  • Update dependencies and migrate to bunit 2.1.1 API

Refactor

  • Apply C# naming conventions and code quality improvements
  • Extract NotFound component and add .NET 10 WebAssembly optimizations

Styling

  • Add additional C# naming abbreviations for code style settings
  • Fix whitespace formatting across solution

Testing

  • Update FluentValidationAdapter test for loud missing-validator failure
  • Add FormCraft.ForMudBlazor.UnitTests project with bUnit tests

Build

  • Enable TreatWarningsAsErrors and suppress NU5104