Login
Get Started

Software Licensing Changelog

Version 3.6 (Phased Roll-out) — April 3, 2018
  • IMPORTANT: This update will ask you to perform database maintenance once installed. Your site should remain functional during this time.
  • New: Improved stability and performance by moving license data to custom database tables.
  • New: Added license status CSS class to customers license list view.
  • New: When a license is renewed or upgraded, the timestamp of the purchase is now stored on the license meta.
  • New: Added .test to the TLDs to check when determining if it is a local activation or not.
  • New: Added capabilities for license management (view_licenses, manage_licenses, delete_licenses).
  • New: Added the ability to swap the price_id of a license.
  • New: Included helper text to the +/- buttons for license activation increase and decrease.
  • New: Clarified terminology for ‘activate’ regarding licenses vs sites.
  • New: Improved the hooks and filters in the Software Licensing API.
  • New: Improved the flexibility of EDD_SL_Package_Download.
  • New: Enhanced licenses list table with more helpful data.
  • New: Tables on the front end now have the .edd-table class.
  • New: Removed the final keyword from the EDD_SL_License class.
  • New: Improved searching for license keys by supporting partial key search.
  • New: Change ‘View’ to ‘Manage’ on the licenses list table.
  • New: Changelogs can now be filtered.
  • New: Betas can now be downloaded from the front-end by users.
  • New: Refunded renewals now rollback the expiration date of any associated licenses (Recurring Payments).
  • New: Improve stability of package delivery when files are added and removed from downloads.
  • New: API Responses now include the Item ID.
  • New: Improved the license export tool to avoid timeouts when exporting a large number of licenses.
  • Fix: Corrected an issue preventing files from being downloaded when a purchase had 2 license keys for the same product.
  • Fix: Improved the accuracy and stability of the Retroactive License Processor.
  • Fix: We now prevent a case where you can ‘upgrade’ to the same price ID that is already owned.
  • Fix: Increased get_license_keys_of_user() to get 50 keys.
  • Fix: Deleting initial payment attached to licenses could cause MySQL errors.
  • Fix: Fixed data inconsistencies between bundle and child license keys.
  • Fix: Renewal payment IDs are now being added to the license meta (Recurring Payments).
  • Fix: Renewal notices were sometimes being sent to refunded licenses.
  • Fix: Prevent an issue with lifetime licenses when upgrading to a bundle.
  • Fix: License activation is now only logged once.
  • Fix: Child license expirations could sometimes get out of sync with their bundle license expiration.
  • Fix: Deleting a payment did not remove it from the license meta.
  • Fix: HTTP was being forced on the beta file URLs, causing issues.
  • Fix: Replaced current_time(‘timestamp’) with time() in the sample plugin.
  • Fix: Generally improved the performance of getting license counts.
  • Fix: The edd_empty_cart function was not clearing edd_is_renewal data.
  • Fix: Frontend output of the changelog is now run through stripslashes().
  • Fix: There was an undefined variable notice in the Sample Theme.
  • Fix: Upgrading from a single-site Bundle to a multi-site Bundle wasn’t always applying the correct price id assignment.
  • Fix: Updated the Automattic_Readme parser.
  • Fix: Updated the Markdown_Parser.
  • Dev: Added filters to the EDD_SL_Download upgrade file key methods.
  • Dev: Added filters for hash verification in package links.
  • Dev: Added edd_ignore_x_accel_redirect filter.
  • Dev: Improved comments and documentation throughout the plugin and samples.
Version 3.5.23 — December 13, 2017
  • Fix: Local URL identification during API calls could fail for some domain non-local domain schemas.
Version 3.5.22 — November 20, 2017
  • New: Add actions to the upgrades metabox.
  • Fix: Corrected an issue causing inline upgrade links to throw PHP Notices.
  • Fix: Prevent an issue causing retrieving a renewal discount amount on a non-existant license key.
Version 3.5.21 — October 10, 2017
  • Fix: Repeatable row wrappers for upgrades incorrectly had the edd_repeatable_upload_wrapper class applied.
  • Fix: Upgrading from lifetime licenses to time-limited licenses fall back to cost-based proration.
  • Fix: Upgrades from lifetime licenses to time-limited licenses caused incorrect license expiration dates.
  • New: Added prefix to Software Licensing API response cache keys
  • New: Activating/Deactivating licenses from Admin now shows an entry in the license logs.
  • New: Improved staging detection of EDD_Software_Licensing::is_local_url.`
Version 3.5.20 — September 15, 2017
  • Fix: Item name check did not account for if a download had been deleted.
  • Fix: Revoking a license was only limited to ‘completed’ payments, affecting some gateways.
  • Fix: Activations on licenses did not change after upgrading to a different product.
  • Fix: Remove use of wp_cache to avoid issues with licenses having incorrect status.
Version 3.5.19 — September 5, 2017
  • Fix: User ID not set properly on some license keys
  • Tweak: Adjusted plugin name to be consistent with product name
  • Tweak: Added support for bypassing cache with EDD_SL_SKIP_CACHE constant
Version 3.5.18 — July 27, 2017
  • Tweak: $license parameter now passed to edd_sl_check_item_name filter
  • Fix: Duplicate license keys generated when purchasing a bundle with multiple of the same product assigned to different price options
  • Fix: Empty customer column on license keys table and license details screen when custom record does not have a name set
  • Fix: Price option of bundled products not properly set on license keys when purchasing a bundle
Version 3.5.17 — July 20, 2017
  • Fix: Improved cache invalidation of instantiated EDD_SL_License objects.
  • Fix: EDD_SL_License did not properly update status when it was changed programatically.
  • Fix: “View Details” link was missing from update notifications in some instances.
  • Fix: Customer license list did not account for alphanumeric payment numbers.
  • Fix: Use check_item_name() when comparing names in get_version API calls.
  • New: Plugin and Theme updaters now default verifying SSLs when calling the Software Licensing API.
  • New: Added a filter to X-Accel-Redirect file delivery to allow customizations.
  • New: Added a filter to the license manage overview list.
  • New: Add two new filters in the check and activate license methods.
  • Tweak: Use is_callable on license card view instead of function_exists.
  • Tweak: Cart quantities are now disabled on license renewal items on checkout.
  • Tweak: @return inline docs for EDD_Software_Licensing::get_license() was incorrect.
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.

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