2024-10-29
- New
MatrixElement
element. - Arabic translation (thanks @omaralalwi π)
2024-09-20
- Added boolean type to radiogroup element.
2024-09-20
- Added boolean type to cb/radio options.
- Added el$ to add, remove, sort events.
- Min, max, size, between rule fixes with int 0
2024-09-17
- Registering custom operators.
2024-09-16
- Bumping Multiselect dependency.
2024-09-11
- Be able to disable scroll-to-top feature on step next by setting
scrollOnNext
in config or atVueform
component #321.
- Disable
uploadTempFile
endpoint from config fix #317.
2024-09-10
- Skip undefined child when setting object children array.
- Disabled Editor element fix #325.
2024-08-24
- Conditional
readonly
anddisabled
for elements. - Pass function / ref / computed to
readonly
anddisabled
for elements. - Conditional / function / ref / computed for form
disabled
. - Optionally show * for label, placeholder and floating when the element has
required
rule. - Scroll to first invalid element.
- Scroll to top on next step.
- Added Bulgarian locale (thanks @itwseood π)
- Fixed
useDefault
warn for form$.mounted.
2024-08-05
- Show label on Checkbox/Radio tab hover.
- Swedish locale.
- Datepicker locale fix when it comes from form prop.
2024-07-29
- Added
@focus
event to text, textarea and phone.
- Don't cleanup select on refetch when object
forceNumbers
should work in nested elements #285- Phone element should update when using
sync
#280
2024-07-05
- Type fixes #278
2024-07-05
- New
SignatureElement
. - Added
allowAbsent
options for selects.
- Don't throw error on phone flag select with empty value.
2024-07-01
- Moving
moment
to services, making it tree-shakeable.
2024-06-24
- Build fix (previous excluded Multiselect updates)
2024-06-23
- Editor fix #173
- Korean translation (Thanks @tienipia π)
2024-06-14
- Tailwind
preflight: false
fix #247 - Text overflow with clear in select, fixes #221
- ButtonLabel as function, fixes #258
- Editor rendering in Vue 2, fixes #173
- Phone error thrown when not using masks fix
2024-05-14
- Trix updated to 2.1.1 for security fix.
2024-05-13
- Phone mask order fix.
2024-05-10
- New
PhoneElement
. - New
completed
rule. - Romanian translation (Thanks @u-alexandru π)
- Fix for function static content with tags #229.
- Allow h5-h6 tags #236.
2024-04-29
- New
CaptchaElement
.
2024-04-12
- Added
cancel
method to Vueform.
2024-04-08
- Allow custom elements based on object/group/list.
- Added
el$
for conditional classes. - Removed
base64
transformation from file elements. - Return
preview
value for all file preview types. - Improved tree-shaking.
2024-04-03
- Added
msg
to custom rules for automatic param replaces. - Allow custom rules receiving params.
- Pass form data to
@submit
event.
- Added missing
onResponse
prop toVueform
component. - Fixed
fr_CA
translation issues. (Thanks @digino π) - Replaced
process.
withimport.meta.
in Nuxt package. (Thanks @danielroe π)
2024-03-19
- Allow
false
for file endpoints to disable temp upload. - Expose
classes
inVueform
#empty
slot.
- Auto-style links within forms.
- Don't init sort if the list has no prototype.
2024-03-08
- Allow
function
withform$
param for class modificators
2024-03-06
- Input mask plugin compatibility
- Option to force converting numeric strings to numbers in form data/requestData with
forceNumbers
on config, form and text element level - Allow
function
forStaticElement
'scontent
prop #155 - Option to define
nullValue
for generic element. - Ability to disable Finish button #158
- Accept
0
as number for required rule #149 - Fix for date change event when in group #156
- Fire button click in all cases #150
2024-02-19
- Dark mode π
not_empty
condition with select0
fix (builder/35)- Datepicker conditional rendering fix #147
- Date data in group fix #131
2024-02-07
- Keep file as binary in data if not uploaded.
- Async exists/unique rule fix #133
2024-01-29
- Added
between
condition. - Added nesting
and
condition inor
conditions.
2024-01-25
- Added
appendTo
andappendToBody
options for select/multiselect/tags.
2024-01-24
in
validation rule fix #121- Select element with 0 value in form default fix #122
- All dist exports are now interpreted as ESM.
- Themes are bundled to separate dist files.
2024-01-10
- CSS side-effects fix #93
2023-12-09
object
type as default for HiddenElement #94- Chained select url encoding fix #95
2023-12-01
- Vue 2 tree-shaking fix #85
- Add response to error event #83
- Tailwind default divider py fix
- Form default 0 int for text fix (Discord)
2023-11-27
- NPM build
2023-11-27
- Don't throw validation errors on reset
- Export fix for tailwind-prefixer
- Type fixes for tailwind-prefixer
2023-11-23
- Added missing
lodash
as dependency
2023-11-22
- [Custom element creation]](https://vueform.com/docs/creating-elements) revamp for better DX (previous implementations will work).
- Floating and placeholder are no longer available for the default custom element. Copy
TextElement
to use them. - Added old / new index and el$ to
@sort
event. - Added
cs
(Czech) locale. Thank you @tomasvn! π
- Fix search wrap for
TagsElement
#21
- Changed back
lodash-es
tolodash
- Type fixes.
2023-11-14
- Addon slots fix #15
- Removed
lodash-es
fromtailwind
theme
2023-11-13
- Tree-shaking
- Tree-shake by switching to
lodash
->lodash-es
.
2023-11-06
- Reset validators on reset.
2023-11-06
clearOnRefetch
defaults to false- Add
data-autogrow
to textarea - Add types for
vite
, main exports and config
fieldId
use parentfieldId
- Missing editor placeholder #13
- Add missing types
- Divider single & smaller py
- No
trackBy
default for select, multiselect, tags
2023-10-23
- Added
full
andalign
props toButtonElement
. - Added
align
prop toToggleElement
,CheckboxElement
andRadioElement
. - Added
allowHtml
,top
,bottom
,align
,attrs
,tag
,href
,target
,src
,alt
,title
,width
andheight
props toStaticElement
making it able to display different HTML tags without actually using HTML.
2023-10-23
- Export Vue plugin as default.
2023-10-20
- Export element as default from './element.js'
2023-10-20
- Added
@popperjs/core
as a dependency.
2023-10-20
- Going open source.
2023-10-16
- Added types.
2023-10-13
- Gallery sorting fix.
2023-10-07
- Long tags are now truncated by default. Can be broken into multiple lines with
breakTags
. trackBy
property now accepts array.
- Number comparison rules fix.
2023-10-02
- Added
clearOnRefetch
option to elements with options.
2023-09-28
- Added variable usage to elements with
items
.
2023-09-17
- Remote API key validation as primary domain validation method.
- Removed
node-sass
dependency. - No need to specify
trix-editor
as custom element. - Added type classes to steps controls.
- Rename
tooltip-top
,tooltip-bottom
, etc. classes intailwind
theme toform-slider-tooltip-top
,form-slider-tooltip-bottom
, etc.
- Fix for
prepare()
in nested elements. - Set focused state for select elements when it is active, instead of being open.
2023-07-30
- List object group child remove fix.
2023-04-07
- Display label in validation message when the label is specified as a function.
- Localize generic name for validation messages.
- Floating label position CSS fix.
2023-03-14
- Element props now can be localized.
- Added
rel="nofollow noopener"
to image previews. - Added
closeOnDeselect
options for selects. - Added
locale
options for Vueform to override locale for a single form.
- Switching locale in global
$vueform
object will now have immediate effect without having to use:key
on components. - Minor CSS fix in
SelectElement
andMultiselectElement
floating label intailwind
theme.
2023-03-02
- Columns with label < 12 no longer need
horizontal
class - it is now automatic. - Added
keydown
,keyup
andkeypress
events for text and textarea elements.
SelectElement
andMultiselectElement
selected item label padding fix intailwind
theme.
2023-02-08
- OR type conditions.
- New condition operators:
empty
,not_empty
,today
,before
,after
,^
,$
,*
.
- Incorrectly displaying disabled
aria
for static element. - UI fix for list remove buttons.
- UI fix for select, multiselect & tags elements.
2022-12-23
- Adding element after resorting a list / multifile should add as last.
- Change radiogroup / checkbox group tabs with arrows.
2022-12-14
- Tree now include tabs/steps with correct element order.
- Multifile data & requestData fixes.
- Got into infinite loop in production if custom element level error messages were defined as inline objects.
- Don't disable the Next button on a valid step.
2022-11-21
- Z-index optimization thought the whole library. New rule is that everything has z-index 999 that intended to be brought to top (eg. tooltip, dropdown) and everything else got the lowest possible (1) z-index where relative z-indexing was needed.
- Added
clearMessage
method to clear all messages manually added tomessageBag
. - Refactored tabs & steps CSS.
- Form steps are now using
v-if
instead ofv-show
. - Added
isLast
,isFirst
,last$
props steps & tabs. - Finish step now also recognizes
next
label (for ease of configuration). - Focus first element on next step if stepped with keyboard.
- A11y improvements.
- Multifile object gallery rendered images in rows.
- Remove query param from uploaded filename.
- Pressing enter in certain elements caused removing or adding list elements.
- Datepicker was aligned to right in
tailwind
theme.
2022-10-28
- Added current Vueform version to
$vueform.version
. - Added
rules
& related options toGroupElement
&ObjectElement
. - Added
reinitValidation()
method to elements. - Added
tree
&flatTree
props toVueform
.
- Submit steps on Finish in FFX broke in some versions.
- List first instance didn't display instantly when a prototype got defined on the flight if list was in a group.
- Aria didn't display for certain elements eg. Group, Object.
- Element's container class is now added to inline layout's container.
- Multifile resort images in stage 2 refresh fix.
- Axios now works with an instance provided to config.
- Refresh order fields in object lists when
storeOrder
changes or reseted. - Reset list children when directly resetting lists.
2022-10-07
- Added
tree
andflatTree
props toVueform
component.
2022-09-26
- A11y improvements.
2022-09-16
- Removed unused import from
tailwind.js
.
- Added
updateColumns
API method. - Multifile inherits file props.
- Errors and messages can now display HTML.
2022-08-19
- Added datepicker locales.
- Mobile datepicker fix.
- Removed
font-sans
from select elements' search input in Tailwind. - Tailwind 3 lg input floating label positioning fix.
GroupElement
can now be placed in anObjectElement
.
2022-08-08
- Allow
false
value forFileElement
'surl
option. - If a filename contains url only the filename is displayed.
- Can pass an axios instance to
axios
option invueform.config.js
.
- Select endpoint will add search param with
&
if it already contains?
.
2022-07-19
- Added
regeneratorRuntime
tovalidator
export. - API Key validation url fixed.
- Nested global form element styles under
form
tag.
2022-07-18
- Added API Key validation.
- Removed Composition API dependency. Use Vue.js 2.7+ instead.
- Added
components
to element creator. - Locales export
module.exports
->export default
. - Fixed
clean()
forVueform
andListElement
. - Added prefix to component styles.