TanStack
OSS
form
Sign in / Sign up
Open main menu
form
Overview
Runs
Analytics
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
2133
a1294aad fix(form-core): properly scope avoidTouch to removeFieldValue only The previous fix bypassed validateField for all calls to validateArrayFieldsStartingFrom, which broke: - validateArrayFieldsStartingFrom when called directly (expected isTouched) - replaceFieldValue (expected errors to appear on validation) - removeFieldValue (expected errors to appear on validation) The fix now uses an avoidTouch option that: 1. Only prevents permanently marking fields as touched during removeFieldValue 2. Temporarily sets isTouched=true to allow validation to run (so errors are still collected), then restores the original isTouched state 3. All other callers use the default behavior (validateField with touch)
by Maks Pikov
M
Failed
2133
cd491bac fix(form-core): prevent removeValue from auto-touching shifted siblings When calling form.removeValue(index) on an array field, isTouched was incorrectly set to true on every sibling at index >= removed index, even when the user never interacted with those fields. The fix bypasses validateField for fields with existing instances and calls fieldInstance.validate() directly, which preserves validation without the auto-touch side-effect. Fixes #2131
by Maks Pikov
M
Succeeded
2092
cc251926 fix(react-form): use shallow equality in form.Subscribe to prevent unnecessary re-renders When the selector returns an object or array, useStore falls back to Object.is reference equality, causing re-renders on every store update even when the selected values haven't changed. Pass the shallow equality function from @tanstack/react-store as the compare argument to useStore so Subscribe only re-renders when the selected data actually changes structurally. Fixes #2090
by Maks Pikov
M
Succeeded
2083
68b42a65 fix(react-form): import AnyAtom from @tanstack/react-store instead of @tanstack/store
by Maks Pikov
M
Failed
2083
51a75556 fix(react-form): restore optional selector in useStore re-export Prior to @tanstack/react-store 0.9.1, useStore could be called with just a store reference and no selector, which returned the full atom snapshot: const formState = useStore(form.store) The 0.9.1 update made the selector argument required in TypeScript types, causing a build error in existing code using the single-argument form. Instead of re-exporting useStore directly, add a thin overload wrapper in packages/react-form/src/useStore.ts that makes the selector optional and preserves backward-compatible types while delegating to the underlying @tanstack/react-store implementation. Fixes #2074
by Maks Pikov
M
Previous page
Previous
Next
Next page