- New: The EDD “System Info” has been retired and instead our data is registered with WordPress Core’s Site Health.
- Improvement: We’ve drastically reduced the possibility of a collision when using Sequential Order Numbers.
- Improvement: We’ve changed the ‘Default’ item in the Product Type dropdown to ‘Single Product’ to avoid confusion.
- Improvement: Gateways can now inform EDD if they are properly set up, and prevent enabling them if they are not configured.
- Improvement: The PayPal Commerce onboarding process has been revamped for speed and reliability.
- Improvement: The EDD 3.x migration process has been updated to defer all customer and product calculations until the migration is complete, with improved messaging.
- Improvement – Stripe: We’ve added a filter to allow users to remove the ‘Terms’ text that shows below card fields.
- Improvement – Stripe: When a user disconnects from Stripe Connect, Stripe is unchecked as an ‘active’ gateway.
- Improvement – Blocks: When no downloads are created, download related blocks were not correctly showing the button to add a new download.
- Improvement – Blocks: EDD’s blocks were not respecting custom Download labels.
- Fix: Pass license keys did not always hold their activation status on multisite installs.
- Fix: In some edge cases, it was possible to produce a fatal error in PHP 8.0 when adding items to the cart.
- Fix: Improved capability checks and nonce detection on some actions.
- Fix: Item fees could fail validation in some cases, resulting in missed fees.
- Fix: The Payments Query class was incorrectly passing the
id__not_in
asid__in
. - Fix: The AJAX cart content response was not using the new method of getting cart item names.
- Fix: A more user friendly error message is shown to non-privileged users if no gateways are enabled.
- Fix: The Login URL in user registration emails was not correct when the purchase was made with Stripe.
- Fix: The calculated fees could differ from the fees that are displayed in the cart contents.
- Fix: When importing downloads, in some cases, the images were not identified as local files.
- Fix: The Download Tag taxonomy admin area was not being identified as an EDD Admin area.
- Fix: There was a possibility of an undefined variable when requesting a password reset.
- Fix – Stripe: The Recurring Payments update form could load incorrectly if split fields was enabled prior to swtiching to Payment Elements.
- Fix – Stripe: Multiple improvements to the Stripe form load states when cart recalculations are being run.
- Fix – Stripe: In some cases, the purchase form was not re-enabled after fixing HTML5 validation errors.
- Fix – Stripe: Customers updating the payment method for a failing subscription could see an error message when the failed invoice was voided, even though the subscription was updated successfully.
- Fix – Blocks: The reCAPTCHA key field is now a Password field type.
- Fix – Blocks: The User Downloads blocks could show duplicate items.
- Fix – Blocks: Extensions which added data to the cart could display without styling.
- Dev: The functions to get the lowest & highest price options have been abstracted, improved, and now have unit tests.
- Dev: Upgrade routines prior to 3.0 have been deprecated.
- Dev: A new CLI command,
recalculate_customer_values
has been registered to recalculate sales and earnings for all customers. - Dev – Stripe: It is now possible to force ‘Card Fields’ to be available on new installs, by switching on EDD’s Debug Mode.