You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.