{"id":815,"date":"2026-08-26T18:33:03","date_gmt":"2026-08-26T22:33:03","guid":{"rendered":"https:\/\/www.clientexec.com\/blog\/?p=815"},"modified":"2026-08-26T18:33:04","modified_gmt":"2026-08-26T22:33:04","slug":"clientexec-7-2-1-stable-now-available","status":"publish","type":"post","link":"https:\/\/www.clientexec.com\/blog\/2026\/08\/26\/clientexec-7-2-1-stable-now-available\/","title":{"rendered":"Clientexec 7.2.1 Stable &#8211; Now Available!"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We are pleased to announce that 7.2.1 has been released as stable! As a stable release, Clientexec 7.2.1 is now recommended for all new and existing installations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Security Update<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Clientexec 7.2.1 includes a security fix affecting versions 7.0, 7.1, and 7.2. We recommend that all customers running an affected version update to 7.2.1 as soon as possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are currently using an owned license without active updates and are running an affected version, please open a <a href=\"https:\/\/www.clientexec.com\/members\/index.php?fuse=support&amp;controller=ticket&amp;view=submitticket\">support ticket<\/a>. We will provide you with an update containing the security fix at no charge.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7.2.1 Download &amp; Update<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For new installations, you can download a copy of Clientexec by&nbsp;<a href=\"https:\/\/www.clientexec.com\/download\" target=\"_blank\" rel=\"noreferrer noopener\">clicking here<\/a>. For instructions on how to install Clientexec,&nbsp;<a href=\"https:\/\/docs.clientexec.com\/en\/article\/installing-clientexec-1hcwibw\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are an existing customer and are eligible for updates, you may upgrade to version 7.2.1. For a guide on how to do so,&nbsp;<a href=\"https:\/\/docs.clientexec.com\/en\/article\/upgrading-clientexec-99p7s7\/\" target=\"_blank\" rel=\"noreferrer noopener\">click here<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Clientexec 7.2.1 Complete Changelog:<\/h2>\n\n\n<div class=\"cbxchangelog_wrapper cbxchangelog_wrapper_prepros\"><div class=\"cbxchangelog_release\" id=\"cbxchangelog_release_811_1\"><div class=\"cbxchangelog_release_header\"><div class=\"cbxchangelog_version\">7.2.0<\/div><div class=\"cbxchangelog_date\"><small>August 6, 2026<\/small><\/div><\/div><div class=\"cbxchangelog_release_inner\"><div class=\"cbxchangelog_features\"> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_added\">Added<\/div><div class=\"cbxchangelog_feature\">Added automatic coupon support for SSL products.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_added\">Added<\/div><div class=\"cbxchangelog_feature\">Added a new &quot;Send Invoice Receipts&quot; setting under the client&#039;s Billing tab.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_added\">Added<\/div><div class=\"cbxchangelog_feature\">Added a new staff preference to control how many online and offline users are displayed.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_added\">Added<\/div><div class=\"cbxchangelog_feature\">Added the ability to select the associated package when creating a support ticket from the admin area.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Recreated missing invoice transactions to improve the accuracy of Revenue reports.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Updated admin password resets to send clients a password reset email, allowing them to choose their own password instead of generating a random one.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Removed registrar names from client-facing registrar error messages.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Added support for plugin setting notes across all plugin types. Calling `$this-&gt;setSettingsNotes(&#039;notes&#039;);` from a plugin&#039;s `getVariables()` function will now display the provided HTML on the plugin settings page.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Added support for multiple file attachments when creating and replying to support tickets in the admin area.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Updated TwoFactor plugins to support a `message` key in the `enroll()` return array, allowing plugins to display custom enrollment instructions to users.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Updated TwoFactor enrollment views to only display a QR code when one is provided.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Automatically refresh the Packages table when updating a client&#039;s status from the Packages view.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Updated the Dashboard Revenue card to hide the currency selector when only one currency is enabled.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Updated the Dashboard Revenue card to include today&#039;s revenue in the currency selector options.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Ensure ticket reviews are displayed when viewing a support ticket.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Improved the mobile layout of the Order page.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Added additional package identifiers to Order page line items, including custom fields configured as identifiers.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Added an error message when attempting to add a duplicate billing cycle.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Added validation to display an error message when creating a ticket without selecting a ticket type.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed excessive vertical spacing in ticket response email bodies.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where applying formatting (such as numbered lists) in the ticket reply editor could unintentionally include the email signature.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed missing translations on the Order page.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue saving email routing rules when all &quot;Send copy to&quot; email addresses were removed.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where bundled domains did not receive the correct pricing when they were hidden during signup.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where custom package status aliases did not appear as filters on the Packages list.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where the Order page displayed inconsistent information for orders without an invoice.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed missing label associations in the Add Support Ticket window.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where the &quot;Max file size&quot; and &quot;Allowed file extensions&quot; information was not displayed when clients replied to support tickets.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue preventing package groups from being changed.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue with invalid characters when searching Knowledge Base Articles.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed issue with notifications not properly registering the items already notified<\/div><\/div><\/div><\/div><\/div><div class=\"cbxchangelog_release\" id=\"cbxchangelog_release_811_2\"><div class=\"cbxchangelog_release_header\"><div class=\"cbxchangelog_version\">7.2.1<\/div><div class=\"cbxchangelog_date\"><small>August 26, 2026<\/small><\/div><\/div><div class=\"cbxchangelog_release_inner\"><div class=\"cbxchangelog_features\"> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_added\">Added<\/div><div class=\"cbxchangelog_feature\">Added a new &quot;Send Invoice Emails&quot; setting under the client&#039;s Billing tab.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Invoice notifications now use an associated package, when available, to populate package-related tags.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Cancelling a package now also cancels its associated order if the order is still pending and all packages in the order have been cancelled.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Removed the deprecated ChronoPay plugin.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Updated the WorldPay callback to ensure a valid password is configured.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Gateway callbacks now only execute if the plugin is enabled or is associated with a non-fraudulent client.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Improved the Full Client Data JSON Exporter to validate that the provided user ID exists and belongs to a client rather than an administrator. The exporter now also provides a dropdown for selecting a client.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Changed the domain search placeholder on the signup page from &quot;www.&quot; to &quot;https:\/\/&quot;.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Updated default permissions for new installations to allow non-logged-in users to view announcements and Knowledge Base articles, and select the automatic credit card charging option during signup.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_improved\">Improved<\/div><div class=\"cbxchangelog_feature\">Removed the deprecated migratedirectiAction method used for Directi migrations.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where clicking Submit on the order form could submit the order twice, resulting in a false &quot;Signup error&quot; being shown to the client.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where bulk actions on the Orders page would only apply to one of the selected orders.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where custom fields would not appear on a client&#039;s package General tab if the client was cancelled.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where prices could overflow product cards on smaller screens during signup. Product cards in the four-column layout now stack correctly on mobile, and long prices scale and wrap within the card.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where the Last Online tooltip could overflow its container.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where the tax application setting when editing a coupon always displayed &quot;Before Tax&quot;, even when the coupon was configured to apply after tax.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where internal tickets created by an upgrade or downgrade could incorrectly send an email notification to the client.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where package lists would not display if one of the client&#039;s packages did not have pricing configured in the client&#039;s currency.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where the plugin actions dropdown could appear blank when viewing package snapins, such as invoices or domain renewal logs.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where announcement emails could not be sent to clients in certain client groups.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where the Rating column on the Ticket Feedback page would not display and could generate an error.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where changing the Show filter on the Ticket Feedback page would not reload the list.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where pagination did not work correctly on the Ticket Feedback page.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed incorrect Compound and VAT values in the Taxes grid.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an incorrect Tax value in the Products grid.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where HTML entities could be displayed in product names within the signup cart summary.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue retrieving the registrar in PluginDomains_registrar.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed an issue where clicking Submit Ticket multiple times could create duplicate tickets.<\/div><\/div> <div class=\"cbxchangelog_log\"><div class=\"cbxchangelog_log-label cbxchangelog_log_label_fixed\">Fixed<\/div><div class=\"cbxchangelog_feature\">Fixed a security issue. Additional details will be released at a later date.<\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that 7.2.1 has been released as stable! As a stable release, Clientexec 7.2.1 is now recommended for all new and existing installations. Security Update Clientexec 7.2.1 includes a security fix affecting versions 7.0, 7.1, and 7.2. We recommend that all customers running an affected version update to 7.2.1 as soon&#8230;<!-- AddThis Advanced Settings generic via filter on wp_trim_excerpt --><!-- AddThis Share Buttons generic via filter on wp_trim_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[8,2,7],"tags":[],"class_list":["post-815","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-new-features","category-news-announcements","category-software-releases"],"_links":{"self":[{"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/posts\/815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/comments?post=815"}],"version-history":[{"count":2,"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/posts\/815\/revisions"}],"predecessor-version":[{"id":818,"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/posts\/815\/revisions\/818"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/media\/817"}],"wp:attachment":[{"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/media?parent=815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/categories?post=815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.clientexec.com\/blog\/wp-json\/wp\/v2\/tags?post=815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}