Skip to content

Releases: optimajet/formengine

Form Engine 7.9.0

11 Dec 14:33

Choose a tag to compare

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 includes from tsconfig.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 next from 15.4.7 to 15.4.8 in examples.

Form Engine 7.8.0

01 Dec 17:47

Choose a tag to compare

7.8.0

December 1, 2025

New

Changed

Fixed bugs

  • Disabled the “Add rules” button when no rules are available.

Form Engine 7.7.0

19 Nov 23:25

Choose a tag to compare

New

  • Added new EmbeddedForm component that allows embedding forms using the formName property instead of embedding the form name in the component type.
  • Introduced useBuilderTheme hook for accessing the current BuilderStore theme from the core package and custom components.

Changed

  • Templates are now rendered through the EmbeddedForm component 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-yaml from 4.1.0 to 4.1.1 in examples.
  • Bumped glob from 10.4.5 to 10.5.0 in examples.

Form Engine 7.6.0

10 Nov 16:24

Choose a tag to compare

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/core is now a required peer dependency for dependent packages.

Internal Updates

  • Node.js updated from 20.19.4 to 24.11.0.
  • Fluent updated from 0.18 to 0.19.1.

Form Engine 7.5.0

29 Oct 16:26

Choose a tag to compare

Changed

  • After upgrading to Zod v4, some default validation error messages have changed.
  • The method name initFormFields has been renamed to getEditableFormData.
  • Deprecated methods: Definer.preview, Meta.customPreview, and DefinerData.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 zod from 3.22.4 to 4.0.0.
  • Bumped validator from 13.11.0 to 2.1.4.

Form Engine 7.4.0

20 Oct 16:58

Choose a tag to compare

Changed

  • When adding CSS properties marginLeft and marginRight in the Styles tab, the component now applies marginInlineStart and marginInlineEnd instead, for better RTL support.
  • Removed stylis-plugin-rtl dependency from the core package.
  • Removed lodash-es dependency from the core, designer, components-rich-text, and components-signature packages.
  • 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 internal validation rule type was not recognized in JSON.

Form Engine 7.3.0

02 Oct 19:15

Choose a tag to compare

New

Changed

  • Replaced window with globalThis in 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-fs from 2.1.3 to 2.1.4.

Form Engine 7.2.0

18 Sep 15:52

Choose a tag to compare

New

Changed

  • Removed the readOnly property from the Button component.

Fixed bugs

  • Fixed the 'Invalid prop className supplied to React.Fragment' error that occurred when using the Card component.
  • Fixed the 'Check the render method of RawActionList' error that occurred when cloning a component with actions.
  • Fixed an issue where the Signature component was not cleared when calling Clear on a form.

Form Engine 7.1.0

05 Sep 16:07

Choose a tag to compare

New

  • Added article on how to work with form data.

Changed

  • RsDatePicker prop showMeridian renamed to showMeridiem due 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

01 Sep 15:55

Choose a tag to compare

Breaking changes

  • Multiple fields with the same dataKey are 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 Progress component.
  • Changed the return type of DataValidator.getValidationResult, IStore.localizeErrorMessages, and ErrorMessageLocalizer from string to string[].
  • Changed the style editor language from SCSS to CSS.
  • Removed deprecated fields and methods:
    • Store.getForm
    • ComponentKind.slot
    • ComponentKind.preset
    • FormViewerProps.erroneous
    • Meta.kind
    • BuilderView.withErrorMeta
    • BuilderView.withTooltipMeta

New

Changed

  • The calculated value button is no longer displayed for properties that are not calculable or localizable.
  • 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.