FormEngine 11.0.0
October 2, 2026
Overview
FormEngine 11.0.0 adds print layout. A header and footer can include {page} and {pages}, and a page break splits sections. Print in
the designer menu, or Ctrl/Cmd+P, opens the viewer and calls window.print().
Print your form walks through the menu.
The RSuite table design-mode layout and usability are reworked and improved. showDataInDesigner stays off until you want the row data on the canvas.
A code or custom action can return false. The rest of that chain does not run, and FormEngine does not log an error. validate with
failOnError: true already returns false when the form has errors.
Rich Text writes Quill semantic HTML. Set
useSemanticHTML to false to keep
the editor DOM HTML.
Why update
- Print a header, footer, or page break from the designer menu. Ctrl/Cmd+P does the same thing.
- The RSuite table design-mode layout and usability are reworked and improved. showDataInDesigner puts the row data on the canvas when you need it.
- Stop a chain after
validate, or from your own action, by returningfalse. FormEngine does not log an error. - Keep Rich Text values as Quill semantic HTML, or turn useSemanticHTML off.
- Pick up the security bumps below (
dompurify,axios,undici, and the rest of that list).
Key features
- Page break and Print settings. Print your form.
- RSuite table design-mode layout and usability are reworked and improved. showDataInDesigner shows the row data.
- Return
false(ActionResult) to stop the chain. Interrupting the Action Chain. - useSemanticHTML on Rich Text,
default
true.
Changelog
Update instructions
Update all packages to version 11.0.0.
Printing needs @react-form-builder/components-print. Register the print components on the builder view and pass the print models into the
viewer. Steps are on Print settings and
Page break. For the designer menu, see
Print your form.
If you use @react-form-builder/components-rsuite-table, import its stylesheet. The package does not load it for you:
import '@react-form-builder/components-rsuite-table/assets/styles.css'
useSemanticHTML defaults to
true, so the next edit writes Quill semantic HTML. Set it to false to keep the editor DOM HTML.
Features
- Added Page break and
Print settings. Break before, break after, and break inside are in
Page break properties. Header, footer, and alignment are in
Print settings properties.
{page}and{pages}fill in the page numbers. A form holds one Print settings component. The viewer hides both components on screen. In the designer, Print settings sits in the non-visual bar. - An action can return ActionResult
false. Later actions in that chain do not run. This works for code actions in form JSON and for custom actions in application code.validatewithfailOnError: truereturns false when the form has errors. - Added useSemanticHTML on the
Rich text editor.
truestores Quill semantic HTML.
Enhancements
- Reworked and improved the RSuite table design-mode layout and usability. showDataInDesigner is off by default. Turn it on when the canvas should show the row data.
- Component actions sit behind a hamburger button. The strip includes Reveal in tree and Show nearby components. Add opens on click. Canvas drag and drop matches this toolbar.
Bug fixes
- Published
.d.tsfiles import@react-form-builder/core. They no longer contain the bare pathpackages/core/src, which consumers cannot resolve. - After a constrained Monaco editor has been shown, Ctrl/Cmd+A works again in the other editors, including the form JSON editor. See Computed properties.
- Align Items fits the Style tab, including End. The same radio group is used for text alignment on other components, and those rows fit the panel too. See Component styling.
Resources
- Print settings and Page break cover install, registration, and the print menu. Print your form.
- Interrupting the Action Chain includes a consent example that returns
false. - Signature now includes screenshots and a description of how the pad works.
- Rich text editor lists Use semantic HTML on the Main tab.
- Toolbar pages that describe the hamburger strip, Reveal in tree, and click-to-add: Canvas drag and drop, Add components from the palette, Select and edit components, and Preset components.
Security
- Bumped
dompurifyfrom3.4.15to3.4.16. - Bumped
dompurifyfrom3.4.12to3.4.16in examples. - Bumped
axiosfrom1.18.1to1.20.0in examples. - Bumped
brace-expansionfrom1.1.18to1.1.21. - Bumped
fast-urifrom3.1.7to3.1.8. - Bumped
fast-urifrom3.1.4to3.1.7/3.1.8in examples. - Bumped
ip-addressfrom10.3.1/10.4.0to10.7.2. - Bumped
undicifrom8.10.0to8.11.2. - Bumped
@swc/htmlfrom1.10.9to1.16.2. - Bumped
qsfrom6.15.3to6.16.0.
Chore
- Bumped
react-quill-newfrom3.3.0to3.8.3. - Bumped
signature_padfrom5.0.1to5.1.4. - Bumped
monaco-editorfrom0.55.1to0.57.0. - Bumped
zodfrom4.4.3to4.6.5. - Bumped
fast_qrfrom0.12.5to0.13.0. - Bumped
@tiptap/corefrom3.19.0to3.31.0. - Bumped
@playwright/testfrom1.57.0to1.63.0. - Bumped
@typescript-eslint/eslint-plugin,@typescript-eslint/parser, and@typescript-eslint/typescript-estreefrom8.48.1to8.70.0. - Bumped
@docusaurus/core,@docusaurus/faster,@docusaurus/preset-classic,@docusaurus/theme-live-codeblock,@docusaurus/theme-mermaid,@docusaurus/module-type-aliases,@docusaurus/tsconfig, and@docusaurus/typesfrom3.8.1to3.10.2. - Bumped
knipfrom6.3.0to6.35.1. - Bumped
image-sizefrom2.0.2to2.0.4. - Bumped
@angular/common,@angular/core, and@angular/compilerfrom21.2.17/21.2.19to21.2.20in examples. - Bumped
eslint-import-resolver-typescriptfrom4.4.4to4.4.5. - Bumped
lefthookfrom2.1.9to2.1.14. - Bumped
jszipfrom3.10.1to3.10.2. - Bumped
@types/file-saverfrom2.0.5to2.0.7. - Bumped
postcssfrom8.5.23to8.5.28. - Bumped
dayjsfrom1.11.19to1.11.23. - Bumped
servefrom14.2.5to14.2.6. - Bumped
@mdx-js/reactfrom3.1.0to3.1.1. - Bumped
docusaurus-plugin-typedocfrom1.4.0to1.4.3. - Bumped
typedocfrom0.28.7to0.28.20. - Bumped
typedoc-plugin-markdownfrom4.7.1to4.13.1. - Bumped
playwright-ctrf-json-reporterfrom0.0.27to0.0.29.