Black Friday: 30% OFF on all plans, applied automatically at checkout View plans
Log in Cart

Easy Digital Downloads Pro Changelog

Every recorded version, newest first, with what changed in each one.

Latest 3.7.215 versions

Undated · 15 versions

  1. 3.7.2

    Latest
    2 security17 changes
    Security
    • Fixed a missing authorization check when sending a test Email Summary.
    • Discount codes with a maximum number of uses are now reserved when checkout starts, so customers checking out at the same time can no longer redeem a code past its limit.
    Changes
    • Checkout: Fixed the Log in and Register forms not showing on a checkout page built from the Checkout block with no inner blocks.
    • Checkout: Improved order completion speed by deferring total store earnings calculations until after checkout has completed.
    • Database: Database events can now be triggered only by the operations that create them.
    • Discounts: Discount uses held by unpaid pending orders are now given back sooner, so abandoned checkouts no longer block other customers from using a limited code.
    • Discounts: A paid order whose discount code has no uses left is now placed On Hold for review instead of completing.
    • Emails: Fixed a fatal error with Cart Recovery enabled that could stop all site emails from sending when another mail plugin is active.
    • Emails: Fixed sending a test email or previewing a custom Cart Recovery email.
    • Emails: The new user email can now be sent only by user registration.
    • Orders: Fixed order status changes running pending order processing for statuses other than pending and processing.
    • Orders: Fixed PHP warnings on the order screens when an order has no IP address.
    • PayPal: Fixed partial refunds failing for amounts of 1,000 or more, or on stores that use a comma as the decimal separator.
    • Reports: Fixed the customers export shifting every column after the ID when filtered by a download category or tag.
    • Reports: Fixed the Export screen running out of memory on stores with many categorized downloads.
    • Reports: An export the current user isn't allowed to run now shows an error instead of running forever.
    • Stripe: Improved checkout speed on stores with many orders.
    • Tools: The Tools screen now shows the default tab when it's asked for a tab that doesn't exist.
    • View the full changelog at
  2. 3.7.1.1

    1 improvement
    Improved
    • Square orders are now completed only once Square confirms the payment is complete.
  3. 3.7.1

    2 new4 improvements34 changes
    New
    • Abilities - Store data is now registered with WordPress's Abilities API, so AI assistants can discover and work with orders, customers, products and discounts.
    • Admin - Introducing Command Palette support, so orders, customers, discounts and downloads can be found and jumped to with Cmd+K / Ctrl+K on WordPress 6.9 and later.
    Improved
    • Elementor: Fixed cart item thumbnails rendering at full size, and a PHP warning, in the legacy checkout widget.
    • Elementor: Fixed the two column checkout layout rendering incorrectly.
    • Elementor: Improved front-end performance by no longer decoding the full Elementor element tree on every pageview.
    • WP All Export: Fixed EDD's enhanced select scripts breaking the Drag & Drop builder.
    Changes
    • Admin: Improved the styling of enhanced select fields so they render correctly alongside plugins that load their own Chosen styles.
    • Admin: Hardened the validation and output of store settings when they are saved.
    • API: Improved the visibility checks on the products API endpoint.
    • API: Improved the permission checks on the file download logs API mode, and the conditions under which API keys are issued.
    • Blocks: Improved the ownership checks in the User Downloads block.
    • Blocks: Hardened how styling attributes are written into the Downloads block's inline CSS.
    • Cart: Fixed cart item removal links breaking after the cart was refreshed with AJAX.
    • Cart: Improved the checks applied to a restored guest cart, including its pricing and access.
    • Checkout: Restored the "Reset Password" link in the checkout login error message.
    • Checkout: Fixed a "Confirm your password" error that prevented customers from registering a new account on block checkout.
    • Checkout: Fixed the PayPal button not responding for guests when the checkout login form is hidden.
    • Checkout: Increased the verification required before an order automatically registers a new account.
    • Checkout: Added abuse controls to front-end account creation, and improved how checkout applies the store's registration setting.
    • Cron: Session cleanup now reschedules itself until the full backlog of expired sessions is cleared.
    • Cron: Improved the context checks on cron maintenance routines.
    • Customers: Fixed undefined key warnings when a customer's session data was only partially populated.
    • Customers: Improved the capability checks required to delete a customer and its records.
    • Customers: Increased the verification required before registration attaches an existing customer record.
    • Customers: Improved how customer name and address details are stored when a checkout does not complete.
    • Database: Improved the sanitization of serialized meta values.
    • Discounts: Strengthened the enforcement of discount usage limits.
    • Downloads: Fixed a PHP warning when delivering files hosted at a URL with no local file path.
    • Downloads: Tightened the directory boundary applied when serving locally hosted files.
    • Downloads: Improved the ownership and location checks on files referenced by attachment ID.
    • Downloads: Improved the visibility checks applied to product search results.
    • Downloads: Improved how product search results are cached.
    • Downloads: Improved the permission check when saving bundled products, and how access to bundled files is determined.
    • Downloads: Strengthened the enforcement of per-file download limits.
    • Downloads: Improved how files with no price option assigned are matched to a purchase.
    • Downloads: Improved the access checks applied to a purchased price option.
    • Downloads: Improved the location checks applied to a product's file path.
    • Downloads: Improved the validation performed when generating file download links.
    • Emails: Improved how product details are rendered in the {download_list} email tag.
    • Emails: Improved the checks performed before purchase receipt and new sale emails are sent.
  4. 3.7.0

    3 new11 improvements21 changes
    New
    • Checkout - The block editor checkout now supports customization with inner blocks.
    • Checkout - New composable checkout widgets for finer control of the Elementor checkout.
    • Stripe - Added support for UPI payments.
    Improved
    • Replaced the legacy browser-detection library with modern user-agent parsing.
    • Improved filesystem handling to better match WordPress core conventions.
    • Fixed exception handling when registering service providers.
    • Declared edd-tom-select as an explicit dependency of the admin scripts.
    • Centralized request-context detection (cron, AJAX, REST).
    • Updated blocks script handling and asset building.
    • Migrated cart events to native CustomEvents.
    • Switched Mozart to a global install for build stability.
    • Updated the minimum requirements to PHP 8.0 and WordPress 6.7.
    • Registered EDD blocks as a metadata collection.
    • Addressed a WordPress 6.6 deprecation (PluginPostStatusInfo).
    Changes
    • 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.
  5. 3.6.9.1

    2 changes
    Changes
    • Admin: Hardened the display of payment gateway error and API request log messages.
    • Imports: Improved hardening and validation of uploaded import files.
  6. 3.6.9

    1 new1 improvement7 changes
    New
    • PayPal - Added support for Fastlane and additional payment methods for newly connected stores.
    Improved
    • Fixed an issue that could cause conflicts with forms added to the homepage of a site.
    Changes
    • 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.
    • 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.
  7. 3.6.8

    1 new11 changes
    New
    • Stripe - Added support for BLIK payments.
    Changes
    • Admin: Fixed the orders table filter by total not working with the "greater than" condition.
    • Admin: Fixed manual order tax calculation requiring an address field change to trigger.
    • Admin: Enhanced select placeholder no longer assumes the field is for downloads.
    • Admin: Improve UX of Select input search.
    • Admin: Added a tooltip for the Login link setting option toggle.
    • Blocks: Updated download select fields to use combobox.
    • Checkout: Prevent console warnings when telephone number field is present.
    • Emails: Fixed email log pagination not working as expected.
    • PayPal Standard: Improved IPN handling.
    • Square: Improved reliability of connection process.
    • Stripe: Fixed an uncaught IntegrationError when a 100% discount code is applied with Payment Elements.
  8. 3.6.7

    4 new7 improvements14 changes
    New
    • Blocks - Introducing the Profile Editor Block.
    • Checkout - Added a Business Name field to checkout addresses.
    • Checkout - Returning customers can now log in via a secure email link at checkout.
    • Purchase Links - Discount codes can now be added to the buy button block.
    Improved
    • Fixed file protection symlink detection with trailing slashes.
    • Fixed multicheck field error when label is not set.
    • Fixed AJAX-backed select fields showing "No results found" incorrectly.
    • Improved compatibility with LSCache.
    • Improved nocache headers for important EDD pages.
    • Removed legacy jQuery UI CSS.
    • Reset Store now properly resets download sales and revenue data.
    Changes
    • 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.
  9. 3.6.6

    1 improvement9 changes
    Improved
    • Removed a number of unnecessary files from dependencies.
    Changes
    • Admin: Added compatibility with WordPress 7.0 admin changes.
    • Cart: Fixed cart validation when adding multiple items at the same time.
    • Cart: Improved mixed cart behavior with Stripe.
    • Cart: Fixed a potential fatal error when checking cart discounts repeatedly.
    • Cron: Reduced database queries for event handling.
    • Emails: Preview function did not show the email heading.
    • Emails: Improved bounce notification handling.
    • Messaging: Removed dependency on Alpine library.
    • Stripe: Improved PaymentIntent handling.
  10. 3.6.5

    1 new4 improvements16 changes
    New
    • Cron - Cron events are now more reliable and based on Action Scheduler.
    Improved
    • Added the cookie name to the `edd_cookie_options` filter.
    • Fixed incorrect usage of `echo` with `esc_html_e`.
    • Introduced base `edd-modal` styles and scripts.
    • Introduced the `edd_cart_tax_recalculated` hook.
    Changes
    • Cart: Fixed an unused variable in the cart class.
    • Cart: The error handler has been improved to show messages more consistently.
    • Checkout: Improved checkout accessibility.
    • Discounts: Discount Select field now supports filtering out invalid discounts.
    • Downloads: Improved the accuracy of the Download select field.
    • Emails: Fixed documentation link.
    • Emails: Introduced new 'Styles' feature to the email editor.
    • Emails: Base email class now passes the Email Type to the template part.
    • Labs: Cart Caching - Corrected an issue with tax recalculation not invalidating cache.
    • Logs: Added filters for the LogStorageCalculator to support extensions.
    • Logs: Improved log filter navigation.
    • Notifications: Improved the flexibility of store notifications.
    • Orders: Improved order status logic when processing a refund.
    • Privacy: Personal data exports could fatal error if a product no longer exists.
    • Stripe: Removed Sofort as an individual gateway (now supported in Klarna).
    • Stripe: Prevent a console error on the Stripe settings page.
  11. 3.6.4

    1 new7 changes
    New
    • Manage logs with the Log Retention Settings.
    Changes
    • Admin: Some help icons could get duplicated.
    • Blocks: Login block could prevent WordPress admin email confirmation from working.
    • Checkout: Improved billing address conditional logic and validation.
    • Imports: Improved handling of files uploaded for import.
    • Reports: Gateway pie charts now only show gateways used during the report date range.
    • Reports: Stripe payment method data now respects report date ranges.
    • Reports: The vendor script paths for legacy graphs have been updated.
  12. 3.6.3

    1 improvement4 changes
    Improved
    • Update `edd_die` for unit test compatibility.
    Changes
    • Blocks: Updating handling of Password Reset redirect.
    • Checkout: Improved form data handling for AJAX based checkouts.
    • PayPal: Improve IPN Handling.
    • Stripe: Improve Payment Method Configuration handling.
  13. 3.6.2

    1 new1 improvement6 changes
    New
    • Cart - Introducing the Cart Preview, a new modern cart experience for your customers.
    Improved
    • Updates to webpack and asset organization and building.
    Changes
    • Blocks: The Caps Lock warning was showing on the registration block for some sites.
    • Captcha: The presence of reCAPTCHA settings didn't allow the captcha provider to be set to none.
    • PayPal: Standard - Fixed an issue with retrieving the EDD receipt page upon return from PayPal.
    • Reports: The EDD_Graph class was not setting jQuery as a dependency.
    • Reports: Some combinations of filters could result in an invalid MySQL query.
    • Labs: Cart - Improved cart cache invalidation handling.
  14. 3.6.1.1

    1 change
    Changes
    • Stripe: Fixed an issue with the Legacy Card Elements integration not handling an exception properly.
  15. 3.6

    3 new4 improvements5 changes
    New
    • Stripe - Added Klarna support to the Stripe integration.
    • Stripe - Added the option to enable Line Item metadata in Stripe requests.
    • CAPTCHA - Added support for Cloudflare Turnstile to the CAPTCHA providers.
    Improved
    • The list of EU Countries can now be filtered.
    • Updated Blocks API Version.
    • The setting to enable debug logging has been moved to the tools, and now saves via an AJAX Toggle.
    • Updated Stripe API Version to support Line Items and Klarna.
    Changes
    • Elementor: Fixed an issue with PHP compatibility.
    • Pricing: Fixed a PHP notice when passing an empty value to `edd_sanitize_amount`.
    • Taxes: Improved MySQL compatibility when `ANSI_QUOTES` is not enabled.
    • Taxes: Fixed an issue that prevented only refunding taxes on an order.
    • Shortcodes: Fixed an issue with the pagination in the downloads shortcode.

Changelog published by the developer, in their original language.