Skip to main content
Software Licensing Changelog

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

Read our latest blog post:
Add More Stripe Payment Methods at Checkout