7.0.0
* Core
    - Updated minimum PHP Version to 8.2 with ionCube Loader 14.0.  PHP 8.4 will require ionCube Loader 15.0
    - Removed the dependency on the PHP IMAP extension

* Added
    - New Admin Interface UI
    - Added new CoinGate gateway plugin
    - Added new PayPal Vault payment gateway.
    - Added Reboot, Shutdown and Boot actions to Virtualizor.

* Improvement
    - Upgrade/Downgrade now also work for packages that have no invoices or have all their invoices voided. Additionally, it will only provide Prorated Credit from the invoices using the same currency as the one currently used by the client.
    - Rebuilt Enhance OpenAPI PHP library against new API spec.
    - When creating a login key for DirectAdmin, set clear key so the key is automatically deleted after it's used.
    - Added validation to client area submit ticket to send an error message if the attached file is larger than the allowed file size

* Fixed
    - Fixed issue that could cause a ticket not to be fully imported if a ticket notification email failed.
    - Fixed issue with routing rules when email was also sent to another email.
    - Fixed issue with gateway plugins having an empty credit function. Instead, it would return an error message.
    - Fixed Razorpay gateway plugin to use the client's currency
    - Fixed Upgrade/Downgrade product group name in the dropdown.
    - Fixed issue with the WHMCS importer not properly importing Invoice taxes
    - Fixed issue sometimes preventing PayPal from properly marking invoices as paid
    - Fixed issue with Stripe integration sometimes failing to charge a card on a recurring basis with an error about link
    - Fixed Stripe and Stripe Checkout callbacks to handle 'processing' status.
    - Fixed white screen error if a stored plugin does not exist anymore on sign up cart 3.
    - Fixed Yes/No for Dutch language file/

* Removed
    - Removed un-needed "authenticateClient" plugin option from Virtualizor.

6.8.1
* Added
    - Added SPanel integration.

* Improvement
    - Allow loading images from external sites in PDF invoices.
    - Updated DomainNameAPI integration.
    - Added "Spam Filters" option icon in the settings section.
    - Added the ability to enable POP3 debugging in the tickets generator service.
    - Ensure IMAP extension is loaded before trying to run the fetch ticket service.
    - Rebuilt Enhance API to latest API spec.
    - Moved "Outstanding Invoices" table to the top of the client area dashboard.
    - Custom fields will now keep their values when a client changes the billing cycle on the order form

* Fixed
    - Fixed an issue preventing clients from being able to update a locally stored card when the permission "Change payment method" was disabled
    - Fixed the behavior of the go-back link in Stripe Checkout to redirect the client properly.
    - Fixed PSIGate URLs.
    - Fixed an issue on the Internet.bs Corp. registrar plugin that is missing the required parameter "registrant_state".
    - Fixed issue with Plesk10 not properly updating packages.
    - Fixed issue with password resets on an admin account causing an error.
    - Fixed issue not properly displaying product addons when there are no product custom fields in client area.
    - Fixed issues in the plugin Connect Reseller that is not allowing to properly add the client.
    - Fixed issue with OpenSRS not showing domains to import.
    - Fixed issue with OpenSRS domain import when there are no domains to import.
    - Fixed issue with invalid encoding when importing emails, which caused the email to constantly be imported.
    - Fixed issue with the domain renewal logs tab showing all domains instead of the one domain that was filtered on.
    - Fixed issue preventing Enhance servers from testing connection if using a reseller account.
    - Fixed issue sometimes preventing the activation of a trial license during installation.
    - Fixed issue with OpenProvider when registering or transfering a domain with no name servers.
    - Fixed issue with OpenProvider on get contact info if the domain has not transfered yet.
    - Fixed issue with OpenSRS to only send 20 characters for their domain password.
    - Fixed issue preventing Enhance from properly updating/upgrading packages.

6.8.0
* Added
    - Added new Webuzo server plugin.
    - Added Webuzo support to Softaculous Auto Installer.
    - Added a new diagnostics Report Plugin. This plugin will automatically set pricing for secondary currencies based on the set exchange rates in the admin area.
    - Added a "Test Mode?" option to Stripe, as well as test key options, to make testing Stripe easier.
    - Enhance packages will now show name servers on client side.
    - Added "Invoice-Merge" and "Invoice-Update" hook/event.
    - Added DC Location selection to 20i plugin.
    - Added SSO/Direct Login to Plesk10.
    - Added recurring price to domains list table.
    - Added recurring price, billing cycle and next due date to hosting packages list table.

* Improvement
    - Do not show "Additional Information" on the hosting page if hosting custom fields are disabled.
    - Sending welcome email from client side is now an ajax call, so the client stays on the page they were on.
    - Updated DirectAdmin integration to use their JSON API.
    - Updated product view, "Additional Details" to show "Nameserver 1", "Nameserver 2", etc.
    - Ensure Billing Profile ID field is always shown.
    - Only load forms for used plugins.
    - Allow a package username to be searched in global search.
    - Show a proper error message on client side domain pages (name servers, contact info, host records) if the domain has not transfered.
    - Always allow the server field to be updated for a package.
    - Ensure there is a proper index on events_log.action column.
    - Fixed issue preventing SnapinPlugin addMappingForTopMenu public profile from working.
    - Change "Custom Fields" to "More Information" on client side, to be less confusing.
    - Pricing on Step 1 now properly use "Monthly Price Breakdown" and "Show Discounted Pricing in Billing Cycle Selector" settings.
    - Allow for additional configurable options in VirtFusion (both custom fields and addons).
    - Updated WHMCS, BLESTA, and CLIENTEXEC importers about setting the default currency before importing.
    - Updated "Credit Card Invoice Template" email about charging CC.
    - Updated the 'Forgot Password' and 'Activate Account' logic allowing clients to set a password directly from the link (as opposed to sending a second email with their password).
    - You can now set the expiration time (in hours) for the links in: Password reset & account activation emails
    - Updated text on main page for "Submit a Ticket" box.
    - Enhance servers will no longer set the default PHP version to 7.4 for newly created websites.
    - "Allow direct link?" and "Show in signup form?" logic changes
    - The following tags are now available in every email template: [COMPANYURL], [CLIENTAPPLICATIONURL], [CLIENTEXEC URL], [FORGOTPASSWORDURL], [COMPANYADDRESS], [COMPANYEMAIL], [SUPPORTEMAIL], [BILLINGEMAIL], and [REQUESTIP].
    - Allow to configure and use Upgrade/Downgrade for products of product groups of the same type.
    - Properly show Server IP if hide hosting custom fields is enabled.
    - Updated WHMCS importer to import 20i ids.
    - When creating a new product, the pricing will not show prices of 0.00, but blank prices.
    - Ensure we are properly caching translations to drastically speed up admin interface.
    - Added additional space under the domain is available/unavailable message on order form.
    - Server public panels will now redirect to the main package page if an exception is thrown.
    - Packages on default style (not compare) that have no addons/custom fields or bundled packages should skip step 2.
    - Allow hosting packages to be bundled with a domain group that only has self manage, as long as the hosting package is also configured for sub domains.
    - Always allow a product group to be changed, as long as the product is not tied to a subscription.
    - Added package description when viewing a package details as a client.
    - Added package description when requesting upgrade/downgrade for a package as a client.
    - The Upgrade/Downgrade service will now allow to use hidden packages (packages that are not using direct link or that are not set to show in signup form).
    - Added the option to pay with a stored credit card in the cart summary when placing a new order or when a client is manually paying an invoice.
    - Removed the depreciated tools: Migrate CC Accounts to Stripe & Migrate Stripe CC Accounts to Stripe
    - Updated NameSilo sandbox URL.
    - Updated NetIM integration.

* Fixed
    - Fixed issue not properly displaying all product custom fields in client area.
    - Fixed issue with sending bad charset to our EmailParser.
    - Fixed issue preventing EPP code from showing on client side domain page.
    - Fixed issue preventing the registrar lock checkbox from properly triggering.
    - Fixed issue preventing OpenProvider plugin from properly showing domains to import.
    - Fixed issue with cPanel Accounts Report when a cURL connection error occurs.
    - Fixed compatibility issue with Cloudflare to Paypal plugin.
    - Fixed issue with sign up sometimes picking an old registrar for a TLD.
    - Fixed issues when using the functions isTermValid() or isCurrencyTermValid(). They should not use array_pop().
    - Fixed issue in the Upgrade/Downgrade Packages automation service plugin that prevented running properly.
    - Fixed issue with Synergy Wholesale registrar not always canceling domains that were expired.
    - Fixed issue with Proxmox not properly displaying VPS plans when configuring a package.
    - Fixed multiple issues with Linode.
    - Fixed issue triggering the popup message "Leaving now will cancel this item. Are you sure you want to leave?" when editing invoice entries.
    - Fixed issue in the "Default late fee charge" description.
    - Fixed issue preventing the domain updater from checking transfer status for synergywholesale domains.
    - Fixed issue preventing importing cPanel packages
    - Fixed issue when trying to process an invoice for an amount of 0. Now it will just mark the invoice as paid.
    - Fixed Chinese yuan currency symbol.
    - Fixed wrong email template tag [CLIENTAREAURL] with [CLIENTAPPLICATIONURL].
    - Fixed invoice details to properly display to admins the current tax data of the invoice.
    - Fixed issue when captcha is enabled on submit ticket page, but the captcha plugin is disabled.
    - Fixed issue preventing ResellerClub domains from renewing privacy when a domain is renewed.
    - Ensure that the domains_transfer_key permission is properly checked when viewing EPP code from admin.
    - Fixed "Vultr.class.php 24 Illegal offset type" error with Vultr.
    - Fixed issue with OpenProvider not sending proper phone numbers, and owner_handle when registering.
    - Fixed issue showing affiliate XXX is not approved.
    - Added additional validation when calculating an upgrade/downgrade discount, making sure it is calculated only over invoices that were paid.
    - Fixed issue displaying wrong currency format when using a product direct link with step 2 and a currency different than the default one, in a product group using Compare Style.
    - Fixed the Custom Fields values displayed for User and Packages in the New Order Notification email, to show their real values and not their ids.
    - Fixed PHP 8.x issue when updating a payment gateway that has a gateway update call.
    - Fixed issue with Stripe Checkout creating guest customers.
    - Fixed WHMCS database table validation in the WHMCS importer.
    - Fixed issue preventing an active background when viewing a package public panel on client side.
    - Fixed possible issue with top menu when adding a staff role.
    - Fixed missing exception handling on client side domain name servers view.
    - Fixed issue with "View Affiliates" permission.
    - Fixed issues with "Change payment method" and "Edit customer credit card" permissions.
    - Fixed issue when a client tries to use the upgrade/downgrade feature not properly getting the respective currency of that user the first time the page is loaded.
    - Fixed PHP Error: modules/admin/models/TopLevelDomainGateway.php 543 Cannot unset offset in a non-array variable.
    - Fixed pending affiliate count in dashboard menu if an affiliate is deleted.
    - Fixed issue with Enhance attempting to create a new customer instead of using the existing if the customer has multiple Enhance packages.
    - Fixed issue with PayPal button not showing on sign up when using French language.
    - Fixed issue preventing OpenProvider domains from properly renewing.
    - Fixed issue showing the default profile picture as well as the profile picture of the user on tickets.
    - Fixed issue setting paid invoice to unpaid with Mollie's callback.
    - Fixed translations for "Select a Product", "Submit" and "Cancel" when a client is upgrading/downgrading a package.
    - Fixed issue preventing UserPackage-Suspend hook/event from properly firing.
    - Fixed PHP error/white page on KB view when captcha is enabled but the plugin is set to disabled.
    - Fixed issue preventing Plesk10 plugin from properly updating passwords.
    - Fixed issue preventing some permissions from properly showing up under staff roles.
    - Fixed issue with NameCheap TLDs being imported with a discounted price, instead of the regular price.
    - Fixed issue with expiration date and contact information with Connect Reseller.
    - Fixed issue .sg TLD domain extensions when not using a registrar plugin
    - Fixed issue with OpenSRS register and transfer domains when using ROO as the Mexican State, as OpenSRS expects QR instead.
    - Fixed issue with some Linode actions not working.
    - Fixed WHMCS importer to import the invoice tax rates
    - Fixed issue with Pterodactyl not provisioning a server on first attempt of creation.
    - Fixed issue with NameCheap marking domains as cancelled if the API returns a 500000 error.
    - Fixed issue preventing NameSilo .ca and .us domains from properly being registered.
    - Fixed issue preventing Captcha from appearing on the all settings view.
    - Ensure Linode Web Console is properly working.
    - Do not show Affiliate permissions for guest group.