Skip to main content

Version 3.6 (Phased Roll-out)


  • IMPORTANT: This update will ask you to perform database maintenance once installed. Your site should remain functional during this time.
  • New: Improved stability and performance by moving license data to custom database tables.
  • New: Added license status CSS class to customers license list view.
  • New: When a license is renewed or upgraded, the timestamp of the purchase is now stored on the license meta.
  • New: Added .test to the TLDs to check when determining if it is a local activation or not.
  • New: Added capabilities for license management (view_licenses, manage_licenses, delete_licenses).
  • New: Added the ability to swap the price_id of a license.
  • New: Included helper text to the +/- buttons for license activation increase and decrease.
  • New: Clarified terminology for ‘activate’ regarding licenses vs sites.
  • New: Improved the hooks and filters in the Software Licensing API.
  • New: Improved the flexibility of EDD_SL_Package_Download.
  • New: Enhanced licenses list table with more helpful data.
  • New: Tables on the front end now have the .edd-table class.
  • New: Removed the final keyword from the EDD_SL_License class.
  • New: Improved searching for license keys by supporting partial key search.
  • New: Change ‘View’ to ‘Manage’ on the licenses list table.
  • New: Changelogs can now be filtered.
  • New: Betas can now be downloaded from the front-end by users.
  • New: Refunded renewals now rollback the expiration date of any associated licenses (Recurring Payments).
  • New: Improve stability of package delivery when files are added and removed from downloads.
  • New: API Responses now include the Item ID.
  • New: Improved the license export tool to avoid timeouts when exporting a large number of licenses.
  • Fix: Corrected an issue preventing files from being downloaded when a purchase had 2 license keys for the same product.
  • Fix: Improved the accuracy and stability of the Retroactive License Processor.
  • Fix: We now prevent a case where you can ‘upgrade’ to the same price ID that is already owned.
  • Fix: Increased get_license_keys_of_user() to get 50 keys.
  • Fix: Deleting initial payment attached to licenses could cause MySQL errors.
  • Fix: Fixed data inconsistencies between bundle and child license keys.
  • Fix: Renewal payment IDs are now being added to the license meta (Recurring Payments).
  • Fix: Renewal notices were sometimes being sent to refunded licenses.
  • Fix: Prevent an issue with lifetime licenses when upgrading to a bundle.
  • Fix: License activation is now only logged once.
  • Fix: Child license expirations could sometimes get out of sync with their bundle license expiration.
  • Fix: Deleting a payment did not remove it from the license meta.
  • Fix: HTTP was being forced on the beta file URLs, causing issues.
  • Fix: Replaced current_time(‘timestamp’) with time() in the sample plugin.
  • Fix: Generally improved the performance of getting license counts.
  • Fix: The edd_empty_cart function was not clearing edd_is_renewal data.
  • Fix: Frontend output of the changelog is now run through stripslashes().
  • Fix: There was an undefined variable notice in the Sample Theme.
  • Fix: Upgrading from a single-site Bundle to a multi-site Bundle wasn’t always applying the correct price id assignment.
  • Fix: Updated the Automattic_Readme parser.
  • Fix: Updated the Markdown_Parser.
  • Dev: Added filters to the EDD_SL_Download upgrade file key methods.
  • Dev: Added filters for hash verification in package links.
  • Dev: Added edd_ignore_x_accel_redirect filter.
  • Dev: Improved comments and documentation throughout the plugin and samples.
Read our latest blog post:
Add More Stripe Payment Methods at Checkout