Pro
- New: Added the ability to generate unique discount codes when creating new discounts.
Lite & Pro
- Important: This release requires PHP 7.4 or higher and WordPress 5.8 or higher.
- Important: Amazon Pay has been formally deprecated and is no longer available for new installs. Existing stores using Amazon Pay are encouraged to explore other options.
- New: PHP 8.1 is now fully supported.
- New: Discount codes can now be applied to specific price variations.
- New: A discount code can now be set to include or exclude specific download categories.
- New: Store owners can now archive discount codes, to make managing their promotions simpler.
- New: The discount list now has improved visibility for the status and usage of discounts.
- New: A new ‘Service’ product type was added to the Product Type dropdown, to allow for non-downloadable products.
- New: Disputed payments in PayPal and Stripe set the order to a new ‘On Hold’ status, and restrict access to downloads.
- New: When a payment is disputed with PayPal or Stripe, a link to the dispute is added to the view order details in the admin along with order notes.
- New: The date that the completed order actions were run is now stored as part of the order itself, not as metadata, and will be displayed more clearly on the order details screens. Existing meta will be migrated in the background; notifications will be updated to keep store owners advised of progress.
- Improvement: Purchase receipts are now sent using deferred actions, to improve the performance of the payment processing.
- Improvement: The bundle product metabox has been improved for performance on sites with many products.
- Improvement: The query for non-bundled products has been updated to be more performant, specifically when editing a download product.
- Improvement: Improved performance of checkout and customer lookups by conditionally running legacy hooks and filters that contained payment objects.
- Improvement: Site Health and telemetry now check the health of the REST API via a test endpoint.
- Improvement: The application fee for Stripe payments is removed for pass holders who have access to the Stripe Pro extension even if they do not have Stripe Pro installed.
- Improvement: Easy Digital Downloads’ block styles have been updated for non block themes to load only when the block is rendered.
- Improvement: The EDD Products block now allows products to be filtered by author.
- Fix: Update Stripe’s non-licensed application fee to 3%.
- Fix: Stripe Payment Elements no longer supported a theme of ‘none’, and ‘stripe’ has been defaulted.
- Fix: Added hardening around viewing the adjustments list table.
- Fix: To avoid conflicts with other plugins, critical vendor libraries have been moved to the EDD namespace.
- Fix: Regional support for Stripe now checks the Stripe account country before checking the store country.
- Fix: PayPal Commerce orders where not always being completed when using the confirmation page.
- Fix: The Stripe Payment Element now uses the browser’s locale for localization.
- Fix: Using the Import tool could produce a fatal error.
- Fix: Discount codes resulting in a 100% discount could restrict the cart from allowing the user to complete the purchase.
- Fix: Saved carts were not correctly saving for some users.
- Fix: When saving a cart with Stripe as the active gateway, the message stating the cart was saved was removed prematurely.
- Fix: Recalculating a customer’s stats was not always being scheduled correctly.
- Fix: Malformed add to cart URLs could result in a PHP warning being thrown.
- Fix: Flat discount can result in an incorrect rounding total depending on the cart conditions.
- Fix: Viewing the order details of a migrated order that had its discount deleted looked incomplete.
- Fix: It was possible for sites with incompatible MySQL versions to not see the appropriate warnings.
- Fix: Attempting to activate a pass with an empty license key could appear to be stuck.
- Fix: The Stripe JavaScript has been improved to be more efficient, remove only error messages, and only run when the Stripe gateway is selected.
- Fix: Stripe could attempt to update a property that is not supported by the Stripe API.
- Fix: New PayPal Commerce subscriptions might not be correctly marked as complete.
- Fix: EDD Blocks placeholder styles could interfere with WordPress Core placeholders.
- Fix: Additional, not officially supported fee data is now stored as order adjustment metadata.
- Dev: Many filters and hooks that passed
EDD_Payment
objects now have a complimentary hook or filter that usesEDD\Orders\Order
objects. - Dev: Easy Digital Downloads is no longer registering the
edd_payment
andedd_discount
post types. - Dev: Easy Digital Downloads – Core now holds the Stripe base code, and Stripe Pro 3.0.0 only contains pro features.
- Dev: Code for old, unsupported versions of PHP has been removed.
- Dev: A new
edd_after_order_actions
hook has been introduced to manage all events which should happen when an order is created. This uses the order object for improved performance and any usage ofedd_after_payment_actions
should be updated accordingly. - i18n: 141 Additions, 199 Removals/Location Changes, 17 Differences (counts are approximate).