2024-11-28
- Added option to disable incrementing child names. Use
builder.incrementChildName = false
in the element's schema.
2024-11-16
- Adding empty nested list fix #88
2024-10-29
- New Matrix element.
- Allow users to save custom elements.
- Don't show resizer between elements in preview mode #85.
2024-09-17
- Subscribe to custom modal
close
event. - Added
web.app
to trial domains.
2024-09-17
- Registering custom operators.
2024-09-11
- Form and Export settings merge error fix.
2024-09-10
- Added
@reset
event that receives the builder instance as first param. - Allow extending
form
andexport
config fields.
- Removed backtick from code tags.
- Export
en_US
builder locale.
2024-08-24
- Conditional readonly / disabled props.
2024-08-22
- Condition modal i18n tag fixes.
2024-08-22
- Fixes for
themes
config option.
2024-08-21
- Added
openOnAdd
config option to automatically open config panel for added elements.
2024-08-17
- Ability to replace theme sections.
2024-08-15
- Optional Import / Export button that can be enabled in
builder.config.js
withimport: true
.
2024-08-07
- Include
@vueform/country-phones
in Vite plugin - Import locale modules in index.
2024-08-05
- Builder localization.
- Hungarian, Japan, Dutch and Japanese locales.
- Trigger
@save
event on AI generate. - Don't close the element panel on Escape when conditions modal is open.
- Select endpoint fix.
2024-07-24
- The drag and drop feature got a major improvement!
- Drag elements next to other elements.
- When elements are dropped above or below an element it will dropped into the previous / next row, instead of next to the target element.
- A new handle appears between elements in the same row that can resize two adjacent elements simultaneously.
- Added
autoflow
config option, which is when disabled all elements take up a full row while the inputs can still be resized. - Made Tab and Step labels localizable.
2024-07-18
- Send element list with AI assistant call #70.
2024-07-05
- New Signature element.
2024-05-13
- Allow
.ddev.site
2024-05-10
- New Phone element.
- Show warning at the element when data paths are duplicated #54.
- Increment child names when cloning containers #54.
2024-04-29
- New Captcha element.
2024-04-15
- Escape HTML content in code export view.
2024-04-12
- Added AI Assistant.
- Escape double quote in inline export attributes #55
2024-04-09
- Allow
.webcontainer.io
2024-03-20
vite.mjs
typo fix
2024-03-19
- Simple preset added.
- Allow
formatLoad
on config elements' schema. - Added
formDefaults
,transformElement
andnames
options to config. - Element name increments now respect container element names.
- Added placeholder for list/container elements.
- All imports should now be proper modules.
2024-02-19
- Dark mode π
- Define list of condition operators for custom elements.
- No padding on right panel fix #34
- Condition selector for custom elements #38 #39
2024-02-09
- Radio/checkboxgroup loading issue fix #40
2024-01-07
- Localizable form fields.
2023-12-06
- Added
*.azurewebsites.net
and*.azurestaticapps.net
to allowed dev domains
2023-11-17
- Don't rehighlight code on export view
- Missing return from FileElement in plugin
2023-11-06
- Add types for
vite
, main exports and config
- Columns fields collision (no more browser warn)
- Disabled rules (eg. nullable) #1
- Autosize textareas on reopen panel
- Save on disabling
updateOnSearch
- Divider single size theme setting
2023-11-02
- Load missing theme vars.
2023-10-31
- Added align left/right to button, toggle, checkbox & radio.
- Added full width to button.
- Static elements now use semantic HTML tags instead of having to type HTML code for eg. H1, Paragraph, Img, etc.
2023-10-25
- Added
*.netlify.app
to free cloud hosting providers.
2023-10-02
- Added
clearOnRefetch
option to elements with options.
2023-09-28
- Added variable usage to elements with
items
.
- Fix error when clicking on element with
items
without having any specified in a multilingual setup.
2023-09-17
- Remote API key validation as primary domain validation method.
- Removed
node-sass
dependency.
2023-04-07
- Validation / Field name can also be localized.
- Added placeholder for non-primary localizable config options.
- Drag element from container to tree empty tab/step fix.
- Is empty condition fix.
- Tags element search toggle fix.
- Left panel CSS color fix when using dark mode and config panel is on the right.
2023-03-14
- Localization feature added. Certain form properties now can be provided in multiple locales.
- Added
locales
,defaultLocale
,fallbackLocale
andemojiFlags
options to config.
- Don't submit page on Search elements enter.
- Custom attributes frozen when single space was entered as key or value.
2023-03-02
- Added responsive columns resizing and working device selector.
- New config options:
breakpoints
. - Disabling
remove
,clone
,move
orresize
for certain elements will disable it for their parent containers and lists. - Added
HEIC/HEIF
extensions and mime types. Clear form
now resets the whole form to default state instead of just clearing elements.
- Load back non-numeric list keys to checkbox group's and radio group's items.
- Refresh conditions for nested elements as well when switching to preview.
- App froze when selecting
equal to
condition for an element which was refering an element in a nested list. - Tags options were not shown if tags was first clicked after a multiselect.
- If a tab or step was selected when loading a form the config panel became unclickable.
2023-02-17
- Added
longFieldNames
config option.
2023-02-08
- Advanced conditions editor & field selector.
- Condition editing for required rule.
- Minor bug fixes.
2022-12-23
- A11y fixes related to JAWS.
- Adding element after resorting a list / multifile should add as last.
2022-12-14
- Tree view is here πππ
- Move elements between tabs / steps.
- Checkbox / Toggle True value didn't got saved if False value was updated immediately after.
- Select elements in correct order with keyboard when has tabs / steps.
- If form level sizes are disabled theme sizes will be hidden as well.
- Load saved theme fix.
- Export Download threw error.
- Condition list failed to load if the form had a list without prototype.
- Item source JSON got replaced with list when switched to list and switched back to JSON.
- DataKey & queryParam options were not respected in endpoint items.
- Date restrictions dates were not readable in dark theme.
- Date config calendars were out of bounds.
- Textaera's autogrow got saved as
true
when changing Rows.
2022-11-24
- Adding tabs & steps only worked with double click.
- Select page config on switching tab when hovering mouse.
2022-11-21
- BREAKING: if
rightPanel
andleftPanel
are defined they must also containsettings
andmodel
, which are the settings panel for elements & tabs/steps the model preview. - Form steps & tabs have arrived. πππ
- New
tab
&step
configuration similarly toform
,theme
orexport
. - Added columns counter to resizer.
- Added toaster.
- Notify user about adding element when the element is out of window.
- A11y improvements.
- BREAKING: CSS class names are refactored - if you have overrides please check.
- Don't display element border on hover when moving another element.
- Optimized z-indexes for better performance.
- Don't warn in model preview about static elements.
- Save size when element is selected and using default columns.
- Custom mimes & extensions could've been saved but were not loaded.
- Pressing enter in certain elements caused removing or adding list elements.
- Date range element was not configured for range.
- In_array rule can only choose from lists.
- Thrown error when clicking from select to slider.
- Slider format decimals could be higher than 7 which thrown error.
- Load the default Vueform theme if theme tab is disabled.
- Do not remove other CSS vars when loading a single theme variable.
- If renaming thrown error did not disappear when directly clicking to a new element.
- Renaming an element with integer/numeric validators thrown error.
- Removed expand / collapse all option from themes because opening all options at once is a too heavy load for a single click.
2022-10-28
- Added list & nested list elements.
- Optimized adding & resorting performance.
- Added version to
$builder
prop. - Replace paths in relative validation rules (eg. same as, different) when the target path changes.
- Added
autosave
,history
andmaxHistory
config options.
- Hidden element is no longer resizable (as it doesn't have columns).
- Remove
floating
option when switching back toDefault
auto-float. - Refocus element when moving with keyboard and its name changes.
2022-10-07
- A11y improvements.
- Element features can be disabled.
2022-09-28
- Loading performance improvement.
2022-09-16
- BREAKING: Element names starting with
columns
got renamed tocontainers
. Existing forms containinggroup
orobject
elements should renamebuilder.type
prop from'columns*'
to'container*'
. - Update conditions when the target element's path/name changes or removed.
- Added
delay
option that delays form re-rendering during text config changes. - Added feature level configuration for configuration groups (eg.
validation
). - Elements in containers now can be referenced for conditions.
- Local storage self-cleanup when gets full (remove earliest histories).
- Export existing field types.
- Columns resizing performance optimizations.
- Text type config udpate performance improvements.
- Fixed empty config panel appearing when selecting new element right after deselect.
- Horiozontal presets are being removed when the element's column overrides form columns.
- Multifile filesize min/max fields are lengthened for more convenient input.
- Don't allow container dropping into itself.
- Elements became unselectable if in a conditional container.
- Container vertical align set to top.
- File names can't start with integer and can't contain dot.
- Unfocus selected element when loading a form.
- Filter internally config option loads back state.
- Config panel's datepicker text color in dark mode fix.
2022-08-19
- Added Container element & nesting option to form settings.
- Moved Description & Tooltip config fields to top.
- Added resizing icon to element containers.
- Certain props (like label, info, text) are now textareas instead of text.
- Added
storagePrefix
config option. - Select/multiselect/tags input type is now
search
by default andautocomplete
isoff
to prevent browser autocompletes. - Added
Data key
andSearch param
options to endpoint based data config.
- Fix for loading form without form/theme panels.
- Fixed
p
element closing tag. - Last radiogroup/select/etc options can now be removed.
- Datetime & time elements default schema fix.
- Element name can no longer be emptied.
- Collapse / open all fix.
- Radio/select/etc option can be selected as default if value is 0.
- Fixed being able to drag element size in preview mode.
- Fixed default button border width in Vueform theme.
- Multiselect/select does not switch back to native if search is turned off.
- Added missing validation panel to various elements.
- Fixed width calculation on resizing when element width is <12.
- Resizing elements by dragging is now reflected in the config panel.
- Panel closed sections states are now being loaded on page refresh.
- Config textareas are now expanded when loaded.
2022-08-05
- Element config options can be disabled.
- Custom config is not merged with base
builder.config.js
anymore. - The following config options are removed:
formProps
,themeProps
,exportProps
- The usage of the following config options have changed:
elements
- Please see
README.md
for updates on config options
2022-07-29
- Added config options:
search
,views
,devices
,darkMode
,toggleLeft
,toggleRight
,clear
,save
,undo
,modelPreview
,leftPanel
,rightPanel
,themes
,formProps
,themeProps
,exportProps
,categories
,elements
- Classes renamed:
vfb-elements-search-container
>vfb-elements-top-container
vfb-elements-search-wrapper
>vfb-elements-search-container
vfb-elements-wrapper-with-search
>vfb-elements-wrapper-with-keyword
vfb-elements-wrapper-without-search
>vfb-elements-wrapper-without-keyword
vfb-form-settings-*
>vfb-form-panel-*
2022-07-25
- Class name based styles.