FormEngine 10.1.0
July 29, 2026
Overview
FormEngine 10.1.0 moves built-in validation to Zod Mini, cutting FormEngine Core by about 40 KB raw and 10 KB gzip. RSuite viewer wrappers are split into separate theme and localization providers so you can use RsThemeWrapper alone when you do not need locale or RTL support, which further reduces bundle size.
Why update
- Reduce FormEngine Core bundle size — Zod Mini saves about 40 KB raw and 10 KB gzip; see updated numbers in bundle size comparison.
- Trim RSuite viewer overhead — use RsThemeWrapper instead of RsViewWrapper when you only need light/dark theming with BuilderThemeProvider and not locale or RTL.
- Apply RSuite theming correctly — use RsViewWrapper when you need both theme and localization.
- Pick up dependency fixes from this maintenance release.
Key features
- Built-in Zod validation rules now compile against
zod/miniinstead of the full Zod package, reducing Core bundle size by about 40 KB raw and 10 KB gzip. - Added RsThemeWrapper and RsViewWrapper so you can pick theme-only or combined theme and localization wrappers.
Changelog
Update instructions
Update all packages to version 10.1.0. No form JSON migration is required for typical Designer and Viewer integrations.
If your RSuite FormViewer or FormBuilder integration relied on RsLocalizationWrapper for light/dark theming with BuilderThemeProvider, switch to RsViewWrapper when you need theme and localization, or RsThemeWrapper when you only need theming. Keep RsLocalizationWrapper when you only need locale and RTL support.
Features
- Added RsThemeWrapper to apply the RSuite theme from BuilderThemeProvider.
- Added RsViewWrapper as the combined theme and localization wrapper for FormBuilder and themed FormViewer setups.
Enhancements
- Switched built-in validation rules to Zod Mini (
zod/mini) and removed the legacyzodTypeToValidatorhelper in favor of sharedtoRuleValidatorbuilders, reducing FormEngine Core bundle size by about 40 KB raw and 10 KB gzip. - Expanded component tests for built-in Zod validation rules that were not previously covered.
- Split RSuite viewer wrappers so RsThemeWrapper can be used without localization overhead when locale and RTL are not required.
- Updated bundle size comparison measurements after the Zod Mini migration.
- RsLocalizationWrapper now handles locale and RTL only and inherits parent RSuite
CustomProvidersettings when nested.
Resources
- Fixed documentation markdown lint issues across Core, Designer, and guide pages.
- Updated RSuite wrapper guidance in Localization, Installation, and Usage to reflect RsViewWrapper and RsThemeWrapper.
Security
- Bumped
axiosfrom1.13.6/1.15.0to1.18.1. - Bumped
body-parserfrom1.20.4/1.20.5to1.20.6. - Bumped
dompurifyfrom3.4.11to3.4.12in examples. - Bumped
engine.iofrom6.6.5to6.6.9in examples. - Bumped
express,express-rate-limit, andqsin examples. - Bumped
fast-urifrom3.0.6/3.1.2to3.1.4. - Bumped
honofrom4.12.26to4.12.32in examples. - Bumped
koafrom3.1.1to3.2.1. - Bumped
lodashfrom4.17.23to4.18.1. - Bumped
lodash-esfrom4.17.23to4.18.1in examples. - Bumped
nextfrom16.2.6to16.2.11in examples. - Bumped
node-forgefrom1.3.1to1.4.0. - Bumped
path-to-regexpfrom0.1.12to0.1.13in examples. - Bumped
shell-quotefrom1.8.3/1.8.4to1.10.0. - Bumped
tarfrom7.5.9to7.5.21in examples. - Bumped
tmpfrom0.2.5to0.2.7. - Bumped
undicifrom6.25.0to6.28.0in examples. - Bumped
webpackfrom5.97.1to5.109.0. - Bumped
websocket-driverfrom0.7.4to0.7.5. - Bumped
wsfrom7.5.10to7.5.13. - Bumped
morganfrom1.10.1to1.11.0in examples.
Chore
- Bumped
@angular/common,@angular/core, and@angular/compilerfrom21.1.5to21.2.17in examples. - Bumped
@babel/helpersfrom7.26.0to7.29.7. - Bumped
@babel/plugin-transform-modules-systemjsfrom7.25.9/7.29.0to7.29.7in examples. - Bumped
@microsoft/api-extractorandlodash. - Bumped
@vitest/browserfrom4.1.8to4.1.10. - Bumped
form-datafrom4.0.5to4.0.6. - Bumped
flattedfrom3.3.3to3.4.3in examples. - Bumped
immutablefrom5.1.4/5.1.5to5.1.9in examples. - Bumped
ip-addressfrom10.1.0to10.3.1. - Bumped
launch-editorfrom2.13.1to2.14.1. - Bumped
linkify-itfrom5.0.0/5.0.1to5.0.2in examples. - Bumped
mdast-util-to-hastfrom13.2.0to13.2.1. - Bumped
nodemailerandmonocart-reporter. - Bumped
postcssfrom8.5.10to8.5.12/8.5.22. - Bumped
rollupfrom4.44.0to4.62.3in examples. - Bumped
sharpfrom0.34.5to0.35.0. - Bumped
svgofrom3.3.2to3.3.4. - Bumped
trixfrom2.1.16to2.1.19in examples. - Bumped
valibotfrom1.3.1to1.4.2in examples. - Bumped
vegafrom5.33.1to6.2.0. - Bumped
vitefrom6.4.2to6.4.3and from7.3.2to7.3.5, and@vitejs/plugin-react-swcin examples.