Skip to content

Releases: solspace/craft-freeform

v5.14.3

29 Dec 17:44
v5.14.3
a52b6d8

Choose a tag to compare

Fixed

  • Fixed an issue with the install migration for export notifications.

v5.14.2

23 Dec 17:06
v5.14.2
3dc97a4

Choose a tag to compare

Changed

  • Optimized frontend conditional logic to improve performance on forms with a large number of rules.
  • GraphQL: Site filtering and site metadata now work with Freeform element field types.

Fixed

  • Fixed an issue where Gibberish Spam Blocking was not functioning correctly.

v5.14.1

15 Dec 16:29
v5.14.1
05fed0b

Choose a tag to compare

Fixed

  • Fixed a PostgreSQL compatibility issue in a Form Monitor migration.
  • Fixed visual issues with dropdown settings in the form builder.

v5.14.0

11 Dec 20:05
v5.14.0
1c82a6b

Choose a tag to compare

Added

  • Per-form purge controls: Apply the Automatic Purge Submission Data feature on a per-form basis.
  • Field cloning in the form builder, with a Limited Users permission to allow/deny cloning.
  • Survey Results Export to PDF for Surveys & Polls forms.
  • Export Notifications now have the ability to be enabled or disabled.
  • Form Monitor includes an email testing feature and added a Sendmail transport warning to make potential delivery issues clearer.
  • Automated Queue Pinging Service integrated via Form Monitor for turn-key automated cron/pinging to Craft Queue.
  • .env boolean support for most Lightswitch settings (enable/disable via environment variables).
  • Read-only settings when allowAdminChanges is false (uses Craft's read-only feature).
  • Ability to load Freeform JS and CSS assets individually.

Changed

  • Allow Form Monitor to bypass the Email Queue (if enabled) when testing email notifications.
  • Settings UX updates for non-Pro editions.

Fixed

  • Form <form> element now retains its AJAX submit handler even if the node is cloned (more resilient event attaching).
  • Corrected permission checks for Import/Export and Quick Export.

v4.1.29

05 Dec 20:44
v4.1.29
10b3e88

Choose a tag to compare

Fixed

  • Fixed an issue where Rich Text fields rendered unordered lists as numbered (ordered) lists.

v5.13.8

04 Dec 20:57
v5.13.8
a65e7c1

Choose a tag to compare

Fixed

  • Fixed an issue where empty rangeStart and rangeEnd values could trigger errors when creating Export Profiles on some sites.
  • Fixed a bug where the Space date/time separator for the Date & Time field was behaving like None. It now applies a space as intended.

v5.13.7

02 Dec 22:21
v5.13.7
5f3a34b

Choose a tag to compare

Fixed

  • Fixed a PostgreSQL migration error when dropping the wrapper index, ensuring the migration runs correctly across all supported databases.
  • Fixed an issue where the notification log migration could fail if the freeform_notification_log table was missing, and corrected digestDate handling for full cross-database compatibility.
  • Fixed a bug where the File Upload Drag & Drop field type's image thumbnail appearance was not correctly scaled.
  • Fixed a bug where some outdated additional CP sidebar subnav code could potentially cause some issues.

v5.13.6

27 Nov 17:16
v5.13.6
b58f63f

Choose a tag to compare

Added

  • GraphQL: Narrow form queries by one or more siteIds or siteHandles.
  • GraphQL: Expose each form's siteName, siteHandle, siteId, and siteUid.

Changed

  • Gibberish Spam Blocking now skips checks for irrelevant field types (e.g., Payments, File Uploads, Signature) to reduce false positives.
  • Email Blocking (MX check): Added a DNS lookup timeout to improve performance and prevent PHP timeouts during submissions.
  • HubSpot: Can now fetch Sensitive and Highly Sensitive fields.
  • Made the translation table parameter to generateOptions() optional.

Fixed

  • Fixed an issue where Craft search indexing of submissions included every field for every form, bloating the searchindex table. Recommend reindexing all submissions with php craft freeform/submissions/reindex.
  • Fixed File Upload Drag & Drop fields not firing all expected JavaScript events, which affected previews, errors, and other UI behaviors.
  • Fixed an Undefined property: stdClass::$uid error when saving a form layout if one or more field objects in the builder payload were missing UIDs.
  • Fixed a bug where the Stripe Payment Element container could be initialized multiple times in some scenarios.
  • Fixed editing of existing User elements via the User element integration.
  • Fixed email notifications not sending when Store Submitted Data for this Form was disabled.
  • Fixed the Freeform navigation badge so it reflects the combined error count across the Error, Email, and Integration logs.
  • Fixed a PHP error where tmpfile() resolved in the Freeform namespace, causing export failures on some environments.

v5.13.5

17 Nov 21:24
v5.13.5
67cddc8

Choose a tag to compare

Fixed

  • Fixed an issue where Gibberish spam blocking could falsely flag short words as spam (e.g., the CA state code for California).
  • Fixed a GraphQL issue where Dropdown and Multi-Select fields with dynamically generated options (e.g., Calendar events) could break schema generation.
  • Fixed an issue where Digest email submission totals used date ranges that bled into adjacent days due to timezone differences.
  • Fixed an issue where XML export did not sanitize field handles before using them as element names, which could produce invalid XML when handles began with numbers.

v5.13.4

11 Nov 18:11
v5.13.4
98a0f54

Choose a tag to compare

Fixed

  • The Google Sheets integration now only escapes formulas in values.
  • Replaced usages of remoteIp with userIp to align with Craft's request attributes and avoid missing IPs in logs/integrations.
  • The Resend Notifications feature now respects the Site ID, ensuring templates and content resolve in the correct site context.
  • Conditional Email Notifications now evaluate trimmed values, fixing cases where leading/trailing whitespace prevented sends.
  • The User integration now respects the Craft disableByDefault setting when creating new user accounts.
  • The Resend Notifications feature was not including values from Invisible fields.
  • Fixed a PHP error in the AI bundle that occurred when a queued job had no associated submission; the handler now detects this and exits gracefully with proper logging.
  • Fixed a Twig error in the Import/Export sub-nav by providing a fallback when the sel key is missing in Craft 5.8.18+.