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

Version 2.9.1 — September 16, 2019

  • Fix: If a product was deleted, it could cause subscription lists and emails to fail.
  • Fix: Updated .pot file for translators.
  • Fix: Stripe – Subscriptions were failing to be created on new purchases with Quarterly or Semi-Year periods.

Version 2.7.2 — September 16, 2019

  • Fix: Updated .pot file for translators.
  • Fix: Customers attempting to update a card that was added prior to version 2.7 were seeing an error.

Version 2.7.1 — September 14, 2019

  • Fix: Improve field validation confirmation to account for sites with invalid markup due to leading white space.

Version 2.9 — September 12, 2019

  • New: Stripe – Support for SCA/3DS2.
  • New: Stripe – Support was added for mixed carts.
  • New: Added the {subscription_id} email tag.
  • New: Admins can not configure and receive emails when a customer cancels their subscription.
  • New: You can now customize the text used for the ‘Cancel’ link.
  • New: Subscriptions can now have their price ID association changed.
  • New: You can now choose to count completed subscriptions as active, when limiting file downloads to active customers.
  • Fix: Reactivating a cancelled subscription did not properly charge the customer with Stripe.
  • Fix: The Invoice ‘closed’ property was deprecated.
  • Fix: Avoid an exception when trying to set the ‘id’ of an invoice.
  • Fix: Verify that the PayPal Express and Pro gateways only listen for their own IPN calls.
  • Fix: Prevent a bug that caused renewal reminders to not be sent when a user was not connected to the customer.

Version 2.7 — September 12, 2019

  • New: Update Stripe API
  • New: Minimum PHP version bumped to 5.6.
  • New: Added support for SCA/3DS2.
  • New: Use Stripe Elements for card fields.
  • New: Integrate with the PaymentIntents API.
  • New: Card errors are now displayed inline.
  • New: Improved card update UI.
  • New: Allow users to remove all cards, and add a card when none exist on their account.
  • New: Added the ability to only load Stripe’s Javascript when necessary.
  • Fix: Frontend Javascript assumed jQuery was loaded.

Version 2.6.20 — August 13, 2019

  • Fix: Changed name of method to prevent errors on PHP 5.6.

Version 2.6.19 — August 12, 2019

  • New: Added notice about upcoming Stripe extension changes that require PHP 5.6+.
  • New: Allows users to remove all cards from their profile.
  • Fix: The Stripe Checkout modal was not being updated when quantities were changed.
  • Fix: Now properly handles the card expiration date exception.
  • Fix: The list of characters that can’t be used on statement descriptors was updated.
  • Fix: Limit the number of times a customer can submit invalid card details.
  • Fix: Verify that the CVV and card name fields aren’t empty before creating tokens.

Version 2.8.8 — July 26, 2019

  • Fix: Free trials with variable priced products do not work in PayPal Express
  • Fix: Subscription payments improperly recorded as Complete in PayPal Standard when renewal payment fails

Version 2.3.8 — July 19, 2019

  • Fix: Corrected an issue with a CSS comment that invalidated some styles.
  • Fix: When bypass if logged in is selected and a user is logged in, non-variable priced products could cause orders with no products on them.

Version 2.3.9 — July 19, 2019

  • Fix: When logged in on mobile and the Admin Bar is visible, an additional whitespace is created at the top of the page.
  • Fix: On mobile, scrolling was sometimes prevented on pages that contained free download buttons.

Version 1.1 — June 17, 2019

  • New: Support for BitBucket API v2.0.
  • Fix: Improved reliability and sanitization in AJAX methods.
  • Fix: Added extension version number to Javascript and CSS assets to avoid caching issues.
  • Fix: Improved reliability of the updater.
  • Dev: Added the edd_git_zip_saved action.

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.

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