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.