- New: Admins can now subscribe and unsubscribe users from license renewal emails.
- New: Staged Rollouts feature - You can now slowly release a new version of your software to your users.
- New: Version Requirements feature - Prevent users with unsupported requirements from getting updates.
- New: Added an index to the license_key database column to improve performance.
- Fix: Upgrade paths button did not work with Easy Digital Downloads 2.11.
- Fix: Tooltips displayed incorrectly when using German translations.
- Fix: Methods to get license term and license expiration unit nicename did not respect variable price IDs.
- Fix: Show Changelog link for multisite could show the changelog for the wrong download.
- Sample Plugin
- Updater Class: Updated to version 1.9.
- New: Support for requirements checks before providing an update package.
- Fix: Improved support for multi-site installations.
- Sample Theme
- Updater Class: Updated to version 1.2.
- New: Support for requirements checks before providing an update package.
- Fix: Removed some PHP errors and warnings.
Improvement: Adjust license upgrade logic to account for different license lengths for different variable prices. (Requires custom code.)
Fix: 1 month to 1 year upgrade results in incorrect dates and amount.
Fix: License expiration date picker not working as expected with all date formats.
Fix: Retroactive processor not working with item quantities.
Fix: Remove .DS_Store file from sample theme.
Fix: Fatal error in theme updater in PHP 8.
EDD 3.0: Update to use new order history hook for speed improvements.
New: The get_version API endpoint can now accept an array of products to check via a new products argument. Each item in the products array uses the exact same arguments as individual requests. Consult our docs for an example.
Improvement: License management links ("Manage Sites" link, etc.) weren't working well with customized/tabbed UIs. We've partially reverted the change from 3.7, so that it should now use the old method if the shortcode is inside The Loop. If the shortcode is outside The Loop it will use the new method that was introduced in 3.7.
Fix: If no upgrade paths existed for a product, the current product could not be selected as an upgrade option.
Fix: Deprecation notices in PHP 8.
Fix: The edd_sl_use_current_price_proration filter wasn't applying to non-variable priced products.
Fix: [edd_license_keys] shortcode - The "Manage Sites" and "Upgrade" links weren't working if the "Purchase History Page" was not set correctly.
Fix: Readme parser wasn't using version_compare() which could result in incorrect comparisons.
Fix: PHP "undefined index" errors.
Plugin Sample: The updater class was missing the declaration for the $beta property.
Plugin Sample: Fixed an "Invalid argument supplied for foreach()" error in EDD_SL_Plugin_Updater::convert_object_to_array()
EDD 3.0 - Filtering orders by renewal/upgrade not working.
EDD 3.0 - PHP notice on admin license table if associated order doesn't exist.
EDD 3.0 - Both legacy and new reports were being loaded. Now only the new ones are.
EDD 3.0 - License renewal JavaScript not loading on checkout.