ClientExec 6.2.0
10 August 2020
ClientExec version 6.2.0 is now available (major release).
Upgrading to ClientExec 6.2.0
ClientExec 6.2.0 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply ClientExec updates as new versions are released, or use Installatron's Clone feature to duplicate an existing ClientExec install to test the 6.2.0 upgrade prior to applying it live. Get started managing your ClientExec installations with Installatron
What's New in ClientExec 6.2.0
6.2.0
System / Admin
- Added Last Reply to Ticket List on Admin Dashboard.
- Updated invoices grid to also display and order by Date Created.
- Updated the temp/cache path for mPDF to be uploads/cache.
- When parsing an email, if the from address is invalid, check the return-path header.
- Attempt to disable MySQL Strict Mode.
- Trim whitespace from a servers hostname and shared IP upon saving.
- Ensure the reports menu is sorted alphabetically.
- Fixed issue with full client data export if an invoice entry referenced a user package that did not exist.
- Fixed issue with saving/display plugin options under Advanced & Plugin Settings of a product.
- Invalidate opcache of certain installer files during installation.
- Attempt to activate a 30 day free trial on installation if no license exists.
- Updated client side bootstrap version to 3.4.1.
Billing
- Added new admin permission to "Manage billing cycles".
- Added new "Billing Cycles" section under billing settings, to allow add, edit and delete billing cycles.
- Display invoice entries description and detail with the updated names of the product and product group.
- Updated credit management in admin to allow for better tracking of client credit.
- Fixed issue when adding an invoice entry that is not using a dot as a decimal separator, causing the price to be different than expected.
- Added a button to manually set an invoice to "Pending" status in the invoices grid.
- Updated Mass Pay button to be able to work even when only 1 invoice is selected.
Knowledgebase
- Added the ability to have meta keywords and description in KB articles.
Plugins
- Added TLD & Pricing import to NetEarthOne plugin
- Added TLD & Pricing import to Resell.biz plugin
- Added getting and setting DNS records to NetEarthOne plugin
- Added getting and setting DNS records to Resell.biz plugin
- Added TLD & Pricing Import to NameSilo.
- Updated Paypal plugin to handle the transaction types: recurring_payment and express_checkout.
- Fixed issue with URL encoding cPanel password on account creation.
- Show a proper error message if trying to connect to cPanel Server with an invalid hostname.
- Added description to Stripe Checkout payments.
- Fixed Paystack gateway plugin, that now requires to also send the currency code.
- Ensure domains are not cancelled if cURL can not resolve the API host of the registrar.
- Updated Paypal plugin to avoid trying to create subscriptions greater than 1 year when using the new API, as it is currently restricted to 1 year or less.
Reports
- Fixed bug with Monthly Income By Type Report causing a non-numeric value error.
- Fixed bug with Predicted Income Report causing a non-numeric value error.
- Fixed bug with Upcoming Charges Report causing a non-numeric value error.
Signup
- Added new setting to block certain phrases from being allowed in domain registrations / transfers.
- Allow coupon code to be sent to sign up with the GET parameter couponCode.
- Allow billing cycle to be sent to sign up with the GET parameter paymentterm, using either the billing cycle id, or a value representing the billing cycle. In Example, 15 days can be either 15d or d15, 1 week can be either 1w or w1, 3 months can be either 3m or m3, 2 years can be either 2y or y2.
Clients
- Added captcha to client side Reset Password.
- Added the ability to cancel packages from a client's profile packages list.
- Updated login page HTML to allow for custom css padding/margin on "Don't have an account? Register now" and "Forgot your password"
Support
- Added new admin preference to allow the support ticket list to auto refresh.
- Ensure custom fields are available to clients at all times when viewing a support ticket.
6.1.1
System / Admin
- Ensure that FreeSerif fonts are included in new builds.
- Ensure cookie_secure is set for https connections
- Fixed minor XSS in admin ticket search.
Plugins
- Updated the Auto Suspend / Unsuspend plugin to avoid unsuspending packages having Override Auto Suspend enabled.
- Fixed issue with "Login to cPanel" link in admin only showing after a refresh.
- Added description to Stripe Checkout payments.
Reports
- Updated Income Growth SQL query to not break in strict mode.
- Fixed bug with Monthly Income Report causing a non-numeric value error.
Clients
- Adding missing translation to product type in client area
6.1.0
System / Admin
- Ensure the IPv4 address is shown on the registrar settings page.
- Updated email history to include the from email and name.
- Added email history to a client's profile in admin.
- Fixed issue with pclzip library and a non-numeric value.
- Added a very basic TLD Importer for eNom TLDs.
- Added TLD and group id to error message log when a domain is looked up for a TLD that is not currently supported.
- Added new hook for "Service-AutoSuspend-Suspend" and "Service-AutoSuspend-UnSuspend".
- Re-added JavaScript & CSS sources to allow loading from local instead of CDN.
- Fixed issue that was not displaying active SSL packages if they were missing the 'Certificate Expiration Date' value.
- Added biz.id TLD to supported TLDs when not using a registrar.
- Add billing update to Add/Edit UserPackage API.
- Fixed issue preventing only top menu mapping in snapins to work.
- Ensure that a staff member has manage KB permission before updating the order of KB articles.
- Fixed an issue with displaying the addon name when editing an addon if the addon was not assigned to any products.
- Updated our reCAPTCHA to use cURL instead of sockets
- Fixed issue with sign up not changing an inactive client to pending when an inactive client signs up for a new package.
- Added ec TLD to supported TLDs when not using a registrar.
- Added ability to report chargebacked invoices to MaxMind.
Plugins
- Added new PayFast Payment Gateway (Development sponsored by GamingEvolved.co.za).
- Updated MaxMind to use their new services (Score, Insights, Factors).
- Removed high risk country order denies from MaxMind, as they no longer support this.
- Allow cPanel reseller packages to Login to cPanel & Login to WHM.
- Added new package variable to cPanel reseller packages, to determine if the reseller should own itself.
- Added new Square Payment Gateway.
- Remove an un-needed & at the end of the ResellerClub URL string.
- Fixed undefined supports function in SSLPlugi
- Fixed some issues that were not allowing the Auto Suspend / Unsuspend plugin to notify about packages needing unsuspension.
- Avoid creating Paypal Subscriptions when there are multiple invoice entries for the same item, or the invoice entries start in different periods.
- Added new Virtualizor Server Plugin.
- Added the ability to use htpasswd user/pass when connecting to a SolusVM server.
- Add Name Suggest, Import Domains, and Import Prices as features of RegistrarPlugins.
- Deprecated the use of ICanImportDomains interface in favor of supports() method in RegistrarPlugin
- Removed "Authorize.Net CIM Validation Mode" setting and forced to be always in test mode to avoid creating unwanted testing transactions.
- Removed dead gateway plugin InternetSecure.
- Do not start transfer if no epp code for ResellerClub.
- Do not cancel ResellerClub domains when their API returns an unexpected error.
- No longer check if a cPanel package name is valid, instead let their API return an error.
- Added new registrar plugin for Joker.com
Reports
- Added Transactions By Month report.
Billing
- Fixed issue with monthly invoice display on default invoice when Date Format is "dd/mm/yyyy".
- PDF invoices will now always be displayed as a VAT invoice if the default country is part of the European Union and there are Tax Rules configured as VAT, or if the client is under a Tax Rule that uses VAT.
- Removed "Generate Next Recurring Invoice" button from "Invoices" tab and added "Generate Next Invoice" button in "Packages" tab.
- Added new Billing Setting "Generate Invoices Per Package" to allow you to determine if when generating recurring invoices, to separate the packages in different invoices if possible. Subscriptions will not be separated.
- Fixed some invoice translations.
Clients
- Added new validations when merging users to make sure everything was properly merged, or abort before deleting the old user.
- Fixed issue with sorting products via next due date not sorting properly.