Changelog

3.3.1 - 2019-08-21

Fixed

  • Fixed a bug where the return URL was not present in AJAX responses.
  • Fixed a bug where rating and single checkbox fields were losing their values when being updated in the CP.
  • Fixed a bug where updating submissions status from CP index or front end editing would clear submission Notes.

3.3.0 - 2019-08-20

WARNING

This update includes a large change to the Stripe Payments integration to support the Strong Customer Authentication (SCA) changes to the Stripe API. Please read changelog carefully and review notes in the Freeform Payments documentation to see what possible breaking changes might affect your forms and/or form flow.

Added

  • Added Notes feature for submissions. Allows you to add private notes when updating a submission inside the control panel.

Changed

  • Updated the Stripe Payments integration to support Strong Customer Authentication (SCA) changes to the Stripe API. The new EU rule comes into effect on September 14, 2019, so any site based in the EU or accepting payments from EU customers will be affected and need to update to Freeform 3.3+ in order to prevent payments from being declined. Due to some limitations with the API and making things work with Freeform, there are some new limitations that may be breaking changes to your form and/or form flow. Please refer to the Freeform Payments documentation for more information.

Fixed

  • Fixed a bug where the Honeypot input field contained the "aria-hidden" attribute twice.

3.2.5 - 2019-08-09

Added

  • Added German translations.

Fixed

  • Fixed a potential security vulnerability with textarea fields.
  • Fixed a bug where the overrideValues parameter was not correctly setting defaults for checkboxes, checkbox groups, radios and select fields.
  • Fixed a bug where the Craft Campaign plugin mailing list integration was not available to setup.
  • Fixed a bug where soft deleted Section Entry Types were showing as options in the Element Connections feature.
  • Fixed a bug where elements were not being deleted via the Service method.

3.2.4 - 2019-08-01

Changed

  • Updated the HubSpot integration to perform duplicate checks on Contacts and Companies and update them accordingly.
  • Updated the Salesforce Opportunity integration to perform an additional duplicate check option (check on email address and email domain/website only instead of names) on Contacts and Accounts and update them accordingly.
  • Updated the HubSpot and Salesforce Opportunity integrations to have settings that allow checkbox group data to append additional values on updating of Contacts and Companies/Accounts instead of replacing the value.

Fixed

  • Fixed a bug where the date picker wouldn't load for Date fields when loading more than 1 form in the same page.

3.2.3 - 2019-07-23

Added

  • Added support for populating Dynamic Recipients field options with Craft Element data.

Changed

  • Updated Conditional Rules to allow fields to be dependant on Hidden fields as well.
  • Updated the Date & Time field type to no longer have the "Lowercase AM/PM?" settings for Date Picker.

Fixed

  • Fixed a bug where loading more than 1 of the same form in the same template would not work correctly with built-in AJAX. Be sure to specify id parameter so the ID is unique for each form.
  • Fixed a bug where some settings-related migrations might error for some users.
  • Fixed a bug where exporting with Firefox would not include file extensions for all data types.
  • Fixed a bug where Credit Card fields were not working correctly in IE 11.
  • Fixed a bug where the email notification template subject was encoding quotes, apostropies, etc.
  • Fixed a bug where Mailing List fields were missing their icon in Composer.

3.2.2 - 2019-07-17

WARNING

This update includes a change to the default loading of the Date & Time field type date picker. If you're using this field type in your custom templates (default sample ones have been updated), please be sure to review and/or remove the addEventListener("flatpickr-ready"... JS code from your templates.

Added

  • Added a Default Formatting Template general setting, allowing you to set the default formatting template for all new forms.
  • Added a Before Initialization developer event for Date & Time field type date picker.

Changed

  • Updated the Date & Time field date picker to no longer use static: true (which then loaded a special wrapper element that needed to be styled). This may be a breaking update for your templates, so be sure to review your templates if using this field type, and remove the addEventListener("flatpickr-ready"... JS code from your templates (default sample formatting templates have been updated).
  • Updated the Notifications service to be accessible via Twig as craft.freeform.notifications.allNotifications.

Fixed

  • Fixed a bug where Freeform's error log would show Cannot send session cookie errors in Craft 3.2+.
  • Fixed a bug where the Date & Time field type date picker may not correctly load correctly for alternative locales.
  • Fixed a bug where creating Export Profiles for forms that contained a number in the handle would error.
  • Fixed some bugs in the Infusionsoft CRM API integration.

3.2.1 - 2019-07-11

Changed

  • Updated Settings area to continue to allow access to API integrations, Statuses and Error Log when the Craft allowAdminChanges setting is false (as the aforementioned areas are not true settings available to project config, etc).

Fixed

  • Fixed a bug where the Date & Time field datepicker was not loading other locales when specified.

3.2.0 - 2019-07-09

Added

  • Added ability to automate relating of Freeform submissions to other Craft Elements, thus allowing robust comment, ratings/reviews, sign-up forms, and more! (Pro)
  • Added Zapier and generic Webhooks integrations (Pro).
  • Added ability to have page skipping in Conditional Rules feature skip to a complete submit.
  • Added ability to add and remove files to submissions inside the control panel.
  • Added ability to orderby and sort Element data populated into Freeform fields.
  • Added ability to suppress webhooks.

Changed

  • Updated Slack Webhooks section in Settings to now just be in a consolidated section called 'Webhooks' with the option to use Slack (and Zapier, etc) as a type.
  • Updated Freshdesk integration to have more improvements such as mapping off file attachments.
  • Improved Submissions object template markup for automated rendering of field data to be more intuitive. No longer need to use fieldMetadata and can use submission[field.handle] instead of attribute(submission, field.handle).

Fixed

  • Fixed a bug where loading more than one form with reCAPTCHA would not work correctly.
  • Fixed a bug where the Stripe Webhook URL was not working correctly and would generate a 404 error.
  • Fixed a bug where editing multi-page submissions with Conditional Rules page skip triggered would erase skipped page data.
  • Fixed a bug where the includeAttachments setting in email notification templates was not working.
  • Fixed a bug where unchecking a checkbox when editing a form submission would continue to leave checkbox value as checked.

3.1.0 - 2019-06-28

Added

  • Added suppress parameter that allows template-level suppression of email notifications, API integrations and Element Connections feature. Can be used for any reason, but more commonly used for editing existing submissions on front end.
  • Added Freshdesk CRM (helpdesk) API integration (Pro).
  • Added Infusionsoft CRM API integration (Pro).

Fixed

  • Fixed a bug where user registration forms (Element Connections) were not handling email activation process correctly.
  • Fixed a bug where Payments forms would not work correctly if the dynamic amount value field was on a different page from the Stripe credit card fields in a multi-page form.
  • Fixed a bug where using Export Profiles with PostgreSQL would return an error.

3.0.6 - 2019-06-26

Fixed

  • Fixed a bug where a migration could error for some customers using PostgreSQL.
  • Fixed a bug where OAuth-based integrations were not connecting properly.

3.0.5 - 2019-06-25

Fixed

  • Fixed a bug where Stripe credit card fields were not working in front end templates.
  • Fixed a bug where single checkbox fields weren't able to map to a Craft checkboxes field when using Element Connections feature.

3.0.4 - 2019-06-25

Fixed

  • Fixed a bug where the Element Connections feature would error when using a multi-option field that was required on Freeform's side.
  • Fixed a bug where the Empty Option Label feature with predefined/element data options was not refreshing the value between selecting different fields.
  • Fixed a bug where customers using more recent versions of PHP 7 would see a setcookie() expects parameter 3 to be integer, float given error.

3.0.3 - 2019-06-21

Added

  • Added Active Campaign CRM API integration (Pro edition).
  • Added a setting to have the "Enable AJAX" feature checked by default for all new forms.

Changed

  • Updated Honeypot field to ensure screen readers don't see it and it can't be tabbed to, etc.

Fixed

  • Fixed a bug where using a Freeform field to generate the Reply-to, CC, and BCC fields that didn't contain a value (empty from submission) would cause the email notification to fail.
  • Fixed a bug where editing a form submission on the front end would not automatically update the submission title.

3.0.2 - 2019-06-18

Fixed

  • Fixed a bug where the Freeform 3 migration had some incorrect foreign keys for some Pro and Payments database tables when upgrading from v2 Lite.
  • Fixed a bug where a migration was not compatible with PostgreSQL.
  • Fixed a bug where filtering submissions by status in templates would return an error.
  • Fixed a bug where the Element Connections feature would error when mapping to an entry section that did not have the primary site enabled for it.
  • Fixed a bug where single checkbox fields would always be checked by default when placed in multipage forms on page 2 or greater.
  • Fixed some very minor visual errors in sample formatting templates.

3.0.1 - 2019-06-14

Fixed

  • Fixed a bug where some update migrations were failing when the allowAdminChanges Project Config setting was set to false.
  • Fixed a bug Hidden fields were not always showing up in CP Submission view.
  • Fixed an issue where style overrides in sample and demo templates may not always work, depending on what the Javascript Insertion Location setting is set to.
  • Fixed a bug where the Freeform 3 migration was missing some meta columns from Pro and Payments database tables when upgrading from v2 Lite.
  • Fixed a few minor regression bugs for notification template and formatting template path settings.

3.0.0 - 2019-06-11

WARNING

This is a larger and more complex update than usual, and there's a higher chance of a failed update attempt happening. Please ensure you have a recent database backup, and we recommend you test the update on a local/staging environment before updating your production server.

Added

  • Added support for editing submissions (Pro).
  • Added Slack Webhooks API integration (Pro).
  • Added support for reCAPTCHA v2 Invisible and v3 (Pro).
  • Added ability to choose failed reCAPTCHA behavior (show error or send to Freeform Spam Folder).
  • Added Opinion Scale field type (Pro).
  • Added Rich Text block special field to allow for easier managing of content inside form layouts (Pro).
  • Added support for searching on fields in freeform.submissions function (fieldSearch).
  • Added Excel exporting option (Pro).
  • Added ability to limit submissions to 1 per user per form (Pro).
  • Added support for GET query strings filling fields with values.
  • Added CC and BCC fields in email notifications.
  • Added Plain Text email notification template options.
  • Added ability to predefine Assets to attach to all emails sent from an email notification template (e.g. a ticket PDF or instructions document, etc) (Pro).
  • Added support for using environment variables inside email notification templates.
  • Added EVENT_BEFORE_VALIDATE, EVENT_AFTER_VALIDATE, EVENT_BEFORE_CONNECT, EVENT_AFTER_CONNECT developer events for Element Connections feature.
  • Added Resources area in control panel for quick access to docs/support/feedback, etc.

Changed

  • Consolidated Lite, Pro and Payments plugins into a unified Freeform plugin with editions.
  • Combined Freeform Payments into the Pro edition of Freeform.
  • The following features are no longer be available in the Lite edition of Freeform (but available in Pro): Element Connections (mapping to Craft Elements)/ building of User Registration forms, Confirm and Password field types, retroactively resend email notifications, automatically purge submission data, accept Payments with Stripe (requires Pro now) and rename the plugin in CP. Support for reCAPTCHA v2 Checkbox was added to the Lite edition.
  • Updated Freeform to use a unified JS plugin to handle all built-in JS. Plugin is extendable too, allowing for easier overriding of defaults.
  • Updated the Freeform JS Honeypot to now be regular Honeypot with optional JS enhancement feature (to work the same way).
  • Updated Phone, Website and Number field types to default to rendering as corresponding type attribute (e.g. tel, url, number).
  • Updated Canadian Provinces predefined field data to include French and Bilingual options in addition to English.
  • Improved Element Connections feature to be more robust and handle mapping of data better.
  • Updated User Element Connection feature to have option to suppress User Activation email notification for those that wish to Admin activate only.
  • Updated User Element Connection feature to allow all user groups, including ones that have access to Craft CP.
  • Updated the Freeform Javascript Insertion Location setting to include option to not load it at all (and have the user load it manually).
  • Adjusted built-in AJAX feature to automatically remove error styling on blur once a user enters a new value/option.
  • Overhauled Freeform demo templates to be simpler and easier to use / understand.
  • Updated carbon dependency to ^1.22.1|^2.19 for better compatibility with other plugins, and to reduce the chances of seeing deprecation notice.
  • Various visual improvements to Composer interface and throughout CP.

Fixed

  • Fixed a bug where the Purge Submissions feature was not also removing associated Assets.
  • Fixed a bug where using AJAX and uploading files was keeping Asset files stored even when the form errored.
  • Fixed a bug where soft-deleted submissions were being included in exports.
  • Fixed a bug where using Radio field type with Freeform Payments forms (for amount) were not working correctly.
  • Fixed a bug where Rating field stars sometimes looked plumper than they should in the CP.
Last Updated: 8/21/2019, 4:19:30 PM