Version: 2.28.0
Fixed: Prevent possible conflict in the View editor with themes/plugins that use Bootstrap's tooltip library
* Fixed: Views would take an abnormally long time to load
* Fixed: Fatal error on some hosts that use weak security keys and salts
Fixed: Fatal error when Maps isn't installed
Fixed: GravityView plugin updates were not shown in the plugin update screen since version 2.14.4 (April 27, 2022)
* Fixed: Embedding Edit Entry context directly in a page/post using the `[gventry edit="1"]` shortcode ([learn more](https://docs.gravitykit.com/article/463-gventry-shortcode))
* Fixed: Edit Entry link wasn't working in the Single Entry context of an embedded View
* Fixed: Search Bar GravityView widget was not saving the chosen fields
* Fixed: Gravity PDF shortcodes would not be processed when bulk-approving entries using GravityView. Thanks, Jake!
* Fixed: Sometimes embedding a GravityView shortcode in the block editor could cause a fatal error
* Fixed: Multiple PHP 8 warnings
__Developer Updates:__
* Added: `redirect_url` parameter to the `gravityview/edit_entry/success` filter
* Added `redirect_url` and `back_link` parameters to the `gravityview/shortcodes/gventry/edit/success` filter
* Added: A link that allows administrators to disable the "Show only approved entries" View setting from the front-end
* Fixed: Configuring new Search Bar WordPress widgets wasn't working in WordPress 5.8+
* Fixed: Styling of form settings dropdowns on the Gravity Forms "Forms" page
* Added: Support for displaying WebP images
* Improved: Internal logging of notices and errors
* Fixed: Images hosted on Dropbox sometimes would not display properly on the Safari browser. Thanks, Kevin M. Dean!
__Developer Updates:__
* Added: `GravityView_Image::get_image_extensions()` static method to fetch full list of extension types interpreted as images by GravityView.
* Added: `webp` as a valid image extension
* Fixed: Empty values in search widget fields may return incorrect results
__Developer Updates:__
Added: `gravityview/search/ignore-empty-values` filter to control strict matching of empty field values
* Fixed: Potential fatal error on PHP 8 when exporting View entries in CSV and TSV formats
* Fixed: Search widget would cause a fatal error when the Number field is used with the "is" operator
* Fixed: Search widget returning incorrect results when a field value is blank and the operator is set to "is"
* Fixed: Gravity Forms widget icon not showing
* Fixed: Gravity Forms widget not displaying available forms when the View is saved
Fixed: Deprecated filter message when adding fields to the View
* Added: `{is_starred}` Merge Tag. [Learn more about using `{is_starred}`](https://docs.gravityview.co/article/820-the-isstarred-merge-tag)
* Fixed: Media files uploaded to Dropbox were not properly embedded
* Fixed: JavaScript error when trying to edit entry's creator
* Fixed: Recent Entries widget would cause a fatal error on WP 5.8 or newer
* Fixed: When using Multiple Forms, editing an entry in a joined form now works properly if the "Edit Entry" tab has not been configured
* Fixed: View settings not hiding automatically on page load
* Fixed: View scripts and styles would not load when manually outputting the contents of the `[gravityview]` shortcode
__Developer Updates:__
* Added: `gravityview/shortcode/before-processing` action that runs before the GravityView shortcode is processed
* Added: `gravityview/edit_entry/cancel_onclick` filter to modify the "Back" link `onclick` HTML attribute
- Modified: `/includes/extensions/edit-entry/partials/form-buttons.php` file to add the filter
* Fixed: Edit Entry would not accept zero as a value for a Number field marked as required
* Modified: Refined the capabilities assigned to GravityView support when access is granted using TrustedLogin. Now our support will be able to debug theme-related issues and use the [Code Snippets](https://wordpress.org/plugins/code-snippets/) plugin.
* Fixed: Entry Approval not working when using DataTables in responsive mode (requires DataTables 2.4.9 or newer).
* Modified: Refined the capabilities assigned to GravityView support when access is granted using TrustedLogin. Now our support will be able to debug theme-related issues and use the [Code Snippets](https://wordpress.org/plugins/code-snippets/) plugin.
__Developer Updates:__
* Updated: Upgraded to [Fancybox 4](https://fancyapps.com/docs/ui/fancybox).
* Updated: [TrustedLogin Client](https://github.com/trustedlogin/client) to Version 1.0.2.
* Modified: Added Code Snippets CSS file to No Conflict allow list.
* Modified: Moved internal (but public) method `GravityView_Admin_ApproveEntries::process_bulk_action` to new `GravityView_Bulk_Actions` class.
* Fixed: The Gravity Forms widget in the View editor would always use the source form of the View
* Fixed: The field picker didn't use available translations
* Fixed: Importing [exported Views](https://docs.gravityview.co/article/119-importing-and-exporting-configured-views) failed when Custom Content or [DIY Layout](https://gravityview.co/extensions/diy-layout/) fields included line breaks.
* Fixed: When first installing GravityView, the message was for an invalid license instead of inactive.
* Fixed: The "Affiliate ID" setting would not toggle properly when loading GravityView settings. [P.S. — Become an affiliate and earn money referring GravityView!](https://gravityview.co/account/affiliates/#about-the-program)
* Tweak: Changed the icon of the Presets preview
* Fixed: Add latest Yoast SEO scripts to the No-Conflict approved list
* Fixed: Updating an entry with a multi-file upload field may erase existing contents when using Gravity Forms 2.5.8
* Added: Settings to customize "Update", "Cancel", and "Delete" button text in Edit Entry
* Improved: Much better Gravity Forms Survey Add-On integration! [Learn more in the release announcement](https://gravityview.co/gravityview-2-11/).
* Improved: Search widget clear/reset button behavior
* Improved: Allow unassigning an entry's Entry Creator when editing an entry
* Improved: When editing an entry, clicking the "Cancel" button will take you to the prior browser page rather than a specific URL
* Improved: Conditionally update "Clear Search" button text in the Search Bar
* Fixed: When Time fields were submitted with a single `0` for hour and minute inputs, instead of displaying midnight (`0:0`), it would display the current time
* Fixed: Delete Entry links did not work when custom entry slugs were enabled
* Fixed: Editing an entry in Gravity Forms that was created by a logged-out user forced an entry to be assigned to a user
* Fixed: Missing download/delete icons for file upload field in Edit Entry when running Gravity Forms ≥ 2.5.6.4
* Fixed: A broken German translation file caused a fatal error (only for the `de_DE` localization)
* Updated: Dutch translation (thanks René S.!) and German translation (thanks Aleksander K-W.!)
__Developer Updates:__
* Added: `gravityview/template/field/survey/glue` filter to modify how the multi-row Likert field values are combined. Default: `; `
* Modified: `templates/deprecated/fields/time.php` and `templates/fields/field-time-html.php` to include the commented `strtotime()` check
* Modified: `includes/extensions/edit-entry/partials/form-buttons.php` to add Cancel button enhancements
* Fixed: `gravityview/search/sieve_choices` didn't filter by Created By
* Fixed: `\GV\Utils::get()` didn't properly support properties available using PHP magic methods. Now supports overriding using the `__isset()` magic method.
* Updated: EDD auto-updates library to version 1.8