Skip to main content
Recurring Payments Changelog

Version 2.6.11 — February 16, 2017

  • Fix: The edd_pre_get_payments filter wasn’t allowing filtering the query by download.

Version 2.6.10 — February 2, 2017

  • Fix: 2Checkout – Respect the REFUND_ISSUED INS status.
  • Fix: 2Checkout – Respect fraud status checks in INS.
  • Fix: PayPal Express – Subscriptions marked as completed instead of cancelled.
  • Fix: Stripe – Free trials could result in a ‘renewal’ being triggered immediately after trial started.
  • Fix: Software Licensing – Manual subscriptions do not connect Customer to License.
  • Fix: Infinite JS error popup when using PayPal Standard and entering “1” as the number of times to bill.
  • Fix: Software Licensing – Expiration date incorrect with license upgrades.
  • Fix: PayPal Express – Trial billing cycles parameter not set.
  • Fix: PayPal Pro – Incorrect profile start date with free trials.
  • New: Include edd_subscription in payment stats.
  • New: Add filter to cancellation redirect.

Version 2.6.7 — January 27, 2017

  • Fix: Cart total sometimes shows incorrect amount when a free trial is in the cart

Version 2.6.8 — January 26, 2017

  • Fix: Expiration dates not properly calculated when renewing quarterly and semi-yearly subscriptions

Version 2.6.6 — January 23, 2017

  • Tweak: Expiration dates are now checked with merchant processors before marking subscriptions as expired in order to keep expiration dates in sync.

Version 2.6.5 — January 12, 2017

  • Fix: PayPal Pro and PayPal Express IPNs not respecting the verification.
  • Fix: Upgrade routine for 2.4 could cause PHP notice of undefined index.
  • New: Support upcoming Software Licensing per item renewal discounts (Requires Software Licensing 3.5)

Version 2.6.4 — December 21, 2016

  • Fix: Undefined indexes during PayPal IPN processing
  • Fix: Customer ID not always set / retrieved in Stripe, resulting in an error message on checkout
  • Fix: Text string was missing the translation function
  • Fix: Tax amount is incorrect if a discount code is used during purchase
  • Fix: Billing card cannot be updated if only Stripe Checkout is enabled
  • Fix: Billing card cannot be updated during free trials
  • Fix: Erroneous hyphen in product name when products do not have variable prices

Version 2.6.3 — December 8, 2016

  • New: Existing subscriptions now cancelled automatically and replaced with a new one when manually renewing license keys from Software Licensing
  • Fix: Trialling subscriptions do not get included in estimated revenue stats
  • Fix: 400 error when attempting to cancel an already-cancelled PayPal subscription
  • Fix: Undefined index notices in PayPal Pro / Express IPN listener
  • Fix: Billing cards cannot be updated during trial subscriptions
  • Fix: PE103 error in 2Checkout due to lack of decimal rounding
  • Fix: Sometimes incorrect recurring amount on subscriptions when renewal discounts from Software Licensing are applied
  • Fix: Subscriptions that are marking as failing cannot be cancelled
  • Fix: Initial payments not marked as complete in PayPal Express when subscription fails to be created

Version 2.6.2 — November 5, 2016

  • Fix: Possible PHP warnings when using edd_has_user_purchased with Recurring Payments renewals.

Version 2.6.1 — November 5, 2016

  • Fix: Errors if calling methods for display subscription terms on purchase buttons directly in theme files
  • Fix: Status of object not set properly in cancel() and renew() methods of EDD_Subscription
  • Fix: New license keys improperly generated when renewing a license that is connected to a subscription
  • Fix: Payment statuses improperly removed from payments query in purchase history shortcode
  • Fix: Unexpected output on plugin activation

Version 2.6 — October 26, 2016

  • New: Added support for free trials
  • New: Added support for EDD Invoices extension
  • Fix: Partial refunds in Stripe could result in the associated order being marked as wholly refunded
  • Fix: Subscription terms shown on cart not correct if item is added to cart and then terms are changed on item
  • Fix: Cancellation emails sent twice in some circumstances
  • Fix: REST API endpoint returns data even if queried customer has no subscriptions

Version 2.5.2 — October 5, 2016

  • New: Added an option to control the Sign Up fee label text
  • Fix: Customer name / email not shown on subscription details page if customer does not have a name entered
  • Fix: Renewal payments not recorded in Authorize.net gateway due to MD5 hash validation failing
  • Fix: Non-recurring products with Custom Prices cannot be purchased if Recurring Payments is active
  • Tweak: Better description text on item quantities setting
  • Tweak: Better description on “Disable Guest Checkout” setting
  • Tweak: Subscription status now shown on customer details page

Version 2.5.1 — August 29, 2016

  • Fix: Incorrect key used for validating MD5 hash from Authorize.net
  • Fix: Negative fees should not have tax calculated on them

Version 2.5 — August 8, 2016

  • New: Added support for quarterly and semi-annual subscriptions
  • New: Added support for Custom Prices extension
  • New: Added a search form to Subscriptions page
  • New: Added Refund / Cancellation support to PayPal Standard
  • New: Added support for manually renewing subscription records
  • New: Added support for manually creating subscription records
  • New: Added support for updating the product a subscription is assigned to
  • New: Added support for purchasing subscriptions and free products simultaneously
  • New: Abandoned subscription records left as pending are now cleaned up automatically
  • Tweak: Item quantities now automatically disabled on carts that contain subscriptions
  • Tweak: Subscription records now deleted when associated customer is deleted
  • Tweak: Replaced get_post_meta() usage with edd_get_payment_meta() for better future-proofing
  • Tweak: Added license renewal link to subscriptions shortcode when subscription is expired
  • Fix: “was renewal” flag not set properly for renewal payments connected to a license key
  • Fix: Variable price name not shown at PayPal
  • Fix: Incorrect notice for updating billing in Stripe when second subscription is being purchased

Version 2.4.15 — July 7, 2016

  • Fix: 2Checkout: when Recurring Payments is active, INS in non-recurring gateway fails
  • Fix: get_status_label does not currently have ‘Completed’
  • Fix: Stripe: subscriptions not cancelled when bill_times is reached
  • Fix: Incorrect column name when querying subscriptions by date
  • Fix: Purchase Confirmation Subscription Details list in reverse order
  • Fix: Changing the customer of a payment does not update the customer_id of the subscription
  • Tweak: Update all calls to wp_remote_* for new response types enhancement
  • New: Update PayPal Standard to pull API keys from core enhancement
  • New: Add subscription stats to Sales Summary widget enhancement

Version 2.4.14 — June 14, 2016

  • Fix: Undefined index “tax” notice in PayPal Standard
  • Fix: Missing amount verification in PayPal Standard
  • Fix: Currency not set properly when first creating customers in Stripe
  • Fix: Missing rounding in PayPal Pro / Express resulting in “Bill amount must be greater than 0” error
  • Fix: Clicking Cancel then Update after editing profile ID of subscription level still updates the profile ID
  • Fix: Too many parameters passed to update_option() call
  • Fix: Card declines now handled gracefully when purchasing multiple subscriptions through Stripe and only purchase of some subscriptions fail

Version 2.4.13 — June 8, 2016

  • Fix: Software Licensing – Renewal link not shown for keys with a non-active subscription.
  • Fix: Purchase of subscription and non-subscription wrongly permitted.
  • Fix: Processing subscription checkout should try and use User ID before email.
  • Fix: Stripe Source ID incorrectly referenced in edd_recurring_fix_24_stripe_customers() upgrade routine.
  • New: Update profile ID link to go to the new subscription details page in the Stripe dashboard for subscriptions purchased via Stripe.

Version 2.4.12 — June 2, 2016

  • Fix: Refunding payments with already cancelled subscriptions produces exceptions in Stripe and PayPal Express.
  • Fix: Stripe plan amount can sometimes contain decimals

Version 2.4.11 — May 20, 2016

  • Fix: Parent payment box does not show on View Order Details for refunded renewal payments
  • Fix: Transaction IDs not logged reliably in Stripe
  • Fix: Missing quotes around transaction_id column WHERE in get_subscriptions() method
  • Fix: Cancelling a subscription in Stripe’s Dashboard does not update the subscription in EDD
  • Fix: Refunding a payment via Stripe’s Dashboard does not mark the payment as refunded in EDD
  • Fix: Refunding payments from View Order Details does not cancel associated subscriptions in Stripe or PayPal
  • Fix: Payments sometimes marked as Failed with error “No profile_id set on subscription object”
  • Fix: Not all metadata properly added to renewal payments
  • Fix: Times option is inconsistent between gateways
  • Tweak: Improved performance for EDD_Subscription when instantiating with a profile_id
  • Tweak: Subscriptions are now cancelled automatically in Stripe and PayPal when initial payments are refunded from View Order Details
  • Tweak: Added support for auto-confirmation in PayPal Express
  • Tweak: Added indexes to subscriptions database table
  • Tweak: Added Statement Descriptor to plans created in Stripe
  • Tweak: Improved performance of add_payment() method in EDD_Subscription class

Version 2.4.10 — April 21, 2016

  • Fix: In some cases subscriptions could be created in Stripe but no in EDD.