diff --git a/.changeset/fix-withform-props-reactivity.md b/.changeset/fix-withform-props-reactivity.md deleted file mode 100644 index 98dcb6574..000000000 --- a/.changeset/fix-withform-props-reactivity.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/solid-form': patch ---- - -Fix props passed to `withForm` and `withFieldGroup` not being reactive. - -Object spread (`{ ...props, ...innerProps }`) was eagerly evaluating SolidJS reactive getters, producing a static snapshot that broke signal tracking. Replaced with `mergeProps()` to preserve getter descriptors and `createComponent()` to maintain the correct reactive context. diff --git a/.changeset/lucky-beds-rush.md b/.changeset/lucky-beds-rush.md deleted file mode 100644 index c34f7be3f..000000000 --- a/.changeset/lucky-beds-rush.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/react-form-nextjs': patch -'@tanstack/react-form-remix': patch -'@tanstack/react-form-start': patch ---- - -Fixes bad inference from `decode-formdata`'s weird typing of the `decode` function, including handling how it incorrectly doesn't handle undefined values for the form info object. diff --git a/.changeset/silly-swans-take.md b/.changeset/silly-swans-take.md deleted file mode 100644 index b7f0ed242..000000000 --- a/.changeset/silly-swans-take.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@tanstack/angular-form': patch -'@tanstack/svelte-form': patch -'@tanstack/react-form': patch -'@tanstack/solid-form': patch -'@tanstack/form-core': patch -'@tanstack/lit-form': patch -'@tanstack/vue-form': patch ---- - -Refactor internals for substancially faster performance diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index e843e8b88..52b95aeae 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.28.3", + "@tanstack/angular-form": "^1.28.4", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index 2fa7d21fe..0455a8e4d 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.28.3", + "@tanstack/angular-form": "^1.28.4", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index b390952ce..5b7a6e197 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.28.3", + "@tanstack/angular-form": "^1.28.4", "rxjs": "^7.8.2", "tslib": "^2.8.1", "zone.js": "0.15.1" diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index 92cca2a27..5ecc12923 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^20.3.1", "@angular/platform-browser-dynamic": "^20.3.1", "@angular/router": "^20.3.1", - "@tanstack/angular-form": "^1.28.3", + "@tanstack/angular-form": "^1.28.4", "effect": "^3.17.14", "rxjs": "^7.8.2", "tslib": "^2.8.1", diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json index 4d645afa1..3e17a2b5d 100644 --- a/examples/lit/array/package.json +++ b/examples/lit/array/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.23", + "@tanstack/lit-form": "^1.23.24", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index 142185da2..4fcb11e9d 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.23", + "@tanstack/lit-form": "^1.23.24", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json index 50f692578..b8aa88742 100644 --- a/examples/lit/standard-schema/package.json +++ b/examples/lit/standard-schema/package.json @@ -9,7 +9,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-form": "^1.23.23", + "@tanstack/lit-form": "^1.23.24", "arktype": "^2.1.22", "effect": "^3.17.14", "lit": "^3.3.1", diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 691d64cc6..6c6695caf 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@material/web": "^2.4.0", - "@tanstack/lit-form": "^1.23.23", + "@tanstack/lit-form": "^1.23.24", "lit": "^3.3.1" }, "devDependencies": { diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 0638f2ee0..86c7098e2 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 1f7063f13..062956160 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -9,7 +9,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form": "^1.28.3", + "@tanstack/react-form": "^1.28.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json index da2fa7782..c9a695a8e 100644 --- a/examples/react/devtools/package.json +++ b/examples/react/devtools/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json index 28d48b9d8..c8bbab123 100644 --- a/examples/react/dynamic/package.json +++ b/examples/react/dynamic/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index 6dc8e74c4..361dde7f1 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index c420a25f8..b1287f158 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/next-server-actions-zod/package.json b/examples/react/next-server-actions-zod/package.json index 20297d27a..0ed064d5c 100644 --- a/examples/react/next-server-actions-zod/package.json +++ b/examples/react/next-server-actions-zod/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form-nextjs": "^1.28.3", + "@tanstack/react-form-nextjs": "^1.28.4", "@tanstack/react-store": "^0.9.1", "next": "16.0.5", "react": "^19.0.0", diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 31549bde7..1676ac604 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -8,7 +8,7 @@ "_test:types": "tsc" }, "dependencies": { - "@tanstack/react-form-nextjs": "^1.28.3", + "@tanstack/react-form-nextjs": "^1.28.4", "@tanstack/react-store": "^0.9.1", "next": "16.0.5", "react": "^19.0.0", diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 2b7a8e7ad..63a1dca63 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "@tanstack/react-query": "^5.89.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index b7c4b56d2..d317f7ea5 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -11,7 +11,7 @@ "@remix-run/node": "^2.17.1", "@remix-run/react": "^2.17.1", "@remix-run/serve": "^2.17.1", - "@tanstack/react-form-remix": "^1.28.3", + "@tanstack/react-form-remix": "^1.28.4", "@tanstack/react-store": "^0.9.1", "isbot": "^5.1.30", "react": "^19.0.0", diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index e54f2dad5..9859cfed8 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 6c138f5c7..f61c64b65 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index bd1757cd3..0c4edfdef 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form-devtools": "^0.2.16", - "@tanstack/react-form-start": "^1.28.3", + "@tanstack/react-form-devtools": "^0.2.17", + "@tanstack/react-form-start": "^1.28.4", "@tanstack/react-router": "^1.134.9", "@tanstack/react-start": "^1.134.9", "@tanstack/react-store": "^0.9.1", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 906fff9f9..d0d095e69 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -15,8 +15,8 @@ "@mantine/hooks": "7.17.8", "@mui/material": "6.5.0", "@tanstack/react-devtools": "^0.7.8", - "@tanstack/react-form": "^1.28.3", - "@tanstack/react-form-devtools": "^0.2.16", + "@tanstack/react-form": "^1.28.4", + "@tanstack/react-form-devtools": "^0.2.17", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.6", "postcss-preset-mantine": "1.18.0", diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 38e58db33..f545b36be 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.28.3", + "@tanstack/solid-form": "^1.28.4", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/devtools/package.json b/examples/solid/devtools/package.json index 8d6dcca58..79f9bc13f 100644 --- a/examples/solid/devtools/package.json +++ b/examples/solid/devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.7.7", - "@tanstack/solid-form": "^1.28.3", + "@tanstack/solid-form": "^1.28.4", "@tanstack/solid-form-devtools": "workspace:*", "solid-js": "^1.9.9" }, diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json index 29a38c0eb..a0e55ad49 100644 --- a/examples/solid/large-form/package.json +++ b/examples/solid/large-form/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.28.3", + "@tanstack/solid-form": "^1.28.4", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index d3f7f61c6..83e55d8b3 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.28.3", + "@tanstack/solid-form": "^1.28.4", "solid-js": "^1.9.9" }, "devDependencies": { diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json index d34709fa9..f8f6b621f 100644 --- a/examples/solid/standard-schema/package.json +++ b/examples/solid/standard-schema/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-form": "^1.28.3", + "@tanstack/solid-form": "^1.28.4", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index 4876c73fe..e05379ae2 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.28.3", + "@tanstack/vue-form": "^1.28.4", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 24112dd6a..0ab5500d5 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.28.3", + "@tanstack/vue-form": "^1.28.4", "vue": "^3.5.13" }, "devDependencies": { diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json index 5fc0e6107..baf9b2398 100644 --- a/examples/vue/standard-schema/package.json +++ b/examples/vue/standard-schema/package.json @@ -10,7 +10,7 @@ "serve": "vite preview" }, "dependencies": { - "@tanstack/vue-form": "^1.28.3", + "@tanstack/vue-form": "^1.28.4", "arktype": "^2.1.22", "effect": "^3.17.14", "react": "^19.0.0", diff --git a/packages/angular-form/CHANGELOG.md b/packages/angular-form/CHANGELOG.md index 306ed85ea..5281f520e 100644 --- a/packages/angular-form/CHANGELOG.md +++ b/packages/angular-form/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/angular-form +## 1.28.4 + +### Patch Changes + +- Refactor internals for substancially faster performance ([#2035](https://github.com/TanStack/form/pull/2035)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/form-core@1.28.4 + ## 1.28.3 ### Patch Changes diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index f75ed4abd..b3e90d9cd 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-form", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe forms for Angular.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-core/CHANGELOG.md b/packages/form-core/CHANGELOG.md index f96cd663c..1e78dd10c 100644 --- a/packages/form-core/CHANGELOG.md +++ b/packages/form-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/form-core +## 1.28.4 + +### Patch Changes + +- Refactor internals for substancially faster performance ([#2035](https://github.com/TanStack/form/pull/2035)) + ## 1.28.3 ### Patch Changes diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 6e3338de9..073a3c77e 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-core", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe, framework agnostic forms.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/form-devtools/CHANGELOG.md b/packages/form-devtools/CHANGELOG.md index 687dcf7af..4fc8c9170 100644 --- a/packages/form-devtools/CHANGELOG.md +++ b/packages/form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/form-devtools +## 0.2.17 + +### Patch Changes + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/form-core@1.28.4 + ## 0.2.16 ### Patch Changes diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index 97e36833e..50db6c152 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/form-devtools", - "version": "0.2.16", + "version": "0.2.17", "description": "Devtools, for TanStack form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/lit-form/CHANGELOG.md b/packages/lit-form/CHANGELOG.md index 55eed4a7e..bdd949850 100644 --- a/packages/lit-form/CHANGELOG.md +++ b/packages/lit-form/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/lit-form +## 1.23.24 + +### Patch Changes + +- Refactor internals for substancially faster performance ([#2035](https://github.com/TanStack/form/pull/2035)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/form-core@1.28.4 + ## 1.23.23 ### Patch Changes diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 319619d9d..f968e8116 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-form", - "version": "1.23.23", + "version": "1.23.24", "description": "Powerful, type-safe forms for Lit.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-devtools/CHANGELOG.md b/packages/react-form-devtools/CHANGELOG.md index 449e8591a..8b43943a7 100644 --- a/packages/react-form-devtools/CHANGELOG.md +++ b/packages/react-form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-form-devtools +## 0.2.17 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/form-devtools@0.2.17 + ## 0.2.16 ### Patch Changes diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index 0d92b0129..f9f4f5dff 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-devtools", - "version": "0.2.16", + "version": "0.2.17", "description": "Devtools, for TanStack React form.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-nextjs/CHANGELOG.md b/packages/react-form-nextjs/CHANGELOG.md index 0f592767f..d8d6e5599 100644 --- a/packages/react-form-nextjs/CHANGELOG.md +++ b/packages/react-form-nextjs/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-form-nextjs +## 1.28.4 + +### Patch Changes + +- Fixes bad inference from `decode-formdata`'s weird typing of the `decode` function, including handling how it incorrectly doesn't handle undefined values for the form info object. ([#2052](https://github.com/TanStack/form/pull/2052)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/react-form@1.28.4 + ## 1.28.3 ### Patch Changes diff --git a/packages/react-form-nextjs/package.json b/packages/react-form-nextjs/package.json index d9c0aac99..1dbaa3fd2 100644 --- a/packages/react-form-nextjs/package.json +++ b/packages/react-form-nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-nextjs", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-remix/CHANGELOG.md b/packages/react-form-remix/CHANGELOG.md index 0b0a61c89..052166b4a 100644 --- a/packages/react-form-remix/CHANGELOG.md +++ b/packages/react-form-remix/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-form-remix +## 1.28.4 + +### Patch Changes + +- Fixes bad inference from `decode-formdata`'s weird typing of the `decode` function, including handling how it incorrectly doesn't handle undefined values for the form info object. ([#2052](https://github.com/TanStack/form/pull/2052)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/react-form@1.28.4 + ## 1.28.3 ### Patch Changes diff --git a/packages/react-form-remix/package.json b/packages/react-form-remix/package.json index eda238c5a..dfeb08ece 100644 --- a/packages/react-form-remix/package.json +++ b/packages/react-form-remix/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-remix", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form-start/CHANGELOG.md b/packages/react-form-start/CHANGELOG.md index 1bb310771..c041b24b7 100644 --- a/packages/react-form-start/CHANGELOG.md +++ b/packages/react-form-start/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-form-start +## 1.28.4 + +### Patch Changes + +- Fixes bad inference from `decode-formdata`'s weird typing of the `decode` function, including handling how it incorrectly doesn't handle undefined values for the form info object. ([#2052](https://github.com/TanStack/form/pull/2052)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/react-form@1.28.4 + ## 1.28.3 ### Patch Changes diff --git a/packages/react-form-start/package.json b/packages/react-form-start/package.json index d60746260..eb96044e4 100644 --- a/packages/react-form-start/package.json +++ b/packages/react-form-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form-start", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/react-form/CHANGELOG.md b/packages/react-form/CHANGELOG.md index 628ba6a24..98da11578 100644 --- a/packages/react-form/CHANGELOG.md +++ b/packages/react-form/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-form +## 1.28.4 + +### Patch Changes + +- Refactor internals for substancially faster performance ([#2035](https://github.com/TanStack/form/pull/2035)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/form-core@1.28.4 + ## 1.28.3 ### Patch Changes diff --git a/packages/react-form/package.json b/packages/react-form/package.json index b9f83690c..f006e017c 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-form", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe forms for React.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/solid-form-devtools/CHANGELOG.md b/packages/solid-form-devtools/CHANGELOG.md index 04c7bf572..ad033d501 100644 --- a/packages/solid-form-devtools/CHANGELOG.md +++ b/packages/solid-form-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-form-devtools +## 0.2.17 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/form-devtools@0.2.17 + ## 0.2.16 ### Patch Changes diff --git a/packages/solid-form-devtools/package.json b/packages/solid-form-devtools/package.json index 28cd1b503..9300684e0 100644 --- a/packages/solid-form-devtools/package.json +++ b/packages/solid-form-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form-devtools", - "version": "0.2.16", + "version": "0.2.17", "description": "Solid adapter for devtools for Form.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-form/CHANGELOG.md b/packages/solid-form/CHANGELOG.md index 7ca801177..882491c02 100644 --- a/packages/solid-form/CHANGELOG.md +++ b/packages/solid-form/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/solid-form +## 1.28.4 + +### Patch Changes + +- Fix props passed to `withForm` and `withFieldGroup` not being reactive. ([#2058](https://github.com/TanStack/form/pull/2058)) + + Object spread (`{ ...props, ...innerProps }`) was eagerly evaluating SolidJS reactive getters, producing a static snapshot that broke signal tracking. Replaced with `mergeProps()` to preserve getter descriptors and `createComponent()` to maintain the correct reactive context. + +- Refactor internals for substancially faster performance ([#2035](https://github.com/TanStack/form/pull/2035)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/form-core@1.28.4 + ## 1.28.3 ### Patch Changes diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index bd54753ff..a1900d594 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-form", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe forms for Solid.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/svelte-form/CHANGELOG.md b/packages/svelte-form/CHANGELOG.md index ee6448330..7e92951aa 100644 --- a/packages/svelte-form/CHANGELOG.md +++ b/packages/svelte-form/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/svelte-form +## 1.28.4 + +### Patch Changes + +- Refactor internals for substancially faster performance ([#2035](https://github.com/TanStack/form/pull/2035)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/form-core@1.28.4 + ## 1.28.3 ### Patch Changes diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index c75f4a8a4..7e7cf0803 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-form", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe forms for Svelte.", "author": "tannerlinsley", "license": "MIT", diff --git a/packages/vue-form/CHANGELOG.md b/packages/vue-form/CHANGELOG.md index 543177128..5d5d44b45 100644 --- a/packages/vue-form/CHANGELOG.md +++ b/packages/vue-form/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-form +## 1.28.4 + +### Patch Changes + +- Refactor internals for substancially faster performance ([#2035](https://github.com/TanStack/form/pull/2035)) + +- Updated dependencies [[`f88faaf`](https://github.com/TanStack/form/commit/f88faaf72d265fdcbe99887421bd97dd03cb703e)]: + - @tanstack/form-core@1.28.4 + ## 1.28.3 ### Patch Changes diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 92dbad82e..ae76f32d4 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-form", - "version": "1.28.3", + "version": "1.28.4", "description": "Powerful, type-safe forms for Vue.", "author": "tannerlinsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad5def511..75fe004c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,7 +129,7 @@ importers: specifier: ^20.3.1 version: 20.3.6(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -181,7 +181,7 @@ importers: specifier: ^20.3.1 version: 20.3.6(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -233,7 +233,7 @@ importers: specifier: ^20.3.1 version: 20.3.6(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/angular-form rxjs: specifier: ^7.8.2 @@ -285,7 +285,7 @@ importers: specifier: ^20.3.1 version: 20.3.6(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.6(@angular/animations@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.6(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.6(@angular/compiler@20.3.6)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@tanstack/angular-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/angular-form effect: specifier: ^3.17.14 @@ -322,7 +322,7 @@ importers: examples/lit/array: dependencies: '@tanstack/lit-form': - specifier: ^1.23.23 + specifier: ^1.23.24 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -335,7 +335,7 @@ importers: examples/lit/simple: dependencies: '@tanstack/lit-form': - specifier: ^1.23.23 + specifier: ^1.23.24 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -348,7 +348,7 @@ importers: examples/lit/standard-schema: dependencies: '@tanstack/lit-form': - specifier: ^1.23.23 + specifier: ^1.23.24 version: link:../../../packages/lit-form arktype: specifier: ^2.1.22 @@ -376,7 +376,7 @@ importers: specifier: ^2.4.0 version: 2.4.0 '@tanstack/lit-form': - specifier: ^1.23.23 + specifier: ^1.23.24 version: link:../../../packages/lit-form lit: specifier: ^3.3.1 @@ -392,10 +392,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -420,7 +420,7 @@ importers: examples/react/compiler: dependencies: '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form react: specifier: ^19.0.0 @@ -454,10 +454,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -485,10 +485,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -519,10 +519,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -550,10 +550,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -578,7 +578,7 @@ importers: examples/react/next-server-actions: dependencies: '@tanstack/react-form-nextjs': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form-nextjs '@tanstack/react-store': specifier: ^0.9.1 @@ -609,7 +609,7 @@ importers: examples/react/next-server-actions-zod: dependencies: '@tanstack/react-form-nextjs': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form-nextjs '@tanstack/react-store': specifier: ^0.9.1 @@ -646,10 +646,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools '@tanstack/react-query': specifier: ^5.89.0 @@ -686,7 +686,7 @@ importers: specifier: ^2.17.1 version: 2.17.1(typescript@5.8.2) '@tanstack/react-form-remix': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form-remix '@tanstack/react-store': specifier: ^0.9.1 @@ -726,10 +726,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools react: specifier: ^19.0.0 @@ -757,10 +757,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools arktype: specifier: ^2.1.22 @@ -800,10 +800,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools '@tanstack/react-form-start': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form-start '@tanstack/react-router': specifier: ^1.134.9 @@ -864,10 +864,10 @@ importers: specifier: ^0.7.8 version: 0.7.8(@types/react-dom@19.1.5(@types/react@19.1.6))(@types/react@19.1.6)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(solid-js@1.9.9) '@tanstack/react-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/react-form '@tanstack/react-form-devtools': - specifier: ^0.2.16 + specifier: ^0.2.17 version: link:../../../packages/react-form-devtools '@yme/lay-postcss': specifier: 0.1.0 @@ -910,7 +910,7 @@ importers: examples/solid/array: dependencies: '@tanstack/solid-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -932,7 +932,7 @@ importers: specifier: ^0.7.7 version: 0.7.7(csstype@3.1.3)(solid-js@1.9.9) '@tanstack/solid-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/solid-form '@tanstack/solid-form-devtools': specifier: workspace:* @@ -954,7 +954,7 @@ importers: examples/solid/large-form: dependencies: '@tanstack/solid-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -973,7 +973,7 @@ importers: examples/solid/simple: dependencies: '@tanstack/solid-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/solid-form solid-js: specifier: ^1.9.9 @@ -992,7 +992,7 @@ importers: examples/solid/standard-schema: dependencies: '@tanstack/solid-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/solid-form arktype: specifier: ^2.1.22 @@ -1129,7 +1129,7 @@ importers: examples/vue/array: dependencies: '@tanstack/vue-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1151,7 +1151,7 @@ importers: examples/vue/simple: dependencies: '@tanstack/vue-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/vue-form vue: specifier: ^3.5.13 @@ -1173,7 +1173,7 @@ importers: examples/vue/standard-schema: dependencies: '@tanstack/vue-form': - specifier: ^1.28.3 + specifier: ^1.28.4 version: link:../../../packages/vue-form arktype: specifier: ^2.1.22