Version 3.5.16 — June 21, 2017
- Fix: Prevent possible PHP Warnings when attempting to activate a license with an invalid license key.
- Fix: License List Table was truncating product names with hyphens at the wrong point.
- Fix: License template checks should use licnese User ID, not payment User ID.
- Fix: In some scenarios, the stable version was always being overwritten by the beta version when Betas were enabled.
- Tweak: Added ‘edd_sl_allow_bundle_activation’ filter to allow extending bundle licensing.
Version 3.5.15 — May 19, 2017
- Fix: Incorrect payments showing in Payment History when filtering by upgrades.
Version 3.5.14 — May 11, 2017
- Fix: Beta versions overwriting stable versions when products have beta enabled.
Version 3.5.13 — May 8, 2017
- Fix: Update notifications not working for products that include a hyphen in their name.
Version 3.5.12 — May 4, 2017
- Fix: Check for EDD_BYPASS_NAME_CHECK in remote get version checks.
- Fix: Beta version number overwritten by stable new_version when using readme parsing.
- Fix: Renewal discount was shown on checkout even when the amount was $0.00.
- Fix: Undefined variable “unsubscribed” in license view on lifetime memberships.
- Fix: Sanitize message output when displaying renewal error messages on checkout.
Version 3.5.11 — April 21, 2017
- New: Added ability for customer to unsubscribe from license expiration emails on a per-license basis.
- New: Added German translations.
- Fix: Re-Generating licenses for bundles after having licensing enabled caused additional license keys to be generated.
- Fix: Custom date ranges in License Upgrades and License Renewals report displayed incorrectly.
- Fix: A PHP Notice was possible during license upgrades with PHP 7.1.1.
- Fix: get_version API call would fail when no license key was provided.
Version 3.5.10 — March 24, 2017
- Fix: License key for different product can return update notification with incorrect version number.
- Fix: Better cache invalidation when making changes to licenses.
- Fix: PHP7 compatibility – Remove set_magic_quotes_runtime() check and usage.
- Fix: Add fallback for edd_get_payment() to use EDD_SL_License class directly.
- Fix: Incorrect markup around file upload field in Beta metabox caused problems with Amazon S3 Extension.
Version 3.5.9 — March 14, 2017
- New: Added is_expired() method to EDD_SL_License class.
- Fix: Renewal URL should not be shown on lifetime license keys.
- Fix: Cache not properly updated when adding / removing site URLs.
- Fix: Cache not properly updated when changing license key status.
Version 3.5.8 — March 9, 2017
- Fix: Lifetime option not working properly for non-variable priced products.
Version 3.5.7 — March 8, 2017
- Fix: Licenses not always being renewed when a renewal payment is processed.
- Fix: There was a potential for the activation count incremented twice when URL checking is disabled.
- Fix: When a bundle license was renewed, child licenses were extending by their own product’s terms, not the bundles terms.
- New: You can now sort the payment history by renewal or upgrade purchases.
Version 3.5.6 — February 27, 2017
- Fix: Lifetime flag not properly set on child license keys when upgrading a bundle from non-lifetime to lifetime
- Fix: Child license keys not showing their expiration date on the licenses list table
- Fix: Activation limit cannot be set to Unlimited on child license keys
- Fix: edd_sl_post_set_status and edd_sl_pre_set_status actions not firing when license keys marked as expired
Version 3.5.5 — February 23, 2017
- Important: Plugin updater class updated to 1.6.11
- New: License API responses now include the Price ID when associated.
- New: Added a renewal link to the view licenses screen.
- New: Added license status to License Keys tab on customer card view.
- Fix: License Renewal Notices Logs page failed to load.
- Fix: Disabled license keys were not showing on the licenses tab on the customer card.
- Fix: Increasing license activation limit within admin was not saving changes.
- Fix: Child license expirations were not affected by bundle license expiration changes.
- Fix: Inconsistent counts were being returned when activating licenses via API.
- Fix: Getting version info failed when passing product name only.
- Fix: Nightly check for expired licenses needed a limit on how many license keys it queries.
Version 3.5.4 — January 30, 2017
- Important: Plugin updater class updated to 1.6.10
- Important: Theme updater class updated to 1.0.3
- New: Added can_extend() method and filter for disabling the Renew link in license key history
- New: Added stable_version to remote version checks
- Fix: Version checks do not cache properly when beta versions are enabled
- Fix: License upgrade URLs do not work when logged out
- Fix: Missing version number on admin JS file URLs
- Fix: Generating license keys for products in bundles fail if licensing is disabled on the bundle
- Fix: Incorrect pluralization of license duration on License details page
- Fix: Invalid foreach error during update checks in some instances
- Fix: Expiration dates not properly forced to 23:59:59 when editing expiration dates
- Fix: Incorrect spelling of activation count property
Version 3.5.3 — January 20, 2017
- Fix: Renewal notices getting sent multiple times
- Fix: update_meta() method does not support custom meta keys
Version 3.5.2 — January 19, 2017
- Fix: Fatal error for is_bundled_download() in some cases when activating license keys
Version 3.5.1 — January 17, 2017
- Fix: Fatal error when exporting license keys
Version 3.5 — January 13, 2017
- New: Redesigned license admin areas, including a new details screen for individual license keys
- New: New option to prorate license upgrades with time-based discount calculations
- New: Per-item renewal discount settings
- New: Support for beta version releases
- New: EDD_SL_License class for developers
- New: License keys are now included in the /sales/ endpoint of the EDD REST API
- New: License upgrades can now be added to cart via a direct URL
- New: Plugin banner images can now be added through the ReadMe.txt file
- New: Option to enforce email matching on license renewals has been added
- New: More action hooks have been added to the license renewal process
- New: More filters have been added to get_licenses_of_purchase() and get_licenses_by_purchase()
- New: Inline upgrade links can now be shown on purchase buttons
- New: MD5 checksums are now included in all license REST API responses
- New: A new {expiration_time} template tag has been added to license renewal notice emails
- New: Option to disable discount codes on license renewals
- New: License keys list table can now be filtered by download product ID by entering download:# in the search field
- Tweak: EDD_SL_Plugin_Updater class updated to 1.6.9
- Tweak: EDD_Theme_Updater class updated to 1.0.2
- Tweak: License keys for bundles are now grouped in the
edd_license_keys
shortcode display - Tweak: License keys and associated meta data are now deleted when a complete store reset is done
- Tweak: The license keys metabox in View Order Details has been improved
- Tweak: Improved file organization and naming
- Fix: Action links on license keys list table should return user to previous screen
- Fix: Extra paragraphs added to license renewal notice emails
- Fix: Expiration dates are shown in GMT instead of local time
- Fix: Incorrect renewal flags and discounts left in cart when removing renewal from cart
- Fix: Invalid download message returned when using “item_name” instead of “item_id” in licensing REST API
- Fix: Incorrect license keys generated when re-generating keys for a purchase
- Fix: Updating customer email does not update the email address on license keys
- Fix: Error message shown when loading “View Update Details” modal window multiple times
- Fix: Upgrade paths shown for expired and disabled license keys
- Fix: Incorrect upgrade path set as the default when products contain variable prices
- Fix: Extend license link missing from View Licenses page in frontend Purchase History
- Fix: Duplicate license keys created when regenerating license keys on a purchase
- Fix: Site URLs can still be managed by customer when license is disabled
- Fix: Setting a license key to lifetime does not update the status of the license
- Fix: License keys improperly set to disabled when a refund is processed for a renewal
- Fix: Extra dash shown on checkout when renewing a license key without variable prices
- Fix: Deleting a renewal payment also deletes the associated license key
Version 3.4.14 — December 21, 2016
- Fix: accidentally included some changes from the upcoming 3.5 release
Version 3.4.13 — December 21, 2016
- New: EDD_SL_Plugin_Updater class is now updated to version 1.6.7. Please update your integrations.
- New: License ID and license key are now included in cart item details during license renewals.
- New: Additional hooks have been added to the licensing metabox for easier integration with other plugins.
- Fix: Remove from cart link can sometimes cause renewal discounts to be improperly removed.
- Fix: Transient caching in EDD_SL_Plugin_Updater have been replaced with options to prevent conflicts with object caching.
- Fix: Undefined variable $file_path when downloading updates hosted on Amazon S3.
- Fix: Renewal discounts sometimes applied to license upgrade purchases.
- Fix: PHP warning with filter on _edd_sl_site_count on checkout.
- Fix: License keys sometimes getting re-generated during renewal purchases.
- Fix: Renewal discounts not properly applied if non-renewal is removed from the cart.
Version 3.4.12 — October 13, 2016
- Fix: Renewal emails can be sent to lifetime license key holders
- Fix: Server / site timezones not properly respected when sending license renewal notices