Releases: verbb/formie
Releases · verbb/formie
3.1.1
Added
- Add support for element fields’ querying with
:notempty:
or:empty:
.
Fixed
- Fix incorrect handling of system settings for email notifications on non multi-site installs.
- Fix some payment integrations being unable to select fields for dynamic amount.
- Fix extra-small lightswitch visual bug.
- Fix an error when loading some captcha settings for a form (Friendly Captcha, hCpatcha, reCaptcha, Turnstile).
- Fix submission querying for Craft 5.8+.
3.1.0
Added
- Add Automation, Help Desk and Messaging integration types.
- Add PlaceKit Address Provider integration.
- Add n8n Automation integration.
- Add Make Automation integration.
- Add IFTTT Automation integration.
- Add Akismet Captcha integration.
- Add Captcha.eu Captcha integration.
- Add CleanTalk Captcha integration.
- Add OOPSpam Captcha integration.
- Add Question Captcha integration.
- Add Attio CRM integration.
- Add CiviCRM integration.
- Add Flowlu CRM integration.
- Add Marketo CRM Integration.
- Add NoCRM integration.
- Add Outseta CRM integration.
- Add Procurios CRM Integration.
- Add Salesmate CRM integration.
- Add SuiteCRM CRM Integration.
- Add Xero CRM Integration.
- Add Events Element Integration.
- Add Beehiiv Email Marketing integration.
- Add CleverReach Email Marketing Integration.
- Add Customer.io Email Marketing integration.
- Add Ecomail Email Marketing integration.
- Add Mailcoach Email Marketing integration.
- Add Ortto Email Marketing integration.
- Add Vero Email Marketing integration.
- Add Front Help Desk Integration.
- Add Gorgias Help Desk integration.
- Add Help Scout Help Desk Integration.
- Add Intercom Help Desk Integration.
- Add LiveChat Help Desk Integration.
- Add Zendesk Help Desk integration.
- Add BPOINT Payment integration.
- Add Eway Payment integration.
- Add GoCardless Payment integration.
- Add Mollie Payment integration.
- Add Moneris Payment integration.
- Add Paddle Payment integration.
- Add Square Payment integration.
- Add Discord Messaging integration.
- Add Plivo Messaging integration.
- Add Telegram Messaging integration.
- Add Twilio Messaging integration.
- Add ClickUp Miscellaneous integration.
- Add Commerce Product Element integration (for single-variant products).
- Add Ticket object support to HubSpot CRM integration.
- Add
Integration::beforeSaveForm()
andIntegration::defineClient()
. - Add spam reason for Friendly Captcha when missing client-side token.
- Add integration front-end JS provider classes as separate exports to include in your own code.
- Add “is visible” and “is hidden” field conditions.
- Add parent field information to form builder for conditions.
- Add the ability to map to “Dependant Fields” for HubSpot integrations.
- Add the ability to set Address values for User element integrations.
- Add SharpSpring tracking data when mapping to a native form.
- Add the ability for Elements fields to set specific elements as available to be picked from.
- Add support for Date fields to set their Year Range start setting to a negative value to offset from the current year.
- Add “Progress Value Position” form setting to control where the percentage value for page process sits.
- Add the ability to mark an incomplete submission as complete in the control panel.
- Add
body
variable as alias tocontentHtml
for email notifications, to be compatible with Craft email templates. - Add support for “Layout” setting for Element fields, when displayed as Checkboxes or Radio Buttons.
- Add
outputConsoleMessages
plugin setting to prevent CSRF token refresh console.log messages. - Add support for form submissions to be limited by IP address.
- Add JS event
modifyAjaxClient
to modify the XHR client used for Ajax requests. - Add JS event
modifyScriptUrl
to modify the CDN scripts for Phone and Date Picker libraries.
Changed
- Re-organise form builder field categories.
- Rename Webhook integration to Web Request, and add more options for request settings.
- Move Slack and Telegram to Messaging integrations.
- Move Freshdesk, Gorgias and Zendesk to Help Desk integrations.
- Webhook integrations are now Automation integrations.
- Captcha integrations now no longer pre-select the first available type when editing.
- Re-order Captcha integrations alphabetically.
- Integrations can now control any required plugins.
- Captchas can now opt to validate earlier in the submission process, and prevent submission saving (like a field would).
- Form integration settings now no longer need to be saved when fetching new data/refreshing data.
- Improve integration success/fail feedback in the form builder.
- Integration settings pages have been re-worked with multiple tabs and an external docs link to instructions.
- Update spam keywords rules to new definition syntax.
- Update Phone field, no longer using CDN for utils and flag icons, updated look and feel.
- Update the
intl-tel-input
package for Phone field validation and handling. - Change scroll-to-top behaviour to handle non-top level forms (in modal).
- Allow Radio Buttons and Checkboxes field option labels to include HTML (safe) or Markdown.
- Update Checkboxes and Radio Buttons fields to not show invalid label positions to select.
- Hidden or Disabled fields now have a visual indicator in the form builder.
- Google Sheets integration can now have their Spreadsheet ID set per-form.
Fixed
- Fix
NestedFieldRow
elements not being garbage collected properly for deleted submissions. - Fix Date field Year Range offsets not using the current year.
- Fix Phone field flag in the form builder.
- Fix Address field’s Autocomplete integration setting not validating correctly.
Deprecated
- Deprecated
Automation::getWebhookUrl()
. UseAutomation::getEndpointUrl()
instead.
Removed
- Removed “Webhook URL” plugin setting from Webhook integration (still available per-form).
- Integration docs are no longer provided within Formie, instead visit the docs.
2.2.1
Fixed
- Fix an error when loading some captcha settings for a form (Friendly Captcha, hCpatcha, reCaptcha, Turnstile).
2.2.0
Added
- Add Automation, Help Desk and Messaging integration types.
- Add PlaceKit Address Provider integration.
- Add n8n Automation integration.
- Add Make Automation integration.
- Add IFTTT Automation integration.
- Add Akismet Captcha integration.
- Add Captcha.eu Captcha integration.
- Add CleanTalk Captcha integration.
- Add OOPSpam Captcha integration.
- Add Question Captcha integration.
- Add Attio CRM integration.
- Add CiviCRM integration.
- Add Flowlu CRM integration.
- Add NoCRM integration.
- Add Outseta CRM integration.
- Add Salesmate CRM integration.
- Add Beehiiv Email Marketing integration.
- Add Customer.io Email Marketing integration.
- Add Ecomail Email Marketing integration.
- Add Mailcoach Email Marketing integration.
- Add Ortto Email Marketing integration.
- Add Vero Email Marketing integration.
- Add Gorgias Help Desk integration.
- Add Zendesk Help Desk integration.
- Add BPOINT Payment integration.
- Add Eway Payment integration.
- Add GoCardless Payment integration.
- Add Mollie Payment integration.
- Add Moneris Payment integration.
- Add Paddle Payment integration.
- Add Square Payment integration.
- Add Discord Messaging integration.
- Add Plivo Messaging integration.
- Add Telegram Messaging integration.
- Add Twilio Messaging integration.
- Add ClickUp Miscellaneous integration.
- Add Commerce Product Element integration (for single-variant products).
- Add Ticket object support to HubSpot CRM integration.
- Add
Integration::beforeSaveForm()
andIntegration::defineClient()
. - Add spam reason for Friendly Captcha when missing client-side token.
- Add integration front-end JS provider classes as separate exports to include in your own code.
- Add “is visible” and “is hidden” field conditions.
- Add parent field information to form builder for conditions.
- Add the ability to map to “Dependant Fields” for HubSpot integrations.
- Add the ability to set Address values for User element integrations.
- Add SharpSpring tracking data when mapping to a native form.
- Add the ability for Elements fields to set specific elements as available to be picked from.
- Add support for Date fields to set their Year Range start setting to a negative value to offset from the current year.
- Add “Progress Value Position” form setting to control where the percentage value for page process sits.
- Add the ability to mark an incomplete submission as complete in the control panel.
- Add
body
variable as alias tocontentHtml
for email notifications, to be compatible with Craft email templates. - Add support for “Layout” setting for Element fields, when displayed as Checkboxes or Radio Buttons.
- Add
outputConsoleMessages
plugin setting to prevent CSRF token refresh console.log messages. - Add support for form submissions to be limited by IP address.
- Add JS event
modifyAjaxClient
to modify the XHR client used for Ajax requests. - Add JS event
modifyScriptUrl
to modify the CDN scripts for Phone and Date Picker libraries.
Changed
- Re-organise form builder field categories.
- Rename Webhook integration to Web Request, and add more options for request settings.
- Move Slack and Telegram to Messaging integrations.
- Move Freshdesk, Gorgias and Zendesk to Help Desk integrations.
- Webhook integrations are now Automation integrations.
- Captcha integrations now no longer pre-select the first available type when editing.
- Re-order Captcha integrations alphabetically.
- Integrations can now control any required plugins.
- Captchas can now opt to validate earlier in the submission process, and prevent submission saving (like a field would).
- Form integration settings now no longer need to be saved when fetching new data/refreshing data.
- Improve integration success/fail feedback in the form builder.
- Integration settings pages have been re-worked with multiple tabs and an external docs link to instructions.
- Update spam keywords rules to new definition syntax.
- Update Phone field, no longer using CDN for utils and flag icons, updated look and feel.
- Update the
intl-tel-input
package for Phone field validation and handling. - Change scroll-to-top behaviour to handle non-top level forms (in modal).
- Allow Radio Buttons and Checkboxes field option labels to include HTML (safe) or Markdown.
- Update Checkboxes and Radio Buttons fields to not show invalid label positions to select.
- Hidden or Disabled fields now have a visual indicator in the form builder.
- Google Sheets integration can now have their Spreadsheet ID set per-form.
Fixed
- Fix
NestedFieldRow
elements not being garbage collected properly for deleted submissions. - Fix Date field Year Range offsets not using the current year.
- Fix Phone field flag in the form builder.
Deprecated
- Deprecated
Automation::getWebhookUrl()
. UseAutomation::getEndpointUrl()
instead.
Removed
- Removed “Webhook URL” plugin setting from Webhook integration (still available per-form).
- Integration docs are no longer provided within Formie, instead visit the docs.
3.0.32
Added
- Add the ability to set
cssAttributes
when rendering form CSS. - Add support for proper search index handling for submission fields.
- Add support for Salesforce integration for Leads, for task creation on duplicate, to use the Lead ID by default.
- Add warning text for File Upload fields, when uploading to a filesystem with public URLs.
Changed
- Update English translations.
- Improve error handling for Dynamics 365 with regards to entity permissions.
- Update Recaptcha server-side verification to use recaptcha.net for better availability.
Fixed
- Fix phone field value encryption.
- Fix cosmetic fields in emails, improve Phone encrypted values in email, and improve sub-field email placeholder values.
- Fix Submission search handling for cosmetic or long field handles.
- Fix support for site-specific email settings for email notifications.
- Fix cosmetic fields not showing in email notifications.
- Fix typecast of Pipedrive “Owner ID” value.
- Fix Form element fields using IDs for source settings.
- Fix cosmetic fields not showing in email notifications.
- Fix an error for empty encrypted Phone Number fields.
- Fix an issue with Friendly Captcha for Ajax forms with Start Mode = Auto.
- Fix Signature field output in emails for multi-site installs.
- Fix incorrect type for “Submission Date” when mapping to integrations.
2.1.52
Added
- Add support for Salesforce integration for Leads, for task creation on duplicate, to use the Lead ID by default.
- Add warning text for File Upload fields, when uploading to a filesystem with public URLs.
Changed
- Update English translations.
- Update Recaptcha server-side verification to use recaptcha.net for better availability.
Fixed
- Fix typecast of Pipedrive “Owner ID” value.
- Fix Signature field output in emails for multi-site installs.
3.0.31
Changed
- Update front-end validation to show a error state of sub-fields correctly.
Fixed
- Fix an error for Campaign integration when running via the queue.
- Fix an error for the Calculations field, when formatting as a number and using non-numeric fields in the formula.
- Fix an error when trying to determine a submissions status in some instances.
- Fix some fields not working correctly with content encryption.
- Fix an error for some fields that contained a
supportsNested
reference from Formie 2. - Fix GraphQL queries for submissions in Craft 5.8+.
- Fix support for Craft 5.8.
2.1.51
Fixed
- Fix encrypted fields storing data in search indexes for submissions.
- Fix an error for Campaign integration when running via the queue.
- Fix an error for the Calculations field, when formatting as a number and using non-numeric fields in the formula.
- Fix an error when trying to determine a submissions status in some instances.
3.0.30
Added
- Add “is empty” and “is not empty” to field and notification conditions.
- Add “Site Name” and “Site Handle” to conditions builders.
- Add multi-site support for form usage.
Changed
- Update Google Places Address Provider to remove deprecated
google.maps.places.Autocomplete
component. - Update submission logging to use
info
rather thanerror
category, to prevent error handlers from picking up form validation errors. - Improve performance of exporting submissions.
- Submit buttons on the front-end for forms now get a
data-loading
attribute set when clicked. - Improve scroll-to-error behaviour for some browsers/front-end setups.
Fixed
- Fix an error when running integrations with no Guzzle client.
- Fix an error for variable tag rich text nodes in some instances.
- Fix an error for Entry Element integrations and
defaultAuthorId
when set from a Stencil. - Fix Calculations field parsing Markdown content.
- Fix Single and Multi Line field character/word limits server-side logic to better handle HTML.
- Fix submission titles and special characters.
- Fix element chips and quick-edit handling for Submission and Form elements in the control panel.
- Fix
limit
anddecimals
missing from Number field GraphQL queries. - Fix an error for Feed Me feeds.
- Fix legacy section/type for Entry element integration.
2.1.50
Added
- Add “is empty” and “is not empty” to field and notification conditions.
Changed
- Update Google Places Address Provider to remove deprecated
google.maps.places.Autocomplete
component. - Update submission logging to use
info
rather thanerror
category, to prevent error handlers from picking up form validation errors.
Fixed
- Fix an error when running integrations with no Guzzle client.
- Fix an error for variable tag rich text nodes in some instances.
- Fix an error for Entry Element integrations and
defaultAuthorId
when set from a Stencil. - Fix Calculations field parsing Markdown content.