Skip to content

Roadmap

Do not take this roadmap as a commitment. It is a living document that will be updated as we go. We are open to feedback and suggestions.

Any points marked down here are added to arbitrary versions and might get moved around or discarded.

INFO

The versions do not match the versions where the features were added.

Version 0.1.0

  • form-core Add FieldLogic to handle form fields state and validation
  • form-core Add FormLogic to handle form state and validation
  • form-core Add support for form enter capture without html form element
  • form-core Add support for field value typed transformation
  • form-core Add support for .moveItemToIndex(index: number, options) method
  • form-core Add support for .pushItemToIndex(item: any, index: number, options) method
  • form-core Add support for dynamic object helpers
  • form-core Add support for form reset
  • form-core Add support for validation mixins
  • form-core Add possibility to set errors from onSubmit response
  • validation-adapter-zod Add Validation adapter for zod
  • form-react Add FormProvider to provide form state to form fields
  • form-react Add useField hook to access form field state and validation
  • form-react Add useForm hook to access form state and validation
  • form-react Add example for complex nested form
  • form-react Add example for form validation
  • form-react Add example how to use with shadcn/ui form components
  • chore Extensive jsdoc documentation with examples and links
  • chore Add documentation website

Version 0.2.0

  • debugger-react Add debugger component for react forms
  • form-react Add example for async form setup
  • form-core Add support for disabled fields
  • form-core Add support for parsing server side errors after form submission
  • form-core Add core support for sub forms, that can handle parts of the outer form and can be submitted independently
  • form-core Add support for readonly derived fields
  • form-react Add example for readonly derived fields + either or fields (NetPrice, GrossPrice, TaxRate -> Net or Gross is calculated depending on which is entered in the other two fields and disabled)
  • form-react Add example for StepWizard
  • form-react Add example for table sorting
  • form-react Add example for shopping cart on e-commerce site (multipage) (with form outside of react components)
  • form-react Allow usage of form outside of react components + example
  • form-react-native Add example for react-native

Version 0.3.0

  • form-core Add support for server side validation
  • form-core Add support for addons
  • addon-storage-persistence Add addon to persist form state in browser storage (session or local)

Version 0.4.0

  • form-react Measure performance and optimize with React.memo and useMemo
  • form-core Add support for bracket syntax for field names
  • form-core Add support for typed default values

Version 1.0.0

  • form-core Reach stable API
  • form-react Reach stable API
  • form-react-native Reach stable API
  • validation-adapter-zod Reach stable API
  • addon-storage-persistence Reach stable API
  • debugger-react Reach stable API