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