Back to WooCommerce API Manager
WooCommerce API Manager changelog
Release notes for every version we have on record, newest first.
Latest 3.9.0 · 29 Oct 2026
40 versions
Since Jun 2023
2026 11 versions
3.9.0 Latest 29 Oct 2026 3 improved7 fixed1 changed
Improved
- Update the bundled Fenix framework to version 1.14
- Update the bundled CommonMark library to version 2.10, which includes upstream security fixes
- Add the kestrel_api_manager_is_test_activation filter to decide whether an activation is a test activation that doesn't count against the activation limit
Fixed
- Renewals of a product sold on a WooCommerce Subscriptions plan no longer issue a second license, and the Licensing resources repair tool removes the ones already created
- Removing a product from a subscription now keeps its license key and activations working until the end of the period already paid for
- Regenerating licensing resources after changing an order's customer now moves its licenses, and the user license key that activates them, to the new customer
- The Regenerate licensing resources order note now says how many licensing resources the order has, or why none could be created
- Ignore activations from local sites such as localhost, 127.0.0.1 and [::1] when test activations are ignored
- Deactivating a site that is now recognized as a test site frees the activation it used before
- Sites with an activated license now see a product's new version in update checks as soon as the product is saved, instead of once the API cache expires
Changed
- Misc - Requires WordPress 6.3+ and WooCommerce 9.9+. Update WooCommerce before updating API Manager
3.8.1 23 Sep 2026 1 fixed
Fixed
- Refresh a licensed product or variation's version and changelog when its file changes through the REST API, WP-CLI or an import, not only in the admin
3.8.0 29 Jul 2026 3 improved3 fixed
Improved
- Show the user license key inside the Licensing meta box on the order screen, instead of a separate meta box
- Search the API customers list by customer name or email address, even partial
- Consolidate database handling under the migrations layer, and track a single plugin version instead of a separate database version
Fixed
- Products sold with a WooCommerce Subscriptions plan now get a license tied to the subscription, instead of a license that never expires
- Renewals no longer drop the license key when a license had fewer live activations than its stored counter, and licenses already affected are repaired on update
- Support stores where WooCommerce Subscriptions functionality is bundled by another plugin, so licenses follow the subscription there too
3.7.7 7 Jul 2026 1 improved1 fixed
Improved
- Add a setting to control whether a product's activation limit changes apply to existing orders, new orders only, or increases only
Fixed
- Resolve a PHP warning and correctly add and remove grace period expirations for orders and subscriptions
3.7.6 28 Apr 2026 1 improved
Improved
- Require account registration at checkout if the cart contains any licensing products as an email is required to provide licensing resources
3.7.5 14 Apr 2026 1 new1 improved1 fixed
New
- Localization - Added Chinese (simplified, traditional) machine translations, merchant feedback welcome to improve these translations
Improved
- Add a "Regenerate licensing resources" order action to rebuild missing license resources for an order without needing to toggle subscription status
Fixed
- Ensure parent product licensing metadata and documents propagate to variations that do not override the parent's licensing options
3.7.4 23 Mar 2026 1 fixed
Fixed
- Ensure extraction of metadata properly works with variations when not inheriting from the parent product
3.7.3 16 Mar 2026 2 improved1 fixed
Improved
- When refunding an order containing a licensing product that is a WooCommerce Subscription, offer the option to also cancel that subscription when processing the refund in the order edit screen
- When extracting metadata from a specific file in the licensing product archive, fallback to a readme.txt file for any missing metadata not found or matched in the custom file
Fixed
- Allow a single instance to activate multiple products under the same master license key by updating the activation table unique constraint and scoping activation lookups, deletions, and counter calculations to the specific product and API key
3.7.2 24 Feb 2026 2 improved3 fixed
Improved
- Always clear API response transients when updating a licensing product so that any API response payloads for the product details are the most up to date
- Introduce a setting to optionally display the instance ID correspoding to each API key activation in the order admin meta box or the customer account in the frontend
Fixed
- Ensure a merchant is able to remove and clear a documentation page from one of the licensing product documents without the old value persisting
- Handle an issue where the access length of licensing product variations wasn't correctly being inherited from the parent product upon saving or updating the product
- Correctly enqueue some old legacy assets pointing to the wrong paths
3.7.1 9 Feb 2026 1 fixed
Fixed
- Address a PHP notice in the orders list that prevented to display information for orders containing licensing products when using HPOS
3.7.0 2 Feb 2026 4 new1 improved2 fixed1 changed
New
- Attempt to read and extract WordPress plugin and theme information automatically from the uploaded product archive file to populate the licensing product data fields
- Optionally read and extract a WordPress plugin or theme changelog from the uploaded product archive file and parse it with Markdown for display
- Add the ability to optionally display plugin and themes requirements in a product tab
- Add a setting to ignore counting activations performed in local or staging environments by licensed plugins and themes (enabled by default)
Improved
- Improve the UI in the product admin screen for managing the licensing product options
Fixed
- Ensure that the order Licensing metabox displays all licensing resources for orders containing multiple licensing products
- Correctly parse requests for plugin information to populate the modal in the plugins admin after clicking "View details" (requirest the latest client library)
Changed
- Misc - Ensure to skip outputting content for empty licensing product tabs
2025 7 versions
3.6.0 2 Dec 2025 1 new3 improved1 fixed
New
- Add a filter in the WooCommerce orders screen to filter orders by active licenses in the orders list table
Improved
- Ensure all product license keys are shown to customers in the My Account page when merchants have configured to use the licenses to use product keys instead of user keys
- Misc - Improve plugin loader and implement some performance optimizations
- Localization - Update translations
Fixed
- Address a potential PHP error in the product admin screens in some circumstances or interacting with some third party plugins like Product Feed Manager
3.5.2 22 Jul 2025 1 new2 improved
New
- Localization - Add translations for French, German, Spanish, Italian, Dutch, Polish, Japanese, Portuguese languages
Improved
- Improve the efficiency of the licensing product tabs output
- Add filter to further customize product tabs added by the plugin to licensing products
3.5.1 19 Jun 2025 1 improved3 fixed
Improved
- Localization - Update existing French translations
Fixed
- Fix- Fixed some API Manager product tabs not displaying correctly due to inconsistent meta key usage
- Apply the correct textdomain in API Manager product tabs translatable strings
- Address a PHP error in the plugin settings screens
3.5.0 10 Jun 2025 8 improved5 fixed
Improved
- Update labels and terminology referencing to "API" as "licensing"
- "Master API key" is now referred to as "User license key" and "Product order API key" is now referred to as "Product license key"
- Allow searching licensing resources using the user or product license keys
- Order licensing resources are expanded by default (use wc_api_manager_order_api_resources_expanded filter hook to restore old behavior)
- Allow filtering products by whether they have licensing resources in the products list table
- Move the settings page as a submenu item of the main plugin menu item
- Overhaul the settings page and break settings into subsections with the updated terminology
- Update all plugin templates to reflect terminology changes
Fixed
- Ensure to clear variation data when unchecking the "Set license options for this variable product only" checkbox
- When manually overriding the activations limit total in an order, ensure the count isn't reset when a subscription is renewed or when the order is updated
- Improve detection of HPOS being enabled when handling the order admin screen
- Address an issue causing undefined array key notices while checking for the product parent ID in API requests
- New installs should not show an update database notice
3.4.2 23 Apr 2025 4 improved
Improved
- Add wc_api_manager_email_product_heading filter hook to filter the product heading in HTML order complete emails
- Add wc_api_manager_email_product_title_prefix filter hook to filter the product title prefix in plain text order complete emails
- Add wc_api_manager_my_account_product_title_heading filter hook to filter the product title heading in my account API keys
- Add wc_api_manager_my_account_hide_duplicate_products filter hook to toggle showing duplicate products to be visible in my account API keys
3.4.1 24 Mar 2025 1 fixed
Fixed
- Update templates to avoid incorrect usage of escaping functions
3.4.0 17 Mar 2025 1 new1 improved
New
- Account for parent product IDs when fetching API resources for product IDs (requires v2.10.0 of the PHP client library)
Improved
- Compatibility with version 2.10.0 of the PHP client library
2024 9 versions
3.3.5 25 Nov 2024 1 improved
Improved
- Add filter to toggle whether to update the API Resource expires value in orders after updating the expiration value in product variations
3.3.4 29 Oct 2024 1 improved3 fixed
Improved
- Show the actual API key under API resources activations in the admin meta box
Fixed
- Subsequent purchases of an API product should be listed in the API keys in the My Account Area also when using individual per-product keys
- Update the expiring subscription email template to avoid producing an inoperable link due to a nonce generated by a cron job
- When switching between a variable product and a variable subscription containing API data, ensure the existing purchases are kept consistent with the previous settings
3.3.3 7 Aug 2024 3 fixed
Fixed
- Ensure that only one product API key is kept when purchasing a manual renewal
- Correctly bundle French translation file
- Localization - Fix an issue with the plugin's translations source pot file
3.3.2 3 Jul 2024 1 fixed
Fixed
- Address issues reported by WooCommerce quality insights
3.3.1 3 Jul 2024 1 fixed
Fixed
- Resolve an issue that caused API Manager subscription emails not to be sent in some circumstances
3.3.0 29 Apr 2024 1 new1 improved
New
- Add tabs to the frontend product page populated with API Manager Product data when using the Storefront theme
Improved
- Update brand to Kestrel
3.2.4 16 Mar 2024 1 fixed
Fixed
- Remove esc_attr() from $_POST sanitization on line 1257 of wc-am-product-admin.php due to "Array to string conversion" PHP Warning
3.2.3 10 Mar 2024 1 fixed
Fixed
- Tag displayed in My Account > API Keys. Updated templates/myaccount/api-keys.php
3.2.2 1 Mar 2024 1 new
New
- Added 'next_payment' date to the Status API endpoint
2023 13 versions
3.2.1 26 Dec 2023 1 improved1 fixed1 removed
Improved
- Further optimize when adding an API Key activation
Fixed
- Background processing to update all customer purchased API Key activations when the product activation limit is changed
Removed
- Removed unused Amazon S3 function format_secure_s3_url() that was used to create AWS Signature Version 3 URL introduced in version 1.3.2. AWS Signature Version 4 has been in use since version 2.1
3.2 24 Dec 2023 6 improved10 removed
Improved
- Updated the URLs for the WooCommerce API Manager support form and documentation on woo.com.
- Updated templates/myaccount/api-downloads.php.
- Updated templates/myaccount/api-keys.php.
- Refactored the WC_AM_API_Activation_Data_Store() class to optimize accuracy, resource management, and speed.
- Moved get_api_keys_url() from the WC_AM_API_Activation_Data_Store class to the WC_AM_URL class.
- Added property type declarations in classes for PHP 7.4 or greater.
Removed
- Dropped columns activation_ids, associated_api_key_ids, collaborators, and download_requests from the wc_am_api_resource database table.
- Dropped column update_requests from the wc_am_api_activation database table.
- Dropped column activation_ids from the wc_am_associated_api_key database table.
- Removed get_associated_api_key_ids_by_api_resource_id() since the associated_api_key_ids column was dropped.
- Removed delete_api_resource_id_activation_ids() since the activation_ids column was dropped.
- Removed get_associated_api_key_activation_ids_by_api_key() since the activation_ids column was dropped.
- Removed update_associated_api_key_activation_ids_list() since the activation_ids column was dropped.
- Removed update_associated_api_key_activation_ids() since the activation_ids column was dropped.
- Removed get_activation_ids_by_associated_api_key_id() since the activation_ids column was dropped.
- Removed delete_associated_api_key_activation_ids() since the activation_ids column was dropped.
3.1.2 14 Sep 2023 1 new1 fixed
New
- Added if the Homepage is cachable to the WooCommerce > Status > WooCommmerce API Manager status report.
Fixed
- Cronjob cleanup of expired API Key activations queried a database column using a misspelled name.
3.1.1 5 Sep 2023 1 new
New
- Added Action Filters, wc_api_manager_endpoint_title_api_keys, wc_api_manager_endpoint_title_api_downloads, wc_api_manager_add_menu_items_api_keys, wc_api_manager_add_menu_items_api_downloads. Changing endpoints requires Settings > Permalink Settings to be manually Saved to refresh the endpoints.
3.1.0 3 Sep 2023 5 new1 improved2 fixed
New
- Toggle log for API Resources cleanup event added to Settings.
- Added templates/myaccount/related-api-resources.php with Action Filters to add API Keys and API Downloads links to Order Details and Thank You pages.
- Added to templates/emails/api-keys-order-complete.php. Action Filters, wc_api_manager_email_api_product_heading, wc_api_manager_email_product_order_api_keys_row, wc_api_manager_email_master_api_key_row, wc_api_manager_email_master_api_key_message_row. HTML ID email_master_api_key_message_row.
- Added to templates/emails/plain/api-keys-order-complete.php. Action Filters, wc_api_manager_email_api_product_heading, wc_api_manager_email_product_order_api_keys_row, wc_api_manager_email_master_api_key_row, wc_api_manager_email_master_api_key_message_row.
- Added to templates/myaccount/api-keys.php. Action Filters wc_api_manager_my_account_master_api_key_heading, wc_api_manager_my_account_product_order_api_key_message, wc_api_manager_my_account_product_order_api_key_heading. HTML IDs master-api-key-header, product-order-api-key-header.
Improved
- Confirm an API Resource is not a lifetime subscription before sending renewal email notifications.
Fixed
- Order edit screen > Access Expires was failing to update when new expiration date set.
- Localized_datetime_timestamp() method to correctly return localized timestamp.
3.0.7 26 Jun 2023 1 improved
Improved
- Fix format of changelog for WooCommerce.com Version history parser. Gap in versions is due to difficulty with formatting for changelog parser at WooCommerce.com.
3.0.4 25 Jun 2023 2 improved
Improved
- Do not select product_order_api_key data for API Customer dashboard since it is not used.
- Make slight adjustments to the WooCommerce > Settings > API Manager UI for clearer readability.
3.0.3 23 Jun 2023 3 fixed
Fixed
- Array to string conversion when building where clause for API Customers dashboard.
- InvalidArgumentException - API Resource argument passed in is not an object.
- PHP Warning - filemtime() - stat failed.
3.0.2 21 Jun 2023 2 fixed
Fixed
- Email address search on API Customer dashboard.
- Enter the page number and hit enter to go to that page on API Customer dashboard.
3.0.1 20 Jun 2023 2 improved1 fixed
Improved
- Change to the api-keys.php template related to the fix noted above.
- Compatible with WooCommerce Cart and Checkout blocks.
Fixed
- Renewal quantity added to the cart when Renew button clicked. Checked for is_expired before setting the value of the quantity, so the default of 1 was used.
3.0.0 18 Jun 2023 9 new8 improved1 fixed
New
- Added feature to renew an API Resource Subscription that will carryover the API Key activations for the same Product ID.
- A renewed API Resource Subscription will carryover the remaining time from the renewed API Resource to the new API Resource to extend the new expiration end date.
- Added renew link in My Account > API Keys to renew API Manager Subscription.
- Added Manual Renewal Period to Settings that allows the renew link to only display within a time period close to the expiration date.
- Expanded Grace Period to include API Resource Subscriptions.
- Added line item data visible on the order screen for new API Resource Subscription renewals, and previous API Resource Subscription.
- Added "Expiring Subscription" email text/html template to WooCommerce > Settings > Emails.
- "Expiring Subscription" emails have the messages soon to expire, expired but renewable, and expired, with custom information delivered with each to encourage renewals and inform the customer.
- "Expiring Subscription" emails are automatically delivered when 30 days, 7 days, away from the expiration date, and 1 day after the expiration date if there is a grace period of more than 1 day.
Improved
- Replace get_page_by_title(), deprecated in WP 6.2, with get_posts() which calls WP_Query().
- Changes to the api-keys.php template for API Resource Renewal button, and other renewal related features.
- PHP 7.4 is now the minimum required.
- Sort the API Customer dashboard by Access Granted by default.
- Added to the API Customer dashboard - Subscription Type and Grace Period columns.
- Removed from the API Customer dashboard - User ID and Product Order API Key columns.
- Improved the appearance of the WooCommerce > Settings > API Manager screen.
- Added the verify_api_key_is_active API endpoint.
Fixed
- API Customer dashboard Product sorting column.
2.8.1 4 Jun 2023 1 new2 improved3 fixed
New
- Settings page link to API Manager > API Customers submenu.
Improved
- Updated templates/myaccount/api-keys.php.
- Updated templates/myaccount/api-downloads.php.php.
Fixed
- API Key activations not displayed when Product Order API Key hidden in api-keys.php template.
- Product ID column table header text wrapped when it should not be in the api-keys.php template.
- Release Date column table header text wrapped when it should not be in the api-downloads.php template.
2.8.0 3 Jun 2023 2 new1 improved
New
- Added top level menu API Manager.
- Added API Manager > API Customers submenu for searchable API Resource display.
Improved
- Added $date_only parameter to unix_timestamp_to_date().
