Decryption key:
* Add - New filter to allow merchants to bypass the default visibility of the express payment method buttons when taxes are based on customer's billing address (`wc_stripe_should_hide_express_checkout_button_based_on_tax_setup`).
* Dev - Improves Smart Checkout code with shared and new methods, on both front and backend.
* Fix - Fixes the saving of payment methods when Smart Checkout is enabled.
* Tweak - Correctly handles the display of payment method instructions when Smart Checkout is enabled.
* Dev - Do not generate filenames with underscores.
* Fix - Fixes the Stripe checkout container visuals when Smart Checkout is disabled.
* Dev - Replaces references to order status values with their respective constants from the WooCommerce plugin.
* Tweak - Updates the Smart Checkout (classic/shortcode checkout version) to make all the payment methods look as similar as possible to any other WooCommerce payment method.
* Tweak - Updates the Smart Checkout (block checkout version) to make all the payment methods look as similar as possible to any other WooCommerce payment method.
* Fix - Improves the subscriptions detached admin notice, making it less intrusive and limiting the querying to 5 subscriptions (avoiding slow loading times).
* Dev - Introduces new payment method constants for the express methods: Google Pay, Apple Pay, Link, and Amazon Pay (backend version).
* Dev - Introduces a new Stripe Order class to wrap Stripe-specific logic and data on the backend.
* Dev - Improves how we handle express payment method titles by introducing new constants and methods to replace duplicate code.
* Fix - Fixes an issue where the order signature retrieval method could throw a fatal error when the received order parameter is actually an OrderRefund object (instead of a WC_Order).
* Fix - Fixes a possible fatal error when a product added to the cart cannot be found (with Payment Request Buttons).
* Add - Add Amazon Pay payment method class.
* Add - Implements the Single Payment Element feature for the new checkout experience on the classic/shortcode checkout page.
* Tweak - Record a Tracks event when enabling/disabling SPE
* Tweak - Updates the Single Payment Element setting copy. Now it is labeled "Smart Checkout".
* Update - Enable/disable Amazon Pay by adding/removing it from the enabled payment methods list.
* Add - Add ACSS payment tokenization.
* Add - Add BLIK payment method.
* Fix - Prevent reuse of payment intents when order total doesn't match intent amount.
* Update - Update payment method type for Amazon Pay orders.
* Fix - Compatibility with email preview in the Auth Requested email
* Update - Update Alipay and bank debit icons.
* Tweak - Update payment method type check for charge.succeeded webhook.
* Fix - Fixed subscription features not being properly registered when hooks were already attached.
* Add - Disable unsupported payment methods in Stripe settings
* Update - Update handling of PR as a country in the terminal locations endpoint.
* Fix - Hide Amazon Pay in settings when legacy checkout is enabled.
* Fix - Fix subscription renewal issues for Amazon Pay.
* Fix - Fix ECE button width in shortcode cart page.
* Tweak - SPE: Remove radio buttons
* Add - Add Klarna support for some additional countries in EEA
* Update - Hide express checkout buttons when no product variation is selected.
* Fix - Translation warning when initializing the status page information.
* Add - Add ACSS support for WC Subscriptions.
* Fix - ECE checkout error when using extensions that reduce total cart amount (eg: Gift Cards)
* Add - Add WooCommerce Pre-Orders support to ACSS.
* Update - Remove unused express checkout button tracking.
* Add - Add BLIK support for WooCommerce Pre-Orders
* Add - Test mode instructions for BLIK.
* Tweak - Add save payment method parameter to update intent call for non-deferred intent payment methods.
* Fix - Checkout page focus loss
* Fix - Updated payment method radio button selector to correctly find the selected payment method in different themes.
* Fix - Add `wc_stripe_generate_create_intent_request` filter to support mandate information in setup intent creation.
* Add - Support for BECS Direct Debit as a new payment method for Australian accounts.
* Update - Back button on the settings pages.
* Update - Use individual product tax status instead of storewide tax setup when determining express checkout availability.
* Update - Credit and Bank (BECS and ACSS) icons on the Block checkout page.
* Fix - Fix BLIK visibility based on account and billing countries.
* Add - Use Stripe Configuration API to manage payment methods enabled/disabled states.
* Dev - Add track events when enabling/disabling payment methods.
* Fix - Prepare mandate data from subscription object on change payment method page.