- fix: package not built as module, which generate wrong output files
- feat: vue3 support
- feat: v-model support
- feat: add range form field
- feat: Vuetify integration
- feat: Primevue integration
- feat: typescript type declarations
- feat: all features from vue2 version included
- feat: add option to omit null values upon form submission
- feat: automatically convert submit event payload to FormData if has files
- feat: allow user-provided components to read current values of other fields
- feat: emit form reset event
- css: improve styles of single-checkbox fields
- break: refactor legacy code, change plugin interface, add several features
- feat: more built-in field components
- feat: adds install function to register all built-in components
- feat: integration with Bootstrap Vue
- feat: display success/error feedback messages
- feat: compatibility with the Laravel error API
- feat: option to clear feedback messages on user input
- feat: validate upon user input or upon form submission
- feat: validate field values using custom javascript functions
- and all features from legacy code
- break: api changes related to model and error messages
- break:
model
must be simple data object, not an instance ofModel
anymore - break: errors are passed as props, no longer computed from
Model
object instance - feat: more flexible, extensible api to display error messages
- break:
Form
class replaced by enhancedModel
class - css: use scoped styles to avoid conflict
- feat: allows using empty model
- break: api changes
- feat: allows overriding CSS classes
- feat: provide optional Form class to facilitate server requests and error handling
- feat: add error components (single error message or error list)
- css: overall improvements
- fix: select field component did not work with multiple options
- fix: incompatible library API, applied adapter pattern workaround
- feat: field aliases to easily reuse common field rules
- feat: add built-in components (input, checkbox, select, checkboxes, files, textarea, radio)
- feat: automatic labeling of fields, if not provided, as Title Case of field name
- feat: built-in form buttons using Bootstrap
- feat: compatibility with popular v-form library
- feat: support for custom wrapper component