Optimajet FormEngine Versions

Découvrez les nouveautés dans chaque version, avec des détails sur les fonctionnalités, les améliorations et les problèmes résolus.

janv.
févr.
mars
avr.
mai
juin
juil.
août
sept.
oct.
nov.
déc.
Optimajet FormEngine v10.1.029 juil. 2026
Fonctionnalités
  • Key Features:
    • Built-in Zod validation rules now compile against zod/mini instead 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.
    • 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 legacy zodTypeToValidator helper in favor of shared toRuleValidator builders, 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 CustomProvider settings when nested.
  • Resources:
    • Updated RSuite wrapper guidance in Localization, Installation, and Usage to reflect RsViewWrapper and RsThemeWrapper.
  • Security:
    • Bumped axios from 1.13.6/1.15.0 to 1.18.1.
    • Bumped body-parser from 1.20.4/1.20.5 to 1.20.6.
    • Bumped dompurify from 3.4.11 to 3.4.12 in examples.
    • Bumped engine.io from 6.6.5 to 6.6.9 in examples.
    • Bumped express, express-rate-limit, and qs in examples.
    • Bumped fast-uri from 3.0.6/3.1.2 to 3.1.4.
    • Bumped hono from 4.12.26 to 4.12.32 in examples.
    • Bumped koa from 3.1.1 to 3.2.1.
    • Bumped lodash from 4.17.23 to 4.18.1.
    • Bumped lodash-es from 4.17.23 to 4.18.1 in examples.
    • Bumped next from 16.2.6 to 16.2.11 in examples.
    • Bumped node-forge from 1.3.1 to 1.4.0.
    • Bumped path-to-regexp from 0.1.12 to 0.1.13 in examples.
    • Bumped shell-quote from 1.8.3/1.8.4 to 1.10.0.
    • Bumped tar from 7.5.9 to 7.5.21 in examples.
    • Bumped tmp from 0.2.5 to 0.2.7.
    • Bumped undici from 6.25.0 to 6.28.0 in examples.
    • Bumped webpack from 5.97.1 to 5.109.0.
    • Bumped websocket-driver from 0.7.4 to 0.7.5.
    • Bumped ws from 7.5.10 to 7.5.13.
    • Bumped morgan from 1.10.1 to 1.11.0 in examples.
  • Chore:
    • Bumped @angular/common, @angular/core, and @angular/compiler from 21.1.5 to 21.2.17 in examples.
    • Bumped @babel/helpers from 7.26.0 to 7.29.7.
    • Bumped @babel/plugin-transform-modules-systemjs from 7.25.9/7.29.0 to 7.29.7 in examples.
    • Bumped @microsoft/api-extractor and lodash.
    • Bumped @vitest/browser from 4.1.8 to 4.1.10.
    • Bumped form-data from 4.0.5 to 4.0.6.
    • Bumped flatted from 3.3.3 to 3.4.3 in examples.
    • Bumped immutable from 5.1.4/5.1.5 to 5.1.9 in examples.
    • Bumped ip-address from 10.1.0 to 10.3.1.
    • Bumped launch-editor from 2.13.1 to 2.14.1.
    • Bumped linkify-it from 5.0.0/5.0.1 to 5.0.2 in examples.
    • Bumped mdast-util-to-hast from 13.2.0 to 13.2.1.
    • Bumped nodemailer and monocart-reporter.
    • Bumped postcss from 8.5.10 to 8.5.12/8.5.22.
    • Bumped rollup from 4.44.0 to 4.62.3 in examples.
    • Bumped sharp from 0.34.5 to 0.35.0.
    • Bumped svgo from 3.3.2 to 3.3.4.
    • Bumped trix from 2.1.16 to 2.1.19 in examples.
    • Bumped valibot from 1.3.1 to 1.4.2 in examples.
    • Bumped vega from 5.33.1 to 6.2.0.
    • Bumped vite from 6.4.2 to 6.4.3 and from 7.3.2 to 7.3.5, and @vitejs/plugin-react-swc in examples.
Corrections
  • Resources:
    • Fixed documentation markdown lint issues across Core, Designer, and guide pages.
Optimajet FormEngine v10.0.16 juil. 2026
Fonctionnalités
  • New measurement data in bundle size comparison for FormEngine Core, SurveyJS, RJSF, and Vueform.
  • Security:
    • Bumped js-yaml from 4.1.1 to 4.3.0 in examples.
    • Bumped sigstore from 4.1.0 to 4.1.1 in examples.
  • Chore:
    • Bumped vite from 7.3.2 to 8.1.3, rollup-plugin-bundle-stats, and @vitejs/plugin-react-swc in examples.
Optimajet FormEngine v10.0.0Version majeure3 juil. 2026
Fonctionnalités
  • Features:
    • Added isBoolean and isDate utility exports from react-form-builder/core.
  • Enhancements:
    • Retranslated German (de-DE) locale bundles across Core, Designer, and view packages using the new translation workflow.
    • Split responsibilities in LocalizationStore and FluentLocalizationEngine for language resolution, bundle creation, and store state.
    • Replaced the third-party Monaco constrained-editor plugin with an in-house setup for computed-property and localization code editors.
    • Upgraded built-in Zod to ^4.4.3 and kept legacy date boundary error messages when Zod 4.3+ reports timestamp-based date issues.
    • Enabled Lightning CSS minification for production CSS builds after fixing RSuite stylesheet structure.
    • Release scripts now refresh public and private package.json variants automatically during release prep.
  • Resources:
    • ILocalizationStore API reference documents the expanded store contract.
    • Computed properties is still the place to read about function-type calculated fields and the constrained code editor.
  • Security:
    • Bumped axios from 1.13.6 to 1.16.1 in examples.
    • Bumped dompurify from 3.3.2 to 3.4.11 in examples.
    • Bumped express, body-parser, and qs in examples.
    • Bumped hono from 4.12.18 to 4.12.26 in examples.
    • Bumped js-yaml from 4.1.0/4.1.1 to 4.3.0 in examples.
    • Bumped multer from 2.1.1 to 2.2.0 in examples.
    • Bumped sigstore/core, sigstore/verify, and sigstore in examples.
    • Bumped shell-quote from 1.8.3 to 1.8.4 in examples.
    • Bumped tmp from 0.2.5 to 0.2.7 in examples.
    • Bumped vite and vitejs/plugin-react-swc in examples.
  • Chore:
    • Bumped zod from ^4.0.0 to ^4.4.3.
    • Bumped vitest, vitest/browser, vitest/browser-playwright, and vitest/ui from 4.0.9 to 4.1.8.
    • Bumped angular/common, angular/core, and angular/compiler from 21.1.5 to 21.2.17 in examples.
    • Bumped remix-run/server-runtime, remix-run/node, remix-run/serve, remix-run/dev, and react-router in examples.
    • Bumped form-data from 4.0.5 to 4.0.6 in examples.
    • Bumped launch-editor from 2.13.0 to 2.14.1 in examples.
    • Bumped markdown-it from 14.1.1 to 14.2.0 in examples.
    • Flattened the open-source monorepo layout (removed the intermediate src/ directory) and updated CI/build configuration accordingly.
  • Breaking Changes:
    • Removed Definer.preview and customPreview from DefinerData and Meta. You can no longer customize component palette previews through this API.
    • Removed the deprecated inline property from RsDatePickerProps and RsTimePickerProps. The pickers now extend Omit<DatePickerProps, 'inline'> and the equivalent time-picker props without inline.
    • Removed the deprecated finite number validation rule from the built-in Zod rule set. Remove finite from form JSON or replace it with integer or another number rule from Form validation.
    • ILocalizationStore now requires value, engine, removeLocalization, removeLocalizationForType, hasLocalization, hasLanguage, and getLocalizationItemId. Custom implementations must type the type argument as LocalizationType in getLocalization and setLocalization.
Corrections
  • Localization from a previously opened form no longer sticks around after you switch to another form in the Designer or Viewer.
  • Constrained Monaco editors accept keyboard input again when the caret lands in a read-only region; focus moves to the nearest editable range.
  • Invalid nested font-face rules in RSuite custom CSS no longer break CSS processors or block minification.
Optimajet FormEngine v9.0.0Version majeure20 mai 2026
Fonctionnalités
  • Breaking Changes:
    • FormBuilder no longer accepts the inherited FormViewerProps.language prop. Use defaultViewerLanguage for the initial form-preview language instead. FormViewer still accepts language.
  • 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.
  • Refreshed German (de-DE) localization strings across Core, Designer, and view packages.
  • 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 axios from 1.15.0 to 1.15.2.
    • Bumped brace-expansion from 5.0.4 to 5.0.6 in examples.
  • Chore
    • Bumped @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.4 in examples.
    • Bumped fast-uri from 3.1.0 to 3.1.2 in examples.
    • Bumped hono from 4.12.14 to 4.12.18 in examples.
    • Bumped ip-address and express-rate-limit in examples.
    • Bumped next from 16.2.3 to 16.2.6 in examples.
    • Bumped postcss from 8.5.8 to 8.5.10.
    • Bumped postcss from 8.5.6 to 8.5.14 in examples.
Corrections
  • Fixed the form language selector in the Designer not honoring the initial language passed through props.
Optimajet FormEngine v8.1.01 mai 2026
Fonctionnalités
  • Language switch customization for MainMenu_Item_LanguageSwitch and MainMenu_Item_LanguageItem_<language-full-code> in the Designer.
  • Removed the [NOT LOCALIZED] placeholder from localized output and improved Fluent fallback behavior.
  • Resources:
    • Expanded Designer customization with concrete language-switch customization examples.
  • Chore:
    • Bumped uuid and rspack/cli in the examples community bundle-size template.
Corrections
  • Fixed incorrect application of component styles in production builds.
  • Addressed localization edge cases in the Fluent fallback chain (LocalizationStore).
  • Resources:
    • Revisited Localization and Internationalization when you adjust multilingual forms.
Optimajet FormEngine v8.0.0Version majeure21 avr. 2026
Fonctionnalités
  • Viewer localization behavior is now explicit: FormViewerLite applies NoopLocalizationEngine by default, while FormViewer takes an explicit localizationEngine, so you can disable the default Fluent localization behavior with NoopLocalizationEngine or plug in a custom ILocalizationEngine implementation.
  • Added Designer main menu customization keys documented under Menu items customization.
  • Published Core and view styling as dedicated CSS assets and CSS modules instead of Emotion-injected rules.
  • Updated the embedded Monaco editor to 0.55.1 and restored the monaco-settings integration surface.
  • Tuned the localization editor workflow and default-language handling in the UI.
  • Updated CSS loading so registered loaders run sequentially and view styles apply deterministically when multiple loaders are in use.
  • Removed injected screen styles on unmount to prevent stale global CSS.
  • Migrated unused-export detection from ts-prune to knip and refreshed madge usage in tooling.
  • Resources:
    • Documented Core 8.0.0 stylesheet import and CSP-oriented styling in Install FormEngine Core.
    • Updated documentation for packages that no longer depend on Emotion for FormEngine-injected styles.
    • Designer customization covers main menu keys and existing toolbar options.
  • Security:
    • Bumped axios from 1.13.6 to 1.15.0.
    • Bumped follow-redirects from 1.15.11 to 1.16.0 in examples.
  • Chore:
    • Bumped vite across the monorepo, sample apps, and selected examples (including Remix and community templates).
    • Bumped hono and hono/node-server in Angular examples.
    • Bumped next in the Next.js v16 example.
    • Bumped lodash in the Remix v2 example.
    • Updated public examples to 8.0.0.
Corrections
  • Fixed localization editing failures and restored missing default-language display in the localization editor.
  • Fixed broken styles after switching the form to an RTL language when using bidirectional CSS loaders.
  • Stopped the Mantine view package from exporting unintended RSuite CSS.
  • Fixed display of value type on the RsWizard component in form data preview.
  • Fixed flaky component test that looked up a weather button by accessible name.
  • Corrected an icon sizing regression in the components palette.
Optimajet FormEngine v7.15.01 avr. 2026
Fonctionnalités
  • Added onBuilderLanguageChange and onViewerLanguageChange callbacks on FormBuilderProps for builder and preview language changes.
  • Added optional presetName to the onFormElementAdd callback payload when a component is inserted from a preset.
  • Documented presetName in Tracking component add and remove events.
  • Wired IndexedDB form storage into the premium FormEngine example (examples/premium/formengine) to match the form storage documentation.
  • Security
    • Bumped handlebars from 4.7.8 to 4.7.9.
    • Bumped node-forge (transitive dependency updates).
    • Bumped socket.io-parser (including in Angular examples).
  • Chore
    • Migrated selected build, release, and sample-app automation scripts from JavaScript and PowerShell to TypeScript.
    • Bumped flatted from 3.3.3 to 3.4.2.
    • Bumped yaml from 1.10.2 to 1.10.3.
    • Bumped brace-expansion from 1.1.11 to 1.1.13.
    • Bumped picomatch across examples and sample apps.
    • Bumped path-to-regexp from 8.3.0 to 8.4.0 in tooling.
    • Bumped locutus in the Vue bundle-size example under examples/community/bundle-size.
Corrections
  • Fixed preset entries showing as InternalError in the component picker when preset metadata was unavailable.
  • Fixed incorrect links in Integrating FormEngine with Angular.
Optimajet FormEngine v7.14.019 mars 2026
Fonctionnalités
  • Updated Form storage documentation with the IndexedDB example.
  • Documented how to connect it to the designer using the FormBuilder formStorage prop and the IFormStorage interface.
  • Added a new guide: Integrating FormEngine with Angular.
  • Publish react-form-builder/indexed-db-form-storage for browser-based form persistence.
  • Security
    • Bumped next from 16.1.5 to 16.1.7 in /examples/premium/with-nextjs/with-nextjs-v16.
    • Bumped undici from 6.23.0 to 6.24.1 in /examples/premium/with-remix/with-remix-v2.
    • Bumped locutus from 3.0.0 to 3.0.14 in /examples/community/bundle-size.
  • Chore
    • Bumped tar from 7.5.2 to 7.5.11.
    • Bumped lerna from 9.0.3 to 9.0.6.
Corrections
  • Fixing missing documentation warnings for InsertPosition.
  • Fixed "not found" not displayed in components panel.
  • Fixed Mantine withAsterisk so it correctly marks the required form field.
  • Fixed style editor visibility for RsCell and RsHeaderCell.
  • Fixed an issue where the nested embedded form example looked compressed.
  • Fixed functional argument editor incorrectly checks function body.
  • Fixed MUI breakage with Webpack.
  • Fixed package.json being compiled.
Optimajet FormEngine v7.13.010 mars 2026
Fonctionnalités
  • Added component toolbar customization.
  • Added designer events for add/remove callbacks.
  • Added direct refValue support for component refs in action events.
  • Added MuiDatePicker.
  • Added Mantine to bundle size comparison.
  • Improved tree shaking in the core library.
  • Added a link to the bundle size comparison on public GitHub.
  • Replaced the documentation search engine with Algolia.
  • Security:
    • Bumped rollup to 4.59.0.
    • Bumped multer to 2.1.0 in the examples.
    • Bumped immutable to 5.1.5 in the examples.
    • Bumped locutus to 3.0.0 in the examples.
    • Bumped minimatch to 3.1.4 in the examples.
    • Bumped ajv to 6.14.0 in the /examples/premium/with-remix/with-remix-v2.
    • Bumped ajv to 8.18.0 in the /examples/community/bundle-size.
Corrections
  • Fixed an issue where changing an action name could crash the application.
  • Fixed closeModal behavior when onClose is used.
  • Fixed palette rendering with multiple system components.
Optimajet FormEngine v7.12.017 févr. 2026
Fonctionnalités
  • Added Mantine components to the component library as an alternative to Material UI and RSuite.
  • Added JSON schemas for component libraries to improve tooling and validation.
  • Added support for passing user-defined context and initialState so that advanced scenarios can inject additional data into forms at runtime.
  • Security
    • Bumped qs from 6.14.1 to 6.14.2 Remix example.
    • Bumped axios from 1.13.2 to 1.13.5.
    • Bumped isaacs/brace-expansion from 5.0.0 to 5.0.1.
Corrections
  • Fixed an issue where the RSuite view could break styles on the first load.
  • Fixed a problem where every created form appeared as a Template in the templates section.
  • Fixed extra indentation in nested forms so layouts render correctly.
  • Fixed documentation issues related to the data table dark theme.
  • Fixed a bug where the modal template picker could appear empty.
Optimajet FormEngine v7.11.03 févr. 2026
Fonctionnalités
  • Added MuiDialog component.
  • Added type property support to MuiTextField.
  • Added support for disabled and read-only properties for MUI components (see Disabled and read-only).
  • Removed barrel files from the core package to improve tree shaking and package structure.
  • Moved bundle-size tooling to public examples and dropped install-from-tgz flow.
  • Extended FormEngine core documentation.
  • Documented bundle size comparison with competitors.
  • Bumped Next.js from 15.4.10 to 16.1.5 in /examples/premium/with-nextjs.
  • Bumped ESLint and related packages in premium examples (with-nextjs-v16, with-remix-v2).
  • Security:
    • Bumped lodash from 4.17.21 to 4.17.23 in /src and in premium examples (formengine, with-nextjs-v15, with-remix-v2).
    • Bumped lodash-es from 4.17.21 to 4.17.23 in /examples/premium/with-formik.
    • Bumped diff from 5.2.0 to 5.2.2 in /examples/premium/with-remix/with-remix-v2.
Corrections
  • Fixed Vitest globals causing Jest types to be used in tests.
  • Fixed localization fallback behavior.
  • Fixed designer issue where RSuite CSS overrode MUI styles.
  • Fixed IndexedDB error: 'demo-presets' is not a known object store name.
  • Fixed read-only and disabled flags not always being passed through the component hierarchy.
  • Fixed CI build failure.
  • Addressed test environment limitation: Window's getComputedStyle() with pseudo-elements (not implemented in test runner).
Optimajet FormEngine v7.10.016 janv. 2026
Fonctionnalités
  • Added integration with the Material UI components library.
  • Added support for BuilderThemeProvider in RsLocalizationWrapper to enable theme switching in FormViewer when using RSuite components.
  • Added new ComponentStore methods:
    • addValidationRule
    • hasValidationRule
    • removeValidationRule
  • Added the required annotation builder for boolean properties that mark a field as required.
  • Added Annotation.controlsRequiredProp to indicate that a property value controls the required flag.
  • Added a link to the npm package on the documentation page for each component.
  • Extended the parameters of Definer.icon to support using either a component icon or an icon name.
  • Renamed the Generate JSON form schema menu item to Export JSON form schema.
Corrections
  • Fixed an error when no form storage was provided: AlwaysRejectFormStorage.ts:8 Uncaught (in promise) Error: Not implemented.
  • Fixed an issue where the Next.js example was broken with react-form-builder/core7.9.0.
  • Fixed the Module not found: Package path . is not exported from package error in premium/examples/with-nextjs/with-nextjs-v15 in FormViewer.