Skip to main content
Easy Digital Downloads (Pro) Changelog

Version 3.3.6.1 — January 15, 2025

  • Fixes a formatting issue for stores using European style decimal separators.

Version 3.3.6 — January 13, 2025

  • Important: This release requires WordPress 6.2 or higher.
  • Admin: Prevent UI shifting in the EDD admin pages.
  • Blocks: Improved the UI of the Checkout block registration settings.
  • Checkout: Improved reliability of guest checkout process.
  • Checkout: Improved the detection of existing customer email addresses.
  • Customers: Switched to using Order objects instead of EDD_Payment objects.
  • Dev: Added the edd_empty_cart_message to the Checkout block.
  • Dev: Fixed an issue that could cause hooking into edd_purchase_form_user_info_fields to result in a fatal error.
  • Dev: Introduced the edd_order_receipt_before hook to the receipt block.
  • Discounts: Fixed an issue that would prevent min/max values on discounts from being changed to empty values.
  • Discounts: Improved the logic of discount code validation to ensure that required products are allowed even if in a prevented category.
  • Downloads: Added the ability to copy the block, shortcode, or add to cart links to the clipboard from the Download Edit screen.
  • Downloads: Improved the registration and rendering of metaboxes.
  • Downloads: Improved the variable pricing UI for the Download Edit screen.
  • Downloads: Refreshed and combined Download metaboxes for improved download management.
  • Emails: Fixed an issue that could result in the password reset email from the Auto Register extension not being sent.
  • HTML: All HTML element classes now run get_data_elements to ensure that the data elements are available.
  • HTML: Improved search results for Chosen select fields.
  • HTML: Introduced the Number input field.
  • i18n: Fixed an issue resulting in an undefined variable notice in translations.
  • Logs: Updated the date column of the Logs to reflect the store timezone (instead of UTC) and improved the formatting.
  • Orders: Corrected an issue resulting in the order total being incorrect when combining fees and taxes.
  • Pages: Fixed an issue that resulted in ‘noindex nofollow’ tags being added when no checkout page is set.
  • PayPal: Ensure that the merchant status check accounts for all exceptions.
  • Reports: Added support for filtering by order status on the Payment Gateways reports.
  • Reports: Current Period reports no longer show ‘Hour by Hour’ when less than two days of the period have passed.
  • Reports: Improved the tooltip handling for reports to be more consistent.
  • Reports: Separated many charts into individual charts to improve usability and flexibility.
  • Reports: The Payment Gateways list table report now filters reports by the selected gateways, instead of linking to a list of orders for the gateway.
  • Sessions: Prevent an undefined variable notice.
  • Stripe: Added support for TWINT, and Revolut Pay.
  • Stripe: Always get mandates for India-based customers/stores.
  • Stripe: Fixed an issue that could cause a gateway error if the Payment Method Configuration cannot be retrieved.
  • Stripe: Improved compatibility with Zero Decimal Currencies.
  • Stripe: Improved performance by switching to using Order objects instead of EDD_Payment objects.

Version 3.3.5.2 — November 22, 2024

  • Checkout: Fixed a user’s first/last name not saving to their WordPress account when registering during checkout.
  • Checkout: Fixed purchase data being sent to some gateways which process credit cards from form data.

Version 3.3.5.1 — November 14, 2024

  • Stripe: Fixed issues with displaying and saving Stripe settings.

Version 3.3.5 — November 11, 2024

  • NEW! Added Support for more Stripe Payment Methods, including more wallets, mobile payment methods, and some bank redirects.
  • Stripe: Improved accessibility of the checkout form.
  • Stripe: Improved compatibility with Stripe for customized checkouts missing form attributes.
  • Stripe: Properly handle error messages when trying to create webhooks without HTTPS.
  • Stripe: Updated the Stripe PHP library.
  • PayPal: Fixed an issue preventing PayPal from fully connecting in test mode.
  • PayPal: Improved the messaging around the PayPal settings screen.
  • PayPal: Fixed an issue with the date_created on some PayPal Commerce orders.
  • WP-REST: Improved integration with the WP-REST API media endpoint.
  • Receipt: Improved hash validation when viewing a receipt as a guest.
  • Emails: Fixed a possible fatal error with the WP Mail SMTP plugin.
  • Emails: The Banned Email list filter is now accessible even when the list is empty.
  • Checkout: Improved handling of guest customers.
  • Checkout: Prevent an edge case where a warning could be thrown during checkout.
  • HTTP: Introduced a standard HTTP Request utility to make consistent HTTP requests.
  • Discounts: Prevent a JavaScript error when editing a discount.
  • Administration: Vertical navigation elements now support the Back/Forward browser navigation.

Version 3.3.4 — September 19, 2024

  • NEW! Stripe: When connecting EDD to Stripe, the necessary webhooks are registered.
  • Cart: Enhanced cookie handling when emptying and re-adding items to cart.
  • Checkout: Resolved undefined variable issue when using block registration form.
  • Downloads: Improved response header handling to prevent invalid content-length headers.
  • Downloads: Resolved inconsistency in author availability for new vs existing downloads.
  • Emails: Improved email tag loading for more efficient processing.
  • Emails: Removed image insertion capability from password reset email editor.
  • Emails: Corrected filter name in new user email for proper functionality.
  • Emails: Fixed a fatal error in password reset due to missing parameters.
  • Emails: Fixed empty {password_link} email tag for first-time users.
  • File System: Consolidate filesystem interactions by normalizing file paths.
  • Orders: Improve order total calculations for orders with multiple adjustments.
  • Orders: Fixed an issue with resumed orders and date_created values.
  • Orders: Deleting an order now deletes the related transactions entry.
  • Orders: Implemented safeguard to prevent negative order totals.
  • Reports: Fixed PHP notices occurring in certain time zones.
  • Sessions: Added new filters for more flexible cookie management.
  • Sessions: Added built-in support for Pantheon cookie exclusions.
  • Sessions: Added built-in support for WP Engine cookie exclusions.
  • Stripe: Improve legacy card elements session compatibility.
  • Users: Added a tool to help fix corrupted capabilities that prevent access to EDD settings screens.

Version 3.3.3 — August 6, 2024

  • Reports: Refund tiles for fully refunded items could include partial refunds.
  • Sessions: Improve session handling during checkout when logging in a user at the same time.
  • Admin: Fixed a display issue when searching for EDD items in list views.
  • Emails: Prevent a PHP error related to the Email Summary settings.
  • Emails: Improved the Email Summaries reliability.
  • Blocks: Fixed an issue on the Checkout block for existing customers without a last name.
  • Downloads: Improved the handling of the cart widget markup when adding an item to the cart.
  • Downloads: Improved the detection and handling of local files when they are downloaded.
  • Settings: Refactored the process of saving settings for consistency.

Version 3.3.2 — July 25, 2024

  • Checkout: Improved session handling with Stripe payments.
  • Settings: Improved pass validation that could cause deactivation on certain server configurations.
  • Admin: Improve responsiveness of EDD admin menus.
  • Sessions: Set default session handling to database on new installs.
  • i18n: Ensure that some block strings are able to be translated.

Version 3.3.1 — July 17, 2024

  • Settings: Fixed a PHP warning related to a store’s region when managing settings.
  • Settings: Ensure that the selected currency option is a registered currency.
  • Orders: Fixed an issue resulting in searching for orders not always working.
  • Emails: Ensure that email subjects do not contain HTML tags.
  • Emails: The Admin Sale Notification wasn’t sending to multiple recipients.
  • Checkout: Improved checkout page detection compatibility for extensions.
  • Onboarding: Improved the onboarding wizard styles and content.

Version 3.3.0 — July 11, 2024

  • Important: This release requires WordPress 6.0 or higher.
  • Emails: NEW Managing emails is now easier than ever with the new Email Editor. All emails are now visible and managed from Downloads > Emails.
  • Emails: NEW You can now easily toggle the status of most emails to enable or disable them.
  • Emails: NEW Email tags have been improved to be more widely available to extensions and are now context aware by email type and recipient.
  • Emails: NEW You can now send an email to the customer when an order is marked as refunded.
  • Emails: NEW Added email tags for the refund amount and refund ID.
  • Emails: NEW You can now see a log of emails sent to customers by EDD in Downloads > Emails > Logs.
  • Emails: NEW Added a new email tag for the order fees.
  • Emails: NEW Added the ability to email store owners about the Stripe “Early Fraud Warning” webhook.
  • Emails: NEW You can now easily restore the default email templates from the editor.
  • Emails: More emails are now able to be previewed and tested.
  • Emails: Added the ability to edit the New User, Password Reset, and User Verification emails.
  • Emails: Email settings have been moved to Downloads > Emails > Settings.
  • Sessions: NEW The session handling has been rewritten from the ground up to be more reliable and improve performance.
  • Sessions: The session storage method can now be changed via a setting in Downloads > Settings > Misc.
  • Sessions: Added a custom database table for session storage, when using the database storage method.
  • Sessions: Improved the performance and reliability of the session cleanup Cron event.
  • Sessions: Improved session handling to only start when necessary, allowing more pages to be cached for guests.
  • Extensions: The Disable Purchase Receipts extension is now marked as legacy and will be deactivated, as the functionality is now built into EDD.
  • Extensions: The Auto Register extension is now marked as legacy and will be deactivated, as the functionality is now built into EDD.
  • Stripe: Improved the handling when a Stripe customer cannot be found.
  • Stripe: Added a disconnect button to the Stripe settings if the Stripe account that is connected has been closed.
  • Stripe: Improved and implemented fallbacks to reduce failures when processing Stripe payments.
  • PayPal: Improved the onboarding process for PayPal to avoid a possible fatal error.
  • HTML: The Product Dropdown element has been improved for reliability, search, and performance.
  • Migration: Improved the reliability of the EDD 3.0+ migration routine.
  • Reports: When the percentage difference was calculated, it was possible for a positive change to show as a negative percentage.
  • Cart: In some cases, the Add to Cart button was not redirecting logged-in users to the checkout page.
  • Checkout: Improved the handling of the purchase form when showing the login form.
  • Checkout: Improved the handling of the address fields when using the Stripe Payment Element.
  • Checkout: Improved purchase validation during the checkout process.
  • Exports: The Orders Export could sometimes use the product ID as the User ID.
  • WPCron: We’ve refactored how EDD uses WPCron to improve performance and reliability.
  • Customers: Improved the validation when removing email addresses from a customer.
  • Admin: Many of our ‘checkbox’ settings have been updated to use the new ‘toggle’ setting type.
  • Admin: Improved the consistency of the EDD Admin Pages.
  • i18n: Updated the list of regions for the UK.
  • i18n: Added Regions for Benin.
  • i18n: We reviewed, updated, and improved a large number of translations with translator comments and context.
  • Performance: Improved integration with the Heartbeat API to reduce the number of requests.
  • Refunds: Improved the reliability and performance of generating a refund number.

Version 3.2.12 — April 29, 2024

  • Compatibility: Fixed a conflict between Setup Wizard and the Multi-Currency extension.
  • Stripe: Improved the handling of refunding charges via the Stripe Dashboard.
  • Exports: Improved performance, management, and protection of export files generated by EDD.
  • Emails: Improved the validation before installing the Recapture integration.

Version 3.2.11 — March 29, 2024

  • Orders: When searching orders, a Product ID was being erroneously added to the filter arguments when it shouldn’t have been.

Version 3.2.10 — March 28, 2024

  • Downloads: Improved performance when creating and managing download directories.
  • Discounts: Start and End dates are properly handling the timezone.
  • Discounts: Improved the accuracy of the check for if a store has active discounts.
  • Discounts: A background upgrade process will be run to ensure all discounts have valid start and end dates.
  • Dev: Debug log is now being managed within EDD’s upload directory.
  • Payments: Improved the detection and handling of purchase sessions when displaying the Receipt and Confirmation pages.
  • Performance: Optimized the amount of data stored in the options table related to changelogs.
  • HTML: The Product Dropdown could be forced to include items that were not products.
  • HTML: The Product Dropdown has had its placeholder value improved.
  • HTML: The Product Dropdown could have an unexpected empty option in the list of options.
  • HTML: The Textarea HTML field could add empty content to the value.
  • Checkout: The Privacy Policy checkbox may not always show when expected.
  • Blocks: Improved loading of Easy Digital Download blocks.
  • Blocks: Improved the handling of Easy Digital Download blocks when using a classic theme.
  • Orders: Manually creating orders in the admin could fail to save the order due to a capability check.
  • Migration: Improved the reliability of the EDD 3.0+ migration routine for possibly corrupt serialized data.
  • Migration: Improved PHP 8.0+ compatibility for the EDD 3.0+ migration routine.

Version 3.2.9 — February 27, 2024

  • Stripe: Resending the purchase receipt could fail if including the Stripe statement descriptor in the email template.
  • Settings: Improve the reliability of determining the timezone settings in WordPress.
  • Reports: When using custom dates for reporting, some timezone settings could make the dates show incorrectly.
  • Emails: Adjusted when the deprecation notices will be shown for the legacy email hooks.

Version 3.2.8 — February 16, 2024

Pro

  • Checkout: The visitor location detection now handles just country and region, to avoid inconsistent results for postal code.
  • Checkout: The visitor location detection can be configured to be used for All Users, Logged-Out Users, or Disabled.

Lite & Pro

  • Stripe: Resolved an issue that could cause card payments to fail when providing a Bank statement description with the statement_descriptor parameter.
  • Stripe: IMPORTANT! The Statement Description settings in the Stripe gateway settings are no longer editable. The description is now automatically pulled from the Stripe account settings.
  • Stripe: Buy Now buttons could throw a PHP deprecation notice.
  • API: Added an option to enable logging public API queries (API Requests without a key & token) for the EDD API.
  • Downloads: Improved the reliability of the download file access checks.
  • Downloads: Searching downloads via the dropdown could return incorrect results.
  • PayPal: Improved the reliability of the PayPal Merchant Account Connection process.
  • Taxes: Improved the reliability of the tax calculations for orders with multiple items.
  • Checkout: The Legend for checkout form elements could display incorrectly in Safari.
  • HTML: Introduced a new Toggle Checkbox Class.
  • Reports: A fatal error could occur if you supplied an invalid Download ID to the reports URL.
  • System: Prevent a fatal error and improve the gathering of site system information.
  • Compatibility: Improved checkout compatibility with Wordfence.

Version 3.2.7 — February 1, 2024

  • Admin: Improved validation of saving some settings.
  • API: Improved API Key management for admins, including showing the last time a key was used.
  • Customers: Prevent updating a customer to have no email address.
  • Downloads: Improved the consistency of the results of setting and getting a price option name.
  • Downloads: Searching the downloads dropdown was not working correctly for international characters.
  • Downloads: Improved download access validation.
  • Fees: Improved the reliability of the fees and tax calculations.
  • Orders: The Order Status Badge API now includes the order as a parameter on filters.
  • Reports: Download Taxonomy reports have been improved for large data sets.
  • Reports: Some timezones and date calculations were getting incorrect date ranges.
  • Stripe: Improved mixed cart messaging.

Version 3.2.6 — December 11, 2023

  • Checkout: Improved checkout block field handling for guest customers.
  • Checkout: Login fields on checkout were incorrectly trying to process the checkout when hitting the ‘Enter’ key.
  • Admin: Better compatibility when loading EDD footer and documentation links for non-store admin pages.
  • Admin: Custom EDD admin pages could throw an error if incorrectly filtered.
  • Downloads: Improved handling of detecting download variable prices.
  • Downloads: Custom product dropdown could incorrectly exclude the download being edited.
  • Reports: The store dashboard widget revenue and sales stats sometimes parsed dates with an incorrect offset.
  • Reports: Pie charts for revenue currency values were not correctly applying the currency symbol.
  • Reports: Improve Export Product Sales accuracy.
  • Compatibility: Further improve PHP 8.0+ support.
  • Shortcodes: Some shortcode attributes were hardened before being output.
  • Orders: Better handling of refunding orders.
  • Stripe: Better error messages when some cart contents are not compatible with the Stripe gateway.
  • Discounts: Ensure store discounts recorded for orders are unique.

Version 3.2.5 — November 9, 2023

  • Compatibility: Improved compatibility with servers not configured with mbstring.
  • PayPal: Improved detection of PayPal order session handling and processing.

Version 3.2.4 — November 6, 2023

  • Compatibility: Adds support for PHP 8.2.
  • PayPal: Improve error handling of PayPal API responses.
  • REST API: Download terms now have the featured images in the JSON response.
  • Checkout: Improved the checkout block login and registration handling.
  • Checkout: The legacy shortcode properly handles required fields.
  • Emails: Improved sample data for the purchase confirmation preview.
  • Refunds: Improved refund status handling and validation.
  • Downloads: Bulk editing no longer clears prices.
  • Downloads: Improved the ability to filter the ‘supports buy now’ for a download.
  • Downloads: Reliability of the file download limits was improved.
  • Store: Encourage store owners to set a country to help prepare for upcoming features.
  • Privacy: Enhanced the integration with the WordPress Privacy tools.
  • Reports: Improved chart sizing to prevent overlap and overflow.
  • Dates: Added a polyfill for servers without `mbstring`.
  • Support: Made links to support and documentation more accessible.
  • Taxes: Corrected an issue with subscription updates when taxes are enabled.
  • Registration: Fixed an issue with Recaptcha on the registration form.

Version 3.2.3 — October 2, 2023

  • Blocks: The user registration forms and lost password feature have been updated to allow customization via hooks.
  • Stripe: Refunded payments initiated within the Stripe Dashboard now create a refund order in EDD.
  • Cart: Improved product validation when adding an item to the cart.
  • Emails: Admin payment & order notifications have been updated to allow further customization.
  • Block Editor: Improved compatibility with themes and page builders.
  • Payments: Ensure that tax rates are accurately stored when using legacy payment creation processes.
  • Customers: Improved the performance and accuracy of checking if a user has previously made purchases.