- Added a screen reader announcement to the form editor when a new field is added to a form for improved accessibility.
- Added security enhancements. Credit: mikemyers via Wordfence.
- Added settings for "sort column" and "sort order" to the Screen Options settings on the form list page.
- Added the [`gform_check_empty_index_file_exists`](https://docs.gravityforms.com/gform_check_empty_index_file_exists) filter to allow developers to check whether an empty index file exists before creating...
- Updated handling of images for the Image Choice field so that thumbnail sizes are only generated for images used in the field.
- Fixed an issue where calculations based on an Image Choice field only run if you click the input, not the image.
- Fixed an issue where a javascript error thrown when user cannot create forms.
- Fixed an issue where field-specific validation was no longer running when No Duplicates setting was enabled.
- Added the [`gform_feed_settings_before_fields`](http://docs.gravityforms.com/gform_feed_settings_before_fields/) filter to allow developers to change the content that is displayed before the feed settings.
- Fixed an issue where field-specific validation was no longer running when No Duplicates setting was enabled.
- Fixed an issue that prevents the form editor from working properly when the form doesn't have a submit button configured.
- Fixed a styling issue with the generic field map...
- Fixed an issue where a javascript error is thrown when using multiple forms on the same page with conditional logic.
- Fixed a bug that causes a PHP error when you try to duplicate a duplicate of a form. Credit: The GravityKit Team.
- Fixed a JavaScript error that occurs when the selected option is not found in the pricing fields meta retrieved post render.
- Fixed an issue where the total is not updated when the form is embedded using the shortcode, and the selected option field choices...
- Fixed various issues with the new Ajax submission functionality to make sure that hooks and filters are run and validation messages are displayed correctly.
- Removed hidden fields that provide instructions in the form templates.
- API: Updated the generic map setting field to support textareas to be used when mapping to a custom value.
- API: Added a new User Select field to the Settings API.
- Fixed an issue where a javascript error is thrown when using multiple forms on the same page with conditional logic.
- Fixed a bug that causes a PHP error when you try to duplicate a duplicate of a form. Credit: The GravityKit Team.
- Fixed a JavaScript error that occurs when the selected option is not found in the pricing fields meta retrieved post render.
- Fixed an issue where the total is not updated when the form is embedded using the shortcode, and the selected option field choices...
- Fixed an issue where the field map setting is not working when no conflict mode is enabled.
- API: Added documentation for the Foundation layer of the Theme Framework.
- API: Added temporary blocking mechanism when version.php API calls return server errors (5xx) to prevent excessive failed requests.
- Added a performance improvement by making the form switcher only show the most recent 10 forms.
- Updated the [`gform_form_switcher_forms`](https://docs.gravityforms.com/gform_form_switcher_forms/) filter to allow developers to also filter the forms that show up in the form switcher search results.
- Updated dropdowns in the admin to be more consistent.
- Fixed an issue where `save_callback` is not called for fields located in tabs.
- Fixed an issue where the submit button is replaced with...
- Fixed a PHP fatal error that occurs when the gform_form_switcher_forms filter returns an invalid value, or when a deleted form remains in the current users recent forms list.