Releases: phmatray/FormCraft
Releases · phmatray/FormCraft
v3.1.0
[3.1.0] - 2026-06-10
Bug Fixes
- (demo) Master-detail summary uses explicit USD formatting
- Nullable value-type fields round-trip null (#150)
- Resolve Related Demos links through IDemoRegistry titles (#152)
- Bind single-file upload as MudFileUpload to drop stray 'multiple' attribute (#149)
- Stop FieldConfigurationWrapper.Validators from dropping mutations (#151)
Documentation
- README highlights for v3.1.0
Features
- Configurable MudBlazor Variant (#146)
- Add WithAutocomplete field extension and a11y label polish (#153)
- Add master-detail and auto-form demo pages with docs (#130)
- Add AddFieldsAuto for reflection-based zero-config form generation (#124)
- Integrate collection item fields with Blazor FieldIdentifier system (#91)
- Add first-class async DependsOn field dependencies (#93)
- Enforce WithSecurity() settings automatically in FormCraftComponent (#147)
Miscellaneous Tasks
- Relax global.json SDK pin to 10.0.300
Refactor
- Consolidate dual render pipeline into FieldRendererService (#148)
v3.0.1
[3.0.1] - 2026-06-10
Bug Fixes
- LOV field displays the selected item
Documentation
- Update README for v3.0.0
v3.0.0
[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
FormCraft 2.5.0
[2.5.0] - 2025-08-08
FormCraft 2.4.0
What's Changed in v2.4.0
See the full changelog for details.
FormCraft 2.3.0
What's Changed in v2.3.0
See the full changelog for details.
FormCraft 2.2.0
What's Changed in v2.2.0
See the full changelog for details.
FormCraft 2.1.0
What's Changed in v2.1.0
See the full changelog for details.
FormCraft 2.0.0
What's Changed in v2.0.0
See the full changelog for details.
FormCraft 1.3.2
What's Changed in v1.3.2
See the full changelog for details.