Optimajet FormEngine リリース

各リリースの最新情報を、機能・強化・解決済みの課題の詳細とともに確認しましょう。

1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月
Optimajet FormEngine v10.1.02026年7月29日
機能
  • 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.
修正
  • Resources:
    • Fixed documentation markdown lint issues across Core, Designer, and guide pages.
Optimajet FormEngine v10.0.12026年7月6日
機能
  • 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.0メジャーバージョン2026年7月3日
機能
  • 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.
修正
  • 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.0メジャーバージョン2026年5月20日
機能
  • 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.
修正
  • Fixed the form language selector in the Designer not honoring the initial language passed through props.
Optimajet FormEngine v8.1.02026年5月1日
機能
  • 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.
修正
  • 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.0メジャーバージョン2026年4月21日
機能
  • 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.
修正
  • 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.02026年4月1日
機能
  • 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.
修正
  • 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.02026年3月19日
機能
  • 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.
修正
  • 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.02026年3月10日
機能
  • 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.
修正
  • 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.02026年2月17日
機能
  • 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.
修正
  • 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.02026年2月3日
機能
  • 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.
修正
  • 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.02026年1月16日
機能
  • 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.
修正
  • 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.