Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/async-validation-flag.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/core-step-state.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/empty-number-inputs.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/granular-form-subscriptions.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/lazy-step-validation.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/react-field-renders.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/react-options-provider.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/reset-hidden-field-values.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/visibility-dependency-fixes.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/vue-dynamic-options.md

This file was deleted.

18 changes: 18 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# @formhaus/core

## 0.5.0

### Minor Changes

- ad80814: - New `subscribeField()`, `getFieldSnapshot()`, `subscribeStructure()`, and `getStructureSnapshot()` methods expose granular form updates.

### Patch Changes

- 76b2a0d: - `stepValidating` reads `false` in the notification that delivers async step-validation errors.
- 76b2a0d: - `setErrors()` surfaces errors from hidden steps at form level.
- `reset()` clears loading state and discards pending step validation results.
- Definition warnings include missing and circular step visibility dependencies.
- ad80814: - `visibleFields` no longer runs current-step validators.
- ad80814: - `reset()` clears values for fields that the reset values hide, instead of keeping them until the next change.
- Construction clears initial values for fields that other initial values hide, matching `reset()`.
- ad80814: - Visibility cascades now clear dependency chains longer than 50 fields.
- Deep visibility dependency graphs no longer overflow the call stack during definition validation.

## 0.4.0 - 2026-05-10

### Minor
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@formhaus/core",
"version": "0.4.0",
"version": "0.5.0",
"description": "Framework-agnostic form engine with validation, conditional visibility, and multi-step support. Define forms as plain JSON, render anywhere.",
"type": "module",
"sideEffects": [
Expand Down
19 changes: 19 additions & 0 deletions packages/react/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# @formhaus/react

## 0.5.0

### Minor Changes

- 76b2a0d: - Exposes the `OptionsProvider` type.

### Patch Changes

- 76b2a0d: - Clearing a number input preserves an empty value instead of submitting `0`.
- ad80814: - Changing one field no longer rerenders unchanged field components.
- Dynamic options no longer rerender their field when the returned options are unchanged.
- Updated dependencies [76b2a0d]
- Updated dependencies [76b2a0d]
- Updated dependencies [ad80814]
- Updated dependencies [ad80814]
- Updated dependencies [ad80814]
- Updated dependencies [ad80814]
- @formhaus/core@0.5.0

## 0.4.0 - 2026-05-10

### Minor
Expand Down
2 changes: 1 addition & 1 deletion packages/react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@formhaus/react",
"version": "0.4.0",
"version": "0.5.0",
"description": "React components for Formhaus forms. Define a form once in JSON, render with native HTML or your own components.",
"type": "module",
"sideEffects": false,
Expand Down
15 changes: 15 additions & 0 deletions packages/vue/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# @formhaus/vue

## 0.5.0

### Patch Changes

- 76b2a0d: - Clearing a number input preserves an empty value instead of submitting `0`.
- 76b2a0d: - Dynamic option providers update when their declared dependencies change.
- Older provider responses no longer overwrite newer options.
- Updated dependencies [76b2a0d]
- Updated dependencies [76b2a0d]
- Updated dependencies [ad80814]
- Updated dependencies [ad80814]
- Updated dependencies [ad80814]
- Updated dependencies [ad80814]
- @formhaus/core@0.5.0

## 0.4.0 - 2026-05-10

### Minor
Expand Down
2 changes: 1 addition & 1 deletion packages/vue/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@formhaus/vue",
"version": "0.4.0",
"version": "0.5.0",
"description": "Vue 3 components for Formhaus forms. Define a form once in JSON, render with native HTML or your own components.",
"type": "module",
"sideEffects": false,
Expand Down
Loading