- Tweak: Improved labels for activation limit settings
- Tweak: Improved sample plugin and theme with better license key validation and error handling
- Tweak: Added a filter to the check_item_name() method
- Tweak: Added tooltips throughout the settings screens
- Tweak: Replaced get_post_meta() with edd_get_payment_meta() for better future proofing
- Tweak: Better display of current license key on Manage Sites screen
- Tweak: Remove usage of _edd_sl_site_count post meta as it is not used
- Tweak: get_price_id() now falls back to the default price ID if no price ID exists
- Tweak: get_price_id() now looks at price_id stored in purchase meta if none is set on the license
- Tweak: Combined all past license key generation options into a single tool
- Fix: Removed unused JavaScript in
edd_license_keys
shortcode - Fix: Incorrect error message when trying to upgrade and renew a license key at the same time
- Fix: Upgrade path should not be shown when license key is part of a bundle
- Fix: Incorrect update count on Updates page for theme updater class
- Fix: License key upgrades can be added to the cart multiple times
- Fix: User ID now properly pulled from EDD_Payment if not set on license
- Fix: Activation limits not set properly during license key generation for past purchases
- Fix: Lifetime licenses sometimes show as expiring
- Fix: edd_sl_override_history_content needs to check if in_the_loop
- Fix: Upgrading from Bundle A to Bundle B places licenses of Bundle A inside of Bundle B
- Fix: Translation error with {expiration} template tag
- Fix: Custom date ranges break when crossing year boundary in Reports
- Fix: PHP notice for undefined index
- Fix: Incorrect table columns when purchase contains no products
- Fix: Duplicate update notifications for plugins in multisite installs