2025-04-14 - v7.4.0
- Update: Increase the number of args accepted by wcs_get_subscriptions(), to bring about parity with wc_get_orders().
- Dev: Update wcs_maybe_prefix_key() and wcs_maybe_unprefix_key() to support an array of keys.
- Fix: Prevent sending renewal reminders for orders with a 0 total.
- Fix: Ensure the second parameter passed to the 'get_edit_post_link' filter is an integer.
- Fix: Prevent WooCommerce Subscriptions buttons from overflowing in the View subscription page
- Dev: Update subscriptions-core to 8.2.0
2025-03-31 - version 7.3.1
- Update: Display the subscription parent order icon in the WooCommerce Orders list table by default.
- Dev: Update subscriptions-core to 8.1.1
2025-03-24 - version 7.3.0
- Tweak: Adjust the warning that appears on the reports page when HPOS is enabled but Compatibility Mode is disabled (provide a direct link to the relevant settings).
- Update: Improved subscription search performance for WP Post stores by removing unnecessary _order_key and _billing_email meta queries.
- Update: Make it possible to dispatch the Cancelled Subscription email more than once (when initially set to pending-cancellation, and again when it reaches final cancellation).
- Update: Reduced duplicate queries when fetching multiple subscription related orders types.
- Update: Removed unnecessary get_time() calls to reduce redundant get_last_order() queries in the Subscriptions list table.
- Update: Improved performance on the Orders list table when rendering the Subscription Relationship column.
- Update: Improved performance of the Generate Related Order Cache tool found under WooCommerce > Status > Tools.
- Fix: Do not schedule updates to the report data cache if reporting is not available (ie, if HPOS is enabled but Compatibility Mode is not).
- Fix: Resolved deprecated dynamic property warnings in WCS_Email_Payment_Retry and WCS_Email_Customer_Payment_Retry.
- Fix: Added support for previewing payment retry emails in WooCommerce email settings.
- Fix: Updated subscription email item table template to align with WooCommerce 9.7 email improvements.
- Fix: Prevent PHP warning on cart page shipping method updates by removing unused method: maybe_restore_shipping_methods.
- Fix: Removed unnecessary setting of renewal order paid date on status transition, relying on WooCommerce core behavior instead.
- Fix: Ensure the order_awaiting_payment session arg is restored when loading a renewal cart from the session to prevent duplicate orders.
- Fix: Ensure custom placeholders (time_until_renewal, customers_first_name) are included in customer notification email previews.
- Fix: For stores with HPOS + compatibility mode enabled, using the bulk delete related orders cache tool was not correctly deleting the meta from the WP Posts table.
- Fix: Prevent empty strings being saved in related orders cache ID meta when backfilling order data to the WP Posts table.
- Fix: Correctly load product names with HTML on the cart and checkout shipping rates.
- Dev: Fix Node version mismatch between package.json and .nvmrc (both are now set to v16.17.1).
- Dev: Update subscriptions-core to 8.1.0
2025-02-13 - version 7.2.1
- Fix: Revert a change released in 7.2.0 which triggered the "woocommerce_cart_item_name" filter with the wrong number of parameters.
- Dev: Update subscriptions-core to 8.0.1.
2025-01-10 - version 7.1.0
- Add: Compatibility with WooCommerce's new preview email feature introduced in 9.6.
- Fix: Prevents PHP fatal error when wcs_can_user_renew_early() is called with a non-existent subscription ID.
- Fix: Prevent payment gateways that complete Change Payment requests asynchronously from blocking future attempts to update payment methods for all subscriptions.
- Fix: Resolved an issue that could lead to undefined variable when attempting to send a customer notification email with no order.
- Fix: Prevents the customer's postal code being used as their billing city in the current session, following a change to payment details.
- Dev: Use the subscription's customer ID during the
wcs_can_user_renew_early()
function call when sending customer notification emails.- Dev: Fix PHP deprecated warnings caused by calling esc_url with null.
- Dev: Update subscriptions-core to 7.9
2024-12-16 - version 7.0.0
- Fix: Prevent failing non-recent renewal order from suspending the subscription and marking the most recent renewal order as failed.
- Fix: Use block theme-styled buttons for subscription and related-orders actions on My Account pages.
- Fix: Subscription totals not properly updating when customers remove items via the My Account > View Subscription page on some stores with caching enabled.
- Fix: Resolved unexpected errors during the renewal process when a subscription contains metadata with key "id".
- Update: Changed the link on the order thank-you page to take customers directly to their "My Account > Subscriptions" page.
- Dev: Update subscriptions-core to 7.8.0
2024-11-27 - v6.9.1
- Fix: Resolved compatibility issues with WordPress 6.7 caused by translating strings too early.
- Dev: Update subscriptions-core to 7.7.2
WooCommerce Subscriptions Release Note 2024-10-14 - v6.8.0
- Fix: Restore Retry icon in Orders table for HPOS-enabled stores.
- * Fix: Correctly updates a subscription status to
cancelled
during a payment failure call when the current status ispending-cancel
.- Fix: Clear the
cancelled_email_sent
meta when a subscription is reactivated to allow the customer to receive future cancellation emails.- Fix: Prevent deprecation notices after updating to WooCommerce 9.3.
- Fix: Prevent PHP fatal error that occurs when calculating the total tax refunded on a subscription.
- Dev: Only initialise the
WCS_WC_Admin_Manager
class on stores running WC 9.2 or older. This class handled integration with the Woo Navigation feature that was removed in WC 9.3.