* NEW: Checkout - The block editor checkout now supports customization with inner blocks.
* NEW: Checkout - New composable checkout widgets for finer control of the Elementor checkout.
* NEW: Stripe - Added support for UPI payments.
* Admin: Fixed compatibility with WordPress 7.1 for admin list tables and bulk invoice generation.
* Admin: Prevented EDD's admin styles from overriding other plugins' meta box styling in the block editor.
* Admin: Added a spam-protection recommendation to the Misc settings.
* Admin: Changed the telemetry opt-in to a toggle.
* Checkout: Updated the checkout loading indicator.
* Checkout: Updated the shortcode checkout to use the same address fields as the block checkout.
* CLI: Fixed detection of available EDD and extension updates via WP-CLI.
* Discounts: Fixed preset discount links losing the coupon when a cart hook removed items during add-to-cart.
* Downloads: Hardened redirect handling during file downloads.
* PayPal: Improved compatibility with staging and cloned sites.
* PayPal: Improved PayPal Connect reliability.
* PayPal: Improved the Apple Pay domain registration process.
* PayPal: Improved compatibility with PayPal's brand name attribute.
* PayPal: Skipped fetching the Fastlane token on non-checkout pages.
* PayPal: Improved the PayPal Connect buttons.
* PayPal Standard: Improved legacy IPN handling.
* Square: Fixed the checkout button staying disabled for cards from countries where Square hides the postal code field.
* Stripe: Improved error message handling for failed payments.
* Stripe: Updated the "Connect with Stripe" button to match Stripe's current branding.
* Stripe: Added an admin notice for stores still using the legacy card elements.
* Stripe: Rebranded the iDEAL gateway.
* Dev: Replaced the legacy browser-detection library with modern user-agent parsing.
* Dev: Improved filesystem handling to better match WordPress core conventions.
* Dev: Fixed exception handling when registering service providers.
* Dev: Declared edd-tom-select as an explicit dependency of the admin scripts.
* Dev: Centralized request-context detection (cron, AJAX, REST).
* Dev: Updated blocks script handling and asset building.
* Dev: Migrated cart events to native CustomEvents.
* Dev: Switched Mozart to a global install for build stability.
* Dev: Updated the minimum requirements to PHP 8.0 and WordPress 6.7.
* Dev: Registered EDD blocks as a metadata collection.
* Dev: Addressed a WordPress 6.6 deprecation (PluginPostStatusInfo).
* Admin: Hardened the display of payment gateway error and API request log messages.
* Imports: Improved hardening and validation of uploaded import files.
* NEW: PayPal - Added support for Fastlane and additional payment methods for newly connected stores.
* Admin: Improved notice compatibility.
* Admin: Hardened sanitization of the banned emails setting.
* Admin: Sorted Checkout fields were not persisting their order in the admin UI.
* Cart: Improved the Cart Preview compatibility with caching layers.
* Compatibility: Fixed an issue that could cause conflicts with forms added to the homepage of a site.
* Emails: The email for the one-time login link could be stuck in a disabled state.
* Imports: Improved parsing of import files.
* Stripe: Card Elements was incorrectly adding the new Company field to the legacy Card Elements.
* NEW: Blocks - Introducing the Profile Editor Block.
* NEW: Checkout - Added a Business Name field to checkout addresses.
* NEW: Checkout - Returning customers can now log in via a secure email link at checkout.
* NEW: Purchase Links - Discount codes can now be added to the buy button block.
* Admin: Improved customer detail page markup and layout.
* Admin: Customer counts are now accurate when searching the list table.
* Admin: Updated the user search input field.
* Blocks: Fixed the Checkout block setting an incorrect page ID.
* Checkout: Fixed profile editor layout with multiple email addresses.
* CLI: Added support for setting a specific gateway when generating orders.
* Customers: Customer notes now include user created order notes.
* Database: Fixed an issue where JOIN queries could cause an error in newer PHP versions.
* Emails: Fixed the email description not displaying in the editor.
* Emails: Fixed the toggle "updating" indicator positioning.
* Migration: Fixed a potential loop when migrating orders that no longer exist.
* PayPal: Fixed PHP compatibility in PayPal Commerce.
* Stripe: Modernized checkout to use the FormData API.
* Stripe: Fixed card elements not displaying on Firefox/Windows.
* Dev: Fixed file protection symlink detection with trailing slashes.
* Dev: Fixed multicheck field error when label is not set.
* Dev: Fixed AJAX-backed select fields showing "No results found" incorrectly.
* Dev: Improved compatibility with LSCache.
* Dev: Improved nocache headers for important EDD pages.
* Dev: Removed legacy jQuery UI CSS.
* Dev: Reset Store now properly resets download sales and revenue data.
Fix: Renewal notices getting sent multiple times
Fix: update_meta() method does not support custom meta keys
* Checkout: Fixed a user's first/last name not saving to their WordPress account when registering during checkout.
* Checkout: Fixed purchase data being sent to some gateways which process credit cards from form data.