Version 2.7.22 — March 27, 2018
- Fix: Removed dashicons from being enqueued on the front end.
- Fix: Gateway webhooks and IPNs now only renew the subscription if a renewal payment is generated.
- Fix: Subscription renewal payments were not adding the payment mode, which prevented the ‘Refund in Gateway’ checkbox from appearing.
- Fix: Subscription and License renewal now is aware of the renewal payment ID, allowing proper data associations.
- New: Added filters to renewal reminder and renewal processed emails.
- Tweak: Removed direct calls to get_post_meta in favor of using EDD_SL_License object properties.
- Tweak: Renewal payments were not triggering the after payment actions.
- Tweak: 2Checkout – Added debug logging to INS processor when EDD’s debugging is enabled.
Version 2.7.21 — March 7, 2018
- Fix: Stripe initial and recurring amounts were incorrect if Software Licensing and Taxes were enabled.
Version 2.7.20 — March 6, 2018
- Fix: Added backwards compatibility check for plans created on old API when doing backfills.
Version 2.7.19 — March 1, 2018
- New: Subscription amount is now updated automatically in EDD if it changes in Stripe
- Fix: New plans cannot be created on latest version of Stripe API
- Fix: Incorrect expiration date when upgrading licenses with different durations
Version 2.7.18 — January 28, 2018
- Fix: Adding a renewal payment to a subscription via the admin produced ‘non-numeric value’ PHP errors.
- Fix: Renewal payments were not included in the Earning Report.
- New: You can now define a specific Stripe API version to use for Recurring Stripe payments with the ‘EDD_STRIPE_API_VER’ constant.
Version 2.8.2 — January 3, 2018
- Fix: When prices were set to be inclusive of tax, renewals were recorded with tax being exclusive.
Version 2.7.16 — December 26, 2017
- Fix: Payments marked as failed in some cases due to invalid amount in PayPal IPN
Version 2.7.15 — December 20, 2017
- Fix: Trial period shows on PayPal Standard even when not needed.
- Fix: Adding manual renewal payments to subscriptions does not properly record the payment total.
- Fix: Subscription status notes are reversed.
- Fix: Subscriptions automatically cancelled through a license upgrade should not be able to be reactivated.
- Fix: Marking subscription as failing through the admin does not trigger the failing subscription hooks.
- Fix: Renewal payments do not record tax amounts.
- Tweak: Subscription status change notes now indicate who made the change.
Version 2.7.14 — October 27, 2017
- Fix: Corrected an issue which caused sensitive data to be stored on PayPal Pro purchase errors, and removes any existing sensitive data.
- Fix: Incomplete subscription purchases that included a trial prevented a second trial purchase attempt.
- Fix: Improved reliability of status changes performed on Subscriptions.
- Tweak: Improved the abstraction of displaying the subscriptions shortcode.
Version 2.7.13 — October 23, 2017
- Fix: Unpaid invoices not cancelled in Stripe when cancelling subscription, resulting in failed payment notifications being sent erroneously.
Version 2.7.12 — October 10, 2017
- Fix: Upgrading from a lifetime license to a time-limited license caused errors at checkout.
- Fix: PayPal Standard: Fixed issue cusing `You must specify valid values for parameters` errors.
- Fix: Cancelling a subscription sometimes showed a blank screen with “error” message.
- Fix: Stripe: An error was shown when attempting to reactivate a cancelled subscription.
- Fix: Stripe: Retrieve and set a customer ID when not set on the account.
- Tweak: Moved cron jobs for recurring related tasks to a custom schedule.
Version 2.7.11 — August 21, 2017
- Fix: Expiration date on license keys in Software Licensing incorrect when free trials are used
Version 2.7.10 — August 17, 2017
- New: Added support for Stripe subscriptions to be reactivated after cancelled
- New: Added option to manually retry failing subscriptions
- Tweak: Updated the process that updates billing method on a subscription to automatically retry a failing subscription
- Fix: Cancelling an already cancelled subscription shows an error message
- Fix: Free trial period not populate properly when price ID is 0
Version 2.7.9 — July 31, 2017
- Fix: Incorrect transaction ID stored in 2Checkout
- Fix: Renewal payments not recorded in 2Checkout due to duplicate transaction IDs being stored
- Fix: Fatal error when processing cancellation in 2Checkout INS
- Fix: Incorrect initial amounts recorded when using Discounts Pro
- Fix: INVOICE_STATUS_CHANGED webhook from 2Checkout not processed
- Tweak: Added a filter that allows the license keys affected by a renewal payment to be adjusted
- Tweak: Added a .gitattributes file to prevent certain files from being included in release builds
Version 2.7.8 — July 26, 2017
- Fix: Fix error message handling for subscriptions that fail on initial purchase.
Version 2.7.7 — July 21, 2017
- Fix: Checks were incorrectly returning true when 0 was used for variable pricing free length.
Version 2.7.6 — July 20, 2017
- New: Free trials can now be defined for each variable price option separately
- Tweak: Better error messages shown in Stripe gateway when purchase fails
- Fix: Subscriptions not cancelled in Stripe when the subscription is completed
- Fix: Fatal error on purchase confirmation with some PayPal accounts
- Fix: Compatibility problems with Currency Switcher plugin and Stripe gateway
- Fix: Currency code improperly checked in PayPal IPN when a store’s currency code is different than the subscription
- Fix: Upgrading license keys in PayPal Standard fails when the expiration date is greater than 90 days away
Version 2.7.5 — July 10, 2017
- Fix: Not all subscriptions created properly when purchasing multiple items with PayPal Express
- Fix: Manually created subscriptions in Stripe link to Test mode incorrectly
- Fix: Subscription notes display slashed data
- Fix: “Error: Nothing to invoice for customer” notice on checkout when purchasing with Stripe
- Tweak: Added support for upcoming “Image URL” feature of PayPal
Version 2.7.4 — July 7, 2017
- Fix: maybe_set_cart_total and cart_has_free_trial were not set to static methods.
- Fix: Querying API by subscription ID returned no results.
- Fix: Stripe: Add error handling around the call to set the customer currency.
- Fix: Invalid whitespace character returning in API response for subscriptions.
- Fix: Stripe: Upgrading of license & subscription could cause customer balance to be incorrectly set.
Version 2.7.3 — June 14, 2017
- Fix: Stripe Checkout shows incorrect initial purchase amount with free trials.