Optimajet FormEngine v10.0.0

Released: Jul 3, 2026

Updates in v10.0.0

Features

  • 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.

Fixes

  • 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.