diff --git a/.changeset/async-validation-flag.md b/.changeset/async-validation-flag.md deleted file mode 100644 index cbd34b5..0000000 --- a/.changeset/async-validation-flag.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@formhaus/core': patch ---- - -- `stepValidating` reads `false` in the notification that delivers async step-validation errors. diff --git a/.changeset/core-step-state.md b/.changeset/core-step-state.md deleted file mode 100644 index 5ca3740..0000000 --- a/.changeset/core-step-state.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@formhaus/core': patch ---- - -- `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. diff --git a/.changeset/empty-number-inputs.md b/.changeset/empty-number-inputs.md deleted file mode 100644 index ff192e6..0000000 --- a/.changeset/empty-number-inputs.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@formhaus/react': patch -'@formhaus/vue': patch ---- - -- Clearing a number input preserves an empty value instead of submitting `0`. diff --git a/.changeset/granular-form-subscriptions.md b/.changeset/granular-form-subscriptions.md deleted file mode 100644 index 400d05d..0000000 --- a/.changeset/granular-form-subscriptions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@formhaus/core': minor ---- - -- New `subscribeField()`, `getFieldSnapshot()`, `subscribeStructure()`, and `getStructureSnapshot()` methods expose granular form updates. diff --git a/.changeset/lazy-step-validation.md b/.changeset/lazy-step-validation.md deleted file mode 100644 index 149f8a4..0000000 --- a/.changeset/lazy-step-validation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@formhaus/core': patch ---- - -- `visibleFields` no longer runs current-step validators. diff --git a/.changeset/react-field-renders.md b/.changeset/react-field-renders.md deleted file mode 100644 index 5a5b612..0000000 --- a/.changeset/react-field-renders.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@formhaus/react': patch ---- - -- Changing one field no longer rerenders unchanged field components. -- Dynamic options no longer rerender their field when the returned options are unchanged. diff --git a/.changeset/react-options-provider.md b/.changeset/react-options-provider.md deleted file mode 100644 index 0a5894e..0000000 --- a/.changeset/react-options-provider.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@formhaus/react': minor ---- - -- Exposes the `OptionsProvider` type. diff --git a/.changeset/reset-hidden-field-values.md b/.changeset/reset-hidden-field-values.md deleted file mode 100644 index 16df92f..0000000 --- a/.changeset/reset-hidden-field-values.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@formhaus/core': patch ---- - -- `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()`. diff --git a/.changeset/visibility-dependency-fixes.md b/.changeset/visibility-dependency-fixes.md deleted file mode 100644 index 902d946..0000000 --- a/.changeset/visibility-dependency-fixes.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@formhaus/core': patch ---- - -- Visibility cascades now clear dependency chains longer than 50 fields. -- Deep visibility dependency graphs no longer overflow the call stack during definition validation. diff --git a/.changeset/vue-dynamic-options.md b/.changeset/vue-dynamic-options.md deleted file mode 100644 index 51146a4..0000000 --- a/.changeset/vue-dynamic-options.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@formhaus/vue': patch ---- - -- Dynamic option providers update when their declared dependencies change. -- Older provider responses no longer overwrite newer options. diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 8dd249a..ee97ef9 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -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 diff --git a/packages/core/package.json b/packages/core/package.json index bdb7603..95c6927 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -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": [ diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 613ad14..26a9382 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -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 diff --git a/packages/react/package.json b/packages/react/package.json index 48c4071..e1bc58c 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -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, diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index bac0cb4..fa51177 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -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 diff --git a/packages/vue/package.json b/packages/vue/package.json index 05ef6f6..3741960 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -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,