### 3.1.0.2 - Fixed an issue where selecting a date in the Datepicker could overwrite the configured minimum or maximum date. - Fixed an issue that causes fields inside repeaters to have their labels hidden when the repeater field is configured with hidden labels. - Fixed an issue that causes the button spinner to remain visible when an AJAX submission is aborted. - Fixed a fatal error caused by filters not being prefixed in private mcp_adapter. - Fixed an issue where expanded Forms and Feeds list rows are squished on mobile. ### 3.1.0.1 - Fixed an issue where the Gravity Forms Color Picker component override GenerateBlocks color picker styles in the block editor. - Fixed a CSS validation error for form grid styles in Gravity Theme. - Fixed a JavaScript error that occurs, preventing form display, when there is conditional logic based on the last name input of the Name field and the input is not present. ### 3.1.0 | 2026-08-25 - Added the [Abilities API integration](https://docs.gravityforms.com/gravity-forms-mcp-server-overview/). - Added support for detecting links/URLs in supported fields. This includes Single Line Text, Paragraph, List, and Hidden fields with the No Links/URLs setting enabled, as well as Name, Address, and Phone fields using the International (unformatted) format. When a link or URL is detected, the field can fail validation, or, if the Advanced Honeypot is enabled, the submission can be flagged as spam. - Fixed performance issue on product forms with large number of radio option fields. - Fixed format of tooltip on field Visibility setting. - Fixed an issue with Option field pricing labels that can be displayed incorrectly when field is hidden/shown with conditional logic. - Updated the minimum WordPress version (for support) on the System Status page to 7.0. - Renamed the Honeypot to Advanced Honeypot. - API: Fixed an issue where the draft submission is not saved when using `GFAPI::submit_form()` with `$input_values['gform_save']` set and the honeypot is enabled. ### 3.0.3 | 2026-08-20 - Added security enhancements. - Added new icons to the Common Icons library. - Updated the Datepicker to use the WordPress "Week Starts On" setting as the default first day of the week. - Updated the entry list page filter and action hooks to use `gf_apply_filters()` and `gf_do_action()`, so throwable errors from hooked callbacks can be caught. - Updated the Address field countries list to use the country code as the choice value for improved compatiblity with third-party plugins. - Updated the Datepicker type Date field to use the input mask library on manual entry. - Updated the validation summary to show a single message when no fields have been filled out. - Fixed an issue introduced in WordPress 7.1 where the Add New feed button is misaligned. - Fixed an issue where there is a gap above the Entries and Forms tables when there are no entries or forms. - Fixed an issue introduced in WordPress 7.1 where the Form List table columns display the word 'Title' over the form name on mobile view. - Fixed an issue where the Post Category field entry value changed in 3.0 resulting the post category name not being included in the field merge tag output. - Fixed issue where card setting descriptions are not announced by screen readers. - Fixed inconsistent spacing for all color picker settings in the form editor sidebar. - Fixed an issue where an extra colon appears next to feed status indicators on mobile devices. - Fixed a performance issue where default lists containing translatable strings (e.g., currencies, countries, US states, and Canadian provinces) can be translated multiple times per page load. - Fixed an issue where the enhanced UI is initialized for some Drop Down and Multi Select fields that don't have it enabled. - Fixed an issue with the International (formatted) type Phone field where the sub-labels remain visible when the Sub-Label Placement setting is set to Hidden. - Fixed an issue where GFAPI::update_entry_field() does not update entry values when numeric strings contained leading zeros. - Fixed Datepicker parsing and editor preview for selected date formats. - Fixed an issue that prevents chained forms from properly working when new AJAX is enabled. - Fixed a Firefox browser deprecation notice. - Fixed an issue where some fields and buttons can still be included in the conditional logic init script when conditional logic is disabled. - Fixed an issue where the gform_disable_css filter does not disable Gravity Forms CSS completely when using the Orbital theme. - Fixed an issue where a warning is thrown on console when using the Coupons Add-On and creating a new coupon. - Fixed an issue where the selected value of the Address field default country setting can be lost when the user/site locale changes. - Fixed an issue with the order of the choices in the Address field country drop down when translated. - API: Fixed an issue that prevents the gform_product_total filter from being triggered if the form doesn't have a total field. ### 3.0.2 | 2026-08-05 - Fixed an issue where Orbital theme styles were reset on the Save & Continue page when email validation failed on the Send Link form while using the new AJAX submission method. - Fixed a PHP deprecation warning that appears when showing/hiding the QR code. - Fixed a PHP fatal error that occurs when the form includes a Phone field that is set to a custom format that no longer exists. - Fixed an issue where window.gformShowSpinner was not defined in some cases. - API: Updated `gf_apply_filters()` and `gf_do_action()` to attempt to catch throwable PHP errors from hooked callbacks when WP_DEBUG is disabled. ### 3.0.1 | 2026-07-31 - Fixed console error that occurred when adding a page field to an empty form. - Fixed an issue where a Phone field that was previously configured to use the "International (formatted)" format can display JSON data in the input when the entry is edited. - Fixed an issue that causes the International Formatted Phone field to fail validation if it is submitted with a default value. - Fixed low contrast on focus state radio inputs in settings pages. - Fixed an issue that sometimes causes the text of the submit button to appear outside the button. - API: Fixed an issue with GF_Query that could affect sorting when performing an explicit join. ### 3.0.0 | 2026-07-28 - Version 2.X → 3.X is a major version upgrade and may include breaking changes that affect existing functionality. Sandbox testing is recommended before upgrading to major versions. - Added security enhancements. - Added a new international variant of the Phone Field. - Added multiple accessibility improvements to the dashboard. - Added imaskjs to replace the old jQuery based input mask library for US phone fields and text fields with input mask. - Added improvements to the honeypot feature. - Added new [`gform_text_counter_template`](https://docs.gravityforms.com/gform_text_counter_template/) filter so that the text counter format can be customized. - Added several merge tag modifiers for the repeater field: `:count` to get the number of repeats; `:text` to get the value without HTML markup; `:field_ids=` to get only the values of the specified field IDs (separate multiple IDs with a |); and `:value` to get only the value with no label or HTML markup. - Added textareaHeight setting to the Paragraph Field and usage notice to all Field Size settings. - Added total field validation for existing fields. - Added the [`gform_state_pre_encode`](https://docs.gravityforms.com/gform_state_pre_encode/) hook, so that add-ons can add additional non-field values to the state before it is encoded. - Added the [`gform_enable_repeater_field_button`](https://docs.gravityforms.com/gform_enable_repeater_field_button/) filter to allow enabling the beta Repeater field. - Added additional logging details to the processing of gf-download links. - Updated many default form and field settings to be accessible by default on new forms. - Updated drop-zones in the form editor to indicate when a field cannot be dropped in a specific location. - Updated form buttons to use `