Changelog

Every release of the registry items. All three items share one version number, and every installed file starts with a comment naming the version it came from.

Follow along via the RSS feed, GitHub Releases, or Watch → Custom → Releases on the repository.

v0.3.0

latest

Multi-page forms: split long forms with a Page Break field.

  • feat

    New pagebreak field type. Each one starts a new page, and its label and description become the page title and subtitle. Submitted data stays flat, and toJsonSchema / toUiSchema skip page breaks.

    form-builder-typesform-rendererform-builder
  • feat

    FormRenderer pages through multi-page forms. Next validates the current page, Back keeps values, and submit validates every visible field again, going back to the first page with an error. submitButton is shown on the last page.

    form-renderer
  • feat

    settings.showProgressBar is implemented, and settings.nextLabel / settings.backLabel set the page button labels.

    form-builder-typesform-renderer
  • feat

    New helper splitIntoPages.

    form-builder-types
  • feat

    Page Break in a new Layout palette section. The canvas shows page boundaries, and the form settings show page button labels and the progress bar toggle when the form has pages.

    form-builder
  • fix

    Errors that customValidate adds to hidden fields no longer block submit.

    form-renderer
  • fix

    The form description is no longer shown a second time below the last field.

    form-renderer

v0.2.0

Correctness fixes for validators, conditional fields and builder locales, plus versioned registry output.

  • feat

    FormRenderer accepts a customValidate prop for one-off validation, run after registered validators.

    form-renderer
  • feat

    New helpers: fieldKey, getVisibleFields and pruneHiddenData.

    form-builder-types
  • feat

    Installed files start with a version comment, and registry items include meta.version.

    form-builder-typesform-rendererform-builder
  • fix

    Custom validators registered with registerValidator now run automatically in FormRenderer and look up values by field key instead of id.

    form-builder-typesform-renderer
  • fix

    Values of fields hidden by a condition are left out of onChange / onSubmit data. Chained conditions are evaluated against visible fields only, and values come back when a field is shown again.

    form-builder-typesform-renderer
  • fix

    FormBuilder respects baseLocale: new field and option labels are created under it, and labels fall back to it on the canvas and in the condition editor.

    form-builder
  • fix

    Registry dependencies resolve through the site domain instead of raw.githubusercontent.com.

    form-builder-typesform-rendererform-builder
  • docs

    Added an API reference, an Updating guide, this changelog and an RSS feed. Settings that are not implemented yet are now marked as planned.

v0.1.0

First public release of the three registry items.

  • feat

    Initial registry items: form-builder-types (types, schema conversion, i18n, validators), form-renderer (RJSF renderer with shadcn/ui widgets) and form-builder (drag-and-drop builder).

    form-builder-typesform-rendererform-builder
  • feat

    13 field types, including display-only heading, paragraph and separator.

    form-builder-typesform-renderer
  • feat

    LocalizedString accepts a plain string or a locale-keyed map, with fallback to baseLocale.

    form-builder-types
  • feat

    Conditional fields (eq, neq, gt, lt, contains, empty, notEmpty) evaluated against live form data, with a condition editor in the builder.

    form-builder-typesform-rendererform-builder
  • feat

    Optional key on fields for stable JSON Schema property names, generated from the label in the builder.

    form-builder-typesform-builder
  • feat

    registerValidator / createCustomValidator API for named custom validation rules.

    form-builder-types