Releases: solspace/craft-freeform
Releases · solspace/craft-freeform
v5.14.3
v5.14.2
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
v5.14.0
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
allowAdminChangesisfalse(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
v5.13.8
Fixed
- Fixed an issue where empty
rangeStartandrangeEndvalues 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
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_logtable 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
Added
- GraphQL: Narrow form queries by one or more
siteIdsorsiteHandles. - GraphQL: Expose each form's
siteName,siteHandle,siteId, andsiteUid.
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
searchindextable. Recommend reindexing all submissions withphp 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::$uiderror 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
Fixed
- Fixed an issue where Gibberish spam blocking could falsely flag short words as spam (e.g., the
CAstate 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
Fixed
- The Google Sheets integration now only escapes formulas in values.
- Replaced usages of
remoteIpwithuserIpto 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
disableByDefaultsetting 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
selkey is missing in Craft 5.8.18+.