7.1.0
* Added
    - Added new "Banned Countries" setting to restrict client signups from selected countries.
    - Added new "Show Package Identifier Number" option in the public default template to control visibility of package numbers on the client side.
    - Reintroduced the Online Users feature.
    - Added WYSIWYG editor for canned replies.
    - Implemented Two-Factor Authentication (2FA) for clients and admins using TOTP.
    - Added a Cancel button when creating or editing items (e.g., products or servers) to return to the previous page.
    - Reintroduced Advanced Search.
    - Added Revenue and Taxes report.
    - Displayed cancellation reason at the top of the package page.
    - Reintroduced the ability to pin the active customer sidebar panel.
    - Reintroduced "Tickets Awaiting Reply" on the dashboard.
    - Reintroduced the "Validate CCs" button on the clients list when the validate credit card filter is selected.

* Improvements
    - Enhanced cancellation handling with full history tracking of requested and completed cancellations.
    - Updated EPP Code display to "View Code" with modal popup in client area.
    - Allowed all user statuses, including fraud, to log in.
    - Improved UI for client and staff permissions.
    - Enhanced affiliate custom links UI and added a copy button for tracking codes.
    - Users list now defaults to showing active clients instead of all clients.
    - Improved handling of fraud orders.
    - Added proper UI loading mask when importing TLDs and domains.
    - Public product panels now display only for active packages and domains.

* Fixed
    - Resolved issue where the gateway showed as "none" for unpaid invoices.
    - Fixed balance due incorrectly showing in red for voided invoices.
    - Corrected issue with tax rule division not saving properly.
    - Fixed blank emails when selecting templates in the email client.
    - Adjusted password fields to display full width in settings.
    - Fixed [COMPANYNAME] replacement in Order Complete Message.
    - Resolved z-index issues in product list dropdowns and table actions.
    - Fixed routing rule error: "Required variable: targetGroups was not passed".
    - Corrected extra field display in some notification rules.
    - Fixed notification operator not saving, causing auto mailer failures.
    - Fixed Merge button on client profile.
    - Fixed "Migrate to User" on support tickets.
    - Added missing translations.
    - Fixed "Register Guest" button.
    - Resolved issues saving system user custom fields.
    - Fixed manual credit card processing summary not displaying.
    - Fixed manual credit card processing progress not updating correctly.
    - Fixed potential issue with invoice entry names disappearing.
    - Restored passphrase prompt when processing invoices from the invoice view and invoice list.
    - Fixed a regression affecting searchable canned replies in the active customer panel.
    - Fixed dropdown being too small on plugin and snapin settings pages when viewed on mobile.
    - Fixed issue where the KB articles list prevented all articles from being displayed

7.0.2
* Improvement
    - Updated the style of global search results on mobile.
    - Re-added the user login disabled warning message to the top of the admin area.
    - Updated the style of input boxes on the product pricing list.
    - Moved the Attachment and Canned Reply buttons onto the same line when adding a support ticket.
    - Only display the Crisp live chat icon when live chat is available.
    - Hid the checkbox for recurring fees that cannot be deleted from the client profile (such as product recurring fees).
    - Updated TLD extra attributes.
    - Added bottom margin to the footer copyright.
    - Added permission filtering to global search results so restricted items are no longer shown.
    - Added proper permission checks for viewing restricted content.
    - Hid tabs on the client profile that the staff member does not have permission to view.
    - Removed the edit link for account notes when the staff member does not have permission to manage them.
    - Ticket message images now display as thumbnails with click-to-enlarge functionality.
    - Added an error message when HetznerCloud fails to create a VM.
    - Cleaned up the invoice view when the staff member does not have permission to add or edit invoices.
    - Added an error message when attempting to reply to a ticket without proper permissions.
    - Only show edit reply, delete reply, delete attachment, and save custom field buttons when the staff member has ticket edit permissions.

* Fixed
    - Fixed an issue where the balance due always appeared in red on the invoices list instead of only when overdue.
    - Fixed overflow issues with data tables on mobile.
    - Fixed display issues with table action buttons on mobile.
    - Fixed invoice IDs not linking to invoices in transaction tables.
    - Fixed date sorting in transaction tables.
    - Fixed currency display in transaction tables when a user has been deleted.
    - Fixed an issue where HTML was displayed on Step 2 of the cart for product descriptions.
    - Fixed an issue where the WYSIWYG editor did not appear when editing product descriptions.
    - Fixed an issue where new lines were removed when editing a ticket response.
    - Fixed overflow issues in the automation summary dropdown.
    - Fixed an issue causing free domain options to appear on general product pricing.
    - Fixed an issue preventing "Reply and Close" from appearing when responding to a ticket.
    - Fixed an issue where ticket header fields (status, department, ticket type) appeared editable without proper permissions.
    - Fixed an issue where the View Package icon appeared when no package was assigned to a ticket.
    - Fixed an issue preventing browser spell check from working in TinyMCE editors.
    - Fixed an issue where TinyMCE insert link did not work inside modal windows.
    - Fixed an issue preventing the ticket type from being required when adding a support ticket to a client.
    - Fixed an issue preventing KB articles from being saved when tags or SEO keywords were missing.
    - Fixed an issue where the "check all" option did not work on the canned replies list.
    - Fixed an issue preventing recurring fees from being deleted in the client's recurring tab.
    - Fixed validation not appearing when saving a KB article with no content.
    - Fixed an issue where previously edited KB article content appeared when creating a new article.
    - Fixed an issue where archive/unarchive buttons did not work on client profile notes.
    - Fixed an issue where profile contact fields did not display when the staff member had view but not edit permissions.
    - Fixed the Revenue by Billing Cycle report to use renewal pricing for domain packages.
    - Fixed an issue with displaying product-mapped snapins in the client area.
    - Fixed an issue when saving routing rules using selected user groups as the User Type.
    - Fixed an issue preventing sorting on "Tickets Closed Today".
    - Fixed display issues for "admin only" and "show in admin lists" checkboxes when editing a user custom field.
    - Fixed display issues for "is changeable" checkbox values when editing a product custom field.
    - Fixed display issues for "Product Groups Associated" when editing a product custom field.
    - Fixed an issue where the Enhance plugin errored if a subscription ID existed in Clientexec but not on the server.
    - Fixed a NaN error in transaction pagination.

7.0.1
* Improvement
    - Updated the error message when an OpenSRS connection fails to include information about their allow list.
    - Removed the dependency on shell_exec for automated upgrades and replaced it with ZipArchive.
    - Updated the live chat icon in the top header.
    - Updated Nunito font loading in the client area.
    - Added a proper error message when domain imports fail due to registrar errors.
    - Updated the style of the limit box on the domain import table to match the rest of the admin area.
    - Updated the style of the Delete Billing Profile IDs button in Payment Gateway settings.
    - Updated the style of Apply Canned Reply in support tickets to prevent overflow when many replies are available.
    - Disabled custom fields are no longer shown when managing user custom fields.
    - Centered Date Created over input boxes in the Client Data CSV Exporter.
    - Centered Bill Date and Date Paid over input boxes in the Invoice Data CSV Exporter.
    - When adding a new Staff Role, the system now validates that the Role Name is not empty and does not already exist.
    - Restored the View Package icon when a support ticket is associated with a package.
    - Removed unnecessary description and highlight options from domain products.
    - Significantly improved performance of Step 1 in the cart for domain products with a large number of TLDs.

* Fixed
    - Fixed an issue where using currency in the URL would reset the cart.
    - Fixed an issue where email values were not displayed for /api/accounts/users/online/.
    - Fixed a possible "failed to open file: functions.php" error on the invoice list when using the Protxform plugin.
    - Fixed an issue where the Settings menu did not show a dropdown when Show expanded menu for Settings was disabled.
    - Fixed the size of the staff signature box on the staff profile page.
    - Fixed an issue where staff signatures appeared on a single line in the ticket reply editor.
    - Fixed an issue preventing tickets from being closed from the client's profile ticket list.
    - Fixed possible JavaScript issues when using Cloudflare Rocket Loader.
    - Fixed an issue where the system attempted to use the popen function for cron execution without verifying that the function exists.
    - Fixed an issue where closed tickets did not link to the closed ticket list in the active client sidebar.
    - Fixed an issue causing blank tags and SEO keywords when creating a new KB article.
    - Fixed an issue where the spam filters management list only displayed 10 filters.
    - Fixed the header divider between Hello, Admin Name and the Active Client Selector appearing when no active client was selected.
    - Fixed an issue where canned replies were not updating the ticket message.
    - Fixed an issue preventing the ticket type dropdown from loading properly when adding a support ticket.
    - Fixed an issue where the percentage input box did not appear when editing a percentage-based coupon.
    - Fixed the Available Tags dropdown not working when adding or editing a canned reply.
    - Fixed canned replies not properly replacing some tags when creating a ticket.
    - Fixed an issue where the message editor was not properly initialized when adding a support ticket from duplicate views.
    - Fixed an issue where routing rules were sometimes not saved correctly.
    - Fixed the [TICKETURL] tag in support emails linking to the old ticket URL for staff members.
    - Fixed event logs for tickets linking to the old ticket URL.
    - Fixed an issue where email parsing could break message body content.
    - Fixed an issue preventing staff members from being deleted.
    - Fixed an issue preventing updates to staff member status or group.
    - Fixed ConnectReseller incorrectly appearing as a registrar option for domain imports.
    - Fixed an issue preventing support departments from being saved if no high priority email was set.
    - Fixed the table not refreshing after saving a new billing type.
    - Fixed an issue preventing page scrolling after saving from a modal window.
    - Fixed missing admin client profile snapins in the active client sidebar.
    - Fixed the missing Affiliate tab in the admin client profile when the Affiliate System is enabled but the client does not yet have an affiliate ID.
    - Fixed wrapping issues in the Transactions By Month report table.
    - Fixed formatting of empty lines in the Revenue By Product report.
    - Fixed Billing Cycles not updating correctly when creating a Product Addon and selecting Available To Product Groups.
    - Fixed dropdown options not appearing after switching a user custom field to a dropdown type.
    - Fixed an issue preventing Invoice Transactions from loading in the user profile.
    - Fixed plan name and description translations not displaying correctly in Step 2 of the cart.
    - Fixed an issue preventing addon descriptions from being saved properly.
    - Fixed an issue where the payment gateway was not displayed in the invoices list.
    - Fixed an issue where the Invoices tab of a package was showing invoices for all packages.