Added
- Added
craft.formie.craftFormAttributes()to enable themed browser validation on forms that submit directly to Craft actions.
Changed
- Document the Google Sheets Proxy Redirect URI setting for connecting from a local site.
- Submissions rejected by spam protection safeguards such as Minimum Submit Time are now written to the Formie log with the reason.
- Upload Manager fields now stop the form from submitting while files are still uploading and ask the visitor to wait, so a submission no longer interrupts an upload. With Disable Submit Button Until Valid, the button stays disabled until uploads finish. (#3121)
Fixed
- Fixed forms showing their success message without saving the submission or sending notifications when Minimum Submit Time is enabled and the visitor’s device clock runs ahead of the server.
- Fixed an “Array to string conversion” error when saving a form with a Name field whose Prefix options share a label, such as the default options in German. (#3111)
- Fixed custom error messages on Name, Address and Date/Time sub-fields, such as First Name, not being saved, so visitors saw the default message instead. (#3122)
- Fixed forms failing to save after moving an existing field into a Group field added in the same edit, including “Reference has already been taken” errors for Name, Address and Date/Time fields. (#3118)
- Fixed Repeater fields in client-rendered forms, such as those using
@verbb/formie-vue, starting empty instead of showing prefilled rows. (#3115) - Fixed client-rendered forms, such as those using
@verbb/formie-vue, receiving no content for Rich Text and HTML fields. The rendered HTML is now included ascontentHtmlandhtmlContentin each field’sinput. (#3116) - Fixed Rich Text, HTML and Heading fields showing an unsupported field message instead of their content in client-rendered forms built with
@verbb/formie-vue,@verbb/formie-reactor the Formie web components. (#3116) - Fixed styles that Formie’s JavaScript adds for fields such as Phone being blocked by a Content Security Policy. They now use the nonce from a
csp-noncemeta tag or thescriptAttributesrender option. (#3117) - Fixed Rich Text field links set to open in a new tab opening in the same tab. (#3112)
- Fixed older spam submissions not being deleted past the Spam Submission Limit when Maximum Incomplete Submission Age is set to 0.
- Fixed Forms fields appearing empty to users without permission to view the related forms, and removing those forms when the user saved the element. (#3114)
- Fixed GraphQL token requests sent to a control panel URL returning no forms for
formieFormsqueries and Forms fields. (#3109) - Fixed Forms fields returning forms a GraphQL schema can’t view, causing query errors for schemas limited to certain forms.
- Fixed GraphQL queries failing for every schema that includes a form with an Address (Google Maps) or Maps custom field.
- Fixed submission and report exports failing when action URLs contain query parameters.
- Fixed the Attach Assets picker for email notifications opening with no volumes or assets.
- Fixed integration settings and other control panel links to the documentation opening missing pages instead of the relevant guide. (#3113)
- Fixed Dropdown fields hidden by conditions showing a blank selection instead of their placeholder once revealed. (#3120)
- Fixed fields hidden by conditions when the page loads losing their default values, so they appeared empty when shown. Hidden fields still count as empty for other fields’ conditions, matching the server. (#3120)
- Fixed Dropdown, Checkboxes, Radio and Table fields hidden by conditions saving their default options or rows with new submissions.
- Fixed client-side validation skipping File Upload fields that use the Upload Manager, so a required field could be submitted without a file and Disable Submit Button Until Valid enabled the button before any file was uploaded. Their error messages now also clear once a file finishes uploading. (#3121)