Formie Versions Save

The most user-friendly forms plugin for Craft CMS.

3.0.0-beta.10

1 week ago

Added

  • Added disabled property to GraphQL Dropdown field interface
  • Added Formie::EVENT_MODIFY_TWIG_ENVIRONMENT event to modify the Twig Sandbox for variable parsing.
  • Added Variables::EVENT_REGISTER_VARIABLES event to register your own.
  • Added Field::getValueForVariable() to allow fields to handle logic for variables.
  • Added Field::getValueForCondition() for handling serialization for condition evaluation.
  • Added Field::getValueForEmailPreview() for fields to define their own preview for email notifications.
  • Added disabled property to GraphQL Dropdown field interface
  • Added useMultipleFields for Name field for GraphQL

Changed

  • Improve performance when parsing variables for email notifications.
  • Options fields (Dropdown, Checkboxes, Radio Buttons) now honour the “Email Notification Value” when using field values as variables

Fixed

  • Fixed an error when using dynamic Dropdown options.
  • Fixed a PHP 8 error.
  • Fixed paths for Craft Cloud. (thanks @timkelty).
  • Fixed Repeater fields not retaining their values correctly.
  • Fixed Form export (from the Form element index) not using custom Formie export logic.
  • Fixed Name and Address sub-field conditions not working correctly.
  • Fixed an error when importing forms, where custom field content existed while the custom fields themselves didn’t.
  • Fixed Group/Repeater field conditions not working correctly when complex rules were created.
  • Fixed an error for Name fields and defineValueAsString().
  • Fixed nested fields not working correctly with field conditions.
  • Fixed an error with File Upload, client-side validation.
  • Fixed Date field layout issues in Safari and Mobile Safari.
  • Fixed an error with File Upload and MariaDB.
  • Fixed an error with element integrations where no custom fields are present.
  • Fixed an error when running Entry element integrations.
  • Fixed an error with Name Prefix field options not working.
  • Fixed an error for "Unique Value" fields.
  • Fixed a JS error for client-side validation with Theme Config resetClasses set.
  • Fixed Entry element integrations not working for Craft 5 entry type changes.
  • Fixed resolved nested field’s form.
  • Fixed GraphQL input types.
  • Fixed an error with Date field variables.
  • Fixed an error with Postgres installs.
  • Fixed an error with Campaign integration lists.
  • Fixed an error for some captchas when refreshing JS tokens.
  • Fixed default “Contact Form” stencils not working for new installs.

2.1.14

1 week ago

Added

  • Added disabled property to GraphQL Dropdown field interface
  • Added Formie::EVENT_MODIFY_TWIG_ENVIRONMENT event to modify the Twig Sandbox for variable parsing.
  • Added Variables::EVENT_REGISTER_VARIABLES event to register your own.

Fixed

  • Fixed an error when using dynamic Dropdown options
  • Fixed a PHP 8 error.
  • Fixed paths for Craft Cloud. (thanks @timkelty).
  • Fixed Repeater fields not retaining their values correctly.
  • Fixed Form export (from the Form element index) not using custom Formie export logic.
  • Fixed Name and Address sub-field conditions not working correctly.
  • Fixed an error when importing forms, where custom field content existed while the custom fields themselves didn’t.
  • Fixed Group/Repeater field conditions not working correctly when complex rules were created.

3.0.0-beta.9

3 weeks ago

Added

  • Added more missing translation strings.
  • Added full error for reCAPTCHA captchas when failing to initialize.
  • Added the ability for Submission::setStatus() to accept the handle of a status.
  • Added the ability to set the captcha type for reCAPTCHA Enterprise.
  • Added Google Console API Key for reCAPTCHA Enterprise.
  • Added Referer, User Agent and User IP headers for reCAPTCHA Enterprise requests.

Changed

  • Payment integrations can now have their field templates overridden in Form Templates.
  • HubSpot forms are now listed in alphabetical order.
  • Improved German translations. (thanks @MoritzLost).
  • Updated non-English translations to include latest strings.
  • Updated English translations to include latest strings.

Fixed

  • Fixed a JS error for client-side validation with Theme Config resetClasses set.
  • Fixed Sub-Fields not having their values set correctly for integrations.
  • Fixed sub-field values not displaying correctly in email notifications.
  • Fixed an error when selecting existing fields to add to a form when there are none.
  • Fixed an error with Page Settings for GraphQL.
  • Fixed field name deprecations.
  • Fixed Date fields in Group/Repeater not validating correctly.
  • Fixed custom error messages not showing for fields.
  • Fixed an error serializing File Upload field content.
  • Fixed a deprecation warning when importing or exporting forms.
  • Fixed an error when rendering fields in the form builder when also registering custom fields.
  • Fixed an error with File Upload fields with invalid volumes when viewing a submission in the control panel.
  • Fixed an error when rendering fields in the form builder when also registering custom fields.
  • Fixed Heading field outputting field label when editing a submission in the control panel.
  • Fixed an error where renderOptions weren’t available to field templates.
  • Fixed duplicated heading text for Heading fields when viewing a submission in the control panel.
  • Fixed an error with Flatpickr and live client-side validation.
  • Fixed Element integrations not working correctly for non-updating elements.
  • Fixed Address field default country not working correctly.
  • Fixed formatting for German translations. (thanks @MoritzLost).
  • Fixed spelling and style issues in German translations. (thanks @MoritzLost).
  • Fixed an error with File Upload fields within Repeater fields for GraphQL.
  • Fixed User variables not working in Email Notification previews.
  • Fixed "Manage all forms" permission.
  • Submission UIDs when used in Email Notifications now show a generated value in preview.

2.1.13

3 weeks ago

Changed

  • Improved German translations. (thanks @MoritzLost).
  • Updated non-English translations to include latest strings.
  • Updated English translations to include latest strings.

Fixed

  • Fixed an error where renderOptions weren’t available to field templates.
  • Fixed duplicated heading text for Heading fields when viewing a submission in the control panel.
  • Fixed an error with Flatpickr and live client-side validation.
  • Fixed Element integrations not working correctly for non-updating elements.
  • Fixed Address field default country not working correctly.

3.0.0-beta.8

1 month ago

Added

  • Added missing form builder translation strings.

Fixed

  • Fixed a Formie 1 migration where fields contained an underscore, and were affected by synced field issues in need of fixing.
  • Fixed a PHP 8.2 deprecation.
  • Fixed populating Group fields not working consistently.
  • Fixed Repeater and Group fields not working correctly for multi-page forms.
  • Fixed limited users permissions for forms not working correctly.
  • Fixed an error with Stripe creating a plan for subscription payments.
  • Fixed Internal fields showing in the form builder for non-English languages.
  • Fixed conditions builder not working correctly for some field types like Dropdowns.
  • Fixed options fields not saving field content correctly.
  • Fixed importing sub-fields for forms.
  • Fixed form importing.
  • Fixed form exporting including invalid settings.
  • Fixed an error when importing a form.
  • Fixed support request form.
  • Fixed Heading field preview.
  • Fixed an error with stencils not having their settings populated correctly.
  • Fixed an error when populating form content.

2.1.12

1 month ago

Added

  • Added more missing translation strings.
  • Added full error for reCAPTCHA captchas when failing to initialize.
  • Added the ability for Submission::setStatus() to accept the handle of a status.
  • Added the ability to set the captcha type for reCAPTCHA Enterprise.
  • Added Google Console API Key for reCAPTCHA Enterprise.
  • Added Referer, User Agent and User IP headers for reCAPTCHA Enterprise requests.

Changed

  • HubSpot forms are now listed in alphabetical order.

Fixed

  • Fixed formatting for German translations. (thanks @MoritzLost).
  • Fixed spelling and style issues in German translations. (thanks @MoritzLost).
  • Fixed an error with File Upload fields within Repeater fields for GraphQL.
  • Fixed User variables not working in Email Notification previews.
  • Fixed "Manage all forms" permission.
  • Submission UIDs when used in Email Notifications now show a generated value in preview.

1.6.41

1 month ago

Added

  • Added the ability to set the captcha type for reCAPTCHA Enterprise.
  • Added Google Console API Key for reCAPTCHA Enterprise.
  • Added Referer, User Agent and User IP headers for reCAPTCHA Enterprise requests.

3.0.0-beta.7

1 month ago

Added

  • Added missing form builder translation strings.
  • Added error notice for Stripe payments when invalid values are set.
  • Added onFormieLoaded JS event.

Changed

  • The onFormieInit now fires on every initialization of a form, when it’s visible on the page.

Fixed

  • Fixed a Formie 1 migration where fields contained an underscore, and were affected by synced field issues in need of fixing.
  • Fixed a PHP 8.2 deprecation.
  • Fixed populating Group fields not working consistently.
  • Fixed Repeater and Group fields not working correctly for multi-page forms.
  • Fixed limited users permissions for forms not working correctly.
  • Fixed an error with Stripe creating a plan for subscription payments.
  • Fixed Internal fields showing in the form builder for non-English languages.
  • Fixed sub-fields not showing their editable settings.
  • Fixed toggling the enabled state of integrations not updating in the sidebar.
  • Fixed form builder performance with many integrations enabled.
  • Fixed an error in the form builder for missing fields.
  • Fixed outdated front-end translations string for validators.
  • Fixed an error with Duplicate and JavaScript captchas.
  • Fixed an error when changing a Select field’s option from an optgroup to an option.

3.0.0-beta.6

1 month ago

Added

  • Added FieldInterface::subfieldLabelPosition for GraphQL.
  • Added Submission::hasStatusChanged() and Submission::hasSpamChanged().
  • Added ability to send email notifications or trigger integrations when unmarking a submission as spam.
  • Added data-field-label attribute to labels/legends for fields.
  • Added data-validation to fields, to denote what validators to use for the field.
  • Added error output when saving a new form.
  • Added FieldInterface::subFieldLabelPosition for GraphQL.

Changed

  • Switched Stripe payments to use “Payment Web Element”, adding the ability to use non-credit card payments like Apple Pay, AfterPay, etc
  • Revamped front-end validation and removed bouncer.js.
  • Submissions now send any email notifications that have status conditions when a completed submission is saved.
  • Field errors now only show their first error when validation fails.
  • Changed fieldErrors and fieldError elements from ul and li respectively to div.
  • Re-organise validator rules and add client-side match field validator.
  • data-field-handle for fields now includes the full dot-notation “fieldKey” of the field, including any parent. So name.firstName, group.text or repeater.new1.text.
  • Captchas for GraphQL mutations now don’t require a mandatory variables parameter to be named the same as their input type.
  • Querying fields and rows via GraphQL now default to only returned enabled fields.

Fixed

  • Fixed Opayo payments not sending customer email address.
  • Fixed Phone fields default value not working.
  • Fixed “All Fields” and similar summary variables causing invalid HTML in some email clients for email notifications.
  • Fixed Solspace Calendar element integration incorrectly matching existing elements from other entry types.
  • Fixed Entry element integration incorrectly matching existing elements from other entry types.
  • Fixed compatibility with Solspace Calendar 5.x.
  • Fixed consent field values for Campaign Monitor.
  • Fixed an error for Checkboxes fields when the “Toggle Checkbox” was included.
  • Fixed multi-name fields not showing correctly in email notification previews.
  • Fixed data-field-type attribute being incorrectly translated for fields.
  • Fixed JS event listeners being attached multiple times for some integrations when calling Formie.initForms() multiple times.
  • Fixed front-end JS throwing an error in some circumstances.
  • Fixed an error when populating Group/Repeater field values.
  • Fixed a dependency error with verbb/base version.
  • Fixed user permissions being incorrect for view submissions in the control panel.
  • Fixed an error when populating Table fields.
  • Fixed Name/Address email templates.
  • Fixed duplicated email notifications not getting a unique handle.
  • Fixed handle email notification validation.
  • Fixed missing email notification validation.
  • Fixed inner Repeater fields able to be selected for variable when they aren’t supported yet.
  • Fixed an error when creating a stencil.
  • Fixed an error for match-field enabled fields.
  • Fixed sub-field inner fields being shown in the form builder.
  • Fixed Checkboxes validation.
  • Fixed notification cloning.
  • Fixed email notification enabled status.
  • Fixed an error with Solspace Calendar integration.
  • Fixed data-field-type attribute being incorrectly translated for fields.
  • Fixed payment field foreign key constraint.
  • Fixed front-end errors showing if no error.
  • Fixed default field values not normalizing correctly.
  • Fixed a payment field error.
  • Fixed an error with Opayo payments.
  • Fixed “Form Template” value not persisting on saving a form.
  • Fixed element site select input.
  • Fixed “Action on Submit” not toggling options correctly.
  • Fixed applying Formie 2 stencil data, and normalize stencil data.

2.1.11

1 month ago

Added

  • Added missing form builder translation strings.

Fixed

  • Fixed a Formie 1 migration where fields contained an underscore, and were affected by synced field issues in need of fixing.
  • Fixed a PHP 8.2 deprecation.
  • Fixed populating Group fields not working consistently.
  • Fixed Repeater and Group fields not working correctly for multi-page forms.
  • Fixed limited users permissions for forms not working correctly.
  • Fixed an error with Stripe creating a plan for subscription payments.
  • Fixed Internal fields showing in the form builder for non-English languages.