Login
Get Started

Software Licensing Changelog

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
Version 3.4.11 — October 4, 2016
  • Fix: License actions not working due to single slashed URLs.
  • Tweak: Spelling error in settings.
  • New: Add tooltips to relevant license settings and fields.
Version 3.4.10 — September 22, 2016
  • Fix: Renewal notices can be sent to lifetime license keys
  • Fix: PHP 5.2 compatibility
  • Fix: PHP notice when running prevent_expired_downloads() directly
Version 3.4.9 — August 12, 2016
  • Fix: Key icon click no longer works from Purchase History > View Licenses.
  • Fix: Renewal discount flags not properly cleared when renewals are removed from cart.
  • Tweak: Correct capitalization on edd_sl_get_license_keys_of_user filter.
Version 3.4.8 — August 8, 2016
  • 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
Version 3.4.7 — April 25, 2016
  • Fix: Missing is_main_query() check in purchase history template file override
  • Fix: Error messages during license renewal not displayed properly on checkout
  • Fix: Upgrading license keys connected to Abandoned payments is improperly allowed
  • Fix: Undefined index notices for first_name, last_name, and email
  • Fix: View Licenses link shows even when there are no license keys
  • Fix: Incorrect backwards compatibility filter edd_sl_license_exp_lengh
  • Fix: Improved PHPDocs
  • Fix: Non-static method called statically
  • Fix: Chained upgrade paths not functioning properly
  • Fix: Properly detect .dev and .local TLDs
  • Fix: Ensure updater does not ping itself
  • Fix: Missing nonce verification when adding upgrade to cart
  • Fix: dev. subdomains are not considered development sites
  • Fix: Product names that include hyphens are not displayed properly in Licenses page
  • Fix: Incorrect class name in License Keys template file
  • Tweak: Display customer name and link name to customer details page instead of username in Licenses table
  • Tweak: Added license key to edd_sl_download_package_url filter
  • Tweak: Renewal link in emails should be clickable
  • Tweak: Use content_url() instead of WP_CONTENT_URL
  • Tweak: Removed markup from translation strings
  • Tweak: Added edd_sl_license_upgraded action
  • Tweak: Introduced can_extend() method to the license keys template file
  • Tweak: Allow stylesheets to be dequed
  • Tweak: Added new wp_override parameter to EDD_SL_Plugin_Updater class to permit overriding results from WordPress.org
  • Tweak: Added new edd_sl_row_actions filter
  • Tweak: Renamed get_download_by_license() method to get_download_id_by_license() for clarity
Version 3.4.6 — January 7, 2016
  • Fix: Notices when viewing Licenses shortcode when logged out
  • New: Support for EDD 2.5 Subsections
Version 3.4.5 — January 5, 2016
  • Fix: Invalid id attributes on upgrade path drop downs
Version 3.4.4 — December 31, 2015
  • Tweak: get_version no longer requires a license key
  • Fix: View Version Details link shows blank page
  • Fix: Renewal discount can be incorrect for old variable priced items
  • New: Added new edd_sl_column_{column_name} action
Version 3.4.3 — November 19, 2015
  • Fix: URLs with port numbers do not validate properly
  • Fix: Upgrading a license key that has been renewed can cause it to be marked as expired after upgrading
  • Fix: Undefined index error when entering page number manually on Licenses page
  • Fix: Deleting abandoned payment records that contain upgrades or renewals deletes the original license key
Version 3.4.2 — November 2, 2015
  • Fix: Regenerating license keys for purchase can, in rare cases, cause license keys to get marked as expired
  • Fix: Prevent conflict with sites that have a “changelog” post type
  • Fix: Use 1,000 instead of -1 for posts_per_page parameter
Version 3.4.1 — October 26, 2015
  • Fix: Issue with license key icon displaying improperly in customer purchase history
Version 3.4 — October 20, 2015
  • New: Added new shortcode for showing complete license key history
  • New: Added new helper function for adding a license renewal to the cart
  • New: Price option name is now shown on purchase receipt and purchase history
  • Tweak: Improved version checks. Updates now show for al license keys, even if not activated
  • Fix: Price Option field in upgrade paths does not update properly when adding new upgrades
  • Fix: Renewal discounts not showing properly when renewing multiple license keys for the same product
  • Fix: Multiple license keys of the same product cannot be renewed at the same time
  • Fix: Renewal reminders get sent for non-published products
  • Fix: PHP notices when generating license keys for payment records with multiple bundles
  • Fix: Expiration date not set properly when upgrading from lifetime to non-lifetime
  • Fix: Property of non-object notice
  • Fix: Refunding a renewal purchase incorrectly revokes a non-expired license
  • Fix: License activation count increases without setting status to active
Version 3.3.3 — October 7, 2015
  • TWEAK: Actually add wrapper function for retrieving price ID
Version 3.3.2 — October 7, 2015
  • FIX: Disable allowing upgrades when a renewal for the same item is in the cart
  • FIX: Corrected issue with renewal links not always working for variable priced products
  • FIX: License deactivation fails when item_id is passed instead of item_name
  • FIX: Renewal Notices Sent on Recurring Payment Purchases
  • TWEAK: Add wrapper function for retrieving price ID

Popular Resources

Start selling today!

Join over 50,000 smart store owners, and start using the easiest way to sell digital products with WordPress.

Copyright © 2025 Sandhills Development, LLC