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.
Version 2.7.2 — June 1, 2017
- Fix: Updating subscription payment method via Stripe could throw error about using a token twice.
Version 2.7.1 — May 24, 2017
- New: Cancel subscriptions when Fraud Monitor confirms a payment as fraud (Requires Fraud Monitor 1.1.1 or later).
- New: Show renewal payment status in Subscriptions metabox.
- New: Add support for the new Last 30 Days report date range.
- New: Add payment meta item for when existing cards were used.
- New: Support additional cards for Stripe (Requires Stripe Gateway 2.6 or greater).
- Tweak: Selectively load the front-end JavaScript.
- Tweak: Remove safe_mode checks in upgrades routine.
- Tweak: Use helper function to get stripe customer ID.
- Tweak: EDD_Subscription::get_child_payments() now returns `EDD_Payment` objects instead of `WP_Post` objects.
- Fix: Software Licensing – Expiration dates were incorrect with license upgrades.
- Fix: Incorrect # of args were sent to the can_cancel() method.
- Fix: Stripe – Initial payments sometimes triggered renewal payments to be recorded.
- Fix: Trialling subscriptions were not cancelled if upgraded during the trial.
- Fix: Fatal error caused if 2checkout is active but has the wrong directory name.
- Fix: Wrong parameters sent to wp_die function call.
- Fix: Trying to get property of non-object in add_upgrade_and_renewal_flag().
Version 2.7 — April 25, 2017
- New: Added refund statistics to Subscription Renewals report
- New: Added ability to record notes on subscription records
- New: Expiration date and status changes now recorded automatically as subscription notes
- New: Cancellation option now available on free and test subscriptions
- New: Added support for In-Context payments with PayPal Express
- New: Subscriptions can now be searched by customer email and product name
- Tweak: Free trials automatically disabled when renewing or upgrading a license
- Tweak: Improved display of subscription ID on the View Order Details screen of renewal payments
- Tweak: Renew link now removed on license keys when association subscription is failing
- Tweak: Expiration date on license keys automatically reset when refunding a renewal payment
- Fix: Incorrect amount sent to Stripe with zero-decimal currencies
- Fix: Duplicate subscription records created when a signup payment is recovered
- Fix: get_child_payments() method can incorrectly retrieve renewal payments from other subscriptions
- Fix: Searching subscription records by product_id, customer_id, or any other “id” fails
- Fix: Missing filter for arguments sent to PayPal Express
- Fix: Creation Date incorrectly set to required when manually creating subscriptions
- Fix: Refund webhooks in Stripe incorrectly mark the original payment as refunded instead of the renewal
Version 2.6.13 — February 21, 2017
- Fix: Incorrect amounts charged in Stripe during subscription/license upgrades. Important! A flaw in an improvement introduced in 2.6.10 was discovered. If you use Stripe and allow customers to upgrade license keys through Software Licensing, you must upgrade immediately.