Skip to main content
Easy Digital Downloads Changelog
View releases and changelogs for EDD and addons.

Version 1.1.1 — June 11, 2019

  • New: Added support for email headers

Version 2.8.7 — June 5, 2019

  • Fix: Recurring tax recorded on renewal payments was incorrectly calculated.
  • Fix: Tax on renewal payments after an upgrade was not properly calculated.
  • Fix: Stripe failed upgrade attempts were causing duplicate subscriptions.
  • Fix: Warning due to checking for trials on checkout.
  • Fix: Prevent errors happening upon renewal emails in edge-case situations where no product is attached to a subscription.
  • Fix: Added defensive checking for errors in the response from PayPal Express.

Version 1.1.1 — May 28, 2019

  • Fix: The “Process All Access Passes” tool was failing on step 1 because of a failed nonce.

Version 1.1 — May 14, 2019

  • New: Added a “Sync with License” option for better integration with Software Licensing
  • New: Added a tool to the customer profile to regenerate their All Access Passes
  • New: Added a filter to provide option to hide file-level download options
  • New: Improved code markup and formatting
  • New: Changed all references of EDD_Payment to edd_get_payment function
  • New: Scripts are now built using webpack
  • New: Moved priority of main plugins_loaded hook to 20 in preparation for EDD 3.0
  • Fix: While editing a pass, “Are you sure” showed when it shouldn’t
  • Fix: Made sure schema data for search engines is correct for purchase form
  • Fix: If “Limit File Downloads” was enabled in Recurring Payments, valid AA downloads were prevented
  • Fix: Migrations from RCP stopped after 1 step
  • Fix: All dates are now saved in UTC instead of website’s timezone
  • Fix: Prevent AA passes from expiring if recurring subscription’s product changes
  • Fix: Set the file id being downloaded based on the price ID being downloaded
  • Fix: Made the price_id attribute work for the edd_all_access shortcode
  • Fix: Made sure the edd_purchase_link_top hook is present in AA purchase form
  • Fix: Content Restriction Integration: Made restricting a page to “All Prices” in Content Restriction work for AA prices
  • Fix: Content Restriction Integration: Made edd_restrict shortcode consider AA passes
  • Fix: Software Licensing Integration: Added better handling for invalid license keys
  • Fix: Cart error for ‘never expires’ was being cleared when it shouldn’t
  • Fix: Made expiration of AA based on start time of All Access, not start time of payment/order
  • Fix: Software Licensing Integration: Made AA passes sync with Licenses instead of Recurring
  • Fix: Recurring Payments Integration: Allow early renewals even if subscription exists
  • Fix: All unneeded cache clears have been removed
  • Fix: Lifetime licenses were causing invalid AA passes
  • Fix: Free Downloads integration priority setting now lets AA override Free Downloads when set as such
  • Fix: Issue with Customer reset tool where customer had an expired pass and an active one, resulting in expired.
  • Fix: Race condition with manual subscription renewals where payment had no products yet

Version 2.3.7 — April 26, 2019

  • Fix: Corrected a case where a user who entered their email address would erroneously be told that an invalid item was specified when using the auto download complete handler.

Version 2.3.6 — April 23, 2019

  • Fix: Corrected an issue that allowed direct download for logged in users to bypass free product checks.

Version 2.8.6 — April 2, 2019

  • Fix: PayPal Express and Pro currency check was failing for IPNs.

Version 2.8.5 — March 22, 2019

  • Fix: PayPal Express no longer supports multiple subscriptions per checkout. See https://docs.easydigitaldownloads.com/article/1147-recurring-payments—paypal-express-gateway-configuration for more information.
  • Fix: Subscriptions with “Times” were not being cancelled/completed for all gateways.
  • Fix: Corrected an issue causing subscriptions to not be cleared from object caching.
  • Fix: Discount codes from parent payment were stored on renewal payments.
  • Fix: Email template tags were using the incorrect method of getting a Download name.
  • Fix: PayPal Pro IPN was storing the currency supplied, instead of comparing it.
  • Fix: 2Checkout gateway was sometimes running when it should not have been.

Version 3.4.8 — March 20, 2019

  • Fix: Moved Commissions extension to load later on plugins_loaded in preparation for EDD 3.0.
  • Fix: No date was being added to manually created commissions when a date was not provided.
  • Fix: Manually created commissions had a blank “Payment” column. Added a dash character to bring consistency with WordPress core.
  • Fix: The Dashboard widget was not compatible with custom commission statuses.
  • Fix: Corrected some issues with PHP 7.2 that caused notices and warnings to be logged.
  • New: The commission email settings are now filterable.
  • Dev: Add an action hook within class-admin-notices update function.
  • Dev: Added more hooks to the user commissions overview templates.
  • Dev: Added commission ids to edd_commissions_process_bulk_action action hook.
  • Dev: Added hooks to the Dashboard widget.

Version 3.6.8 — March 19, 2019

  • Fix: Licenses were missing from REST API sales data response when sequential order numbers was enabled.
  • Fix: License list table was getting 20 per page, but building pagination for 30.
  • Fix: Corrected an issue with the template for managing licenses causing the ‘Back’ link to be incorrect.
  • Fix: A PHP warning was being logged when logging a license renewal email being sent.
  • Fix: Custom activation count meta could get removed if deleting a license that has activations.
  • Fix: With URL Checking Disabled, the attempt to get a URL is still run, it should not have been.
  • Fix: De/activating with no URL parameter was returning success when it should have failed with URL checking required.
  • Fix: We now support ‘staging-` in the local URL detection to support Kinsta staging environments.
  • Dev: The EDD_SL_DB::insert method wasn’t using the type passed into the method.

Version 1.4.5 — March 14, 2019

  • Fix: Corrected an issue that caused fees to produce an error when checking out.
  • Fix: The async attribute was being incorrectly added to the JavaScript for In-Context checkout.

Version 2.6.18 — March 14, 2019

  • Fix: Corrected an issue causing the Stripe Connect process to not reliably get API Keys.
  • Fix: Corrected capitalization in the saved cards labels.

Version 1.1.6 — February 26, 2019

  • Fix: Prevent a PHP error when no product IDs that need custom emails are found.
  • Fix: Allow attachments to be included when the EDD_Emails class is used.

Version 3.6.7 — February 22, 2019

  • Fix: Prevent the license query from accepting a user ID or customer ID of 0.

Version 2.8.4 — February 20, 2019

  • Fix: The dashboard widget and stats api endpoint were not including renewal payments.

Version 2.8.3 — February 19, 2019

  • Fix: The front-end JavaScript for recurring is always registered now, instead of only when it needs to be enqueued.
  • Fix: Corrected an issue causing the “Times Billed” to always be “1”.
  • Fix: Improved the performance of the Subscriptions list table by removing the “Times Billed” column.
  • Fix: The edd_get_total_earnings() function was not including Recurring Payments renewals in the returned value.
  • Dev: When Recurring Payments creates objects in Stripe, metadata is added to the object within Stripe, to improve debugging.

Version 3.6.6 — February 11, 2019

  • Fix: Database class generated invalid MySQL statement when using arrays for parameters in some cases.
  • Fix: Changelog widget was not using readme data.
  • Fix: Corrected an issue when parsing readme.txt files
  • Fix: URLs containing query strings could not be activated/deactivated from admin or frontend.
  • Fix: Bulk actions for licenses were not working.
  • Fix: Improved the accuracy of the get_license_keys_of_user() method.
  • Fix: Price option settings are no longer displayed when licensing is disabled.
  • Fix: Corrected a compatibility issue with updates and the Git Updater extension.
  • Fix: The cron that sends renwal reminders now verifies that the Send Renewal Reminders option is checked.
  • Fix: Child licenses now have the correct expiration date when the bundle license is renewed.
  • Fix: Disabled licenses are not able to be automatically set to expired.
  • Fix: Improved issues around user IDs and license keys.
  • Fix: Corrected an issue that caused a ‘key_mismatch’ error in the API when keys had leading or trailing whitespace.
  • Fix: Using contributors in the readme.txt caused a fatal error.
  • Fix: The sales API previously caused a PHP error when no licenses were present for an order.
  • Fix: Status changes did not always call the appropriate do_action hooks.
  • Fix: The `is_local_url` variable was possibly undefined when calling the get_version API endpoint.
  • Sample Plugin/Theme Chagnes
    • Updated the theme sample to not use wp_die when errors are encountered.
    • Fixed an undefined property in the EDD_SL_Plugin_Updater class.
    • The EDD_SL_Plugin_Updater class now uses the verify_ssl method when making remote calls.
    • Bumped the EDD_SL_Plugin_Updater version to 1.6.18
    • Included samples in the delivered/downloaded extension, as well as available within your account.

Version 2.6.17 — February 5, 2019

  • Fix: Added idempotency key to charges to avoid duplicate records in Easy Digital Downloads.
  • Fix: get_user_meta() was called incorrectly after enabling “Zip / Postal Code and Country only”.
  • Fix: Avoid PHP errors in the Stripe settings screen on PHP 5.3.
  • Fix: Avoid a fatal error when Easy Digital Downloads isn’t active.
  • Fix: Stripe Connect admin notice could only be dismissed permanently from the Stripe settings page.

Version 1.1.6 — January 1, 2019

  • Fix: PHP notices when viewing invoice for customer without an address stored
  • Fix: Incorrect currency code shown on invoice when using multiple currency plugins

Version 2.8.1 — December 23, 2018

  • Fix: A PHP notice appeared during the subscription table upgrade on sites running PHP 7.2.