# Changelog ## 1.0-beta-2.6 - Fixed issue where populating values wouldn't work in some situations when using GP Populate Anything 2.0 or newer. - Fixed issue where deleting entries using GravityView would not sync the change to Google Sheets even if "Update & Delete Rows" was checked. ## 1.0-beta-2.5 - Improved efficiency of how metadata is added to new rows. - Fixed issue where feeds that fail to send to Google Sheets could sometimes prevent other feeds from sending data to Sheets. - Updated Action Scheduler to 3.6.1. - Fixed issues where "Select existing sheet" wouldn't work for users who did not have permission to activate/install plugins. - Added new `gpgs_show_action_scheduler_purge` PHP filter hook to show a panel in the GP Google Sheets settings to purge uncomplete actions from Action Scheduler. - Improved user experience by blocking "Select existing sheet" if a Gravity Perks license isn't present instead of nothing happening when clicking the radio button - Updated the developer metadata keys to be smaller to reduce the number of characters used as Google Sheets has character limits on the number of characters that can be in the metadata for each spreadsheet/sheet. - Improved caching of a few methods to reduce the number of read requests to the Google Sheets API. - Fixed issue where a required Gravity Forms class wouldn't be loaded in some cases when adding entries to Google Sheets. - Fixed issue where the column map would not save to the sheet for some feeds. - Fixed PHP 8.1 deprecation notices. ## 1.0-beta-2.4 - Added support for `>`, `<`, `>=`, and `<=` operators in the Google Sheet Object Type for Populate Anything. - Fixed PHP potential warning when refreshing tokens. - Fixed an issue where an internationalized string placeholder could be visible instead of the actual message. ## 1.0-beta-2.3 - Added additional debug logging when refreshing access tokens. ## 1.0-beta-2.2 - Fixed issue where GravityView edits would fail due to a missing function. - Fixed issue where the Google Sheet Object Type was hard-coded to a limit of 1,000 rows rather than using the query limit specified by Populate Anything. ## 1.0-beta-2.1 - Refactored core functionality that sends data to Google Sheets to utilize Action Scheduler to allow for automatic retrying of failed requests as well as more visibility into errors. - Improved caching behavior of the GP Populate Anything Object Type to reduce the likelihood of 429 errors with the Google Sheets API and to improve user experience. - Updated the license key permissions check to use `GravityPerks::can_manage_license()` instead of `is_admin()`. - Fixed an issue where leading zeros in numbers would be removed when the values are sent to Google Sheets. - Added support for sending GravityEdit Inline Edit changes to Google Sheets. - Fixed issue where if any but the first sheet within a spreadsheet was connected to a feed, entry edits and column remapping would fail. - Added support for "user entered values" which allows for formulas, numbers and dates to be stored in a connected sheet. - Fixed issue where feeds created with the legacy authentication system would sometimes write to the incorrect Google Sheet. - Fixed issue where selecting "Create New Sheet" during feed creation could result in entries getting saved to the wrong Google Sheet. ## 1.0-beta-2 - Refactored authentication flow with Google to improve user-experience and connection relability. - Fixed issue with legacy tokens not being used correctly after upgrading. - Added Google Sheets Object Type for Populate Anything. - Fixed issue where new rows could be inserted for entries that have already been inserted. - Added Google Sheets Workflow Step for Gravity Flow. Credit: @Idealien ## 1.0-beta-1.10 - Added new [`gpgs_row_value`](https://gravitywiz.com/documentation/gpgs_row_value) PHP filter hook. ## 1.0-beta-1.9 - Fixed PHP error that could occur in an external dependency on PHP 8.1 and newer. ## 1.0-beta-1.8 - Updated minimum supported PHP version to 7.3. - Added support for updating entry rows when payment statuses change. ## 1.0-beta-1.7 - Fixed issue where boolean values mapped to a Google Sheet could cause a feed error if editing an entry. - Fixed an issue where updating the custom value of a column would not work for some feeds. ## 1.0-beta-1.6 - Improved clarity around the "Sheet Column" in the Column Mapping. It now shows "Select a Column" instead of "Select a Field" and "Add New Column" instead of "Add Custom Key." - Fixed an issue where reconnecting a feed to a spreadsheet would not save in some cases. - Fixed issue where rows could be inserted in incorrect columns. - Added new icon to open spreadsheets from the Feed List. - Fixed PHP warning that could show while creating a new feed when using PHP 8. ## 1.0-beta-1.5 - Added explicit PHP minimum requirement of version 7.0. - Improved reliability of inserting rows when there are empty columns surrounding the columns that are being inserted. - Fixed issue where mappings with custom values could lose their mapping or insert the wrong value. - Improved disconnecting experience by reverting the mapping column keys back to a custom input if a custom key was ever used. - Improved disconnecting experience by triggering a refresh of the feed settings after clicking "Disconnect." - Fixed issue where disconnecting sheets would not work for sheets that were created by the feed. - Added `gpgs_should_delete_google_sheets_row` filter to disable deletion synchronization between Gravity Forms entries and Google Sheets. - Added `gp_google_sheets()` function to get the GP Google Sheets instance. - Fixed an issue with merge tags and entry properties not getting their values populated to Google Sheets. ## 1.0-beta-1.4 - Fixed an issue with our callback on `gform_post_update_entry` not accepting the correct parameters. ## 1.0-beta-1.3 - Fixed issue where feeds that only use a single column in Google Sheets would not correctly set developer metadata on the row which would prevent the row from being deleted if the entry is. ## 1.0-beta-1.2 - Improved support for List fields. - Fixed issue where an error could be encountered in the feed settings and it wouldn't show the error in the correct place. - Improved compatibility with Gravity Forms Populate Anything and other perks by filtering the form with `gform_pre_render` prior to getting values for a row being inserted. ## 1.0-beta-1.1 - Fixed issue where a suitable sheet could not be found for existing spreadsheets if the sheet isn't named "Sheet1" nor attached previously. - Improved error handling and logging. - Fixed error that could prevent rows from being edited in spreadsheets. - Fixed fatal error that could be encountered when deleting rows from the spreadsheet. - Updated the "Client Secret" setting to be a masked input. ## 1.0-beta-1 - Hello World!