Changelog
2.1.1 (2026-10-12)
Fixed
- The storefront form preview is now reachable only from the admin. The preview address used to render any stored form to anyone who guessed its id, so a form and its fields could be read without logging in. The admin Preview button now hands the storefront a one-time key that works for a single page load and is never cached. Nothing changes in how you preview a form.
- Stores Configuration opens again on PHP 8.5. The reCAPTCHA setting built its list of options in a way newer PHP rejects, which stopped the whole configuration page from loading. The setting and its saved value are unchanged.
- Adobe Commerce: the form pages in the admin open again. Creating or editing a form, and opening a submission, ended on an error page on Adobe Commerce with PHP 8. Community stores were never affected.
- A form that contains a field with no identifier can be submitted again. Such a field is now skipped while the submission is read, instead of failing the whole submission and showing the visitor an error.
2.1.0 (2026-10-05)
Features
- Hyvä support now ships with the extension — The companion package
mirasvit/module-form-builder-hyvais gone: storefront forms and the customer account's "My Submissions" pages are now part of Form Builder itself. There is no second package to find and keep in step, and on a Luma store the Hyvä part simply stays dormant. Composer removes the companion package by itself when you upgrade.
Improvements
- ⚠️
Hyva_MirasvitFormBuilderis gone, not renamed — You only need to act if you referenced it yourself: in a customdi.xml, a layout file, or a deployment script that enables modules by name. - ⚠️ If you overrode a Hyvä template in your theme, repoint it —
Hyva_MirasvitFormBuilder::path.phtmlis nowMirasvit_FormBuilder::path.phtml. An override at the old path is simply not read, with no error to say so. - ⚠️ Forms run on one script on both themes — Validation, multi-page navigation, conditional fields, autocomplete and submission no longer use jQuery widgets on Luma or Alpine.js on Hyvä. If your theme extended
Mirasvit_FormBuilder/js/formorjs/controller/*, those files are gone. Conditions on a multi-select field still take every selected option into account, and a form added to the page later, for example inside a popup or a block loaded by AJAX, is still picked up. - On Hyvä, invalid fields now show the same message under the field as on Luma, instead of the browser's pop-up bubble. Text that is not a number in a number field gets "Please enter a valid number in this field."
- The Statuses grid in the admin now remembers your filters, columns and saved views between visits.
- On Hyvä, "My Submissions" shows View and Print as text links, as on Luma, instead of bare eye and printer icons.
- After upgrading a Hyvä store, run
bin/magento hyva:config:generateand rebuild your theme's Tailwind CSS.
Fixed
- Hyvä: a form with a conditional required field could not be sent — A required field that a condition keeps hidden still blocked the submit, silently; the sample Contact Us form ("Other reason") was affected. Luma was unaffected.
- Hyvä: forms with invisible reCAPTCHA v2 were always rejected — The challenge never ran, so every submission came back "reCAPTCHA verification failed". Two such forms on one page now each get their own check. Luma was unaffected.
- Hyvä: a browser-autofilled form sent right away could fail the reCAPTCHA check — Hyvä loads Google's reCAPTCHA script only on the first input, so the check ran before the script was there. The form now waits for it, and shows "reCAPTCHA could not be loaded. Please refresh the page and try again." if it never arrives.
- Visitors saw technical error text when a form could not be submitted — An unexpected error during submission was shown on the storefront as the raw system message. Visitors now see "Your form could not be submitted. Please try again later.", and the details go to the store's log. reCAPTCHA failure messages are shown as before.
- Required fields showed two or three asterisks — Labels carried a typed " *" next to the theme's own mark (and a third, orange one on Hyvä). Each required field now shows one, choice-group titles included.
- Hyvä: the file upload field did not look like something you could click — It showed bare "Choose file No file chosen" text. It is now drawn as a button, with a red border when the field is invalid, and the chosen file name appears under it and wraps instead of being cut to "b...".
- A long answer turned the customer's submission page into a sideways scroller on phones — Long words now wrap inside the table. On Hyvä the answers were also shown in green; they now use the normal text colour.
- Forms overflowed the screen on mobile — Long horizontal choice lists and file upload fields widened the page on narrow screens; the options now wrap instead of pushing the form off-screen, and file fields stay inside the form.
- Submitting a form whose saved layout has an element without an ID no longer writes a deprecation warning to the log on PHP 8.5.
2.0.13 (2026-09-28)
Improvements
- Internal code improvements and maintenance.
2.0.12 (2026-09-25)
Improvements
- ⚠️ Form settings and submitted answers are now stored and read as standard JSON, without relying on the Mirasvit Core serializer. During
setup:upgrade, a one-time data patch converts any old PHP-serialized values inmst_form_builder_form(elements_json,field_map,notification_condition) andmst_form_builder_answer(answers_json) to JSON. It works in batches, so large answer tables do not run out of memory - A form whose stored fields, field mapping or notification conditions are empty or damaged now loads with those settings empty instead of failing
Fixed
- Fixed the Answers column on the Forms grid staying empty with a "Failed to load the answers-column template" error, and the answer quick view on the Answers grid (opened from the ID column) not appearing
- Saving an answer in the admin with damaged answer data now shows an error message instead of an exception page
- Fixed an error when previewing a form from the form builder if the submitted form data was missing its name, code or fields
2.0.11 (2026-09-18)
Fixed
- Forms no longer fail to submit on stores that don't have Magento's reCAPTCHA modules installed.
- Form notification emails no longer fail to send on Magento source installs.
- Closed a security gap that let a form answer be saved, and its notification emails sent, through a link on another website.
2.0.10 (2026-09-10)
Fixed
- Corrected the "Form Builder" spelling in the admin page titles.
2.0.9 (2026-09-02)
Fixed
- Form submissions from a deleted customer account are now kept and shown as guest submissions instead of staying tied to the removed account.
2.0.8 (2026-08-07)
Fixed
- Required form fields are now enforced when a form is submitted, so a submission can no longer leave a required field empty.
2.0.7 (2026-05-21)
Fixed
- Fixed widget.xml XSD validation error ("attribute 'translate' is not allowed" on
widgetandparameterelements); thetranslateattribute now lives on the childlabel/descriptionelements where Magento'swidget.xsddeclares it. Resolves admin libxml errors and lets the Form Builder widget register correctly on the Content → Widgets page.
2.0.6 (2026-05-19)
Improvements
- Localized to 15 core e-commerce locales (ar, cs, de, es, fr, it, ja, nl, pl, pt-BR, pt-PT, sv, tr, uk, zh-Hans)
- Added in-memory cache for store name resolution during CSV answer export
2.0.5 (2026-03-04)
Improvements
- Added new columns to the CSV export for form answers: "Store View", "Created At", "Status"
2.0.4 (2026-02-12)
Fixed
- Fixed "Undefined array key element" error during answers export
2.0.3 (2026-02-09)
Improvements
- Added the ability to select a sender email identity per form
2.0.2 (2025-11-11)
Improvements
- Some inline tags (like a, b, span, i, em, strong) are alloved in choise options and help text
2.0.1 (2025-11-03)
Fixed
- Content of "Form Builder" section is not loaded on the form editing page
2.0.0 (2025-08-21)
Improvements
- Code refactoring. Version 2.x requires Magento 2.4+. Version 1.x remains available for Magento 2.3.x.
1.2.0 (2025-06-27)
Improvements
- Improve WCAG 2.2 AA compliance and implement translations for React UI
1.1.26 (2025-05-28)
Fixed
- Issue related to reCAPTCHA v3 Invisible on Hyva theme
1.1.25 (2025-04-14)
Fixed
- Compatibility with php8.4
1.1.24 (2025-01-29)
Improvements
- Added delete mass action on the answer listing page
1.1.23 (2025-01-23)
Improvements
- Loaded files are added to the admin email as attachments
1.1.22 (2024-09-09)
Improvements
- Added billing address variable var billing_address.attribute_code
1.1.21 (2024-08-29)
Fixed
- Issue related to v2 google reCaptcha
1.1.20 (2024-08-21)
Fixed
- Added link to the file in the admin notification email in case of file input field
1.1.19 (2024-07-16)
Fixed
- Form Code should be unique
1.1.18 (2024-04-25)
Fixed
- Price variable is empty in case of bundle product
1.1.17 (2024-04-16)
Fixed
- Page Builder issue
1.1.16 (2024-02-14)
Improvements
- Adding an ability to use product attributes as variables in form builder fields
- Triggering data layer event 'mst_form_has_been_submitted' on form submitting
1.1.15 (2023-12-27)
Features
- Adding note to admin emails field
1.1.14 (2023-11-28)
Fixed
- Visibility for h tags
1.1.13 (2023-11-24)
Fixed
- Issue when dependency field does not work
1.1.12 (2023-09-01)
Fixed
- Error "Mirasvit\FormBuilder\Repository\FormRepository::getByCode(): Argument 1 ($code) must be of type string, null given"
1.1.11 (2023-07-18)
Fixed
- Error "Call to a member function setTemplate() on bool in FormBuilder/Block/Form.php:135"
1.1.10 (2023-07-10)
Fixed
- Recaptcha for Hyva theme
1.1.9 (2023-05-10)
Fixed
- Unable to submit form when a file element is not required
1.1.8 (2023-02-13)
Fixed
- $form must be of type Mirasvit\FormBuilder\Api\Data\FormInterface, null given, called in FormBuilder/Block/Form.php
- Saving of the "Email Configuration"
- Displaying of the file upload errors
1.1.7 (2022-10-21)
Improvements
- Added answer data to the email template.
1.1.6 (2022-10-13)
Improvements
- ReCaptcha config
1.1.5 (2022-09-30)
Fixed
- Compatibility with php8
1.1.4 (2022-07-11)
Fixed
- Sending answers to email for m2.4.4
1.1.3 (2022-06-20)
Improvements
- remove db_schema_whitelist.json
1.1.2 (2022-06-01)
Improvements
- Added Prev/Next buttons for multi pages form.
- Ability to set CSS classes to form elements
1.1.0 (2022-05-23)
Improvements
- Migrate to declarative schema
1.0.22 (2022-04-27)
Improvements
- Added the ability to export answers to CSV
1.0.21 (2022-04-11)
Fixed
- The issue "validation is not a function"
1.0.20 (2022-02-21)
Fixed
- An issue when click on Pending it is throwing an exception error
- Default admin email template
1.0.19 (2022-02-07)
Fixed
- Form element's css class name
Improvements
- Send a copy of form answer to customer
- Integration with Help Desk MX for Magento 2
1.0.18 (2021-10-22)
Fixed
- Display of the field label
1.0.17 (2021-10-05)
Fixed
- Error "Undefined index: children in vendor/mirasvit/module-form-builder/src/FormBuilder/Service/BuilderService.php"
1.0.16 (2021-10-01)
Improvements
- Increase max length of the notification text
- Added notification conditions
Fixed
- Compatibility with m2.3 and page builder
- Empty sort order caused errors
1.0.15 (2021-07-09)
Improvements
- Add the option "Notification Text" to the form
1.0.14 (2021-05-13)
Fixed
- Form visibility
1.0.13 (2021-04-19)
Fixed
- Fix delete message for m2.4
1.0.11 (2021-04-12)
Fixed
- Script error for: Mirasvit_FormBuilder/js/element/choice
1.0.10 (2020-11-02)
Fixed
- Error "Exception 0 (ReflectionException): Class Magento\ReCaptchaAdminUi\Model\OptionSource\Type does not exist" (since 1.0.9)
1.0.9 (2020-09-24)
Improvements
- Added reCaptcha
1.0.8 (2020-09-24)
Fixed
- Compatibility with m2.2.0
1.0.7 (2020-08-11)
Improvements
- Small spelling fixes
1.0.6 (2020-08-19)
Improvements
- Added hidden type for text field input
- Added new variable page.url
1.0.5 (2020-08-17)
Fixed
- Issue with escaper
1.0.4 (2020-08-17)
Improvements
- Ability to print results
- Ability to edit results in the backend
- New autocomplete field (products autocomplete)
- Display form submissions in the account
1.0.3 (2020-07-30)
Improvements
- Support of Magento 2.4
1.0.2 (2020-07-02)
Fixed
- Minor fixes
1.0.0 (2020-06-02)
Improvements
- Initial release
0.0.1 (2020-05-21)
Improvements
- Pre-release version