Changelog:WHMCS V7.0

From WHMCS Documentation

Version 7.0.2

Maintenance

CORE-9309 - Two Factor code field not auto focusing when logging in
CORE-10102 - Show "Monthly" billing cycle for on Standard Cart product selection page when Monthly Pricing Breakdown enabled
CORE-10138 - Show paid draft invoices as paid after publishing
CORE-10139 - Honour DomainRenewalMinimums values on Domains renewal tab
CORE-10159 - Render order status dropdown functions for all languages
CORE-10167 - Clarify No Invoice Email on Order description in General Settings
CORE-10243 - Addon module configuration save results in erroneous activity log entry
CORE-10340 - $params is not passed into the _AdminCustomButtonArray() function on clientsservices.php
CORE-10364 - Drop down page selector on Tickets Awaiting Reply does not store the filter before switching paging
    Also known as: MODULE-6445
CORE-10447 - Show current payment status for draft invoices on the Add Payment tab
CORE-10500 - Update .id whois server definition
CORE-10508 - Correct availability state of Spotlight TLD during Domain Selection of a Product order
CORE-10511 - Update "View Release Notes" button action following a successful update
CORE-10518 - Check memory limit minimum requirement prior to performing update
CORE-10541 - Send plain text email in client's language
CORE-10542 - Add nl2br modifier to default Smarty Mail Policy
CORE-10543 - Admin area email message preview should not render as raw HTML
CORE-10545 - Create New Quote displays Email In Use error initially when creating
    Also known as: MODULE-6460
CORE-10547 - TLDs that enom do not support don't show in domain checker results when using eNom lookup
CORE-10548 - Percentage Promotions not calculating in PHP 7
CORE-10569 - Update suggested cron command for Support Ticket Escalations
CORE-10572 - Prevent E_FATAL for cron invocation of Affiliate Month Report
CORE-10586 - Improve Prorata Billing rounding routines to observe daylight savings

Modules

MODULE-6422 - Fix InternetBS entity encoding on TXT DNS Records
    Also known as: MODULE-6442
MODULE-6446 - Ensure PayPal subscription request has valid p1 value when upgrading from free to paid product
MODULE-6450 - Handle multiple domains from Namecheap domains.getList API response
MODULE-6457 - Fix behavior of cPanel change package when product is using reseller acct + reseller_Package name
MODULE-6472 - ResellerClub/LogicBoxes Transfer Policy required contact API management updates

CORE-10552 - Plesk module displaying coded module setting names
CORE-10580 - Update protxvspform.php module for phpseclib 2.0.2

API

CORE-10527 - Prevent E_FATAL when performing Get Stats via Local API

Languages

CORE-10480 - Update client area Portuguese-Pt translations
CORE-10492 - Hebrew Translation additions and improvements for Project Management addon
CORE-10512 - Update client area French translations
CORE-10529 - Improvements for admin area French translations
CORE-10532 - Improvements for admin area Italian translations
CORE-10575 - Update for client area Ukrainian translations
CORE-10576 - Update for client area Russian translations

Version 7.0.1

Maintenance

CORE-10479 - Ensure email replies to support ticket notifications pipe properly in all scenarios
CORE-10483 - Do not present domain order workflow if "I will use my own domain"
CORE-10484 - Improve handling of domain attributes when adding product to cart
CORE-10489 - Fix non-functional mass action buttons in admin client summary page
CORE-10491 - Improve functionality of Client Area service list filters
CORE-10502 - Ensure minimum year term for "free" domains adding in cart
CORE-10505 - Remove unnecessary option "Admin Force SSL Access" in general settings
CORE-10509 - Correct query for ungrouped invoice line item aggregation
CORE-10510 - Ensure consistent argument separator use across various environments

Modules

MODULE-6454 - eWAY Tokens - Prevent spaces being sent in EWAY_CARDNUMBER - V6110
CORE-10488 - Improve WHM package name auto detection logic

Languages

CORE-10499 - Update Spanish DomainIsUnavailable language string

Version 7.0.0 GA

Implemented

FEATURE-1582 - Implement auto upgrade on exceeding license client limit

Maintenance

ADDON-5995 - Fix checkbox option saving in product module settings
CORE-9313 - Do not show cancellation link for products when disabled
CORE-9720 - Fix import from ticket mail import log detecting destination department incorrectly
CORE-10199 - cPanel Single Sign-On should not fail when disable session ip checking is enabled
CORE-10288 - Make language strings translatable in Setup Wizard
CORE-10298 - Display billing contact name & address information in credit card checkout
CORE-10302 - Validate logo image file upload type in Setup Wizard
CORE-10308 - Prevent SSL warnings when installer is used over SSL
CORE-10310 - Preserve date picker on date fields when performing module commands
CORE-10355 - Improve default language selection logic in Setup Wizard
CORE-10380 - Enter key on predefined ticket replies search field should not submit reply
CORE-10402 - Improve display of attachments spanning multiple lines in ticket view
CORE-10403 - Improve display of domain renewal page in shopping cart
CORE-10404 - Domain renewals should appear in the Actions sidebar menu of the shopping cart
CORE-10410 - Add .qa whois server
CORE-10422 - Update Cron Setup Information
CORE-10432 - Fix bug causing multiple domain lookup result responses to be displayed simultaneously
    Also known as: CORE-10436
CORE-10440 - Improve validation and invalid domain error condition handing in domain checker
CORE-10443 - .africa.com whois server update
CORE-10444 - Domain status filter counts inaccurate in certain circumstances
CORE-10452 - Fix client area domain list view filter options not applying selected filter

Modules

MODULE-6447 - PayPal Payments Pro: Strip decimals for currencies which do not support them

Languages

CORE-10357 - Update to Spanish language translations
CORE-10407 - Update to Azerbaijani language translations
CORE-10408 - Update to Portuguese-Pt language translations
CORE-10433 - Update to Hebrew admin language translations
CORE-10455 - Update to Farsi client area language translations

Version 7.0.0 RC 1

Implemented

FEATURE-1097 - Implement Recaptcha V2 to ticket submission and contact form
FEATURE-1312 - Add support for using direct user accounts with DuoSecurity module

Maintenance

CORE-9973 - Improve styling of the Mass Update Items popup on the Client Summary page
CORE-10057 - Improve search results when searching invoices with MariaDB 10.0.25
CORE-10078 - Improve UX of bulk update of items in admin client summary
CORE-10297 - Add Suspension Reason to Get Clients Products API
CORE-10330 - Update to .tr whois servers
CORE-10331 - Update to .istanbul whois server
CORE-10334 - Improve usability in domain pricing setup with smaller resolutions
CORE-10344 - Improve display of Support Ticket Statuses with no Latin characters
CORE-10350 - Remove double or trailing slash for system url in various admin notifications
CORE-10354 - Improve stability of automatic updater
CORE-10356 - Optimise memory usage in client area language locale loading
CORE-10360 - Ensure that PHP unlimited memory_limit set is properly respected
CORE-10365 - Introduction of additional hook points
CORE-10366 - Improve compatibility of "Add to Cart" button with translations enabled
CORE-10370 - Rebrand System Health & Updates Help Utility to System Health Status
CORE-10375 - Provide backwards compatibility for the 'template' variable to Smarty templates
CORE-10393 - Ensure Markdown line break is cross platform friendly
CORE-10409 - Ensure NewTLDs addon module is properly returning support email field
CORE-10411 - Fix bug resulting in error when making changes to "My Details" in client area
CORE-10421 - Implement 'EmailPreLog' hook
CORE-10430 - Ensure emails with attachments are sending correctly under certain conditions

Modules

MODULE-6432 - [Nominet] Specify xsi:schemaLocation in contact extension of contact creation command

Languages

CORE-10304 - Ensure order form honours orderforms.addedToCartRemove language string
CORE-10346 - Danish Translation additions and improvements

Version 7.0.0 Beta 3

Maintenance

CORE-7118 (#4368) - Render line breaks in product description on configure product step of shopping cart
CORE-8936 - Fix status colours not being displayed correctly for non-english languages
    Also known as: CORE-9103
CORE-9563 - Provide more concise logging of application links activation failure following cPanel Error ID introduction
CORE-10043 - Ensure escalation rules ignore original ticket after ticket merge
CORE-10059 - Introduce global admin area check for MySQL strict mode
CORE-10104 - Update to .au whois server
CORE-10153 - Remove soon to be discontinued app store references
CORE-10175 - Ensure merged tickets are excluded from ticketsallactive admin template variable
CORE-10187 - Update to .ma whois server
CORE-10188 - Update to .mg whois server
CORE-10250 - Update to .ph whois server
CORE-10254 - Add support for header and footer templates in PDF invoice generation
CORE-10266 - Correct mapping of lastLoginHostname field in User Client class
CORE-10276 - Ensure Last Login Date in admin area shows valid data on no logins
CORE-10277 - Implement Spotlight TLDs to Product Domain ordering process
CORE-10283 - Introduce ability to search by invoice number in Intelligent Search
CORE-10285 - Add auto update environment compatibility checks to update page and health status
CORE-10290 - Implement client side validation logic for credit card input via admin UI
CORE-10291 - Fix incorrect path reference leading to open_basedir warning
CORE-10293 - Ensure Ticket Feedback per departments is triggered in all scenarios
CORE-10296 - Improve upgrade stability with multiple Ticket Feedback departments set
CORE-10301 - Improve cron behavior with certain types of client profiles
CORE-10312 - Implement Captcha support in new Domain Lookup
CORE-10323 - Update Nominet module compatibility with TLS requirements

Modules

MODULE-6439 - Improve logging of manual Futurepay payments
CORE-9932 - Improve tabOverviewReplacementTemplate functionality with URLs


API

CORE-10090 - Add Required and Raw Name for GetProducts API configurable options
CORE-10108 - Exclude merged tickets from GetStats API response


Languages

CORE-10119 - Dutch language translation & improvements
CORE-10284 - Russian language translation & improvements

Version 7.0.0 Beta 2

Implemented

FEATURE-1502 - Use SSL for all client facing page requests when SSL is enabled


Maintenance

CORE-8945 - Prevent erroneous default payment method changed log entry on client profile save
CORE-9285 - Only run QuoteCreated hook after quote has been fully saved
CORE-9590 - Improve Product Addon Associated Downloads box resizing
CORE-9759 - Keep hostname separate from domain name registration on View Cart page
CORE-9830 - Improve enable domain renewal orders support with Six template
CORE-9890 - Provide consistent language translation when viewing invoices using View as Client link
    Also known as: CORE-9244
CORE-9993 - Ensure password verification failure fails gracefully when password hash is unknown
CORE-10037 - Set secure flag for session cookies when using SSL
CORE-10096 - Add whois server for .family extension
CORE-10134 - Apply Markdown to Escalation Rule replies
CORE-10196 - Pressing enter on admin client services page should save changes
CORE-10224 - Ensure eNom Namespinner Configuration Modal closes on save
CORE-10225 - Improve stability of Health and Updates page when an SSL URL is defined
CORE-10226 - Ensure Second Level TLD availability displays correctly in Spotlight TLDs
CORE-10228 - Ensure Health and Updates are sorted by severity
CORE-10229 - Allow users to step backwards within setup wizard
CORE-10230 - Email templates should always be stored without entity encoding
CORE-10235 - Improve UX when editing a ticket reply
CORE-10236 - Setup Wizard language defaults to Arabic under certain conditions
CORE-10237 - Ticket Feedback event for Departments not triggered
CORE-10239 - Allow user to trigger invoice mark paid routine for Unpaid invoices with zero balance due
CORE-10240 - Report printable view should retain print mode when altering filter
CORE-10241 - Intelligent search should allow searching by invoice number for invoices
CORE-10247 - Improve wording of final step of Setup Wizard
CORE-10253 - Improve image display uploaded from Setup Wizard in system emails
CORE-10255 - Add trusted_dir to Smarty Security Policy
CORE-10256 - Use logo uploaded via Setup Wizard for PDF invoices
CORE-10261 - Ensure new invoice will generate on upgrade of product for which renewal invoice has already been generated
    Also known as: CORE-7163
CORE-10263 - Remove unnecessary warnings when saving addon modules configuring settings
CORE-10267 - Ensure server module screen displays FriendlyName and default values for fields

Modules

MODULE-6215 - OVH module update to support .fr domains
MODULE-6388 - [PayPal] Pass new service price for service when upgrading configurable options
MODULE-6423 - InternetSecure: No longer ship module due to service discontinuation
MODULE-6428 - WorldPay FuturePay: Allow viewing token via credit card modal without credit cards being enabled


API

CORE-10252 - Allow overriding of registration and renewal price for domains in orders via admin UI and API


Languages

CORE-10248 - Hebrew language Admin and Client area translation & improvements
CORE-10265 - Make hard-coded language translatable in credit card template

Version 7.0.0 Beta 1

Implemented

FEATURE-1058 - Featured Spotlight TLD Promotion
FEATURE-1080 - New update notification display in admin header
FEATURE-1458 - APIs for setting configuration values and activating/configuring modules
FEATURE-1459 - Quick Start Setup Wizard for new installation configuration
FEATURE-1460 - Quick Start Setup Wizard for configuring General Settings
FEATURE-1461 - Quick Start Setup Wizard for configuring Payment Gateways
FEATURE-1462 - Quick Start Setup Wizard for configuring Domains
FEATURE-1463 - Quick Start Setup Wizard for configuring Servers
FEATURE-1464 - Shortcut to access Quick Start Setup Wizard
FEATURE-1494 - Simple Product Configuration Mode for Provisioning Modules Module Settings
FEATURE-1499 - Support for Customisations/Overrides to WHOIS Servers
FEATURE-1505 - Support for Customisations/Overrides to Additional Domain Fields
FEATURE-1512 - Support for Customisations/Overrides to Countries
FEATURE-1543 - Optimisations to PayPal Integration for Improved Conversion Rates

Maintenance

ADDON-5988 - Ensure Bulk Pricing Updater addon respects 'ID Protection' filter on domains
CORE-8188 - Improve XCache compatibility with viewing invoices
CORE-8910 - Improve widget placement customization on the admin homepage
CORE-9112 - Properly hide 'default gateway' option from client's profile when 'Clients Choose Gateway' option is not ticked
CORE-9272 - Improve text wrapping support in buttons in the client area
CORE-9458 - Improve messaging when attempting to download a file while not authenticated in the client area
CORE-9485 - Ensure registrarfunctions is available when using ClientAreaCustomButtonArray in registrar modules
CORE-9604 - Improve recalculate tax option during checkout when not logged into client area
CORE-9695 - Provide consistency in the password strength checking during the order process
CORE-9696 - Convert mixed case capitalization when 'Use My Own Domain' is selected to lower case
CORE-9697 - Fix one time affiliate payout option to allow consistent enabling and disabling of option
CORE-9703 - Ensure quotes obey client's tax exempt status
CORE-9710 - Ensure referral status is properly styled for all languages in client area affiliate page
    Also known as: CORE-10052
CORE-9778 - Ensure OpenID 'cancel' and 'return to cPanel' links function properly
CORE-9810 - Ensure Addon Name is available in Addon Welcome email
CORE-9815 - Improve formatting of SSL order date in SSL Configuration Process
CORE-9845 - Disable "Renew Now" homepage button if renewal is disabled on Domains Expiring Soon home panel
CORE-9859 - Ensure the ticket priority and status opened by guests are displayed in the default language
CORE-9897 - Improve performance of domain checker with 900+ TLD prices
CORE-9915 - Improve success messaging upon saving Easy Translation fields
CORE-9963 - Preserve input values of Invoice Add Payment tab upon validation failure
CORE-9983 - Improve admin email reply processing for piped emails containing certain characters
CORE-9989 - Improve Mass Pay process to remove unnecessary Credit Applied/Removed transaction history
CORE-9992 - Update .me whois server
CORE-9995 - Increase size of group for Subscription ID on Client Hosting/Domain Pages
CORE-9997 - Explicity define the response type for markdown preview requests
CORE-10000 - Ensure Hidden Configurable Options are not shown on Order Confirmation Email
CORE-10003 - Update to .ao whois server
CORE-10007 - Update to .pro whois server
    Also known as: MODULE-6405
CORE-10008 - Adding any status to admin ticket filter should show all tickets
CORE-10009 - Improve the display of plain text emails
CORE-10012 - Ensure users imported with cPanel/WHM Utility can log in
CORE-10014 - Generate more user friendly passwords with reset password & send option in client details page
CORE-10019 - Add ability to enable ticket feedback request on close on a per department basis
CORE-10023 - Update .club whois match string
CORE-10025 - Extend CC expiration date support in order process
CORE-10054 - Update to .pro whois server
CORE-10058 - Resolve PHP notices generated by pop cron run
CORE-10061 - Improve domain status filtering in client area with certain languages
CORE-10068 - Improve selected currency display on mobile platforms and lower resolutions
CORE-10069 - Ensure jQuery calls won't conflict with other JS libraries for Two-Factor Auth Activation
CORE-10086 - Improve handling of Knowledge Base links that contain apostrophes
CORE-10111 - Remove client dropdown format setting
CORE-10112 - Improve UX of Client Selectize Dropdown
CORE-10117 - Remove browser utility from Utilities menu
CORE-10123 - Create module class autoloader
CORE-10144 - Do not invoke hooks or language files in Chatstack instantiation
CORE-10147 - Ensure Fraud Check error messages appear in all scenarios
CORE-10182 - Do not show secure notice in shopping cart when SSL is not available
CORE-10190 - Add further protection for HTTPoxy
CORE-10192 - Add notice about free disk space required to perform an update


Modules

MODULE-6373 - [Plesk] Improve handling of connection errors on clientsservices.php
MODULE-6397 - [ResellerClub] Update DNS Manager to limit DNS results to 50 per page
MODULE-6402 - [EnomSSL] Only run DeleteFromCart when cart is empty
MODULE-6417 - [eNom] Provide in-product guidance on creating API Tokens
MODULE-6421 - [PayPal] Ensure a3 value on subscription value does not exceed 2dp
CORE-9700 - Pass serviceID value when cancelling PayPal Subscriptions on upgrade orders


API

CORE-8502 - Improve AdminAreaPage hook functionality in populating variables
CORE-8549 - Improve API stability by allowing customization of deserialization length
    Also known as: MODULE-6261
CORE-9639 - Update Client API doesn't call ClientEdit Hook
CORE-9982 - Ensure API:getclientsproducts returns name value
    Also known as: CORE-9986
CORE-10042 - Improve UpdateContact API support of 'password2' parameter
CORE-10050 - Improve ClientAreaPageLogin hook
CORE-10066 - Hook ContactEdit should provide previous contact data as part of its input params
CORE-10075 - Ensure GetTickets API call does not return merged tickets


Languages

CORE-9889 - Fix German Domain Register menu item translation string
CORE-9958 - French client area translation additions and improvements
CORE-9962 - Portuguese translation additions and improvements
CORE-9967 - English language translation additions and improvements
CORE-10221 - Spanish Language translation additions and improvement
    Also known as: ADDON-5987