Skip to main content
Easy Digital Downloads Changelog
View releases and changelogs for EDD and addons.

Version 2.11.10 — July 19, 2023

  • Important: Recurring Payments now requires a minimum of WordPress 4.9 and Easy Digital Downloads 3.0.
  • Improvement: PayPal Commerce subscriptions have be updated to correctly cancel the subscription after two failed payment attempts. Existing subscriptions will be updated accordingly.
  • Improvement: Recurring reports in EDD 3.0+ have been updated to accurately group orders based on the store time zone.
  • Improvement: Cancelled subscriptions past their expiration date will now be marked as expired. Developers using the edd_subscription_expired hook will want to check their code.
  • Fix: If edd_get_receipt_page_uri is available, the transactions shortcode did not link to the correct receipt.
  • Fix: Existing users who were not already customers were prevented from purchasing in some scenarios.
  • Fix: Refunding a subscription would send a cancellation email.
  • Fix: Expiration notices were still emailed when a subscription was refunded.
  • Fix: The Content Restriction integration could allow users to all variations rather than those expressly set.
  • Fix: Recurring discounts now work with free trials.
  • Fix: Stripe cancellation errors no longer show markup in subscription notes.
  • Fix: A failing subscription that is cancelled in Stripe was not correctly cancelled in EDD.
  • Fix: Cancelling a subscription in Stripe did not update the subscription in EDD.
  • Fix: Querying subscriptions with a null price ID did not return subscriptions for single-price products.
  • Fix: If a free trial was in the cart and a discount was added, the cart total was incorrect.
  • Fix: Upgrading or renewing a licensed product could cancel the existing subscription prior to the new subscription being created.
  • Fix: Some users were incorrectly denied access when limiting downloads to active subscribers.
  • Dev: get_page_by_title was deprecated in WordPress 6.2; Recurring now uses WP_Query directly.
  • Dev: The plugin installation and upgrade process has been improved to reduce the load on a website.
  • Dev: edd_recurring_add_payment_pre_args has been added for developers who need to modify payment details before adding renewals to the database.
  • Dev: The database query methods have been updated to ensure consistency between getting and counting subscriptions.

Version 2.9.6 — July 5, 2023

  • Fix: Recurring products with free trials were immediately creating an invoice with Payment Elements.
  • Fix: When using Payment Elements, clicking the purchase button did not show the loading animation.
  • Fix: The list of countries which do not allow application fees has been updated.
  • i18n: Comments have been updated for translators.
  • Improvement: Stripe data will be included in the Site Health debug information with EDD 3.1.4.

Version 2.4.1 — June 29, 2023

  • Fix: FES vendors could have a fatal error when viewing a customer order with a shipped product.

Version 3.1.3 — June 28, 2023

  • Improvement: Licensing messages for third party extensions no longer link to the main EDD site.
  • Improvement: The default number of tax rates to query has been increased.
  • Fix: Using a custom straight_to_gateway link did not add a product to the cart.
  • Fix: Products which are marked as having variable prices, but which don’t have any prices, could cause a PHP notice or error.
  • Fix: Duplicate purchase receipt emails could be sent when editing an order.
  • Fix: The product sales export was not respecting the end date when set.
  • Fix: The product sales export was showing incorrect amounts for orders with multiple items, or partially refunded orders.
  • Fix: For stores which collect sales tax, tax exempt fees sometimes had tax applied.
  • Fix: edd_store_discount now accepts times for start/expiration dates.
  • Fix: Users who are not also customers were unable to update their profile using the EDD profile editor.
  • Fix: The pass ID for pro licenses could be incorrect in some cases.
  • Fix: If EDD settings were removed, the telemetry data could cause a PHP notice.
  • Fix: Prevent a JavaScript error that could occur if the cart widget was present on the checkout page when taxes are enabled.
  • Dev: Third party developers who use EDD’s licensing screen can now customize licensing messages.

Version 3.8.8 — June 28, 2023

  • New: Added support for IDN domains with license API.
  • New: License upgrade URLs now support sending in the license_key in addition to the license_id.
  • Improvement: We’ve improved the performance when getting licenses of a user by ID.
  • Improvement: Unneeded legacy license meta for stores that migrated from custom post types to custom tables. This is being handled in a background process. You will be notified when the process starts and completes via the EDD notifications (or admin notices if you are EDD versions lower than 3.1.1)
  • Improvement: Added optimized indexes to the licenses table and optimized queries for licenses.
  • Fix: Some licenses could not be upgraded if the most recent order was refunded.
  • Fix: The checkout block did not properly display license renewal line items.
  • Fix: Removed uses of the get_page_by_title function as it was deprecated in WP 6.2.
  • Fix: Renewal Notice editors did not have a proper section title in the Settings area.
  • Fix: Getting a license’s activation limit was inconsistent.
  • Fix: EDD 3.x – License renewal report was inaccurate when combined with Recurring Payments.
  • Fix: When a license is revoked, the user is unsubscribed from renewal emails.
  • Fix: Lifetime licenses could sometimes get set to expired.
  • Fix: Software licensing reports did not account for renewal orders in the tiles.
  • Fix: The quick actions for Software Licensing emails did not return the user to the proper settings page.

Version 2.8.1 — June 27, 2023

  • Improvement: Vendor caching has been improved to ensure that cached values are cleared whenever a vendor object changes.
  • Fix: Custom data was not saved for existing users who submitted vendor applications.
  • Fix: In some cases, vendors were unable to upload files to their products.
  • Dev: The build scripts have been updated.

Version 1.1.8 — June 15, 2023

  • New: In EDD 3.x, new refunds for deposits will link to the refund order.
  • Fix: Wallet deposits can now be refunded in EDD 3.x.

Version 3.1.2 — June 7, 2023

  • 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 as id__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.

Version 2.9.5.1 — June 5, 2023

  • Fix: In some cases, the purchase form was not re-enabled after fixing HTML5 validation errors.
  • Fix: 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.

Version 2.4.0 — May 30, 2023

  • New: Email tags have been registered for the shipping address and shipping amount.
  • New: Frontend Submissions vendors can now manage shipping and tracking for their orders.
  • Improvement: The overall admin experience has been updated to make it easier to manage shipping for orders.
  • Improvement: When possible, the shipping address has been moved closer to the personal information fields on checkout.
  • Improvement: Simple Shipping is now compatible with the EDD Checkout block.
  • Improvement: Performance has been improved for exporting unshipped orders.
  • Fix: For stores with taxes enabled, Simple Shipping could sometimes remove taxes from the order.
  • Fix: In certain situations, shipping fees could be incorrectly treated as duplicates.
  • Fix: Frontend Submissions vendors could not always see the order shipping address.
  • Fix: Email tags now work in the subject for tracking emails.
  • Dev: As much as possible, functions have been updated to use the new EDD order objects and data to improve performance.
  • Dev: Minimum requirements have been updated: PHP 7.1; WordPress 5.4, and Easy Digital Downloads 3.1.1.
  • Dev: Packages and build scripts have been updated.

Version 2.9.5 — May 25, 2023

  • Fix: In some cases, the Stripe Payment Elements form was not re-enabled after amounts were updated.

Version 2.9.4 — May 24, 2023

  • Improvement: When Stripe is disconnected, it’s removed from the active gateways to prevent a broken checkout experience.
  • Improvement: Animations and transitions have been improved on checkout for a smoother experience.
  • Fix: Some sites using Payment Elements and Recurring could have incomplete forms for updating subscription payment methods.
  • Dev: A filter has been added to allow users to disable the card terms.
  • Dev: For sites which do not have access to the legacy Card Elements, a toggle has been added to allow the ability to enable access. EDD debugging must be enabled to show this toggle.

Version 2.8.0 — May 3, 2023

  • Improvement: The vendor dashboard orders screen now queries order objects directly.
  • Improvement: The admin customers export for an individual vendor has been updated for improved performance with large numbers of orders/customers.
  • Improvement: Script and asset loading has been refactored to load only the necessary scripts for the current view.
  • Fix: The email tags could have an undefined variable.
  • Fix: Sites using Multi Currency show the vendor product form in the store’s base currency.
  • Fix: When deleting a vendor, the “Vendor Revoked” email will now be sent to the vendor if it’s enabled.
  • Fix: The “Reject” action was not available for products.
  • Fix: The form build help text now correctly supports HTML tags.
  • Fix: Querying for FES vendors in the block editor could cause a PHP notice.
  • Fix: The dashboard product list did not work correctly with multiple pages.
  • Fix: The “Add Media” option did not always work with the description field.
  • Fix: The {fullname} email tag could display only the first name, depending on the user’s profile.
  • Fix: The vendor bio did not support paragraphs.
  • Fix: Trashing a download using bulk actions did not properly send the “Submission Denied” email to the vendor.
  • Fix: The datepicker was not styled.
  • Templates: The frontend-orders template has been updated to use the order object instead of the ID to improve database performance. Users with customized templates should review and update.
  • Dev: Support for adding custom fields for the FES form builder prior to FES 2.3 has been removed.
  • Dev: Licensing and dependency management has been updated.
  • Dev: Querying for a vendor now supports WordPress caching to improve performance.
  • Dev: The checkbox field has been updated for PHP 8 compatibility.
  • Dev: Session management has been refined to run only when FES needs it.
  • Dev: The minimum WordPress version is now 5.4; the minimum PHP version is 7.1; the minimum EDD version is 3.1.0.2.

Version 3.1.1.4.2 — May 1, 2023

  • Security: Improved validation for edd hooks.

Version 2.9.3 — April 28, 2023

  • Improvement: Updated Payment Element for compatibility for more regional requirements.
  • Improvement: Added Site Health information, for easier debugging.
  • Dev: Improved the method to retrieve an account’s connected status.

Version 2.2.3 — April 25, 2023

  • Fix: The review request email has been updated for EDD 3.0 compatibility.
  • Fix: The review widget markup was incomplete.
  • Fix: Missing schema data has been added.
  • Fix: The microdata is not output in EDD 3.0 since it has been deprecated.
  • Fix: The display_aggregate_rating method did not have the expected output.
  • Fix: Sites with pagination enabled for comments could have incorrect links to individual reviews.
  • Dev: The payments query has been updated for EDD 3.0 compatibility.
  • Dev: The minimum WordPress version is now 5.4.

Version 3.1.1.4.1 — April 21, 2023

  • Fix – Blocks: Harden blocks loader to verify files exist before requiring them.

Version 3.1.1.4 — April 20, 2023

  • New – Multi Currency: Added a new Currency Switcher Block. (Pro-Only)
  • Improvement: Removed a possible unsupported PHP configuration from the email summaries.
  • Improvement: The edd_get_users_purchases function has been updated to account for customer email address changes.
  • Improvement: Reports have been updated to more accurately account for timezones and date ranges.
  • Improvement: The onboarding wizard loading was not allowing a close and exit after the first step.
  • Improvement: License key handling for 3rd party extensions has been accounted for.
  • Improvement: When using sequential order numbers, searching has been updated to account for order number.
  • Improvement – Stripe: The Payment Element has been improved to handle failed 3DS challenges.
  • Improvement – Stripe: Failed payment attempts are now more reliably accounted for.
  • Improvement – Stripe: The Payment Element billing fields can now be filtered.
  • Improvement – Stripe: The Payment Element now supports mandates, improving multi-regional payments.
  • Improvement – Stripe: The ‘Card Name’ field is re-introduced for regions that require it.
  • Improvement – Blocks: Better support for custom fields with the Checkout Block.
  • Improvement – Blocks: Developers can now register custom columns for the User Downloads block.
  • Improvement – Blocks: The Buy Now button can now have its behavior defined as Add to Cart or Buy Now.
  • Fix: The Duplicate feature for Downloads could conflict with the WooCommerce duplicate feature. (Pro-Only)
  • Fix: Discounts with high value amounts were not saving correctly.
  • Fix: Bulk Editing prices was not working with WordPress 6.1+.
  • Fix: Exporting product sales was not always respecting the date range filters.
  • Fix: Exports with date queries were not always accounting for timezones accurately.
  • Fix – Blocks: Cart section headings were not always displayed when reloading the section via AJAX.
  • Dev: New custom hooks in database row transitions have been added.

Version 2.9.2.2 — April 17, 2023

  • Improvement: Mandates are now supported, improving compatibility with banking regulations.
  • Improvement: When required, the ‘Card Name’ field will be selectively shown.
  • Improvement: Better handling of failed 3DS confirmations.
  • Improvement: Failure rate detection improved with the Payment Element.

Version 1.1.10 — April 6, 2023

  • Fix: The modal script was not properly enqueued when attempting to delete a wish list.