Skip to content

Releases: verbb/formie

3.1.1

22 Jul 12:10
Compare
Choose a tag to compare

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

22 Jul 01:13
Compare
Choose a tag to compare

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() and Integration::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 to contentHtml 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(). Use Automation::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

22 Jul 12:09
Compare
Choose a tag to compare

Fixed

  • Fix an error when loading some captcha settings for a form (Friendly Captcha, hCpatcha, reCaptcha, Turnstile).

2.2.0

22 Jul 00:57
Compare
Choose a tag to compare

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() and Integration::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 to contentHtml 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(). Use Automation::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

18 Jul 14:04
Compare
Choose a tag to compare

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

18 Jul 09:58
Compare
Choose a tag to compare

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

03 Jul 03:37
Compare
Choose a tag to compare

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

03 Jul 03:30
Compare
Choose a tag to compare

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

18 Jun 12:40
Compare
Choose a tag to compare

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 than error 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 and decimals missing from Number field GraphQL queries.
  • Fix an error for Feed Me feeds.
  • Fix legacy section/type for Entry element integration.

2.1.50

18 Jun 12:36
Compare
Choose a tag to compare

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 than error 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.