- NEW: Checkout – The block editor checkout now supports customization with inner blocks.
- NEW: Checkout – Import ready-made checkout templates in Elementor.
- NEW: Checkout – New composable checkout widgets for finer control of the Elementor checkout.
- NEW: Stripe – Added support for UPI payments.
- Accessibility: Improved the invoice accent color contrast to meet WCAG AAA.
- 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: Removed the “New” indicator from Cart Recovery.
- Admin: Enabled Abandoned Cart Recovery by default for new installations.
- 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.
- Licenses: Hardened the display of license activation error messages.
- 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.
- Taxes: Corrected legacy VAT rates on initial EU VAT activation.
- Taxes: Added graceful degradation for EU VAT validation when the VIES service is unavailable.
- 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).
- Dev: Changed the weekly pass check to use the weekly pro hook.

