Version 1.3.0 — December 15, 2023
- Compatibility: Minimum version requirements have been updated to: PHP 7.1, WordPress 5.4, and EDD 3.1.1.
- Admin: Styles have been updated to be consistent with modern WordPress admin UI.
- Checkout: Improved purchase count calculations for accuracy and performance.
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 2.4.0 — December 11, 2023
- The Amazon SDK library has been updated to version 3.285.4, which drops support for older PHP versions and adds support for PHP 8.
- The Amazon library has been isolated to prevent conflicts with other S3 plugins.
- The settings screen and S3 upload forms have been updated to show S3 buckets and respect the default bucket.
- Minimum required versions have been updated to PHP 7.4, WordPress 5.0, and EDD 3.0.
- Developers can use the
edd_amazon_s3_endpointfilter to support additional S3-compatible storage providers.
Version 3.8.11 — November 30, 2023
- Licensing: Added staging activation support for InstaWP, Cloudways, Kinsta, GoDaddy, Flywheel, Bluehost, HostGator + more.
- Licensing: Refunding a renewal may not reset the license expiration date.
- Renewals/Upgrades: Improved cart item description when manually renewing or upgrading a license.
- Tools: Better messaging for users without access to the Retroactive Licensing Processor.
- Administration: Some update routines were checking the wrong user capability and falsely preventing running update routines.
Version 1.1.1 — November 30, 2023
- Settings: The new currency form could have incorrectly disabled inputs.
- Fix: Improved session handling for logged in users with no orders.
- Compatibility: PHP 8.1 compatibility.
Version 2.4.2 — November 28, 2023
- Checkout: The shipping form now uses native form validation.
- Email: The email tags did not always work in a purchase receipt email.
- Compatibility: PHP 8 compatibility.
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.8.10 — November 2, 2023
- New: Updates to ensure PHP 8.1 and 8.2 compatibility.
- Fix: Partially refunded orders could restrict a license from being manually renewed.
- Fix: There was a potential fatal error on older PHP versions.
- Fix: The
{unsubscribe_url}tag for license expiration emails was generating the wrong HTML in previews. - Improvement: Renamed the ‘Disable URL Checking’ setting for clarity.
- Improvement: Updates compatibility messaging for upcoming Software Licensing requirements.
- Dev: The
edd_licensecustom post type is no longer being registered. - Dev: Fixed a typo in the doc block for the
check_licensecall in the sample plugin.
Version 1.5.9 — October 4, 2023
- Fix: The “Name your price” field now uses semantic and accessible markup.
- Fix: The check for whether a download is free is more reliable.
- Dev: The plugin has been refactored to better manage dependencies such as minimum WordPress, PHP, and EDD versions.
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.
Version 1.2.5 — October 2, 2023
- Fix: Resolves compatibility with EDD 3.2.3.
- Dev: New minimum versions: WordPress 5.8; PHP 7.4; EDD 3.2.3
Version 2.0.5 — September 29, 2023
- Fix: The last name is now required on checkout to align with Authorize.net’s requirements.
- Fix: International characters are now converted to supported characters for customer information, as required by Authorize.net.
- Fix: Product names and order summaries longer than 49 characters are now truncated to avoid errors during checkout.
Version 3.2.2 — September 21, 2023
- PayPal: The IPN Backup for PayPal was fixed to prevent a fatal error.
- PayPal: Improved the Buy Now with PayPal payments to bypass Checkout only when Buy Now is fully supported.
- PayPal: Improved the reliability of the PayPal IPN listener.
- Stripe: Improved the Buy Now with Stripe payments to bypass Checkout only when Buy Now is fully supported by the product.
- Stripe: The State/Region ensures that it is updated when the Country field is changed.
- Emails: Further improved the reliability of payment emails and admin payment notifications.
- Customers: Migrating the customer data from EDD 2.x to EDD 3.x is now more reliable.
- Customers: Existing guest customers can now use the EDD Registration form to create a user.
- Customers: Improved the customer email address detection and reliability.
- Payments: Updated the customer recent payments list to use the correct date format.
- Blocks: Improved the reliability of checkout when EDD Blocks or Gutenberg are disabled.
Version 3.8.9 — September 20, 2023
- Improved: Revoking of licenses now supports the ‘On Hold’ status added in EDD 3.2.0 and no longer disables a license if an order is partially refunded.
- Improved: Improved license renewal cost calculations for licenses sold on a single-priced download, which is later changed to a variable-priced product.
Version 3.2.1 — September 11, 2023
- Stripe: We’ve improved the error handling and informational messaging related to the Stripe Payments integration.
- PayPal: When new features are added to the PayPal integration, a background process attempts to register new payment endpoints automatically.
- API: Accessing the file download logs via the EDD API now supports querying by both customer ID and customer email address.
Version 3.0.1 — September 11, 2023
- Fix: Ensure that the pre-approval feature functionality is available when needed to process capturing a pre-authorized payment.
Version 2.0.4 — September 8, 2023
- Important: Now requires PHP 7.2 or greater, EDD 2.11 or greater, and WordPress 4.9 or greater.
- New: Authorize.net has been updated to support the EDD Gateway settings API.
- New: The billing address information (if provided) is added to the Pre-Authorization charges when purchasing subscriptions.
- Fix: The order date in EDD 3.0+ was incorrect for subscription orders.
- Fix: Pre-authorization charges for subscriptions were not properly checking the error status before continuing to create ARB Subscriptions.
- Fix: Declined transactions could still complete in some cases in EDD.
Version 3.2.0 — September 7, 2023
Pro
- New: Added the ability to generate unique discount codes when creating new discounts.
Lite & Pro
- Important: This release requires PHP 7.4 or higher and WordPress 5.8 or higher.
- Important: Amazon Pay has been formally deprecated and is no longer available for new installs. Existing stores using Amazon Pay are encouraged to explore other options.
- New: PHP 8.1 is now fully supported.
- New: Discount codes can now be applied to specific price variations.
- New: A discount code can now be set to include or exclude specific download categories.
- New: Store owners can now archive discount codes, to make managing their promotions simpler.
- New: The discount list now has improved visibility for the status and usage of discounts.
- New: A new ‘Service’ product type was added to the Product Type dropdown, to allow for non-downloadable products.
- New: Disputed payments in PayPal and Stripe set the order to a new ‘On Hold’ status, and restrict access to downloads.
- New: When a payment is disputed with PayPal or Stripe, a link to the dispute is added to the view order details in the admin along with order notes.
- New: The date that the completed order actions were run is now stored as part of the order itself, not as metadata, and will be displayed more clearly on the order details screens. Existing meta will be migrated in the background; notifications will be updated to keep store owners advised of progress.
- Improvement: Purchase receipts are now sent using deferred actions, to improve the performance of the payment processing.
- Improvement: The bundle product metabox has been improved for performance on sites with many products.
- Improvement: The query for non-bundled products has been updated to be more performant, specifically when editing a download product.
- Improvement: Improved performance of checkout and customer lookups by conditionally running legacy hooks and filters that contained payment objects.
- Improvement: Site Health and telemetry now check the health of the REST API via a test endpoint.
- Improvement: The application fee for Stripe payments is removed for pass holders who have access to the Stripe Pro extension even if they do not have Stripe Pro installed.
- Improvement: Easy Digital Downloads’ block styles have been updated for non block themes to load only when the block is rendered.
- Improvement: The EDD Products block now allows products to be filtered by author.
- Fix: Update Stripe’s non-licensed application fee to 3%.
- Fix: Stripe Payment Elements no longer supported a theme of ‘none’, and ‘stripe’ has been defaulted.
- Fix: Added hardening around viewing the adjustments list table.
- Fix: To avoid conflicts with other plugins, critical vendor libraries have been moved to the EDD namespace.
- Fix: Regional support for Stripe now checks the Stripe account country before checking the store country.
- Fix: PayPal Commerce orders where not always being completed when using the confirmation page.
- Fix: The Stripe Payment Element now uses the browser’s locale for localization.
- Fix: Using the Import tool could produce a fatal error.
- Fix: Discount codes resulting in a 100% discount could restrict the cart from allowing the user to complete the purchase.
- Fix: Saved carts were not correctly saving for some users.
- Fix: When saving a cart with Stripe as the active gateway, the message stating the cart was saved was removed prematurely.
- Fix: Recalculating a customer’s stats was not always being scheduled correctly.
- Fix: Malformed add to cart URLs could result in a PHP warning being thrown.
- Fix: Flat discount can result in an incorrect rounding total depending on the cart conditions.
- Fix: Viewing the order details of a migrated order that had its discount deleted looked incomplete.
- Fix: It was possible for sites with incompatible MySQL versions to not see the appropriate warnings.
- Fix: Attempting to activate a pass with an empty license key could appear to be stuck.
- Fix: The Stripe JavaScript has been improved to be more efficient, remove only error messages, and only run when the Stripe gateway is selected.
- Fix: Stripe could attempt to update a property that is not supported by the Stripe API.
- Fix: New PayPal Commerce subscriptions might not be correctly marked as complete.
- Fix: EDD Blocks placeholder styles could interfere with WordPress Core placeholders.
- Fix: Additional, not officially supported fee data is now stored as order adjustment metadata.
- Dev: Many filters and hooks that passed
EDD_Paymentobjects now have a complimentary hook or filter that usesEDD\Orders\Orderobjects. - Dev: Easy Digital Downloads is no longer registering the
edd_paymentandedd_discountpost types. - Dev: Easy Digital Downloads – Core now holds the Stripe base code, and Stripe Pro 3.0.0 only contains pro features.
- Dev: Code for old, unsupported versions of PHP has been removed.
- Dev: A new
edd_after_order_actionshook has been introduced to manage all events which should happen when an order is created. This uses the order object for improved performance and any usage ofedd_after_payment_actionsshould be updated accordingly. - i18n: 141 Additions, 199 Removals/Location Changes, 17 Differences (counts are approximate).
Version 3.0.0 — September 7, 2023
- Important: Requires Easy Digital Downloads 3.1.4 or greater, PHP 7.1 or greater, and WordPress 5.4 or greater.
- New: Updated to use the Easy Digital Downloads Extension Registry for consistency.
- New: Reduces code redundancy by removing Stripe core functionality that is already included in Easy Digital Downloads Core.
- New: Application fees are now based on license status. You need to activate and maintain a valid license key to remove application fees from purchases.