Formie 2.x is on version 2.0.37
, released on Sept 25, 2023
Released Sept 25, 2023
Added “Created By” field mapping for Dynamics 365 CRM integration.
Added Field::getRequiredPlugins()
to better support plugin-dependant fields.
Added Honeypot value for GraphQL queries.
Added siteKey
values for supported Captchas for GraphQL queries.
Added “Mobile Number” to Campaign Monitor integration.
Added form.setActionUrl()
.
Added FormSettings::pageRedirectUrl
to allow setting the redirect URL for every page submission.
Updated isPluginInstalledAndEnabled
check.
Updated stripe/stripe-php
dependency to align with Craft Commerce.
Fixed Dropdown field throwing errors after changing options from being an optgroup
.
Fixed an error when toggling Dropdown field options from using an optgroup to a default.
Fixed an error when setting cookie values for a Hidden field, and not dealing with encoded values properly.
Fixed showing “Edit Form” element action when viewing forms.
Fixed mapping a Formie Submission field to the Submission ID for Element integrations.
Fixed form
not being available for PDF templates.
Fixed an issue with Honeypot Captcha and GraphQL mutations.
Fixed File Upload fields in Repeater fields not working correctly with GraphQL mutations.
Fixed redirect URL value when the URL contained certain UTF characters.
Released Sept 08, 2023
Added consolidated errors when saving forms in the control panel.
Added beforeInit
and onApprove
JS events for PayPal.
Added Brevo email marketing integration (to replace Sendinblue).
Fixed being unable to choose which site a submission is saved in, when editing a submission from the control panel.
Fixed element select fields not retaining their values before being saved for the form builder.
Fixed Number field not correctly typed in GraphQL mutations.
Fixed being unable to choose which site a submission is saved in, when editing a submission from the control panel.
Fixed missing translations for Opayo and PayPal’s front-end JS.
Fixed an error when creating custom templates.
Fixed Friendly Captcha not working correctly for multi-page forms.
Deprecated the Sendinblue integration. Please use the Brevo integration instead.
Released Aug 31, 2023
Added 1CRM integration.
Added support for Checkboxes fields with Calculations variables.
Added Integration::getClassHandle()
.
Added support for Segmented Lists for Pardot CRM integration.
Map an account to lead data using parentaccountid
or customerid_account
for Dynamics 365 integration.
Changed Number fields to use TEXT
columns for their content, to allow large numbers to be used.
Updated reCAPTCHA Enterprise endpoint to address deprecation.
Fixed being able to send email notifications and trigger integrations for spam submissions in the control panel.
Fixed Salesforce integration not working for production without “Use Credentials” enabled.
Fixed ActiveCampaign integration dropdown field values not working correctly.
Fixed an error when normalizing Date field values.
Fixed Pardot integration and prospect accounts.
Fixed an error with Sprout Forms migration.
Fixed being able to select Repeater fields for field conditions.
Fixed Group and Repeater fields having content populated from outer fields with the same field handles as inner fields.
Improved submission content filtering potential XSS payloads.
Fixed lightswitch UI on Craft 4.4.16+.
Fixed tabindex
removal on captchas, preventing good accessibility to keyboard navigate into captchas.
Fixed Formie JS binding multiple times when calling endBody()
in Twig manually.
Fixed Agree field description not correctly enforced as required.
Released Aug 08, 2023
Fixed an issue with Honeypot Captcha not working, due to change in 2.0.34.
Released Aug 06, 2023
Added “Incident” object to Microsoft Dynamics 365 CRM integration.
Added a flag to getRequestParam to distinguish empty string from null.
Added Date::availableDaysOfWeek
for GraphQL.
Added data-fui-alert
attribute to alerts.
Switch Formie JS to use [data-fui-alert]
instead of [role="alert"]
to target alerts
Fixed Dropdown field templates when using numbers as values for options.
Fixed submit/error messages not falling back on Twig-defined values with form.setSettings
.
Fixed a GraphQL error for the default value for Date fields.
Fixed disabled element fields not having their default values set correctly.
Fixed an migration error for Freeform and Number fields.
Fixed Variants fields not persisting their “Source” setting.
Fixed an issue with the Calculations field with special characters.
Fixed Element Integrations not updating their “Update Entries” values refresh when changing the element group.
Fixed some characters (quotes) being encoded for field values, causing issues for integration values and email notifications.
Fixed Webhook payloads not including URL and some other properties for Element and File Upload fields.
Fixed being able to navigate back further than the first page in submission flow.
Fixed Date field settings returning incorrect timezone information when querying via GQL.
Fixed an issue when duplicating forms, not all settings were being duplicated.
Fixed Date::availableDaysOfWeek
for GraphQL.
Fixed view submission permissions.
Fixed an issue with theme config when only set in formie.php
config and using resetClass
.
Fixed an issue with submission editing and submission limit setting.
Fixed an issue with Honeypot captchas for GraphQL.
Released July 11, 2023
Added support for Multi-Line Text fields retaining their HTML when mapped to text fields in Craft for Element integrations.
Added support for Single-Line Text fields retaining their HTML when mapped to text fields in Craft for Element integrations.
Fixed Element integrations mapping to Multi-Line text fields with single quotes being encoded.
Fixed a type error with Solspace Calendar integration.
Fixed front-end JS/CSS assets not being minified correctly.
Fixed HubSpot integration and Agree fields (and other boolean types) not correctly casting to true/false.
Fixed Contact Form stencil’s admin Email Notification from using the users’ email address as the “From” value, to improve email deliverability.
Fixed an error with form usage and Super Table fields.
Fixed an error for options fields (Dropdown, Checkboxes, Radio Buttons) when options were numbers.
Fixed an error when mapping fields with Feed Me submissions and Repeater/Group fields.
Fixed some fields not working on the form builder (Vizy, Icon Picker).
Released June 25, 2023
Added Money, Number and Date Time field support for ActiveCampaign CRM integration.
Fixed min/max character limit server-side validation when containing newlines.
Fixed Deal Stages options not being populates for Active Campaign integration.
Fixed HubSpot integration with static values mapped to a Checkbox field in HubSpot.
Fixed classes defined in “Input Attributes” for field settings not working correctly with Theme Config and resetClass
.
Fixed an issue with reCAPTCHA v2 Checkbox when not using Formie’s JS theme.
Released June 12, 2023
Added pointer-events: none;
to inner elements added to .fui-btn
elements, which can prevent event-binding of submit buttons correctly.
Updated submit buttons instruction text for form builder.
Changed data-submit-method
and data-submit-action
to data-form-submit-method
and data-form-submit-action
on the <form>
attribute.
Fixed filtering Sent Notifications by failed status not working.
Fixed min/max character validation for Multi-Line Text fields.
Fixed an issue where Date field datepickers would show a validation error when picking a date and “Validate When Typing” was enabled.
Fixed dropdown and input Date fields not working correctly with validation.
Fixed Date field dropdowns not showing the defined placeholder.
Fixed “Form Usage” number in form element index.
Fixed an error with Solspace Calendar integration.
Fixed an issue where captchas weren’t working with custom-rendered buttons missing the data-submit-action
attribute.
Released May 27, 2023
Add form.setRedirectUrl()
.
Add support for Recipients field to be shown in element indexes for submissions.
Add includeQueryString
parameter to form.getRedirectUrl()
.
Add craft
, currentSite
, currentUser
and siteUrl
to available dynamic variables
Update Pipedrive integration with lead custom fields.
Update Litemoji to handle some multi-byte strings.
Ensure events are still triggered if the integration is creating a Draft. (thanks @taylordaughtry).
Element integrations now factor in fetching existing elements of any status.
Fix an error with Solspace Calender integration.
Remove inline-template
warning from Solspace Calendar integration.
Fix ActiveCampaign Email Marketing integration not using pagination for tags. (thanks @jimirobaer).
Released May 18, 2023
Added “Form Name” to submission export.
Added “Submission UID” as an option for variable pickers.
Added proper loading checks for payment field providers (Stripe, PayWay, PayPal).
Payment integrations can now register htmlTag
for Theme Config.
Fixed an error when previewing Email Notifications containing a Payment field.
Fixed Stripe payment field not honouring Theme Config settings for fieldInput
.
Fixed incorrect API url for Pardot integration.
Fixed User element integration not working correctly with Password fields and non-queue running processing.
Fixed render function types for null
forms.
Fixed an issue migrating Checkbox fields from Freeform forms.
Fixed Mailchimp integration and setting existing contacts with status = pending
when double-opt-in is enabled.
Fixed Repeater/Group fields not having their inner field’s JS initialized correctly (for multi-line rich text).
Fixed Campaign integration not mapping certain fields (Table, Date, Element) correctly.
Fixed Element integrations not mapping Element fields correctly.
Fixed Freshdesk integration for existing contact handling.
Fixed an error when populating element field values with limits.
Released May 02, 2023
Updated front-end JS to only use ES6 modules for some utilities.
Fixed Entry element integration not assigning the correct default author.
Fixed Formie log files not being attached to support requests.
Fixed an error with Recruitee integration and the payload response check.
Fixed validation handling for support requests.
Fixed an error with migrating newer Freeform submissions with email fields.
Fixed incorrect submissions being shown when restricting with user permissions.
Fixed an error when migrating Freeform.
Fixed an error when processing HTML content in some instances.
Released Apr 20, 2023
Fixed Group fields (and their inner fields) not working when used as source of conditions.
Released Apr 19, 2023
Added support for Opayo payment integration.
Added support for Friendly Captcha captcha integration.
Added support for Cloudflare Turnstile captcha integration.
Added support for pagination of tags for ActiveCampaign integration. (thanks @martinleveille).
Payment fields now implement a PaymentModel
, allowing access to the payment info in email notifications.
Improve payment fields to only initialize when in view for the current page.
Improve variable-parsing performance by checking if the provided value contains any variables to parse.
Improve edit checks for form/submissions which affected element index actions like duplication.
Fixed Solspace Calendar element integration.
Fixed an error when trying to delete newly created statuses.
Fixed an error when trying to mark a submission as spam/non-spam from an element action.
Fixed “Default Status” menu button not working for forms.
Fixed emoji support for HTML field.
Fixed Campaign integration not enforcing the opt-in setting.
Fixed payment fields in email notifications not outputting HTML.
Fixed PayWay field preview in the form builder.
Fixed global alert being shown for 3DS redirection for some payment integrations.
Fixed a potential issue when importing a form with an incorrect defaultStatusId
.
Fixed an error recording referrer for form submissions.
Fixed Group fields (and their inner fields) not working when used as source of conditions.
Fixed conditions not working correctly for custom fieldNamespace
.
Fixed form settings not being retained when using the Duplicate element action.
Fixed custom fields not resolving their form/email notification templates correctly.
Fixed Table Date/Time columns not setting the correct timezone for Element integrations.
Released Apr 04, 2023
Added “Purify Content” setting for HTML fields to control HTML Purifier.
Fixed rich text content being unable to be translated.
Fixed an issue where manipulated submit buttons containing inner elements (such as icons) affected submission behaviour.
Released Mar 27, 2023
Fixed an issue with email notifications “All Fields” values not outputting correctly.
Released Mar 25, 2023
Added validation checks for some form-related routes and missing form IDs.
Added failsafe for custom date default. (thanks @friartuck6000).
Added Microsoft Dynamics 365 Web API version to be configurable via settings. (thanks @jamesmacwhite).
Improve submission performance from the front-end, excluding unnecessary value parsing when not required (allFields
, etc).
Improve performance of saving submissions from the front-end. Particularly for large and complex forms.
Improve performance of saving submissions for large forms with many conditions, containing Element, Group and Repeater fields.
Update Zapier and Slack to use Integration::deliverPayloadRequest()
for webhooks.
Update references of setError
and setNotice
to setFailFlash
and setSuccessFlash
.
Update references of Craft::$app->getRequest()
to $this->request
.
Require Dompdf 2.0.3+ to fix vulnerabilities. (thanks @licvido).
Webhook integrations now no longer requires a JSON response.
Fixed an issue deleting assets when a form contained multiple File Upload fields.
Fixed an error when querying a Dropdown with optgroup settings for GraphQL.
Fixed lack of error handling for Google Sheets when no OAuth token.
Fixed rich text editor link fields not persisting the “Open in new tab” setting for links.
Fixed sessionKey
set on forms not working correctly.
Fixed forms set to “Reload” on submission not working correctly.
Fixed Repeater/Group fields not having their inner field’s JS initialized correctly.
Fixed a log error when using a hidden Recipients field.
Fixed a potential issue when importing a form with an incorrect defaultStatusId
.
Fixed an error recording referrer for form submissions.
Fixed minor PayWay performance issues.
Fixed non-Date Picker Date fields not having their “Input Attributes” setting applied to the date input element.
Fixed an error with Zoho when mapping to some fields classified as JSON Objects.
Fixed checking the validity of a token use the WhoAmI endpoint for Microsoft Dynamics 365. (thanks @jamesmacwhite).
Fixed for #1324 undefined array key for Microsoft Dynamics 365. (thanks @jamesmacwhite).
Released Feb 28, 2023
Added additional error handling for front-end PayPal transactions.
Added pagination support for ActiveCampaign integration fields.
Changed Microsoft Dynamics 365 convertFieldType()
function as protected. (thanks @jamesmacwhite).
Fixed an error when exporting submissions when none exist.
Fixed Autopilot integration sending empty values for fields.
Fixed PayPal payment not showing a useful error when missing required paypalAuthId
for payment request.
Fixed payment integrations not showing the last payment in emails and submissions, if multiple attempts have been made.
Fixed an error when exporting submissions when none exist.
Fixed a compatibility error with both reCaptcha and hCaptcha enabled.
Fixed an error when mapping to boolean fields for Monday integration.
Fixed Captcha integrations being all enabled on first install of Formie.
Fixed submissions not saving correctly when changing the submission spam state from the “All Forms” option in the control panel.
Fixed submissions not saving correctly when changing the submission status from the “All Forms” option in the control panel.
Fixed Monday integration when mapping to a Country field from an Address field.
Released Feb 20, 2023
Fixed an error when running submissions via the queue.
Released Feb 19, 2023
Added support for Multi-Line Text fields retaining their HTML when mapped to text fields in Craft for Element integrations.
Added IntegrationField::sourceType
for element integrations to track the origin Craft field.
Added remove
JS event to Repeater and Table fields.
Added tags support for ActiveCampaign CRM integration for contact objects.
Added validation rule for Address field Zip/Postcode length.
Added dateCreated
support for Feed Me importing submissions.
Added ability to change queue job description. (thanks @jamesmacwhite).
Changed element fields to use their titles for values with integrations, when used as an array-value, except for Element integrations.
Microsoft Dynamics 365 - Order fields in mapping by required status first followed by name ASC. (thanks @jamesmacwhite).
Numerous Microsoft Dynamics 365 improvements and updates (see https://github.com/verbb/formie/pull/1263). (thanks @jamesmacwhite).
Fixed element integrations not setting the correct timezone on Date fields.
Fixed Stripe payments not working correctly when challenged with a 3DS verification.
Fixed an error when a form contained multiple payment fields, combined with conditions.
Fixed an error when using scheduled forms with either start/end not provided.
Fixed Monday integration when mapping to a Country field from an Address field.
Fixed mapping sub-values for Date fields in integrations not formatting correctly.
Fixed league/html-to-markdown:^5.0
dependency.
Fixed an error on some installs where Markdown in the field builder caused a fatal error.
Fixed sent notifications throwing an error for CC
and BCC
values.
Fixed an error when creating a form from an outdated stencil.
Fixed being unable to query Submissions by their title
.
Fixed an error with saving Hidden field content.
Fixed Feed Me integration not importing some field types.
Released Feb 11, 2023
Added logging to spam/status element actions when failed.
Added more debugging to reCaptcha integration to provide a reason for failure.
Allow field settings component element select to be more than just defaultValue
.
Fixed some field settings (columnSuffix
, contentTable
) not being handled properly when duplicating a form.
Fixed an error with lead objects for Copper CRM integration.
Fixed an error running the prune-content-table-fields
console command.
Fixed being unable to remove “Match Field” setting for some fields.
Fixed Recaptcha v2 (checkbox) not using Theme Config classes for its error message.
Fixed an issue with HubSpot mapping to a Form, when using checkboxes and other array-like fields.
Fixed Phone field “Allowed Countries” values not persisting.
Fixed Number fields not allowing 0
as a default value.
Fixed Recaptcha not working with Theme JS disabled.
Fixed Group/Repeater server-side errors not showing for Ajax-based forms.
Fixed an error with disabled fields and validation checks for isEmpty
.
Fixed not showing server-side errors inside Group/Repeater fields.
Fixed tabs not showing errors for server-side validation for Group/Repeater fields.
Fixed server-side errors not being set correctly for sub-fields.
Fixed an error with the Table field and LitEmoji
.
Fixed an error with Sent Notifications, when setting the sender
.
Fixed “Opt-in Field” setting for integrations not persisting correctly.
Fixed a type error for PdfRenderOptionsEvent
.
Fixed an error with most mailers sending large attachments (over 15mb) to email notifications.
Released Jan 30, 2023
Added Solspace Calendar Event element integration.
Added enableLargeFieldStorage
plugin setting to allow creating large forms exceeding 100+ fields.
Added support for postal_town
for Google Places address provider, as a fallback when populating City values (useful for UK).
Added anonymous support to save-submission
to edit already existing submissions.
Added craft.formie.renderCss
and craft.formie.renderJs
to aid with SPA rendering
Added spam reason notes to failed Honeypot captchas.
Added —all
and —hard-delete
options to formie/sent-notifications/delete
console commands
Email content referencing single field values now escapes HTML content for all fields.
Increased the height of the textarea
element for Multi-Line Text fields in the control panel when editing Submissions.
Integration settings for forms now only return settings for ReCAPTCHA and hCaptcha captchas when querying via GraphQL.
Fixed recommended fields being marked as required for Microsoft Dynamics CRM integration.
Fixed an error with dashboard widget for Postgres.
Fixed a Twig injection vulnerability for Hidden fields.
Fixed an issue where Integration::EVENT_MODIFY_FIELD_MAPPING_VALUE
wasn’t being fired in a queue job.
Fixed pre-populated date fields not submitting their values correctly with the date picker enabled.
Fixed calendar-based Date fields showing duplicate asterisks when a required field.
Fixed date parsing for integrations for some formats.
Fixed a browser formatting warning for Date fields in some instances.
Fixed text limits not working correctly for Rich Text-enabled Multi-Line fields.
Fixed an issue where form validation could be skipped in some cases.
Fixed Single-Line and Multi-Line Text fields not respecting Content Encryption settings.
Fixed an error with reCAPTCHA settings using GraphQL.
Fixed setFieldSettings()
snapshot data persisting beyond the current submission on the front-end.
Fixed an issue with MySQL 8 and field handle column lengths.
Fixed an error with Honeypot captchas.
Fixed an issue with Stripe payments combined with conditions submitting multiple payments in some cases.
Fixed compliance for aria-hidden
for inputs.
Fixed lack of error feedback when trigging an integration from a submission in the control panel.
Fixed lack of error-handling for Salesforce Lead integrations.
Fixed fields inside nested fields (Group, Repeater) not resolving to the parent form correctly.
Fixed an error with Calculations fields where the formula contains decimals.
Fixed an error when setting the “Sender Email” setting for email notifications.
Fixed an issue using populateFormValues
for Repeater fields.
Fixed error message location for Checkboxes and Radio fields.
Fixed being unable to delete Sent Submissions from the element index.
Fixed Table field Date/Time columns not showing content correctly for saved values (timezone).
Fixed an error when pre-populating Radio/Checkboxes/Dropdown fields from query string values.
Fixed an error when marking spam from the submissions index when a submission contained a group or repeater field.
Fixed an error when submitAction
was missing from submission requests.
Fixed a migration error when pruning synced fields, where the field handle contains underscores.
Fixed Page Reload forms not having the correct redirectUrl
applied when dynamically setting with form.setSettings()
.
Hidden field "Default Value" now no longer supports full Twig syntax (anything that requires double {{
brackets). Shorthand ({
) Twig is still supported.
Released Dec 15, 2022
Added data-col-handle
attribute to Table field columns.
Added support to set Checkboxes and Multi-Dropdown fields with comma-delimited values from a query params.
Moved updateFormHash
to Flatpickr onReady
to ensure the form hash is updated when Flatpickr is ready.
Allow league/oauth2-google
^3.0
to fix a conflict with dukt/analytics
.
Fixed an issue with MySQL 8 and field handle column lengths.
Fixed Flatpickr triggering unload warnings for non-English locale sites.
Fixed Email fields when marked as unique, not validating correctly when editing a submission.
Fixed an error with flags throwing an error for the Phone field with countries enabled.
Fixed text limits not working correctly for Rich Text-enabled Multi-Line fields.
Fixed an error initializing field JS for inner Repeater fields.
Fixed HTML attributes not allowing 0
as values.
Fixed a potential error with submitAction
not being set.
Fixed Payment model getField()
throwing an error. (thanks @JeroenOnstuimig).
Fixed Calculations fields not working on multi-page forms with Group/Repeater fields.
Fixed hCaptcha triggering an unload warning.
Fixed webhook integrations testing and live payload not being the same (removed an extra json
key).
Fixed an issue where password
(and other fields) may have some non-unique attributes stripped.
Released Dec 06, 2022
Added fieldRequired
Theme Config setting for fields.
Added getCurrentPageIndex()
to Formie Theme JS.
Added getCurrentPage()
to Formie Theme JS.
Added data-field-display-type
to default field container HTML.
When submitting a form, a submission
variable is now available for Page Reload forms that display a success message.
Now requires Craft 4.3.2+.
Integration settings for forms now only return settings for ReCAPTCHA and hCaptcha captchas when querying via GraphQL.
Constant Contact lists are now sorted alphabetically.
Changed interface type of nested field. (thanks @kunz1412).
Changed countries option “Turkey” to “Turkiye”.
Sent Notifications are now retained after a Form, Submission or Email Notification has been deleted.
Update Microsoft Dynamics CRM integration connection to use a limited query for performance.
Fixed sync fields creating duplicate content columns.
Fixed an error when toggling status, spam and incomplete submissions in the submissions index for the control panel.
Fixed an issue where single-page, Ajax forms would be hidden when encountering a server-side error (like a timeout request).
Fixed a JS error with empty calculation fields.
Fixed an error when some data attributes were being stripped out of rendering.
Fixed an error for eager loading nested field rows.
Fixed a typo in DotDigital integration.
Fixed Phone Number country dropdown not working correctly with Theme Config and resetClasses
enabled.
Fixed an duplicated attributes when using Theme Config.
Fixed an error when creating a new From from a Stencil containing Group/Repeater fields.
Fixed an error when validating min-values for Single-Line/Multi-Line Text fields.
Fixed custom error messages not working correctly with Theme Config and resetClasses
.
Fixed disabled captchas being enabled when creating a new form from a stencil.
Fixed an error when populating Repeater fields with populateFormValues()
.
Fixed accessibility issues for Flatpickr-based Date/Time fields.
Fixed a type error for Gatsby/GraphQL for Number fields with min/max
settings being a float.
Fixed an issue when calling form.setFieldSettings()
multiple times, and settings not applying.
Fixed an issue with Microsoft Dynamics when mapping to campaigns.
Released Nov 19, 2022
Added pagination to Monday integration to fetch boards over 100.
Added IntegrationField::TYPE_DATECLASS
to handle mapping to Date fields and date attributes for Entry element integrations.
Added aria-hidden="true"
to required field asterisk indicator for screen readers.
Improve performance of Microsoft Dynamics CRM integration when fetching entity definitions.