βοΈ feat: FieldArray component (13394) tsx <FieldArray control={control} name="test" render={({ fields }) => null} /> π fix 13538 useFieldArray min 1 item validation error changes its
π§ feat: disable useFieldArray fields (13535) tsx const { fields } = useFieldArray({ disabled: true }); fields0.disabled; // contains disabled props πΊ perf: make rhf more performant (13524) π
π· feat: use field array disabled (13520) π fix controller onChange promise (13518) π fix: track visited pairs in deepEqual to avoid false positives with shared object references (13515) π fix 1
π¦· update type dirtyFields typing for field arrays with undefined entries (13492) π fix: recover Controller fields after reset without rerender (RN issue 13455) (13497) π fix useFormState().isDirt
π₯‘ feat: add resetDefaultValues API (13427) https://react-hook-form.com/docs/useform/resetdefaultvalues tsx const { resetDefaultValues } = useForm(); resetDefaultValues(currentValues);
π fix: pass options parameter through setValues to enable validation (13457) π fix(setValues): emit whole-form change without stale name/type (13450) π perf(setValues): thread skipClone through s
πͺ close 13141 improve isDirty sync with dirtyFields state (13370) π fix isValidating reactivity when validatingFields is not subscribed (13440) πΊ test: fix duplicate-word typos in test descriptio
𦧠feat: improve get dirty fields prune empty fields (13363) diff + dirtyFields: { test: { data: false } } - dirtyFields: {} // removed the empty node with false value πΉ typescript 6.0 (133
πͺ feat: setValues (13201) tsx setValues((data) => { return { ...data, name: 'test' } }) setValues(formValues); π fix: preserve previous field value when useController na
β‘perf: memoize submit (13378) π perf: improve deepEqual performance (13362) π perf: skip re-render in setValue when value is unchanged (13352) βοΈ remove unneeded flag check for shouldDirty π¨ fi