Releases: optimajet/formengine
Releases · optimajet/formengine
Form Engine 7.9.0
7.9.0
December 11, 2025
New
- Added
FormViewerLite, a lightweight version of the form viewer that uses the noop localization engine by default. - Added JSON Schema validation.
Changed
- Removed the explicit
includesfromtsconfig.json.
Fixed bugs
- Added a hint for the orientation button in mobile/tablet mode.
- Fixed an issue where the Picker property editor did not update items.
Updated internal dependencies
- Bumped
nextfrom 15.4.7 to 15.4.8 in examples.
Form Engine 7.8.0
7.8.0
December 1, 2025
New
- Added an
Uploadercomponent in a separate package.
Changed
- Improved tree shaking support for the RSuite component package.
- Removed the
requiredflag from theactionproperty of the RsUploader component. - Added guide for usage Designer and RSuite components in React 19.
Fixed bugs
- Disabled the “Add rules” button when no rules are available.
Form Engine 7.7.0
New
- Added new
EmbeddedFormcomponent that allows embedding forms using theformNameproperty instead of embedding the form name in the component type. - Introduced
useBuilderThemehook for accessing the current BuilderStore theme from the core package and custom components.
Changed
- Templates are now rendered through the
EmbeddedFormcomponent for better compatibility and flexibility. - Added support for building the core package without localization dependencies to reduce bundle size.
- Updated NumberFormat component types for better React 19 compatibility.
Fixed bugs
- Fixed FastQr component error:
TypeError: Cannot read properties of undefined (reading 'length').
Updated internal dependencies
- Bumped
js-yamlfrom 4.1.0 to 4.1.1 in examples. - Bumped
globfrom 10.4.5 to 10.5.0 in examples.
Form Engine 7.6.0
New
- Added a new hook —
useErrorMessage— for retrieving component errors. - Introduced a new feature for commercial license holders: the Designer can now run inside an Electron application.
- Added documentation for displaying error messages inside custom components.
Changed
- Component descriptions and localization have been moved to separate files. See the documentation for details.
@react-form-builder/coreis now a required peer dependency for dependent packages.
Internal Updates
- Node.js updated from
20.19.4to24.11.0. - Fluent updated from
0.18to0.19.1.
Form Engine 7.5.0
Changed
- After upgrading to Zod v4, some default validation error messages have changed.
- The method name
initFormFieldshas been renamed togetEditableFormData. - Deprecated methods:
Definer.preview,Meta.customPreview, andDefinerData.customPreview.
Fixed bugs
- Fixed a bug that caused the following error to appear:
[MobX] Since strict-mode is enabled, changing (observed) observable values without using an action is not allowed.
Updated internal dependencies
- Bumped
zodfrom 3.22.4 to 4.0.0. - Bumped
validatorfrom 13.11.0 to 2.1.4.
Form Engine 7.4.0
Changed
- When adding CSS properties
marginLeftandmarginRightin the Styles tab, the component now appliesmarginInlineStartandmarginInlineEndinstead, for better RTL support. - Removed
stylis-plugin-rtldependency from thecorepackage. - Removed
lodash-esdependency from thecore,designer,components-rich-text, andcomponents-signaturepackages. - The DeviceStyle.object type has been changed to
any.
Fixed bugs
- Fixed a bug that caused custom components with kind: 'container' to render incorrectly in designer mode.
- Fixed a bug where the
internalvalidation rule type was not recognized in JSON.
Form Engine 7.3.0
New
- Added Table component.
- Added the feature to override or disable the
onChangeandonBlurcomponent handlers. - Added the feature to disable styling for certain components.
- Added an interactive, editable, live-coding form example to documentation.
- Added CellInfoContextProvider for implementing table components.
- Added a standard color for svg icons in the component palette.
- Added the feature to hide property editors on the Actions tab.
- The sideEffects property has been added to packages (to better support tree-shaking).
- Added feature to disable component removal.
- Added export of individual components for the RSuite Components library.
Changed
- Replaced
windowwithglobalThisin project code.
Fixed bugs
- Fixed a bug that caused the Rich Text Editor component not being cleared.
- Fixed an issue that allowed adding items to the color pickers with a predefined list of colors.
- Fixed partially displayed error messages.
- Fixed a bug that caused duplicates in the Picker component when adding new values.
Updated internal dependencies
- Bumped
tar-fsfrom 2.1.3 to 2.1.4.
Form Engine 7.2.0
New
- Added Add a new form action to the Designer main menu.
- Added the following keyboard shortcuts:
- Delete delete the selected component;
- Ctrl D / Cmd D clone the selected component;
- Ctrl S / Cmd S save the form;
- Ctrl Z / Cmd Z undo action;
- Ctrl Y / Ctrl Shift Z / Cmd Shift Z redo action;
- Added the useBuilderValue hook, which allows displaying a default value in custom components if the value is undefined in form design mode.
- Added the following fields and methods:
Changed
- Removed the
readOnlyproperty from theButtoncomponent.
Fixed bugs
- Fixed the 'Invalid prop className supplied to React.Fragment' error that occurred when using the
Cardcomponent. - Fixed the 'Check the render method of RawActionList' error that occurred when cloning a component with actions.
- Fixed an issue where the
Signaturecomponent was not cleared when callingClearon a form.
Form Engine 7.1.0
New
- Added article on how to work with form data.
Changed
- RsDatePicker prop
showMeridianrenamed toshowMeridiemdue to deprecation in RSuite.
Fixed bugs
- Fixed broken validation for dates passed as strings in
initialData. - Crash in RsNumberFormat in edge cases.
Updated internal dependencies
- rsuite from 5.83.1 to 5.83.3.
Form Engine 7.0.0
Breaking changes
- Multiple fields with the same
dataKeyare now updated in sync when form data changes. - Fields from the initial data are always preserved in form data, even if not bound to form fields.
- Changed two-way data binding to one-way in the
Progresscomponent. - Changed the return type of DataValidator.getValidationResult, IStore.localizeErrorMessages, and ErrorMessageLocalizer from
stringtostring[]. - Changed the style editor language from SCSS to CSS.
- Removed deprecated fields and methods:
Store.getFormComponentKind.slotComponentKind.presetFormViewerProps.erroneousMeta.kindBuilderView.withErrorMetaBuilderView.withTooltipMeta
New
- Added a
dataKeyeditor for fields with two-way data binding (valued). - Added new methods for working with
initialData: - Added
clearInitialDataparameter to the following methods:
Changed
- The calculated value button is no longer displayed for properties that are not
calculableorlocalizable. - Removed the incorrect hint suggesting camelCase usage in the HTML Attributes editor.
Fixed bugs
- Fixed a bug where deleting a validation rule did not remove its localized messages from the form JSON.
- Fixed an issue where IFormData.getValidationResult returned unlocalized error messages.