- 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.