Added
- Add a Maximum Displayed Options setting for searchable dropdowns, defaulting to 100 while searching all options. (#3059)
- Add configurable Dropdown placeholders across all option sources, enabled for new fields while preserving existing options and defaults. (#3058)
- Add Form layout, Alphabetical, and Custom field ordering for reports and exports, preserving existing custom orders. (#3054)
- Add report subcolumn support for parent fields, including Name and Address, with Single Column, Separate Columns, and Both display options for automatic reports. (#3055)
- Add a dedicated field value projection and event for reports, with readable combined values and independent field formatting. (#3055)
- Add save-time validation for completion redirect URLs, with guidance for external origins that are not allowed. (#3038)
Changed
- Retain compact condition selectors with Plugin Kit’s
xxssize. - Update the minimum Auth requirement to
2.0.56.
Fixed
- Fix render-time theme overrides being ignored for fields on sites with form translations. (#3057)
- Fix forms with Question CAPTCHA failing to render when strict Twig variables are enabled, and correct the answer input name for submission. (#3056)
- Fix form imports not reporting missing update permission when the existing form is hidden from the control panel index.
- Fix conditional Payment fields initializing widgets more than once, including duplicate Opayo Drop-in sessions and unhandled mount errors. (#3048)
- Fix dragging inside a nested field’s editor moving its parent Group or Repeater field. (#3049)
- Fix retired Duplicate, Honeypot, and JavaScript CAPTCHAs appearing as unavailable after upgrading, remove their obsolete form bindings, and preserve third-party CAPTCHA bindings that reuse those handles. (#3047)
- Fix required dropdowns enhanced with third-party libraries such as Choices.js failing validation when options are selected, and preserve custom required messages. (#3046)
- Fix new fields failing to save after upgrading to Formie 4 on PostgreSQL. (#3045)
- Fix submission index sorting ignoring the selected direction when switching between Submission and Date Created. (#3044)
- Fix report field columns and exports using alphabetical order instead of the form layout when including all fields. (#3054)
- Fix integration provider options appearing as custom values after upgrading or as “Don’t Include” after selection. (#3042)
- Fix integrations failing for whole Name and other container field mappings, and migrate legacy Phone sub-field mappings on previously upgraded forms. (#3052)
- Include the destination field and safe field reference in integration mapping errors, while continuing to fail the integration when a mapping cannot be resolved. (#3052)
- Fix Freshdesk ticket payloads with and without attachments, including errors resolving field mappings and uploaded files. (#3051)
- Fix integration failures before sending blocking retries, and allow unresolved provider operations to be confirmed individually in Delivery Diagnostics. (#3051)
- Fix queued notifications being incorrectly rejected as stale when site translations are applied, and provide clearer rejection messages and directions to delivery diagnostics. (#3040)
- Fix translated notification content losing formatting and custom TipTap nodes when emails are sent. (#3040)
- Fix the Condition dropdown showing no options when configuring conditional email notification recipients. (#3053)
- Fix matching recipient conditions returning no email addresses, and preserve older recipient rules when editing notifications. (#3053)
- Fix email field summaries including opted-out fields inside Group and Repeater fields. (#3043)
- Fix text-based fields inside Group fields not displaying their default values. (#3039)
- Fix custom validation messages not saving or being used for fields inside Group and Repeater fields. (#3041)
- Fix Checkboxes fields not enforcing option limits or using custom option limit error messages in the browser. (#3037)