JezK
Edit File: changelog.txt
7.2.2 * Improvements - Improved ProxmoxVE helper UI. - Do not refresh the page if an error occurred while activating a package from the package view. - Linode instance creation now shows the specific reason for failure (e.g. invalid region) instead of a generic error message. - Linode instance deletion failures were previously not showing any error message at all. Now the actual error returned by the API (e.g. instance not found) is surfaced to the user. - When deleting a Linode instance, do not remove the last IP address from the custom field. - Allow "External VPS/Package ID" to be searched in the global search. - When provisioning a Linode instance, set the tag as ce-packageId. - Rebuilt Enhance OpenAPI PHP library against new API spec. - Re-added payment reference column to invoice list. - Make sure pricing fields only allow valid characters, whether by typing or pasting the value. - When accepting an order, only activate pending packages in the order. - When deleting a package, ensure we also delete the order_items table. - New Setting: Prepend Package ID to Hostname for Linode servers. - Group linode locations by country in the linode helper. * Fixed - Fixed the issue that sometimes results in the wrong currency for the product prices when trying to upgrade/downgrade a package from the Admin side. - Fixed a display issue on the ProxmoxVE and Linode helper pages where opening a select dropdown could show an unnecessary scrollbar. - Fixed an issue where the admin panel would sometimes display messages in a client's language instead of the admin's language after generating and sending an invoice. - Fixed a ticket page issue where subscribe, spam, delete, and reply actions could trigger multiple times. - Fixed an issue with the "Update via plugin if necessary" warning sometimes showing twice. - Fixed an issue that sometimes prevents getting available IP addresses for a package in the admin area. - Fixed an issue where pagination on the invoices tab of a client profile would carry over from a previously viewed client, causing the table to show no results if the new client had fewer pages of invoices. - Fixed an issue where the template GET param and Template cookie would not apply to the main layout wrapper. - Fixed an issue with checkout hanging if using an invalid key from Stripe. - Fixed an Authorize.net CIM issue that prevented new signups from entering payment details. - Fixed the Softaculous auto-install plugin failing to install scripts on cPanel due to a cPanel security change that removed support for HTTP Basic authentication. - Fixed month names issue in the graph of Annual Revenue report. - Fixed pages with a CAPTCHA sometimes showing the default template instead of the custom one. - Fixed non-image attachments not showing inline on ticket replies in admin. - Fixed PayPal button on signup/invoice pages triggering validation errors on page load. - Fixed an issue where reactivating a package after a failed activation would create a duplicate organization and subscription in Enhance instead of reusing the existing one. - Fixed an issue where website creation failures during package activation showed a generic error message. - Fixed the getPricing function to always return the 'pricedata' array for domain packages. - Fixed location.href from Ticket_Totals to Ticket+Totals in the Ticket Totals report. - Fixed the main 'Orders' menu to take you to the orders list instead of the clients list. - Fixed the main 'Invoice List' menu to take you to the invoices list. - Fixed a security issue. - Fixed issue preventing all available regions from showing in the Linode Helper snapin. - Fixed an issue where a failed organization creation could leave an orphaned org in Enhance instead of being cleaned up. - Fixed field duplication on staff profile when "Force Staff to enable Two Factor Authentication on Next Login" is enabled with the active client panel. - Fixed issues in Signup related to validating client field values and enabling/disabling the payment buttons. - Fixed issue with "Notify Department List For New Ticket Template" and "Notify Department Lead For New Ticket Template" ignoring the line breaks. ================================================================================================================ ================================================================================================================ 7.2.1 * Added - Added a new "Send Invoice Emails" setting under the client's Billing tab. * Improvements - Invoice notifications now use an associated package, when available, to populate package-related tags. - Cancelling a package now also cancels its associated order if the order is still pending and all packages in the order have been cancelled. - Removed the deprecated ChronoPay plugin. - Updated the WorldPay callback to ensure a valid password is configured. - Gateway callbacks now only execute if the plugin is enabled or is associated with a non-fraudulent client. - 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. - Changed the domain search placeholder on the signup page from "www." to "https://". - 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. - Removed the deprecated migratedirectiAction method used for Directi migrations. * Fixed - Fixed an issue where clicking Submit on the order form could submit the order twice, resulting in a false "Signup error" being shown to the client. - Fixed an issue where bulk actions on the Orders page would only apply to one of the selected orders. - Fixed an issue where custom fields would not appear on a client's package General tab if the client was cancelled. - 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. - Fixed an issue where the Last Online tooltip could overflow its container. - Fixed an issue where the tax application setting when editing a coupon always displayed "Before Tax", even when the coupon was configured to apply after tax. - Fixed an issue where internal tickets created by an upgrade or downgrade could incorrectly send an email notification to the client. - Fixed an issue where package lists would not display if one of the client's packages did not have pricing configured in the client's currency. - Fixed an issue where the plugin actions dropdown could appear blank when viewing package snapins, such as invoices or domain renewal logs. - Fixed an issue where announcement emails could not be sent to clients in certain client groups. - Fixed an issue where the Rating column on the Ticket Feedback page would not display and could generate an error. - Fixed an issue where changing the Show filter on the Ticket Feedback page would not reload the list. - Fixed an issue where pagination did not work correctly on the Ticket Feedback page. - Fixed incorrect Compound and VAT values in the Taxes grid. - Fixed an incorrect Tax value in the Products grid. - Fixed an issue where HTML entities could be displayed in product names within the signup cart summary. - Fixed an issue retrieving the registrar in PluginDomains_registrar. - Fixed an issue where clicking Submit Ticket multiple times could create duplicate tickets. - Fixed a security issue. Additional details will be released at a later date. 7.2.0 * Added - Added automatic coupon support for SSL products. - Added a new "Send Invoice Receipts" setting under the client's Billing tab. - Added a new staff preference to control how many online and offline users are displayed. - Added the ability to select the associated package when creating a support ticket from the admin area. * Improvements - Recreated missing invoice transactions to improve the accuracy of Revenue reports. - Updated admin password resets to send clients a password reset email, allowing them to choose their own password instead of generating a random one. - Removed registrar names from client-facing registrar error messages. - Added support for plugin setting notes across all plugin types. Calling `$this->setSettingsNotes('notes');` from a plugin's `getVariables()` function will now display the provided HTML on the plugin settings page. - Added support for multiple file attachments when creating and replying to support tickets in the admin area. - Updated TwoFactor plugins to support a `message` key in the `enroll()` return array, allowing plugins to display custom enrollment instructions to users. - Updated TwoFactor enrollment views to only display a QR code when one is provided. - Automatically refresh the Packages table when updating a client's status from the Packages view. - Updated the Dashboard Revenue card to hide the currency selector when only one currency is enabled. - Updated the Dashboard Revenue card to include today's revenue in the currency selector options. - Ensure ticket reviews are displayed when viewing a support ticket. - Improved the mobile layout of the Order page. - Added additional package identifiers to Order page line items, including custom fields configured as identifiers. - Added an error message when attempting to add a duplicate billing cycle. - Added validation to display an error message when creating a ticket without selecting a ticket type. * Fixed - Fixed excessive vertical spacing in ticket response email bodies. - Fixed an issue where applying formatting (such as numbered lists) in the ticket reply editor could unintentionally include the email signature. - Fixed missing translations on the Order page. - Fixed an issue saving email routing rules when all "Send copy to" email addresses were removed. - Fixed an issue where bundled domains did not receive the correct pricing when they were hidden during signup. - Fixed an issue where custom package status aliases did not appear as filters on the Packages list. - Fixed an issue where the Order page displayed inconsistent information for orders without an invoice. - Fixed missing label associations in the Add Support Ticket window. - Fixed an issue where the "Max file size" and "Allowed file extensions" information was not displayed when clients replied to support tickets. - Fixed an issue preventing package groups from being changed. - Fixed issue with invalid characters when searching Knowledge Base Articles. - Fixed issue with notifications not properly registering the items already notified.