Skip to content

Releases: phmatray/FormCraft

v3.1.0

10 Jun 19:42

Choose a tag to compare

[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

10 Jun 18:28

Choose a tag to compare

[3.0.1] - 2026-06-10

Bug Fixes

  • LOV field displays the selected item

Documentation

  • Update README for v3.0.0

v3.0.0

10 Jun 18:15

Choose a tag to compare

[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

08 Aug 14:41
844e3ad

Choose a tag to compare

[2.5.0] - 2025-08-08

FormCraft 2.4.0

16 Jul 16:59
e3aead8

Choose a tag to compare

What's Changed in v2.4.0

See the full changelog for details.

FormCraft 2.3.0

08 Jul 19:00

Choose a tag to compare

What's Changed in v2.3.0

See the full changelog for details.

FormCraft 2.2.0

02 Jul 19:29
75c7a20

Choose a tag to compare

What's Changed in v2.2.0

See the full changelog for details.

FormCraft 2.1.0

19 Jun 20:32

Choose a tag to compare

What's Changed in v2.1.0

See the full changelog for details.

FormCraft 2.0.0

10 Jun 22:26
5c739b8

Choose a tag to compare

What's Changed in v2.0.0

See the full changelog for details.

FormCraft 1.3.2

08 Jun 23:19

Choose a tag to compare

What's Changed in v1.3.2

See the full changelog for details.