Login
Get Started

Easy Digital Downloads Changelog

Version 3.7.1.1 — October 6, 2026
  • Improved: Square orders are now completed only once Square confirms the payment is complete.

Version 3.7.1 — September 21, 2026
  • 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.
  • NEW: 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.
  • 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.
  • Compatibility – Elementor: Fixed cart item thumbnails rendering at full size, and a PHP warning, in the legacy checkout widget.
  • Compatibility – Elementor: Fixed the two column checkout layout rendering incorrectly.
  • Compatibility – Elementor: Improved front-end performance by no longer decoding the full Elementor element tree on every pageview.
  • Compatibility – WP All Export: Fixed EDD’s enhanced select scripts breaking the Drag & Drop builder.
  • 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.
  • Emails: Fixed a fatal error in the name email tag when an order has no first name.
  • Gateways: Improved the validation and permission checks on Apple Pay domain registration.
  • Logs: Improved the capability checks required to view store logs.
  • Migration: Improved the context checks on background upgrade routines.
  • Orders: Improved the validation required to recover an abandoned order.
  • Orders: Added additional validation to the resend receipt action.
  • Orders: Corrected the rendering of product titles in the order editor.
  • Orders: Increased the verification required for a guest to view an order receipt.
  • Orders: Tightened the markup allowed in product notes on the order receipt.
  • Orders: Improved the sanitization and display of order addresses in the admin.
  • Orders: Tightened the requirements for running a deferred order action.
  • Orders: Improved the authorization required to create an order.
  • Orders: Improved the capability checks on bulk trashing and restoring orders.
  • Orders: Improved the capability and input checks on manual order creation.
  • Orders: Improved how the order receipt handles pending email verification.
  • Orders: Tightened how the receipt shortcode resolves which order to display.
  • PayPal: Site Health now correctly reports the connection status for stores still on PayPal Commerce v2.
  • PayPal: Added additional verification before a refund is sent to PayPal.
  • PayPal: Fixed refunds failing for stores still connected with PayPal Commerce v2.
  • PayPal: Strengthened the checks on the PayPal return URL before a purchase session is created.
  • PayPal: Added additional verification to the PayPal webhook sync action.
  • PayPal Standard: Improved the verification of incoming IPN messages.
  • PayPal Standard: Improved how gateway messages are stored in order notes from PayPal disputes.
  • Reports: Improved the performance of the reports screens.
  • Reports: Improved how the discount usage chart matches a discount code.
  • Stripe: Fixed free trial subscription checkouts failing the amount check on Card Elements.
  • Stripe: Prevented duplicate charges when paying with Stripe Payment Elements.
  • Stripe: Added additional verification to the Stripe Connect completion step.
  • Stripe: The Elements Mode setting is now visible to stores still using Card Elements.
  • Dev: Email tags are now defined in a registry of individual tag classes. edd_add_email_tag() and the edd_email_tags filter are unchanged, and edd_email_tag_billing_address() is deprecated.
  • Dev: Updated Action Scheduler to 4.1.0.
  • Dev: New internal hooks use a slash delimited namespace (edd/domain/event). No existing hook names changed.
  • Dev: Consolidated the dynamic action routers into a single class, and added the edd/actions/router/blocked_hooks filter for controlling which hook names the routers will dispatch.
  • Dev: Added the edd/logs/file_downloads/columns and edd/logs/file_downloads/row filters to the file download logs table.
  • Dev: Download history export rows now carry the log ID.
Version 3.7.0 — August 14, 2026
  • NEW: Checkout – The block editor checkout now supports customization with inner blocks.
  • NEW: Checkout – New composable checkout widgets for finer control of the Elementor checkout.
  • NEW: Stripe – Added support for UPI payments.
  • 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.
  • 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).
Version 3.6.9.1 — July 27, 2026
  • Admin: Hardened the display of payment gateway error and API request log messages.
  • Imports: Improved hardening and validation of uploaded import files.

Version 3.6.9 — June 18, 2026
  • NEW: PayPal – Added support for Fastlane and additional payment methods for newly connected stores.
  • 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.
  • Compatibility: Fixed an issue that could cause conflicts with forms added to the homepage of a site.
  • 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.

Version 3.6.8 — May 18, 2026
  • NEW: Stripe – Added support for BLIK payments.
  • 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.

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

Version 3.6.6/.1 — March 18, 2026
  • 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.
  • Dev: Removed a number of unnecessary files from dependencies.

Version 3.6.5 — February 18, 2026
  • NEW: Cron – Cron events are now more reliable and based on Action Scheduler.
  • 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.
  • Dev: Added the cookie name to the edd_cookie_options filter.
  • Dev: Fixed incorrect usage of echo with esc_html_e.
  • Dev: Introduced base edd-modal styles and scripts.
  • Dev: Introduced the edd_cart_tax_recalculated hook.
Version 3.6.4 — January 15, 2026
  • New: Manage logs with the Log Retention Settings.
  • 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.

Version 3.6.3 — December 23, 2025
  • Blocks: Updating handling of Password Reset redirect.
  • Checkout: Improved form data handling for AJAX based checkouts.
  • Compatibility: Improved license key handling for addons.
  • PayPal: Improve IPN Handling.
  • Stripe: Improve Payment Method Configuration handling.
  • Dev: Update edd_die() for unit test compatibility.
Version 3.6.2 — December 9, 2025
  • NEW: Cart – Introducing the Cart Preview, a new modern cart experience for your customers.
  • 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.
  • Dev: Updates to webpack and asset organization and building.

Version 3.6.1.1 — November 21, 2025
  • Stripe: Fixed an issue with the Legacy Card Elements integration not handling an exception properly.
Version 3.6.1 — November 19, 2025
  • New: Stripe – Added Klarna support to the Stripe integration.
  • New: Stripe – Added the option to enable Line Item metadata in Stripe requests.
  • New: CAPTCHA – Added support for Cloudflare Turnstile to the CAPTCHA providers.
  • 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.
  • Dev: The list of EU Countries can now be filtered.
  • Dev: Updated Blocks API Version.
  • Dev: The setting to enable debug logging has been moved to the tools, and now saves via an AJAX Toggle.
  • Dev: Updated Stripe API Version to support Line Items and Klarna.
Version 3.6.0 — October 29, 2025
  • NEW: Introducing Elementor Widget support for the Checkout Block.
  • NEW: Added support for multiple layouts on the Checkout Block.
  • New: Improved Checkout Block preview in the editor.
  • Downloads: Fixed an issue with Chosen select fields and Bundles.
  • Dev: Added a new “Labs” section under Tools.
  • Dev: Added Cart Caching to Labs – an experimental feature that improves cart and checkout performance.

Version 3.5.3 — October 22, 2025
  • New: Blocks – Added optional captcha support to checkout block.
  • Emails: Added support for resending user verification emails.
  • PayPal: Improved IPN handling.
  • Reports: Fixed incomplete Product Sales export data.
  • Reports: Improved pie charts to group small segments when there are many data points.
  • Taxes: Fixed AJAX failure triggering edd_taxes_recalculated event with incorrect data.
  • Taxes: Fixed JavaScript error where tax_data was not defined.
  • Dev: Fixed translation build process to preserve Pro strings in lite build.
  • Dev: Fixed JavaScript error when adding Simple Shipping tracking data to an order.
Version 3.5.2 — September 18, 2025
  • Accessibility: Fixed custom screen-reader-text using deprecated property.
  • Admin: Added support for nested siblings in slider updates.
  • Blocks: Fixed a conflict which allowed the receipt block inner blocks to be overwritten by extensions.
  • Cart: Improved VAT number validation for sites with multiple checkout pages.
  • Customers: Reviewed and improved customer creation process.
  • Downloads: Fixed incorrect sales numbers in downloads report.
  • EU VAT: Fixed reverse charge potentially being doubled on subscription renewal orders.
  • Stripe: Fixed the requirements check for the invoice.created webhook.
  • Orders: Order details now always show dispute information when disputes exist.
  • Reports: Fixed PHP warning in user report telemetry.
  • Reports: Fixed graph tooltips not displaying currency amounts correctly.
  • Reports: Improved orders export functionality.
  • Reports: Enhanced performance of product sales report export.
  • Site Health: Fixed missing tax rate names in copy/paste functionality.
  • Square: Fixed potential fatal error in Square connection notice.
  • Dev: Fixed deprecation notice for Cookies::set() due to implicitly nullable parameter.
  • Dev: Moved DB engine to PSR autoloading.
  • Dev: Fixed fatal error in edd_scan_folders() on PHP 8.1+ when scandir() returns false.
  • Dev: Added filter in edd_invoices_get_order_items function for invoices.
  • Dev: Removed legacy email option filter.

Version 3.5.1 — August 18, 2025
  • New: Featured Downloads is now part of Easy Digital Downloads.
  • Admin: Improved EDD Admin Page detection.
  • Discounts: Improve discount calculations with product requirements.
  • Discounts: Fixed an issue regarding download requirements saving.
  • Emails: Admin Sale Notifications can now be set to reply to the customer.
  • EU VAT: Improves compatibility when editing existing orders.
  • EU VAT: Improve compatibility with Multi Currency and Exports.
  • EU VAT: Improved subscription compatibility when upgrading a license.
  • Invoices: Removed the requirement to have an “Invoices” page.
  • Invoices: Resolved an issue with missing Invoices styles.
  • Reports: Improved report and graph registration APIs.
  • Reports: Fixed an ambiguous tax query.
  • Square: Fixed an issue with the Webhook registration.
  • Stripe: Improved customer name detection.
  • Stripe: Fixed an undefined property error.
  • Taxes: Currency filter was not always applying to the cart tax amount.
  • Taxes: Improved rounding on tax rates when adding a new order.
  • Dev: Removed callbacks and hooks for deprecated functions.
  • Dev: Checkout billing fields required via filter now show as required at Checkout.
  • Dev: Improved checkout page validation with invalid Post IDs.

Version 3.5.0 — July 16, 2025
  • NEW: Customize the message displayed on checkout when the cart is empty.
  • Admin: Improved styles when multiple admin notices are displayed on EDD Settings pages.
  • Admin: Improved the performance of detecting if the current admin page is an EDD Admin page.
  • Downloads: Improved the reliability of the files drop-down for variable price products.
  • Orders: Bypass the order refund window when an order refund is initialized from the gateway.
  • Dev: Improved the extensibility of the export classes.
  • Dev: Improved the extensibility of the Stats class.
  • Dev: Many classes that were namespaced were relocated to take advantage of auto-loading.
  • Dev: Registered tax rates were moved out of the adjustments database table into their own tax rates database table.

Version 3.4.0 — June 17, 2025
  • NEW! Add Square to supported gateways for one-time payments.
  • Downloads: Prevent bundle configurations from breaking the Prices metabox display.
  • Emails: Deprecated new user email message filter and moved the email send process to a scheduled cron event.
  • i18n: Update terminology to use “Postal/ZIP Code” consistently.
  • Reports: Fixed an issue where excluding taxes would result in $0 earnings being displayed.
  • Stripe: Allow subscription payment methods to be updated using Payment Elements.
  • Templates: Add $args parameter to edd_get_template_part.

Popular Resources

Start selling today!

Join over 50,000 smart store owners, and start using the easiest way to sell digital products with WordPress.

Copyright © 2025 Sandhills Development, LLC