FormEngine 9.0.0
May 20, 2026
Overview
FormEngine 9.0.0 extends localization to array-type component data (dropdown items, radio groups, checkbox lists, and similar controls),
interpolates Fluent placeholders inside localized arrays and objects, and separates Builder UI language from the form preview language.
German (de-DE) translations are refreshed across Core, Designer, and components packages.
Why update
- Localize structured component data (arrays) in the Designer and runtime with the same Fluent patterns as string properties; see Localizing array data.
- Use form data inside localized arrays — Fluent placeholders such as
{$userName}work in localized array and object JSON. - Control Builder UI and preview languages independently — set defaultBuilderLanguage and defaultViewerLanguage on FormBuilder.
- Get updated German localization — refreshed
de-DEstrings across Core, Designer, and component packages.
Key features
- Localizable array properties via ArrayBuilder.localize for component metadata authors.
- Fluent interpolation in localized arrays and objects at runtime.
- Separate Builder UI and form-preview language defaults on FormBuilder: defaultBuilderLanguage, defaultViewerLanguage.
Changelog
Breaking changes
- FormBuilder no longer accepts the inherited FormViewerProps.language prop. Use defaultViewerLanguage for the initial form-preview language instead. FormViewer still accepts language.
Update instructions
Update all packages to version 9.0.0.
If your Designer integration passes language to FormBuilder,
rename it to defaultViewerLanguage. To set
the Builder UI language on first load, pass
defaultBuilderLanguage.
Before 9.0.0:
<FormBuilder language="de-DE" getForm={getForm} view={view} />
After 9.0.0:
<FormBuilder defaultViewerLanguage="de-DE" defaultBuilderLanguage="de-DE" getForm={getForm} view={view} />
Features
- Added localizable array properties for component metadata via ArrayBuilder.localize.
- Added Fluent interpolation for placeholders inside localized array and object data resolved at runtime.
- Added defaultBuilderLanguage, defaultViewerLanguage on FormBuilder.
Enhancements
- Refreshed German (
de-DE) localization strings across Core, Designer, and view packages.
Bug fixes
- Fix the form language selector in the Designer not honoring the initial language passed through props.
Resources
- Documented localizing array data and variables in localized arrays and objects in Core localization.
- Expanded Designer guidance for localizing array properties and interpolating form data in array JSON.
Security
- Bumped
axiosfrom1.15.0to1.15.2. - Bumped
brace-expansionfrom5.0.4to5.0.6in examples.
Chore
- Bumped
@babel/plugin-transform-modules-systemjsfrom7.29.0to7.29.4in examples. - Bumped
fast-urifrom3.1.0to3.1.2in examples. - Bumped
honofrom4.12.14to4.12.18in examples. - Bumped
ip-addressandexpress-rate-limitin examples. - Bumped
nextfrom16.2.3to16.2.6in examples. - Bumped
postcssfrom8.5.8to8.5.10. - Bumped
postcssfrom8.5.6to8.5.14in examples.