15 versions
Gravity Forms history.
Every release of Gravity Forms is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.
15 of 15 releases scanned clean
v3.2.1Latest
October 28, 20265.1 MBScanned
Added
- security enhancements.
- an Export button to the entry list that opens the Export Entries page with the current form and entry status selected.
- support for repeater fields when saving a partial entry (via the Partial Entries Add-On).
- the [`gform_disable_page_query_arg`](https://docs.gravityforms.com/gform_disable_page_query_arg/) filter to turn off the `gf_page_{formId}` query parameter.
Improved
- merge tag output to encode commas when the :urlencode modifier is used.
- multi-page form links so the `gf_page_{formId}` query parameter is only added after the user leaves the first page.
Fixed
- a bug that caused some alert messages to have different colors than others.
- an issue that prevented comma separators from being encoded for choice-based fields.
- an issue that prevented scripts added to confirmations from being executed when the form is submitted via AJAX.
- an issue where clicking the embed button in the form editor causes glitching behavior on the flyout.
- an issue where the country selector in the International (Formatted) Phone field is not accessible via keyboard or screen readers when the field is not on the first page of a form.
- an issue where the international (formatted) phone field input is misaligned in Gravity Theme.
- inconsistent enforcement of form access settings and form management permissions. Credit: Ahmed Nasreddin
Removed
- the [`gform_progress_steps`](https://docs.gravityforms.com/gform_progress_steps) filter.
- the `IS_ADMIN` constant defined in gravityforms.php. Use WordPress `is_admin()` instead.
Other
- API: added helper methods to the repeater field class to facilitate handling of repeater fields and data.
October 22, 20265.1 MBScanned
Fixed
- an issue that prevents scripts added to confirmations from being executed when the form is submitted via AJAX.
- an issue where the country selector in the International (Formatted) Phone field is not accessible via keyboard or screen readers when the field is not on the first page of a form.
- an issue that prevented comma separators from being encoded for choice-based fields.
- an issue where the international (formatted) phone field input is misaligned in Gravity Theme.
Added
- support for repeater fields when saving a partial entry (via the Partial Entries Add-On).
- an Export button to the entry list that opens the Export Entries page with the current form and entry status selected.
Improved
- merge tag output to encode commas when the :urlencode modifier is used.
v3.2.0Unavailable
October 20, 20265.1 MBScanned
Added
- new Repeater field allowing users to add multiple sets of fields to a form and submit them all at once.
- security enhancements.
- a "copy" button next to the endpoint URL in the MCP settings.
- a Column Layout form setting to control how columns behave when they are hidden by conditional logic. Fixed: Fields will not move into empty space. Slide: Fields will slide left to fill empty space in the same row, but will not move between rows. Fill: Fields will slide left or move up a row to fill empty space.
- a meta tag to the default HTML template for notifications to define the content type and charset.
- aria attributes to the first inputs in fieldsets to ensure screen readers read the labels and descriptions correctly.
- MCP compatibility for Repeater fields.
- support for linking to a page within a multi-page form, and improved accessibility by making links in the validation summary go to the correct page.
- the `gform/conditional_logic/field_action/end` JS event, which fires when a field is shown or hidden by conditional logic.
Improved
- the About page link to point to the general release tag instead of the security release tag.
Fixed
- a bug that prevented the "Reset Defaults" button in the block editor from working.
- a PHP fatal error that could happen if entry retrieval failed during a call to GF_Results_Cache::update_entry_status()
- a PHP fatal error that occurs when some field values are sanitized and the theme or another plugin is using the `wp_kses_allowed_html` filter incorrectly.
- an issue that caused the field id to not change in the form editor when switching between fields in Firefox.
- an issue that prevented Multi-File Upload from working on the Post Custom Field type.
- an issue that prevented the value for Text fields from being saved when the field uses conditional logic and is set to Hidden visibility.
- an issue where ampersands in Radio and Checkbox field values could prevent matching entries from appearing in search results and cause `GFAPI::get_entries()` to return encoded values.
- an issue where conditional logic comparisons could fail when field values contained an ampersand, preventing those values from appearing in confirmations and notifications.
- an issue where embedding a form in an existing page or post when the Gravity Forms block is not registered on the site caused the block editor to hide all other blocks.
- an issue where screen readers were not notified when users selected or cleared the Address field’s “Same as previous” option.
- an issue where the Month and Year dropdown selections in the Datepicker did not stick on the first try on mobile.
- an issue where the side arrows for the Month and Year dropdowns in the Datepicker are not in the correct position on mobile.
Removed
- the [`gform_enable_repeater_field_button`](https://docs.gravityforms.com/gform_enable_repeater_field_button/) filter. Repeater fields are now always enabled.
Other
- AF: Fixed an issue where `GFFeedAddOn::delay_feed()` is not called when a conditional logic rule based on the payment status is being used to delay feed processing.
- AF: Fixed an issue where updates aren't offered for the AbuseIPDB Add-On.
October 14, 20265.1 MBScanned
Added
- support for linking to a page within a multi-page form, and improved accessibility by making links in the validation summary go to the correct page.
- aria attributes to the first inputs in fieldsets to ensure screen readers read the labels and descriptions correctly.
Fixed
- an issue that prevented Multi-File Upload from working on the Post Custom Field type.
- an issue where ampersands in Radio and Checkbox field values could prevent matching entries from appearing in search results and cause `GFAPI::get_entries()` to return encoded values.
- an issue where embedding a form in an existing page or post when the Gravity Forms block is not registered in the site causes the block editor to hide all other blocks.
- an issue where conditional logic comparisons could fail when field values contained an ampersand, preventing those values from appearing in confirmations and notifications.
- an issue that caused the field id to not change in the form editor when switching between fields in Firefox.
- an issue where the Month and Year dropdown selections in the Datepicker don't stick on the first try on mobile.
- an issue where the side arrows for the Month and Year dropdowns in the Datepicker are not in the correct position on mobile.
v3.1.3.3Unavailable
October 12, 20265.1 MBScanned
Fixed
- an issue that prevented the value for Text fields from being saved when the field uses conditional logic and is set to Hidden visibility.
v3.1.3.2Unavailable
October 12, 20265.1 MBScanned
Other
- AF: Fixed an issue where updates aren't offered for the AbuseIPDB Add-On.
- AF: Fixed an issue where `GFFeedAddOn::delay_feed()` is not called when a conditional logic rule based on the payment status is being used to delay feed processing.
Improved
- about page link to point to the general release tag instead of the security release tag.
Added
- meta tag to the default HTML template for notifications to define the content type and charset.
v3.1.3.1Unavailable
October 5, 20265.1 MBScanned
Fixed
- a bug that prevented the "Reset Defaults" button in the block editor from working.
- an issue where screen readers were not notified when users selected or cleared the Address field’s “Same as previous” option.
- a PHP fatal error that occurs when some field values are sanitized and the theme or another plugin is using the wp_kses_allowed_html filter incorectly.
Added
- a "copy" button next to the endpoint URL in the MCP settings.
v3.1.3Unavailable
October 1, 20265.1 MBScanned
Added
- security enhancements.
- accessibility improvements to the International (Formatted) phone field.
- screen reader announcements when an address field is set to copy values from another address field for improved accessibility.
- accessibility recommendations in the form editor for some input mask formats.
- the autocomplete setting to the password field.
Improved
- the appearance of the password strength indicator in the Orbital theme for better contrast and accessibility.
Fixed
- an issue where the label and description of a hidden Product field are displayed when positioned below a Section field that is displayed by conditional logic.
- an issue where the form editor markup that indicates a field is hidden is also output on the front-end, resulting in a broken Conversational Form when it contains a Quiz field with the Randomize order of choices setting enabled and the Visibility set to Hidden.
- an issue where when using the color palette in the block editor, the color selection would flash back to the previously selected color.
- a bug that prevented links in the Consent field description from being styled.
- a performance issue in the block editor for sites with lots of forms or forms with high view counts.
Other
- API: Added a JS filter to allow custom product fields to be added to the form and count towards the total.
v1.9.1Unavailable
September 29, 202633.9 KBScanned
Other
- 1.9.1 =
Fixed
- an issue where the value of fields stored as arrays is type casted to a string when displaying an entry in the terminal.
Improved
- the supported WordPress version to 7.1.
September 17, 20265.1 MBScanned
Added
- security enhancements.
- the [`gform_addon_pages_using_components`](https://docs.gravityforms.com/gform_addon_pages_using_components/) filter to allow modifying the add-on pages that use Gravity Forms components.
- merge tag modifiers for the Phone and Time fields so that phone numbers can be output without formatting and time values can be output as the hour, minute, or AM/PM.
Improved
- the legacy reCAPTCHA v2 settings page to include a way to remove the keys from the read-only settings.
- the license key setting to be editable when GoDaddy defines an expired Starter license using the `GF_LICENSE_KEY` constant.
- the default behavior of the International Formatted Phone Field merge tags. The `{all_fields}` merge tag now only displays the formatted phone number, and the `{Phone:1}` merge tag now only displays the formatted phone number.
Fixed
- a JavaScript error when adding or removing a List field row while editing an entry.
- the interface for the List field multiple columns setting.
- a fatal error that can occur when a Radio or Checkbox field receives a malformed array value.
- an issue where multi-file asynchronous uploads could exceed the configured Maximum File Size when uploaded in chunks.
- an issue where fields using custom icons could not be dragged properly in the form editor.
- an issue where the strings for the datepicker day initials use the wrong translation function.
- an issue where the "value was sanitized" logging statement is recorded on form display for some field types when the field value is empty.
- an issue where the entry list star toggle is not accessible via keyboard or screen readers.
- an issue where the "Choose File" button overlaps with the field border in conversational forms when using Safari.
Removed
- an extra slash from the Jetpack Autoloader file path used to include the canonical WordPress MCP Adapter package.
Why archive
Sometimes the latest release isn't the one you need. The archive lets you pin Gravity Forms to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.