*** Google for WooCommerce Changelog ***

= 3.7.1 - 2026-06-09 =
* Add - Better User Guidance Feature.
* Fix - Split budget recommendation and metrics cache keys by advertiser type so recommendations refresh correctly after the first campaign is created.
* Fix - chore: pin third-party GitHub Actions to SHAs + enable Dependabot.
* Fix - Update table paddings and borders within cards.
* Fix - Remove API Pull infrastructure.
* Fix - MainTabNav intermittently showing an incomplete tab list when MC connection state changes mid-session.
* Fix - Shipping settings tab empty settings.
* Fix - Update EU declaration modal title.
* Fix - Exclude tall_portrait_marketing_image type and images with no type set from generated ad assets.

= 3.7.0 - 2026-05-19 =
* Add - Create Your Own Incentive (CYOI) feature.
* Add - In-Product Placements feature.
* Add - Restrict accepted image formats when creating campaign assets.
* Dev - Upgrade Google Ads PHP Library to v23.
* Dev - Added tracking for YouTube connected stores.
* Fix - Cache miss on empty recommendations triggering live Ads API calls on every admin page load.
* Fix - Shipping tab failing to render when no shipping options were set.
* Fix - Sorting order of the programs column.
* Update - Default values for shipping time inputs during onboarding.
* Update - Success notice displayed after saving a campaign.

= 3.6.2 - 2026-04-27 =
* Dev - Bump WooCommerce "tested up to" version 10.7.
* Dev - Remove API Pull sync status rows from the Connection Test page.
* Fix - Disconnect modal now shows Google Ads-specific copy and confirmation text when disconnecting only the Google Ads account, instead of always falling back to the "all accounts" variant.
* Fix - Improve scheduling for job that updates non-EU campaigns.
* Fix - Improved performance of the expiring products query for large catalogs.
* Fix - Only schedule UpdateEuPoliticalCampaigns jobs with an Ads connection.
* Fix - Unschedule all Action Scheduler jobs when the plugin is deactivated to prevent orphaned recurring tasks from accumulating failure logs.
* Fix - Update gmc_merchant_id in YouTube Shopping reports.
* Fix - Updated caniuse-lite browserslist database.

= 3.6.1 - 2026-03-31 =
* Add - EU political ads declaration modal for compliance with Google's political advertising requirements.
* Dev - Refactor YouTube card E2E tests.
* Fix - Cache GAQL query for highest spend campaign.
* Fix - Remove legacy conversion event.

= 3.6.0 - 2026-03-16 =
* Add - Generative AI for assets.
* Add - YouTube shopping support.
* Fix – Rename the logo svg file.
* Fix - Update Google Ads API to v22.
* Fix - Duplicated values in the report comparison filters.
* Fix - Conversion events use product variation ID in purchase events.
* Fix - Resolved fatal error in Channel Visibility when creating coupons.
* Fix - Show user error message when Brand Guidelines are enabled.
* Update - Update Google Ads API to v22.

= 3.5.3 - 2026-03-03 =
* Add - Support for service based merchants.
* Dev - Added two new filters to the Jetpack and Google OAuth flows.
* Fix – CSS lint error in raise-budget-recommendation-banner.
* Update - Disable API Pull mode for all users.

= 3.5.2 - 2026-01-29 =
* Add - Sorting functionality in `AllProgramsTableCard` to allow users to reorder columns by key attributes.
* Fix - Resolve an issue where website claim conflicts were not detected correctly during Google Merchant Center account setup in the onboarding flow.
* Update - Add `timeZone` and `languageCode` fields to create-merchant request for Merchant API compatibility.
* Update - Allow legacy conversion events to be disabled via a filter.

= 3.5.1 - 2025-12-10 =
* Add - EU political content confirmation checkbox for EU-based advertisers.
* Fix - Button misaligned after navigating between tabs.
* Fix - Correct the product edit URL to properly handle product variations in the Price Benchmark modal.
* Fix - Fill missing intervals in products chart.
* Fix - Prevent “Free Listings” from being automatically added after unselecting all campaigns in the comparison filter.
* Fix - Setup enhanced conversion data when gtag is added by the Google Analytics extension.
* Tweak - Make it possible to complete the onboarding flow using a site URL with paths.
* Tweak - WC 10.4 compatibility.
* Tweak - WP 6.9 compatibility.
* Update - Modify `wc/gla/tours` API endpoint to retrieve all tours at once.

= 3.5.0 - 2025-11-04 =
* Add - Additional options to the skip paid ads survey.
* Add - Recommendation for improving conversions by raising budgets.
* Fix - Alignment issue on Reports page.
* Fix - Error when syncing bundled products.
* Fix - MC connection stuck in loading state when connection is interrupted.
* Fix - Prevent floating point precision errors when converting to micro units by rounding before casting to integer.
* Fix - Remove ads account status check from `ads/recommendations` endpoint.
* Tweak - WC 10.3 compatibility.

= 3.4.3 - 2025-09-16 =
* Dev - Update NPM packages with security issues.
* Dev - Update NPM packages with security issues.
* Fix - Improve focus handling in `TreeSelectControl`.
* Fix - Use `isGoogleAdsReady` property instead of `hasGoogleAdsConnection` to check for a connected Ads account.
* Tweak - WC 10.2 compatibility.
* Update - Incorporate API changes for EU political advertising.

= 3.4.2 - 2025-09-02 =
* Add - Display the statuses of synchronization modes with Google Merchant Center in WooCommerce System Status Report.
* Tweak -  Adjust the value of the Merchant Center setting in the WPCOM proxy endpoint to null before completing onboarding so that Google service can recognize whether the Merchant Center account has been disconnected.
* Tweak - Renamed the log file name from `google-listings-and-ads` to `google-for-woocommerce`.
* Update - Include the current plugin version in the WPCOM proxy endpoint for Google service to recognize which plugin version is being used.
* Update - Schedule resynchronization for all products via the Push mode when the Push mode of product synchronization is switched to enable.

= 3.4.1 - 2025-08-26 =
* Fix - Replaced multiple `setValue` calls with a single `setValues` call to eliminate race conditions during form initialization and reduce inconsistent validation behavior.
* Tweak - Reduce the cache time for product statuses and issues from 12 hours to 30 minutes.

= 3.4.0 - 2025-08-19 =
* Add - Help merchants improve the assets for their PMax campaigns.
* Dev - Update E2E tests ahead of Woo 10.1 release.
* Fix - Use `wp_is_serving_rest_request()` to detect if we are handling a REST API request.
* Tweak - WC 10.1 compatibility.

= 3.3.1 - 2025-08-12 =
* Fix - Avoid errors when unnecessarily revoking WPCOM connection during deactivation.
* Fix - Avoid scheduling the job to synchronize all products with Google Merchant Center when the plugin is initialized for the first time.
* Fix - Modal overflow on small viewports.
* Fix - Remove error message related to granting access for API pull.
* Fix - Remove unnecessary kebab menu from setup task.
* Update - The filtering for synchronizable products data by channel visibility in API Pull mode is now opt-out, changed from its previous opt-in setting.

= 3.3.0 - 2025-08-05 =
* Add - Enhanced Conversions support for Google Ads.
* Add - Survey users when campaign creation is skipped during onboarding.
* Tweak - Display a more detailed error message when failing to link Google Ads account.
* Tweak - Replace "free listings" with "product feed".

= 3.2.0 - 2025-07-22 =
* Add - Block shipping, products, and coupons synchronization when push synchronization is disabled.
* Add - Budget Metrics endpoint for fetching metrics with a custom budget.
* Add - Controller for fetching incentive credits from Middleware.
* Add - Event tracking for budget recommendations and metrics.
* Add - Fetch budget recommendations from the Google Ads API.
* Add - Include blog ID to all notification messages.
* Add - New endpoint for synchronizing listing settings with Google.
* Add - Provide the recommendations and metrics when setting a campaign budget.
* Add - Show a prompt for suggesting a higher budget to get back free ad credits before completing the onboarding and ads onboarding.
* Tweak - Restrict Budget Metrics to positive numbers.
* Update - Google Ads API from v18 to v20.
* Update - Remove WPCOM API authorization check as authorization is granted by default.
* Update - Remove opt-in/opt-out UI controls for product data sync.

= 3.1.1 - 2025-07-08 =
* Fix - Do not render experience rating banner if Ads account is disconnected.
* Fix - Fixed undefined array key warnings in Price Benchmarks feature.

= 3.1.0 - 2025-07-01 =
* Add - A new endpoint for Google-triggered account linking.
* Add - Notice to gather feedback and request ratings from merchants.
* Add - Reintroduce account:connect functionality for Google account linking.
* Fix - Prevent the user from continuing if the minimum shipping time is not set.
* Fix - The API error of querying campaign assets by an invalid ID after saving a campaign with assets.
* Tweak - WC 10.0 compatibility.

= 3.0.0 - 2025-06-17 =
* Add - API Push/Pull Sync control endpoint Implementation.
* Add - Price Benchmarks: Competitive pricing analysis and price recommendations from Google.
* Tweak - WC 9.9 compatibility.

= 2.9.13 - 2025-04-29 =
* Update - Revert the changes related to the Grant API Pull Access in Onboarding feature made in version 2.9.12.

= 2.9.12 - 2025-04-22 =
* Add - During onboarding, it requires granting access to Google's WordPress.com application to synchronize product data with Google.
* Add - Event tracking of how users process the WPCOM app authorization for the API Pull feature.
* Fix - The interlink between Google Merchant Center and Google Ads accounts may not be completed.
* Tweak - Enable API Pull authorization to be granted before connecting to Google Merchant Center.
* Tweak - Move the API Pull statuses from Google Merchant Center account card to Google account card for the Settings page.
* Update - Remove the button that disables the API Pull from the Settings page.

= 2.9.11 - 2025-04-15 =
* Fix - Ads merchant linking failure display issue & improve retry mechanism.
* Fix - Compatibility issue with WordPress 6.8 and WooCommerce 9.8, which may cause all pages not to display properly.
* Tweak - WC 9.8 compatibility.
* Tweak - WP 6.8 compatibility.

= 2.9.10 - 2025-03-18 =
* Dev - Add the conversion action details to the connection test page.
* Fix - It may be unable to connect to the auto-selected Google Ads account after disconnecting during onboarding.

= 2.9.9 - 2025-02-18 =
* Fix - Error displayed when accessing campaign assets editing page without attached asset groups.
* Tweak - Opt-in to URL expansion.
* Tweak - Supplement the implementation of API Pull for the Settings page.
* Tweak - WC 9.7 compatibility.

= 2.9.8 - 2025-02-04 =
* Tweak - Replace WooCommerce logo with Woo 2.0 Brand.

= 2.9.7 - 2025-01-28 =
* Tweak - Adjust some query and table functions.
* Tweak - Allow mapping of a Google ID without a prefix.

= 2.9.6 - 2025-01-21 =
* Tweak - Resolve some of the plugin check errors and warnings.
* Tweak - Set specific flags for html_entity_decode.

= 2.9.5 - 2025-01-15 =
* Dev - Fix E2E tests in WC 9.6.
* Dev - Fix tests in WooCommerce 9.6.
* Fix - Avoid the negative shipping rate taken from WooCommerce settings leading to false onboarding completion and make its error message more explicit.
* Fix - Show leaving prompt in Edit Ads Campaign if the form was modified.
* Fix - Sync shipping max times to Google Merchant Center.
* Tweak - Add an admin service provider for WP Admin requests.
* Tweak - Conditionally load job classes.
* Tweak - Consistent usage of ContainerAware.
* Tweak - Pop up confirmation prompt on the Shipping page before saving changes.
* Tweak - Refactor installer class to load dependencies when needed.
* Tweak - Remove unused Http proxy class.
* Tweak - WC 9.6 compatibility.
* Update - Drop support for WordPress < 6.1.
* Update - Move tax rate setup from the Edit free listings page to the Settings page.
* Update - Move the Edit free listings page to a dedicated page and rename the page to Shipping.

= 2.9.4 - 2024-12-25 =
* Fix - Clear previous errors after completing sync.
* Tweak - Adjust conditions for MCM.
* Update - Google Ads API to v18.

= 2.9.3 - 2024-12-18 =
* Dev - Eliminate the duplicate functions used to group shipping time data.
* Dev - Improve E2E tests for related products.
* Fix - Budget Recommendation data not populating on install.
* Fix - PHP 8.4 package compatibility.
* Fix - Prevent duplicate conversion and purchase event tracking.
* Fix - The saved max shipping time is not showing after revisiting the free listings editing page.
* Tweak - Drop Jetpack packages and switch to packages bundled with WooCommerce.
* Tweak - WC 9.5 compatibility.
* Update - Drop support for WooCommerce < 7.9.

= 2.9.2 - 2024-12-11 =
* Dev - Centralize frontend images to the dedicated directory.
* Fix - Ensure coupon brand restrictions are uploaded to Google Merchant Center.
* Fix - Initial php 8.4 compatibility.
* Fix - Prevent Warning when Saving a Variation if YOAST is activated.
* Fix - The country selector in setup/edit free listing flow from being hidden.

= 2.9.1 - 2024-12-03 =
* Fix - Make the tab navigation tabs wrap when the screen narrows.
* Fix - Prevent translations from being called early.
* Fix - The initial values of the form on free listings editing page may be empty.
* Update - New shipping settings.

= 2.9.0 - 2024-11-26 =
* Add - Add GTIN Migration Job.
* Add - Banner for GTIN MIgration.
* Add - Confirmation modal when user skips without creating a campaign during onboarding.
* Add - During onboarding, automatically create Google Merchant Center or Google Ads accounts when the connected Google account doesn't have a respective existing one.
* Add - GTIN Migration API Controller.
* Add - Show promotion for Google Ads campaign on the Dashboard page.
* Add - Show promotion for Google Ads campaign on the Product Feed page.
* Add - Support YOAST SEO GTIN field in the migration tools.
* Add - WP CLI Command for GTIN Migration.
* Dev - Adding tests for GTIN migration tool.
* Dev - Tweak E2E tests for GTIN migration in versions > 2.8.7.
* Fix - Add margin for separating notices in the admin.
* Fix - Hide or disable  GTIN in Product Block editor.
* Fix - Hide/disable GTIN also when YOAST is active.
* Fix - Prevent fatal in GTIN MIgration AS Job.
* Fix rebranding tour on mobile.
* Tweak -  Prepare GTIN with the correct format before sending it to MC.
* Tweak - Adjust plugin version to hide GTIN.
* Tweak - Change to use a banner to present the ad credit offer during onboarding.
* Tweak - Move FAQs to the bottom of pages.
* Tweak - Remove the word "Paid" from the plugin.
* Tweak - Remove unused methods from ProductMetaQueryHelper.
* Tweak - Set the default value of the tax rate to destination-based during onboarding.
* Tweak - Show campaign setup fields immediately during onboarding.
* Tweak - Swap performance cards on the Dashboard page.
* Update - Adjust the minimum average daily cost of a campaign to 30% of the highest recommended value among audience countries.
* Update - Automatically preselect a Google Ads account when there is only one, as well as adjust the UI presentation.
* Update - Change the campaign setup and creation to use the recommended budget as the initial value and adjust its description.
* Update - Consolidate the campaign setup UI in the onboarding flow with the one in the Ads-onboarding flow.
* Update - Hide or disable GTIN field in favor of the new native GTIN located in the WooCommerce Product Inventory tab.
* Update - Hides WordPress.com account connection setting from the onboarding flow if already connected.
* Update - Hides the tax rate setting during onboarding.
* Update - Introduce new UI for Google accounts setup during the onboarding.
* Update - Merge the billing setup into the campaign setup for the Ads-onboarding flow.
* Update - Merge the store address setting in Step 3 of the onboarding flow into Step 1 and remove Step 3 along with the contact phone verification.
* Update - Product adapter to map GTIN value from WooCommerce core field if it's available.
* Update - Remove ads audience field from paid ads setup during onboarding.
* Update - Remove the Pre-Launch Checklist from the onboarding flow.
* Update - Remove the contact phone from the Settings page.
* Update - Remove the language setting from onboarding.
* Update - Restrict the GTIN field based on the version of WooCommerce installed and the initial version of G4W installed.
* Update - When the accounts have been connected before, skip accounts setup step during the Ads-onboarding.

= 2.8.7 - 2024-11-14 =
* Dev - WordPress 6.7 Compatibility: Fix the issue that E2E test can't log in to wp-admin.
* Fix - Remove a Google Ads API vendor file that prints php information.
* Fix - WordPress 6.7 Compatibility: Avoid the block toolbar appearing when interacting blockified product editor.
* Tweak - WC 9.4 compatibility.
* Tweak - WP 6.7 compatibility.
* Tweak - WordPress 6.7 Compatibility: Adjust the layout of the radio control to align well with the extended content.
* Tweak - WordPress 6.7 Compatibility: Avoid errors in the database where a TEXT type can't have a default value.

= 2.8.6 - 2024-10-02 =
* Dev - Fix missing blueprint dependency.
* Tweak - Adjust WP Proxy Response to force the string type for the price fields.
* Tweak - Logic for Delete notifications.

= 2.8.5 - 2024-09-05 =
* Break - Remove WooCommerce Navigation integration.
* Fix - Issue with syncing shipping rates with more than two decimals.
* Fix - Log exceptions triggered by assets being enqueued before being registered.
* Tweak - Use remote-site-status to check the WPCOM Auth status.
* Tweak - WC 9.3.0 compatibility.

= 2.8.4 - 2024-08-28 =
* Dev - Align namespaces for unit tests.
* Dev - Avoid accidentally using the event object to reset the asset group values in the CampaignAssetsForm component.
* Dev - Migrate jest tests to use Node.js 20.
* Dev - Rewrite the replacer of JSON.stringify in getReportKey to ensure it returns the same key regardless of the query keys' order.
* Dev - Upgrade to use Node.js 20 and bump npm dependencies.
* Dev - Use a fixed SKU number when testing product adapter.
* Fix - issue with comma separators for Shipping Rates.
* Tweak - Connect Test Page errors when WPCOM token is not connected.
* Tweak - Make the Tooltip use the new placement prop when WordPress >= 6.4.
* Tweak - Replace deprecated event.keyCode with event.code for the verification code inputs in the contact information setting.
* Tweak - Update the copy in the "Linked accounts" of the accounts connection setting to include Google Ads account.

= 2.8.3 - 2024-08-20 =
* Fix - Return empty array props as empty objects in WCOM Proxy responses.
* Tweak - Display additional context in error message when Google Ads account limit reached.
* Tweak - Upgrade readme details in WPORG.

= 2.8.2 - 2024-08-14 =
* Fix - Disconnecting all accounts when WPCOM connection is not granted.
* Fix - Error when Google Merchant Center account is undefined while checking the notification service enabled property.
* Tweak - Label campaigns for the web version and the WooCommerce Mobile app.
* Tweak - Update FAQS in Getting Started page.
* Tweak - Update WP.org plugin FAQs.
* Tweak - Update WPORG plugin page header image.
* Tweak - Update get started page.
* Tweak - WC 9.2.0 compatibility.
* Update - Block validation to support error context.

= 2.8.1 - 2024-08-06 =
* Add - Enable labeling of Ads campaigns.
* Tweak - Update doc links references.
* Update - Enable Page Size Parameter in Campaigns Endpoint.

= 2.8.0 - 2024-07-31 =
* Add Google API Pull method.
* Rebranding Google Listings and Ads with Google for WooCommerce.

= 2.7.7 - 2024-07-24 =
* Dev - Fix E2E tests failed with WC 9.1.
* Tweak -   Make campaign preview card responsive.

= 2.7.6 - 2024-07-09 =
* Dev - Update connect server URL in test proxy configuration.
* Tweak - WC 9.1 compatibility.
* Tweak - WP 6.6 compatibility.

= 2.7.5 - 2024-06-26 =
* Add - Add an query parameter `campaign=saved` to the dashboard URL after the campaign was created.

= 2.7.4 - 2024-06-25 =
* Add - Integration with the WP Consent API plugin.
* Dev - Add E2E tests for WP Consent API integration.
* Tweak - Add docs note about WP Consent API integration.

= 2.7.3 - 2024-06-18 =
* Fix - Fatal error when loading campaign in the marketing overview section.
* Tweak -  Replace woo.com references with woocommerce.com.

= 2.7.2 - 2024-06-10 =
* Add - Google Ads account invitation acceptance step to the connection process.
* Fix - Show tracking snapshots in WPCLI.
* Tweak - Adjust click event tracking when connecting, disconnecting, and opening billing setup for Google Ads account.
* Tweak - Adjust event tracking for the creating and claim buttons of Google Ads account.
* Tweak - WC 9.0 compatibility.
* Update - Enable users to seamlessly set up conversion tracking, without having to set up merchant center first or requiring campaign creation.
* Update - Move the Google Ads account connection process from step 4 to step 1 of the onboarding flow.

= 2.7.1 - 2024-05-29 =
* Dev - Add info about  Legacy Google Ads API Client Library  in Readme.
* Fix - Prevent PHP Warning when Statistics is null.
* Update - Implement Account Request Review Requests in the extension.

= 2.7.0 - 2024-05-14 =
* Fix - Convert `lbs` to `lb` when mapping WC products to Google products.
* Fix - E2E tests
* Tweak - WC 8.9 compatibility.
* Update - Update Google API to V16.

= 2.6.9 - 2024-05-07 =
* Tweak - Confirm issues are present when retrieving product status.

= 2.6.8 - 2024-04-23 =
* Tweak - Remove deprecated event properties marked as removable after Q1 2024 from the onboarding event tracking.
* Tweak - Update tags in readme.txt.
* Update - Restrict product types to be limited to only 10 when converting from categories.

= 2.6.7 - 2024-04-16 =
* Dev - Add E2E tests for the integration in the classic product editor.
* Dev - Update e2e test environment to install WooCommerce earlier.
* Fix - Exception in request review.

= 2.6.6 - 2024-04-09 =
* Dev - Add snippet to bypass WooCommerce dependency in E2E tests.
* Tweak - WC 8.8 compatibility.

= 2.6.5 - 2024-04-04 =
* Dev - Update test proxy port.
* Tweak - Show Review Inbox Notices when 11 clicks and 1 Conversion.

= 2.6.4 - 2024-03-26 =
* Add - Filter WC REST API responses for gla_syncable param.
* Add - Missing functions for the WPCOM OAuth flow.
* Add - Notify when product changes.
* Dev - Add a manual workflow run for PHP unit tests.
* Update - Refactor Product Stats.

= 2.6.3 - 2024-03-19 =
* Fix - Handle parse JSON exception when Creating Ads Account.
* Fix - Inline Javascript encoding for gtag events.
* Fix - Undefined keys `offers_free_shipping ` or `free_shipping_threshold`.
* Tweak - Add WP 6.5 Require plugins header.
* Update - Newer version of bcmath_compat and phpseclib packages.
* Update - Set default connect server URL to api.woocommerce.com.
* Update is_gtag_page to support Google Analytics for WooCommerce version 2.0.0+.

= 2.6.2 - 2024-03-12 =
* Dev - Fix E2E tests for gtags consent mode.
* Fix - Fatal error when getAdsLinks response is null.
* Fix - WordPress 6.4 Compatibility: The modal closed event is not sent when clicking on its overlay.
* Tweak - WC 8.7 compatibility.
* Tweak - WP 6.5 compatibility.

= 2.6.1 - 2024-03-05 =
* Add - Consider `ga_gtag_enabled=yes` for  WCGAI >= 2.
* Add - Google Analytics consent mode support.
* Add - Support for Google Analytics for WooCommerce version 2.0.0 and above.
* Dev - Avoid the test-data plugin occasionally missing in the E2E test environment.
* Fix - Improve WordPress.com account handling.

= 2.6.0 - 2024-02-27 =
* Add - Support the new product editor (Product Block Editor).
* Dev - Fix the compatibility issue in starting E2E test environment due to the default charset change in MariaDB v11.3.1.
* Fix - 401 handling for connected Ads accounts.

= 2.5.18 - 2024-02-20 =
* Fix - Prevent product queries by IDs if no arguments are supplied.

= 2.5.17 - 2024-02-07 =
* Dev - Add manual QIT workflow.
* Dev - Upload coverage report for JS unit tests to codecov.
* Fix - Only sync selected categories as product type.
* Fix - Prevent notifications from sending request to Google API when disconnected.
* Tweak - WC 8.6 compatibility.

= 2.5.16 - 2024-01-30 =
* Add - Include connected accounts in tracks from the backend.
* Add - Include plugin version, Google Merchant Center account ID, and Google Ads account ID in all frontend tracking events.
* Add - Send the related tracking event with the account ID to be connected when connecting to an existing Google Merchant Center or Google Ads account.
* Add - Tracking for completed events.
* Dev - Generate coverage report with xdebug.
* Fix - Context not tracked in Create Campaign FAQs.
* Fix - WordPress 6.4 Compatibility: Set an appropriate width for the content in the Popover component.

= 2.5.15 - 2024-01-09 =
* Dev - Update link for developer.woo.com.
* Tweak - WC 8.5 compatibility.
* Update - Upgrade google/apiclient for PHP 8.3 compatibility.

= 2.5.14 - 2023-12-18 =
* Dev - Include PHP 8.3 in tested versions for PHPunit.
* Fix - Item price in purchase event.
* Tweak - Track Budgets and Audience in Onboarding.
* Tweak - WC 8.4 compatibility.
* Update - Change to require Google Ads connection during the onboarding.

= 2.5.13 - 2023-12-06 =
* Fix - Change Budget Recommendations values.
* Tweak - Use a single daily budget instead of a range.

= 2.5.12 - 2023-11-22 =
* Dev - Fix E2E gtag events tests.
* Dev - Update WordPress CS to 3.0.
* Dev - Update phpunit polyfills to 1.1 for WP 6.4.
* Tweak - Add filter to be able to build custom shipping method rate handers.
* Tweak - Remove rewrite rules flush.

= 2.5.11 - 2023-11-07 =
* Add - Record tracking events for moving steps on the campaign creation and editing pages.
* Tweak - Add tracking for campaign count.
* Tweak - WC 8.3 compatibility.
* Tweak - WP 6.4 compatibility.
* Update - Use new Woo.com domain.

= 2.5.10 - 2023-10-18 =
* Tweak - Add correct Destinations for Supported Countries in Coupons.
* Tweak - Declare cart_checkout_blocks feature compatibility.

= 2.5.9 - 2023-10-10 =
* Dev - E2E - Setup Google Ads Step 2 - Create your paid campaign.
* Dev - E2E - Setup Google Ads Step 3 - Setup billing data.
* Dev - E2E tests - Track gtag event on specific page.
* Dev - Prevent Prefix Vendor to be added twice.
* Fix - Avoid creating two campaigns after completing the Google Ads onboarding.
* Fix - The auto-refresh processing of billing status in the Google Ads onboarding flow.

= 2.5.8 - 2023-10-03 =
* Add - Privacy policy guide section.
* Add - The missing tracking to onboarding when changing steps.
* Dev - Adjust the conditions for loading JS and CSS assets, and configure them with lazy loading and code splitting.
* Dev - E2E - Onboarding Step 4 - Complete your campaign.
* Fix - Remove AttributeMapping new feature inbox notification.
* Tweak - Add UTM parameters to documentation link.
* Tweak - The properties of the gla_setup_mc and gla_setup_ads tracking events to reduce their confusion.
* Tweak - WC 8.2 compatibility.

= 2.5.7 - 2023-09-20 =
* Dev - E2E - Ads a paid campaign Step 1 - Connect Ads Account.
* Dev - E2E - Onboarding Step 2 - Configure product listings.
* Dev - E2E - Onboarding Step 3 - Confirm store requirements.
* Fix - Performance issue with GoogleAdsFailures::init.

= 2.5.6 - 2023-09-14 =
* Dev - E2E - Onboarding Step 1 - Set up accounts - Connect Merchant Center account.
* FIx - Undesired margin in Paid Campaign Creation Success Modal.
* Fix - Adjust target on click events preventing GLA ID to be Undefined.
* Fix - Tweak E2E tests for WC 8.1.
* Fix - WooCommerce Subscriptions compatibility: Fix the visible issue of the "Google Listings and Ads" tab and "Channel visibility" meta box for some unsupported product types.
* Tweak - WC 8.1.0 compatibility.

= 2.5.5 - 2023-09-05 =
* Dev - Add E2E tests - Dashboard - Edit Free Listings.
* Dev - Clean up workarounds for WooCommerce < 6.8.
* Dev - Externalize all WooCommerce JavaScript packages via Dependency Extraction Webpack Plugin (DEWP) and remove the selective bundling implementation that gradually externalizes packages into DEWP.
* Dev - Update DEWP related tools and docs.
* Fix - Fix Taxonomy Attribute Mapping for Product Variations.

= 2.5.4 - 2023-08-29 =
* Dev - Override vulnerability packages: xmlhttprequest-ssl and ws.
* Dev - Update trigger method in Hooks Generator Workflow.

= 2.5.3 - 2023-08-22 =
* Dev - Add Action for Hooks Documentation Generator.
* Dev - Allow E2E testing with Release Candidates.
* Dev - Convert E2E tests from Puppeteer to Playwright.
* Dev - Externalize all WordPress JavaScript packages via Dependency Extraction Webpack Plugin (DEWP).
* Dev - Fetch WooCommerce L-1 versions for our tests.
* Dev - Remove legacy HooksDocsGenerator.php file.
* Dev - Use `merge-trunk-develop-pr` action.
* Tweak - Apply consistent admin theme colors to common UI components.
* Update - Google API Client Services package to v0.312.
* Update - Google Ads library to API V14. (package v19.2.0).

= 2.5.2 - 2023-08-08 =
* Fix - Remove `add_woocommerce_extended_task_list_item` and `remove_woocommerce_extended_task_list_item` hooks.
* Fix - WordPress 6.3 compatibility: The forms and image selector may not work due to "setImmediate" deprecation.
* Tweak - Use the latest API to add an item to the WC tasks list.
* Tweak - WC 8.0 compatibility.
* Tweak - WP 6.3 compatibility.

= 2.5.1 - 2023-08-01 =
* Dev - Setup wp-env for E2E tests.
* Dev - automate merging trunk to develop after a release.
* Fix - Fix support for "add_to_cart" event in Products (Beta) block.
* Fix - Prevent PHP 8.2 deprecation messages.
* Tweak - Ability to filter products for syncing via `gla_filter_product_query_args` apply_filters hook.
* Update - Show validation errors on steps 2 and 3 of the onboarding flow when unable to continue.

= 2.5.0 - 2023-07-18 =
* Tweak - Add Tip with information with Campaign assets are imported.
* Tweak - Provide more detailed error reasons when unable to complete site verification for the Google Merchant Center account being connected in the onboarding flow.

= 2.4.11 - 2023-07-11 =
* Add - Client name and plugin version to requests.
* Dev - Enable unit testing for PHP 8.1.
* Dev - Set engines for the repository.
* Fix - Avoid continuing to save settings to Google Merchant Center after the shipping time save failed on the Edit Free Listings page.
* Fix - Avoid errors when clearing all audience countries in the onboarding flow.
* Fix - Incorrectly display South America in the audience location selector after selecting Saudi Arabia.
* Fix - Remove deprecated $border-width-focus variable.
* Fix - Show a general error message when the phone number verification request is failed.
* Tweak - Add placeholder in the Attribute Mapping table when there are no rules available.
* Tweak - Changes for title, descriptions and FAQ in PMAX Optimized Campaigns.
* Tweak - Make some error messages clearer when errors occur in querying or modifying data.
* Tweak - Make the error message clearer for errors that occur in getting or updating a Google Merchant Center account.
* Tweak - WC 7.9 compatibility.

= 2.4.10 - 2023-06-13 =
* Tweak - WC 7.8 compatibility.

= 2.4.9 - 2023-06-08 =
* Fix - Prefix psr/http-client package.

= 2.4.8 - 2023-06-08 =
* Fix - Prefix Psr\Http\Message package to prevent conflicts with other plugins.

= 2.4.7 - 2023-06-07 =
* Fix - Adapt the `is_virtual` property value for Product Bundles to avoid applying incorrect shipping rates in products synchronization.
* Update - Google API Client Services package to v0.302.
* Update - Google API Client package to v2.15.
* Update - Google Ads library to API V13. (package v19.1.0).

= 2.4.6 - 2023-05-30 =
* Add - Filters for manually mapping product IDs.
* Tweak - Adjust the MCM filter to always show in channels.

= 2.4.5 - 2023-05-09 =
* Fix - Bug in Attribute Mapping with Taxonomy based rules not being applied in variations.
* Fix - Missing spaces between the card layouts on the Get Started page.
* Tweak - WC 7.7 compatibility.

= 2.4.4 - 2023-05-02 =
* Dev - Fix SEMGREP warnings.
* Fix - Prefix Psr\Container package to prevent conflicts with other plugins.

= 2.4.3 - 2023-04-25 =
* Dev - Add PHP Code coverage report as GitHub action.
* Dev - Unit test support for PHP 8.2.
* Dev - Use "willReturnOnConsecutiveCalls" instead of "at" for unit tests.
* Fix - Prevent creating assets for non-Performance Max campaigns.
* Fix - The fatal errors caused by adding any US Armed Forces location to WooCommerce Shipping setting.
* Fix - Use Ads account currency in the WooCommerce marketing dashboard.
* Tweak - Redirect users between Dashboard and Get Started pages as required.

= 2.4.2 - 2023-03-29 =
* Tweak - WC 7.6 compatibility.

= 2.4.1 - 2023-03-14 =
* Tweak - WC 7.5 compatibility.
* Tweak - WP 6.2 compatibility.

= 2.4.0 - 2023-03-07 =
* Add - Support for the Assets of Performance Max campaigns.
* Dev - Externalize Panel, PanelBody, and PanelRow.
* Dev - Externalize the KeyboardShortcuts component.
* Dev - Increase maximum payload size in the test proxy.
* Fix - The blank Product Feed page after completing the onboarding flow.
* Tweak - Make the popover of the tooltip can be closed properly.

= 2.3.10 - 2023-02-21 =
* Add "Working with DEWP.md" to exclude list.
* Add - Integration with WooCommerce Multichannel Marketing.
* Tweak - Remove unnecessary PMax migration banners.
* Tweak - Remove unnecessary woocommerce_loop_add_to_cart_link filter param.

= 2.3.9 - 2023-02-15 =
* Dev - Update phpunit to version 9.5.
* Fix - Prefix Google Service packages to prevent plugin conflicts.
* Tweak - Improve PHP 8.1 compatibility.
* Tweak - Show admin notice when PHP 32 bits is being used.
* Tweak - WC 7.4 compatibility.
* Update - Google Ads library to API V12.
* Update - Google Content library to API 2.13.

= 2.3.8 - 2023-01-24 =
* Fix - Product feed table footer rendering a zero when there are no products.

= 2.3.7 - 2023-01-17 =
* Tweak - Pre-select a default MC account.

= 2.3.6 - 2023-01-10 =
* Dev - Use extracted Button component from @wordpress/components package.
* Fix - i18n for "View Reports" button.
* Tweak - WooCommerce 7.3 Compatibility with Customer Effort Score prompt.

= 2.3.5 - 2022-12-28 =
* Tweak - Adjust copy in Attribute Mapping section.
* Tweak - Retrieve a published product as a landing page URL.
* Tweak - Simplify report controller parameters.

= 2.3.4 - 2022-12-20 =
* Tweak - Improve image validation error messages.

= 2.3.3 - 2022-12-14 =
* Fix - Tours API Endpoint.
* Tweak - WC 7.2 compatibility.
* Update - Drop support for WordPress < 5.9.

= 2.3.2 - 2022-12-06 =
* Dev - Adjusted parts of the post-install process to work on machines without `grep` and `find`. .
* Dev - Adjusted post-install process to mention when files have their class-expectations modified but retain their original namespace.
* Fix - Certain inbox notifications were shown before setup completed.
* Fix - Delete products in GMC when force delete a product or change catalog visibility to hidden.

= 2.3.1 - 2022-11-22 =
* Add -  Attribute Mapping Feature.
* Dev - Add script to list DEWPed dependencies' versions for a given WC version.
* Fix - Incorrect product statistics count.
* Fix - Yoast global identifiers for variable products.
* Tweak - Remove unused GRPC packages.
* Tweak - WC 7.1 compatibility.
* Update - Change multipack attribute input to be native number input, to improve accessibility.
* Update - Drop support for WC < 6.9.

= 2.2.1 - 2022-11-15 =
* Add - Declare compatibility for High Performance Order Storage.
* Dev - Selectively externalize bundled packages.
* Fix - E2E Testing: Reduce the false positive rate and adjust the running events on GitHub Actions.
* Fix - Move the order of Google Listings and Ads below the Coupons in the Marketing menu of WooCommerce admin page.
* Fix - WC 6.9 compatibility: Shipping time settings should not appear after selecting the "complex" shipping option.
* Fix - WC 6.9 compatibility: The free shipping threshold should be cleared after selecting the "No" free shipping option.
* Fix - WC 6.9 compatibility: The selected free shipping option should be reset after setting all shipping rates to 0.
* Fix - WC 7.1 compatibility: Fixing the forms in the free listings setup may cause infinite requesting state updates which lead to a blank page or issue a lot of API requests.
* Fix - WordPress 5.9 Compatibility: Visually hide descriptions of external link icons.
* Fix - WordPress 6.1 Compatibility: Popover and Tooltip components should be displayed as floating.
* Fix - WordPress 6.1 Compatibility: The size of navigation icons in Datepicker component should not be a giant size.
* Tweak - WC 7.1 compatibility.
* Tweak - WP 6.1 compatibility.
* Update - ISO3166 package version 4.1.

= 2.2.0 - 2022-10-18 =
* Add - Ad previews in the post-onboarding ads setup flow.
* Add - Combine the audience and shipping steps for the onboarding flow and the editing free listings page.
* Add - Streamlined Free Listings + Paid Ads for the onboarding flow.
* Add - The disclaimer of Comparison Shopping Service of the accounts setup of onboarding flow.
* Add - The submission success modal on the Product Feed page after the onboarding is completed along with paid ads setup.
* Fix - A validateDOMNesting warning in the accounts setup step of the onboarding flow.
* Fix - Free Listings + Paid Ads: Add the paid ads previews to the boost product listings section.
* Fix - Remove - Support for WC < 6.8.
* Fix - Shipping time values flash during the onboarding setup.
* Fix - Steppers on the onboarding flow allow switching to later steps when the current step is not yet finished.
* Fix - The "Or, create a new Google Ads account" button at the footer of the Google Ads account setup is clickable when connecting an existing account.
* Fix - The incorrect active status style for a disabled button.
* Tweak - Use different titles for the free listings setup of the onboarding and editing pages.
* Update - Change the steppers in the onboarding flow to only allow going back to the previous steps.
* Update - Detect the verification status of the phone number in the contact information settings.
* Update - Layouts and copywriting of the Get Started page and the onboarding flow.
* Update - Logos of Google Merchant Center and Google Ads.
* Update - Open the billing setup page of Google Ads via a popup window and add an alternative hyperlink to open the same setup page.
* Update - The FAQs in the paid ads setup and the campaign setup page.

= 2.1.4 - 2022-10-04 =
* Add - Policy Compliance Checks in the onboarding flow.
* Tweak - WC 7.0 compatibility.

= 2.1.3 - 2022-09-27 =
* Fix - Avoid truncate for issues with more than 100 characters length.
* Fix - Update Size Type Attribute available values.
* Tweak - Update Website not Claimed issue information.

= 2.1.2 - 2022-09-15 =
* Fix - WooCommerce 6.7 compatibility issues.
* Tweak - WC 6.9 compatibility.

= 2.1.1 - 2022-09-06 =
* Dev - Run PHPCS checks for unit tests.
* Fix - A compatibility issue with WooCommerce 6.9 which prevents interaction with the input field of the paid campaign budget.
* Fix - Fatal error if a null rate specified for flat rate methods with shipping classes.
* Tweak - Add a filter to disable GTag tracking.
* Tweak - Updated plugin icons.

= 2.1.0 - 2022-08-23 =
* Add - Automatically sync WooCommerce shipping settings with Merchant Center.
* Add - Get shipping rates suggestions for provinces/states and postal codes.
* Add - Option to automatically sync the shipping rates based on the store shipping zone configurations.
* Add - Sync the shipping rates for states/provinces and postal codes to Merchant Center.
* Fix - A compatibility issue with WC 6.5+ that the store country might be undefined and further break the onboarding setup.
* Tweak - Generate random ID for postcode regions when syncing shipping settings.

= 2.0.4 - 2022-08-16 =
* Dev - E2E Fix for redirecting to single product page.
* Dev - Remove wc-admin installation from E2E env setup.
* Fix - Handle multiple errors in the Edit free listings page.
* Fix - Hide WooCommerce System messages in the plugin screen. .
* Fix - Onload conflict when tracking events.

= 2.0.3 - 2022-08-09 =
* Add - Campaign Conversion Status for detecting converted campaigns.
* Add - Gtag event tracking.
* Add - Inbox notification for PMax migration.
* Add - Includes removed campaign in the program report section.
* Add - Pmax migration banner dashboard.
* Add - Pmax migration banner reports.
* Add - Tooltip in reports section for SSC Campaigns.
* Add - Track add to cart events from all buttons including Gutenberg blocks.
* Fix - Add Woo gTag remarketing and conversion signals.

= 2.0.2 - 2022-07-29 =
* Fix - Disable identifier_exists field.
* Tweak - Propagate errors for saveSettings.
* Tweak - Refactor SCSS variables.
* Tweak - Remove PHP 8.0 specific code of Symfony polyfills.
* Tweak - Revert migration applicable version value.
* Tweak - Update change log records type.
* Tweak - WC 6.8 compatibility.
* Update - Google Ads library to API V11.

= 2.0.1 - 2022-07-12 =
* Dev - A script to generate a list of hooks that defined or used in GLA.
* Dev - GH workflow to set PR labels.
* Add - Normalizer Polyfill.
* Dev - changed the changelog types list.
* Fix - Compatibility with History Navigation v5.
* Fix - Encoding product names in Issues Table .
* Tweak - Remove try and catch in saveTargetAudience action.

= 2.0.0 - 2022-07-05 =
* Add - Filter Ads accounts to exclude manager and test accounts.
* Add - Return account names when retrieving the list of existing accounts.
* Fix - Normalize image URLs before validation.
* Tweak - WooCommerce 6.7 compatibility.

= 1.13.6 - 2022-06-21 =
* Fix - Cannot disconnect Jetpack when other activated plugins are using Jetpack connection.
* Fix - Compatibility CES prompts with WC 6.6.0.
* Fix - Multiple CES prompts on the Dashboard Page.

= 1.13.5 - 2022-06-15 =
* Fix - Avoid losing focus when selecting an option in Tree Select Control.
* Fix - Bump node-forge from 1.2.1 to 1.3.1.
* Tweak - Clear input search filter after selecting an option.
* Tweak - Disable Review Request in Standalone Accounts.
* Tweak - Update copy for Free and Enhanced Listings merge
* Tweak - WC 6.6 compatibility.

= 1.13.4 - 2022-06-07 =
* Fix - Adding GitHub Actions for storybook.
* Fix - Do not show error notice when Merchant Center review request API call failed.
* Fix - Do not store URL matches transient until fully connected.
* Fix - Fix GitHub Workflow paths.
* Fix - Use commit instead of branch for storybook dependency.
* Tweak - Always compare site URL hash without trailing slash.
* Tweak - Compliance Policy links.
* Tweak - WC 6.6 compatibility.

= 1.13.3 - 2022-05-31 =
* Add - Add six more promotion supported countries.
* Fix - Allow unicode for Manufacturer Part Number (MPN) value.
* Fix - Avoid to show Unsaved Values confirmation in Edit Free Listing when no values has been changed.
* Fix - Prevent repeated account URL retrievals.
* Fix - Update tracking docs.
* Tweak - Replace storybook deps in favor of woocommerce-grow/storybook.
* Tweak - Simplify and centralize the processing of internal states for the TreeSelectControl component.
* Update - budget recommendation conversion rate.

= 1.13.2 - 2022-05-25 =
* Fix - Prevent repeated account URL retrievals.

= 1.13.1 - 2022-05-24 =
* Fix - Missing ShoppingPerformanceView error when viewing report data.
* Fix - Update the start/end date in the timePeriod message of coupon following google.protobuf.Timestamp.
* Tweak - Show MC Issues resolution steps in the UI.

= 1.13.0 - 2022-05-18 =
* Add - Extending Update All Products Test Suit.
* Add - Request a Google Merchant Account Review for disapproved accounts.
* Fix - Address a crash problem of TreeSelectControl component when the dropdown is not showing and press the Up or Down key.
* Fix - Edit shipping rate modal disappears after auto-save shipping rate in Setup MC.
* Fix - Prevent product sync if the site URL does not match the originally claimed URL.
* Fix - Revert filtering only Shopping destination for account issues.
* Fix - The unsaved prompt might pop up when the countries of the target audience are the same when navigating away from the free listings edit page.
* Fix - Unit tests for WooCommerce 6.5.
* Fix - Validation for shipping rates and shipping times in Setup MC and Edit Free Listings.
* Tweak - Add helper class to obtain supported countries of a continent.
* Tweak - Adjust the implementation of focus navigation for the TreeSelectControl component.
* Tweak - Cleanup unused Google Ads services.
* Tweak - Drop support for WooCommerce < 6.0.
* Tweak - Enhance event name for documentation link and update tracking document.
* Tweak - WooCommerce 6.5 compatibility.
* Tweak - WordPress 6.0 compatibility.
* Update - Improved UX in the Product Feed Issues table.
* Update - Use a shared helper method to get supported countries of a continent for /mc/countries API.

= 1.12.8 - 2022-05-05 =
* Update - Add the FAQs card for UX improvements on get started page.
* Update - Add the benefits card for UX improvements on get started page.
* Update - Add the customer quotes card for UX improvements on get started page.
* Update - Add the features card for UX improvements on get started page.
* Update - Add the first card with a CTA and a video for UX improvements on get started page.
* Update - Add the get started card for UX improvements on get started page.

= 1.12.7 - 2022-05-04 =
* Fix - Label UI for selecting countries (TreeSelectControl / SupportedCountrySelect).
* Tweak - Refactor, remove `record*Event` utils.
* Tweak - Upgrade @wordpress/scripts to 22.1.0, and the related packages were upgraded to the corresponding versions.
* Tweak - Upgrade the packages of the e2e testing.
* Tweak - Upgrade webpack config to v5, and enhance the config.

= 1.12.6 - 2022-04-29 =
* Fix - Update all products job syncing products

= 1.12.5 - 2022-04-12 =
* Fix - Cache Yoast SEO values per product, to ensure unique values.
* Fix - Feature/tree select control component.
* Fix - Prompt to reconnect when a Jetpack disconnect is detected.
* Tweak - Automatically generate Tracking events docs from JSDoc.
* Tweak - Move Tracking events docs to JSDoc.

= 1.12.4 - 2022-04-06 =
* Fix - Prevent fatal errors when migrating or syncing merchant settings.

= 1.12.3 - 2022-04-05 =
* Fix - Shipping times section not showing up and unable to proceed through the Setup Merchant Center flow.

= 1.12.2 - 2022-04-05 =
* Add - Unit test for AdsConversionAction.
* Add - Unit test for AdsReport.
* Fix - Prevent uncaught exception when Merchant account is not connected and we send a tracker snapshot.
* Tweak - DB migration for shipping rates.
* Update - Create all new campaigns as PMax campaigns.

= 1.12.1 - 2022-04-01 =
* Fix - Change shipping time options based on shipping rate options, to address missing shipping times data when shipping rates option is set to automatic or simple flat option, and shipping times option is set to complex manual option.
* Fix - Do not sync shipping rates if the shipping time setting is set to complex.

= 1.12.0 - 2022-03-29 =
* Add - Additional data points for tracker snapshot.
* Add - Enables merchants to select multiple countries as their audience when creating a Google Ads campaign (Smart Shopping Campaign).
* Add - Google Listings and Ads product attributes icon.
* Add - Integration with WooCommerce Shipping Zone to automatically sync shipping settings to Merchant Center.
* FIx - Show right link and message in Paid Campaigns report when there is no data available.
* Fix - Cleanup synced products locally when disconnecting Merchant Center account.
* Fix - Combine duplicate account issues per country.
* Fix - Fatal error when the plugin is activated before WooCommerce.
* Fix - Fix incorrect HTTP status code when campaign creation and edit APIs call fails.
* Fix - Limit failed delete retries to 5 and schedule again after one minute.
* Fix - Performance issue related with NoteInitializer class.
* Tweak - Add message to advise users to only connect Google Ads child account, not manager account.
* Tweak - Catch errors related to invalid top-level domains specifically, and throw an error when the site's URL ends with an invalid top-level domain.
* Tweak - Improve Ads error messages returned by the API.
* Tweak - Simplify the format processing of number and amount values for all report metrics.
* Update - Budget recommendation API supports for multiple countries.
* Update - Campaigns APIs support for multiple countries.
* Update - Change Campaign operations to batch requests.
* Update - Refactor the Middleware class.
* Update - Remove delete operations for campaign budget and ads group.
* Update - WP-CLI dev dependencies.

= 1.11.1 - 2022-02-10 =
* Fix - Prevent a fatal error in case an existing Merchant Center account has an invalid domain.

= 1.11.0 - 2022-02-02 =
* Add - Unit tests for the Ads AccountController and AccountService.
* Fix - Failure handling was not correctly displayed when the ads campaign creation and editing failed.
* Fix - Fix the incorrect text color of the disabled "Disconnect account" buttons on the Settings page.
* Fix - Makes country dropdown list always below the input box.
* Fix - Prevent page flickering when loading admin pages of this extension.
* Tweak - Change the importing way of lodash package to reduce the bundle size by 4 KB.
* Tweak - Clean up outdated workarounds for WooCommerce 5.7.
* Update - Google Ads API to V9.
* Update - Google Content API library to 2.12.1.
* Update - Inbox notifications have update promotion information from Google.
* Update - Update Google Ads credit incentive in WordPress.org plugin landing page.
* Update - Update Google Ads credit incentive info in plugin UI.

= 1.10.0 - 2022-01-13 =
* Add - Bulk update channel visibility for coupons.
* Add - CES prompts for initial setup and campaign creation.
* Add - Pre-fill shipping rates during free listing configuration wizard.
* Add - Pre-fill shipping rates in Setup Merchant Center flow based on store's shipping settings.
* Add - Sync products' shipping label/class to Merchant Center.
* Fix - Drop WC 5.7 support.
* Fix - Fatal error when creating Ads account without Site Title.
* Fix - Fix/1078 shipping values flash during onboarding setup.
* Fix - Fixing coupon test issue.
* Fix - Group shipping rate by price and currency, and display the right currency in shipping rate input.
* Fix - MC address validation.
* Fix - Remove WC's `is_ajax` (deprecated in 6.1) in favor of proxied WP `wp_doing_ajax`.
* Fix - Removed state/region address validation .
* Fix - Replace `cloneDeep` within `.~/data/reducer.js` with functions that would not mutate other references of the state tree.
* Tweak - WC 6.1 compatibility.

= 1.9.0 - 2021-12-15 =
* Add - Pre-fill target audience countries during onboarding using WooCommerce shipping zones. #1131
* Add - Pre-fill target audience countries with suggestions based on WooCommerce settings. #1145
* Fix -  Fatal error on plugin deactivation. #1142
* Fix - Fix UI loading flicker in Setup MC Step 2 "Choose your audience" page. #1146
* Fix - Fix e2e test after copy update. #1134
* Tweak - Display help cursor for tooltip. #1130
* Tweak - Update product channel visibility's styling to match that of coupons channel visibility. #1135
* Tweak - Updated `@wordpress/scripts@17.1.0`. #1132
* Tweak - WC 6.0 compatibility.
* Tweak - WP 5.9 compatibility.
* Update - min. WC version to 5.7. #1110

= 1.8.0 - 2021-11-30 =
* Add - Allow connecting to a different Google account in Setup MC. - #1072
* Add - Disconnect Google Merchant Center account when switching Google account. - #1109
* Add - Display account name and domain in Google Merchant Center cards. - #1112
* Add - track events for UX improvements. - #1124
* Fix - Refetch list of GMC accounts when users choose to connect to a different GMC accounts. - #1123
* Tweak - Improve UX and adjust UI style for the accounts connection step of the Google Ads & Paid Campaign setup page. - #1102
* Tweak - Minor layout tweak in Google Ads card in Setup Ads. - #1114
* Update - Display better explanation tip for Google Merchant Center in Setup MC Step 1. - #1075
* Update - UX improvement on Google account card in Setup MC. - #1072
* Update - UX improvements on Google Merchant Center section in Setup MC flow. - #1094
* Update - UX improvements on account connections in Setup Merchant Center flow. - #1119
* Update - Update the WordPress.com account connection UI to the newer design. - #1068

= 1.7.0 - 2021-11-24 =
* Add - The partial authorization feature of Google account to the onboarding setup, Google Ads setup and reconnection pages.
* Add - Accept login_hint when generating OAuth URL.
* Add - Review request inbox notification after 10 conversions and 100 free listing clicks
* Update - Add support for retrieving the name and domain from the Google API
* Fix - Add support for Norwegian language, nb and nn
* Fix - Report tabs lose active state when changing chart.
* Tweak - Update `in_stock` and `out_of_stock` availability enums
* Tweak - Retry async jobs on timeout
* Tweak - Reduce the bundle size of the index.js file.
* Tweak - refactored legacy WC menu highlighting effect.

= 1.6.0 - 2021-11-09 =
* Add - Coupon/promotion integration with Merchant Center.
* Tweak - WooCommerce 5.9 compatibility.

= 1.5.1 - 2021-10-13 =
* Update - Changed minimum version of WordPress to 5.6 and WooCommerce to 5.5.
* Fix - Change the way of getting WooCommerce admin settings to fix a compatibility issue in WooCommerce 5.8.
* Tweak - WooCommerce 5.8 compatibility.

= 1.5.0 - 2021-10-01 =
* Add - Verify user's phone number via SMS or phone call at the last step of the onboarding flow and on the settings page. And update the verified phone number to user's connected Google Merchant Center account.
* Add - Allow backorder stock availability for products.
* Add - Set pre-order availability for products using the WooCommerce Pre-Orders extension.
* Add - Warning notice when the Ads' currency is different from the store's one.
* Add - Unit tests for the Merchant Google Service class.
* Fix - Retry Merchant account creation after detecting invalid terms.
* Fix - Render Ads Account's currency in Dashboard's table.
* Fix - Don't render `DifferentCurrencyNotice` when the Ads account is disconnected.
* Fix - Limit the number of synced additional product images to 10.
* Fix - Split contact information settings page to phone and address settings.
* Fix - Update phone number and store address pages flow.
* Fix - Correct spelling/capitalization of "WordPress.com".
* Fix - PHP notice when creating a product variation.
* Fix - Bump E2E-related devDeps, bump tested WC version.
* Tweak - Hide channel visibility box and attributes tab if the setup is not completed.
* Tweak - Added a few more e2e tests and utils.
* Tweak - WC 5.7 compatibility.

= 1.4.3 - 2021-09-08 =
* Fix - PHP notice when creating a product variation.
* Tweak - Hide channel visibility box and attributes tab if the setup is not completed.

= 1.4.2 - 2021-08-24 =
* Fix - Fix a potential fatal error when WooCommerce isn't active while activating Google Listings and Ads.
* Fix - Fix margin/padding styles for the AppButton when having spinner/icon/text.
* Fix - Make audience country searchable in Setup Ads.
* Fix - Remove file autoloads for namespaced packages.
* Tweak - Remove all "STEP [NUMBER]" texts from step headers on the onboarding setup, paid campaign setup, and free listings edit pages.
* Tweak - WC 5.5 compatibility.

= 1.4.1 - 2021-08-16 =
* Fix - Allow connection test page for other admin users.
* Fix - Allow spaces in paths when prefixing vendor namespaces.
* Fix - Database error: "Specified key was too long". i.e. removed the `product_issue` index from the `merchant_issues` table.
* Fix - Fatal error when activating plugin with no Merchant Center account connected.
* Fix - Some pre-sync errors being skipped in the product issues table.
* Fix - display the correct currency actually used for the paid campaign budget.
* Tweak - Limit the product descriptions to 5000 characters when syncing.

= 1.4.0 - 2021-08-09 =
* Add - Filter to allow applying shortcodes to product description.
* Add - New contact information feature.
* Fix - Add `woocommerce_gla_product_attribute_values` filter to allow overriding all product attributes.
* Fix - Invalid Google IDs meta value causing fatal failure.
* Fix - Load deprecated functions from Guzzle which are required for the GAX library.
* Fix - Process all batches when updating products.
* Tweak - Removed SVGs from JS bundle.
* Tweak - Use the WordPress date and time formats on the Product Feed page.

= 1.3.0 - 2021-07-27 =
* Fix - Bump WordPress tested version to 5.8.
* Fix - Code formatting with Prettier.
* Fix - Disable the "Complete setup" button if the free shipping price is not yet entered when setting up Merchant Center for the first time.
* Fix - Fix: add eslint-plugin-import to help catch JavaScript import errors.
* Fix - Import `Button` from `@wordpress/components` in Switch URL flow.
* Fix - Remove unused code.
* Fix - Shows a Jetpack connected success text instead of blank when viewing the onboarding setup and the settings pages as a non jetpack owner account.
* Fix - Skip orphaned variations instead of throwing errors when syncing products.
* Tweak - Add filters for adjusting description.
* Tweak - Allow safe HTML tags for product descriptions.
* Tweak - Replaced `<AppTextButton>` with WP's `<Button isLink>`.
* Tweak - Use @wordpress/prettier-config package.
* Update - Optionally clean up plugin data on uninstall.
* Update - Stop syncing invisible products and variations.

= 1.2.1 - 2021-07-15 =
* Fix - Made Forms submit and change behavior work with WooCommerce >= 5.5 (WooCommerce Admin >= 2.4.0).

= 1.2.0 - 2021-07-14 =
* Add - Added a param to indicate the redirect URI when back from Google authorization.
* Add - Endpoint for checking access to previously connected accounts.
* Add - Google account reconnection UI and flow.
* Add - Incompatibility warning for Google Product Feed plugin.
* Fix - Add unit test configurations.
* Fix - Add unit tests for AttributeManager and AbstractAttribute.
* Fix - Add unit tests for BatchProductHelper and ProductFactory.
* Fix - Add unit tests for ProductHelper and ProductMetaHandler.
* Fix - Add unit tests for ProductRepository.
* Fix - Add unit tests for ProductSyncer and SyncerHooks.
* Fix - Add unit tests for WCProductAdapter.
* Fix - Adds e2e testing covering merchant getting started to Setup MC page 1.
* Fix - Conflict with LiteSpeed cache plugin.
* Fix - Consistently return error codes from the middleware server.
* Fix - Create test products manually instead of using a provider.
* Fix - Hide product attributes and channel visibility for subscription products.
* Fix - Order billing status results by newest entries first.
* Fix - Remove undefined variable warning during Ads account connection.
* Fix - TypeError in WooCommerce Brands integration.
* Fix - Update travis config to use latest version of WP and WC.
* Tweak - 401 error when retrieving status data and Google account is not connected.
* Tweak - Add bundlewatch to monitor bundle size in GitHub PRs.
* Tweak - Change product expiry to after 25 days.
* Tweak - Clarify which HTML header tags are inserted by GLA.
* Tweak - Clear Merchant Center issues table on account disconnect.
* Tweak - Improve namespace replacements in conflicting composer packages.
* Tweak - Omit unpublished products from issues to resolve.
* Tweak - Prevent showing all 401 response errors in the general error message UI.
* Tweak - Stop syncing products if the Merchant or Google accounts are no longer connected.
* Tweak - Unset Ads currency DB option when disconnecting account.
* Tweak - WC 5.5 compatibility.
* Update - Latest versions of phpseclib and wp-cli packages.
* Update - Switch apiclient services to namespaces.
* Update - Version 10.0 of the Google Ads library.
* Update - Version 2.10 of the apiclient library.

= 1.1.0 - 2021-06-23 =
* Fix - Adds warning message and checkbox for reclaiming URL in Google Merchant Center account connection setup.
* Fix - Align not synced product stats.
* Fix - Automatically set default values for Setup MC and Edit Free Listings' Target Audience.
* Fix - Cancel the focus from the "Remove" links after removing a program from the programs table.
* Fix - Catch invalid product ID.
* Fix - Cleanup target countries per product.
* Fix - Clear product stats cache on every product sync .
* Fix - Combine the "flat" and "manual" options of shipping rate and time in the MC setup flow to avoid possible errors caused by inconsistent shipping setup logic.
* Fix - Correct formatting string of "day" for status box on the Product Feed page.
* Fix - Handle null postmeta values gracefully.
* Fix - Include the Ads account currency when checking the status.
* Fix - Prevent conflicts when storing the channel visibility value.
* Fix - Resolve Guzzle Conflict with other plugins.
* Fix - Strip shortcodes used in the product description when syncing to Google.
* Fix - The incorrect enabled state after removing a disabled program from the programs table.
* Fix - Update deprecated `stylelint-config-wordpress` to `@wordpress/stylelint-config@19.0.4`,.
* Fix - Use WooCommerce CRUD class methods to handle metadata.
* Fix - Use batch productstatuses.
* Fix - Use get_home_url for retrieving the site URL.
* Fix - Use product's short description if no description is set.
* Tweak - Optimize product queries.
* Tweak - Reduce the default productstatus batch size.
* Tweak - Set batch size to 100 for the "update all products" job.
* Tweak - Show "Unavailable" and more descriptive tooltip when Google reports API fails.
* Tweak - Standardize action and filter hook prefix.
* Tweak - Use target countries as shipping destinations.
* Tweak - WC 5.4 compatibility.
* Update - Increase required minimum WordPress and WooCommerce versions.

= 1.0.0 - 2021-06-08 =
* Fix - Add Tracks events for site claim and URL switching.
* Fix - Add debugging logs for product syncer.
* Fix - Add event tracking when clicking on the chart tabs in the report pages.
* Fix - Add event trackings when the "Launch paid campaign" buttons are clicked.
* Fix - Add status box in the Product Feed page.
* Fix - Add table's pagination tracking events to the product feed page.
* Fix - Add track events for account connections.
* Fix - Add validations to fix that the free listings setup/edit forms could be submitted with a negative shipping rate/time.
* Fix - Bump TravisCI's OS and node version to match the one used for the release.
* Fix - Change "disconnect all accounts" modal text.
* Fix - Change error message and add Open Google MC button to the Dashboard.
* Fix - Change to use batch upsert actions for saving shipping data on the Edit Free Listings page.
* Fix - Check product exists with helper function.
* Fix - Cleanup synced product IDs on settings change.
* Fix - Do not request ads reports when the setup is incomplete.
* Fix - Double check product's sync ready status returned by repository.
* Fix - Expose pre-sync errors.
* Fix - Fall back to 'SurfacesAcrossGoogle' status if 'Shopping' isn't available for Product Feed.
* Fix - Fix compatibility issue that lacks required class of new WC Navigation in supported WC versions.
* Fix - Fix fatal error when duplicating and trashing synced variable products.
* Fix - Fix the alignment of label and helper next to radio and checkbox.
* Fix - Fix the problem of the "Create another campaign" button not working.
* Fix - Hide the ChannelVisibilityMetaBox for unsupported products.
* Fix - Hide unpublished products from the product feed.
* Fix - Include pre-sync product errors in the issues API.
* Fix - Make the free shipping threshold be able to set up with $0.
* Fix - Modify `path` in URL to make additional pages work with WooCommerce Navigation.
* Fix - Only submit 'Published' products.
* Fix - Optimize presync error to issue collation process.
* Fix - Override values for enhanced free listings issue.
* Fix - Prevent render breaking when getting errors from report API in the programs report page.
* Fix - Product titles for Free Listing reports.
* Fix - Refactor product meta to use product object instead of ID.
* Fix - Remove Checkbox.
* Fix - Reports mocked responses.
* Fix - Resolve getLabels immediately, if free listings are requested. ….
* Fix - Retrieve product IDs and use update_post_meta.
* Fix - Return empty if no matching attributes found.
* Fix - Scheduled sync count.
* Fix - Shipping rates and shipping times: Add and edit modals - validation logic.
* Fix - Show selected program label in the filter on program report page load.
* Fix - Small ProductQueryFeedHelper Fix.
* Fix - Sort list of supported countries.
* Fix - Throw an error if no ID is provided.
* Fix - Tracking doc tweaks.
* Fix - Tracking settings.
* Fix - Use empty check for campaign name.
* Fix - Use product name or title in products report.
* Fix - Validate required and incompatible plugins.
* Fix - Workaround `woocommerce/data` dependency issues, reset `package-lock.json`.

= 0.6.0 - 2021-05-27 =
* Fix - Add FAQs to step 1 of the MC setup flow.
* Fix - Add extra product attributes.
* Fix - Add validations for the main steps of edit free listings.
* Fix - Admin Notes 2 to 4.
* Fix - Aggregate intervals from free and paid campaigns, render programs report w/o waiting for secondary request.
* Fix - Change JetPack connection name.
* Fix - Changes to Success Modal after first setup.
* Fix - Connect programs report page to the API data.
* Fix - Connect programs report table to API data.
* Fix - Consistent currency format across all summary list usages.
* Fix - Edit the channel visibility of products on the Product Feed page.
* Fix - Error notice if WooCommerce Admin isn't active.
* Fix - Fix fatal in Product Feed API.
* Fix - Get started copy updates.
* Fix - Implement the deletion feature of paid campaigns for the dashboard page.
* Fix - Integration with new WC Navigation.
* Fix - Make `getReport` ignore unsupported orderby query params.
* Fix - Make unit-tests run with @woocommerce packages.
* Fix - Make unit-tests run with `woocommerce/date` (~`/components`~) dependency.
* Fix - Move @woocommerce/* dependency tests to /tests/unit.
* Fix - Note lack of support for IE in `README.md`.
* Fix - Prefetch product feed data to prevent multiple duplicated Google API requests.
* Fix - REST endpoint for batch product channel visibility updates.
* Fix - Redirect to onboarding / get started page on plugin activation.
* Fix - Remove product feed coming soon notice and show reports by default.
* Fix - Run unit tests on TravisCI,.
* Fix - Silently skip Product Feed products that are no longer in WooCommerce .
* Fix - Sort report API results by date index.
* Fix - Sort the merged programs table.
* Tweak - WC 5.4 compatibility.

= 0.5.6 - 2021-05-17 =
* Fix - Add Color, Material, and Pattern attributes.
* Fix - Add Size, Size System, and Size Type product attributes.
* Fix - Add WooCommerce Brands integration.
* Fix - Add age group and adult product attributes.
* Fix - Add bcmath compatibility library.
* Fix - Add extra product attributes.
* Fix - Add gender attribute.
* Fix - Add hook and mocked data for testing API requests.
* Fix - Add more props and formatting to the shared summary component for report pages.
* Fix - Add spend column to product reports.
* Fix - Adjust chart to fit with API schema and visual design, and extract as a shared component for report pages.
* Fix - Change 'Get started' to 'Set up free listings in Google' in small copy text.
* Fix - Code refactor with useIsEqualRefValue.
* Fix - Conflict resolution in Merchant Center account connection process.
* Fix - Connect products report page to the data source of report API.
* Fix - Display ReclaimURLCard upon getting 403 from SwitchURLCard.
* Fix - Display or hide attributes based on product type.
* Fix - Fix dashboard performance when the response comes w/o data.
* Fix - Get report parameter defaults using a helper function.
* Fix - Opens documentation in new tab upon clicking Help button.
* Fix - Product Feed UI with API.
* Fix - Remove margin-bottom for checkboxes in Table.
* Fix - Replacement polyfills for mbstring.
* Fix - Run async jobs only when Google is connected.
* Fix - Setup MC: display error message when Google MC Account API call failed.
* Fix - Show selected "Free Listings" filter / Handle URL param id `0` as valid in `getIdsFromQuery`.
* Fix - Some README and contributor documentation updates.
* Fix - Standardize product statuses and caches.
* Fix - Update Product Feed status labels.
* Fix - Use shared `SummarySection` in Programs Report page.
* Tweak - WC 5.3 compatibility.

= 0.5.5 - 2021-05-07 =
* Fix - Add a custom hook to get calculated data and its status for the Products Reporting page.
* Fix - Add products reporting data source picker and connect all UI query interactions to page route.
* Fix - Adjust report data interfaces and structures in the wp.data.
* Fix - Clean up TODO comments.
* Fix - Connect Programs filter to data source.
* Fix - Display "Continue setup" button text in Get Started page.
* Fix - Display "Issues to Resolve" in Product Feed.
* Fix - Display product statistics in UI.
* Fix - Don't enable Continue button when MC account is not connected.
* Fix - Escape and sanitize site URL.
* Fix - Fix table title and icon button spacing.
* Fix - Product feed API endpoint.
* Fix - Remove Beta Testing UI for production release.
* Fix - Resolve `@woocommerce/experimental.Text` to suppress build warnings.
* Fix - Specify `argsRef.current` as dependency in `useAppSelectDispatch`.

= 0.5.4 - 2021-04-30 =
* Fix - Add readme and assets for releasing to WordPress.org.
* Fix - Additional testing flags.
* Fix - Conditionally hide Reports tab and show a coming soon notice on Product Feed tab.
* Fix - Fix condition that filters TabNav's tabs.

= 0.5.3 - 2021-04-29 =
* Fix - Fix popover width.
* Fix - Fix the giant icon problem in the warning messages.
* Fix - South Korea is only supported for currency KRW.

= 0.5.2 - 2021-04-28 =
* Fix - Consistent i18n domain name.
* Fix - Include Merchant Center beta countries.

= 0.5.1 - 2021-04-27 =
* Fix - Add FAQ for "What if I already have free listings set up for my store?".
* Fix - Build translation files.
* Fix - Dedicated Merchant Center issues table.
* Fix - Delete MC shipping settings on disconnect.
* Fix - Disable the "create a new MC account" link when an existing account is being connected.
* Fix - Disabled toggle with tooltip for free listings in Programs table.
* Fix - Fix "Complete setup" button re-enabled when finishing the MC setup.
* Fix - Fix issues of shipping rate/time components for MC onboarding flow.
* Fix - Generate optimized autoload for final archive.
* Fix - Helper function for getting the WCS URL.
* Fix - Hide `SupportedCountrySelect` if `location` is not `selected`.
* Fix - Make `useDisplayTaxRate` check also store's country.
* Fix - Override shipping for virtual products.
* Fix - Paid ads campaign form validation.
* Fix - Prevent passing empty array of IDs to product update job.
* Fix - Rename "Google Shopping Free Listings" and fix "product" typos.
* Fix - Script for cleaning up some vendor files.
* Fix - Set default paid campaign name on server-side.
* Fix - Setup MC: validate form and disable Continue button when form is not valid.
* Fix - Show success & failure messages when free listings are updated.
* Fix - Use fallback billing url when billingStatus.billing_url is null.

= 0.5.0 - 2021-04-15 =
- Google Ads onboarding and dashboard test release.

= 0.4.0 - 2021-04-01 =
- Merchant Center and Google Ads onboarding test release.

= 0.3.0 - 2021-03-16 =
- Initial release
