Follow along with the video below to see how to install our site as a web app on your home screen.
Note: this_feature_currently_requires_accessing_site_using_safari
Implemented
FEATURE-2181 - Provide cPanel SEO via MarketConnect
FEATURE-2209 - Implement Metric Billing for Plesk
FEATURE-2691 - Provide Digicert Multi-Year Plan Certificates with automated reissuance and installation
FEATURE-2714 - Implement recommendations in cart with product cross-selling
FEATURE-2760 - Improved System Settings and Setup Tasks display
FEATURE-2773 - Update "Active Products/Services" panel to include SSO buttons for cPanel and Plesk
Maintenance
CORE-8262 - Add support for .scot TLD in Enom and ResellerClub
Also known as: MODULE-7000
CORE-10200 - Honor optional State client profile field on client area My Details page
CORE-16517 - Update getclientsdetails API to include custom fields in example
CORE-16548 - Ensure clients can pay existing invoice when "Show on order form" is disabled for assigned gateway
CORE-16787 - Remove strikethrough example in Markdown Guide
CORE-17199 - Improve performance of ticket mail log
CORE-17222 - Correct validation of IDN TLDs for admin new order page
CORE-17240 - Correct Recalculate on Save for 10yr domain purchases
CORE-17266 - Ensure promocode URL parameter is honored when using full friendly product URLs
CORE-17270 - Prevent fatal on unexpected request path /cart/order/login
CORE-17319 - Use client account language when creating an Add Funds invoice
CORE-17323 - Improve performance of the CC Last Four search option on the admin area sidebar
Also known as: CORE-17539
CORE-17328 - Correct pagination for Email Campaigns
CORE-17339 - Correct styling of cart sidebar headings in responsive view
CORE-17364 - Correct ticket import for users with multiple accounts
CORE-17376 - Trigger ServiceDelete hook when an order is deleted
CORE-17385 - Display sensitive input configuration fields for Accpet.js with mask
CORE-17389 - Improve display of Support Overview on smaller viewports
CORE-17395 - Improve handling of invalid data for SendEmail API
Also known as: CORE-17399
CORE-17411 - Do not evaluate index file when loading hooks
CORE-17416 - Correct display of Transferred Away status in Client Summary
CORE-17422 - Implement health check for module debug enabled
CORE-17461 - Prevent orphaned SSL orders from causing a fatal PHP error
CORE-17489 - Update OpenTicket API to correctly associate ticket when contactid is provided
CORE-17588 - Correct CSS on Standard cart card for products and addons
Modules
MODULE-6381 - Prevent error on reseller account package change for Plesk
MODULE-7575 - Update TransIP module to use their REST API
MODULE-7607 - Correct parameters for .it TLD with InternetBS
MODULE-7672 - Correct documentation help link to Digicert's Certificate Installation article
MODULE-7693 - Reinitialize Stripe Intents data before invoice payment
MODULE-7702 - Add further refinements for admin 2FA migration routine of v8.0
MODULE-7754 - Remove redundant Stripe webhook verification
MODULE-7755 - Prevent fatal when viewing addon service associated with Plesk
MODULE-7759 - Correct save of Duo configuration data
Project Management Addon
PMA-197 - Improve Project Management client area responsive layout of long phrase within task title
PMA-200 - Discontinue distribution of templates related to Five theme
API
CORE-17249 - Prevent fatal error on invocation of ValidateLogin following AddClient in local API context
CORE-17252 - Allow non-FQDN values for domain field on non-domain services via AddOrder API
Languages
CORE-17310 - Improvements for client area French translation
CORE-17418 - Correct Dutch translation of Next Due Date
Maintenance
ADDON-6138 - Remove exectued mailchimp queue jobs
CORE-17061 - Correct display format of product addon custom fields
CORE-17090 - Ensure best handling of mixed case of transfer form domain entries
CORE-17100 - Generate product slug when duplicating a product
Also known as: CORE-17119
CORE-17150 - Prevent erroneous "Service Not Found" during domain ownership transfer
CORE-17273 - Correct percentage promo code display format on Admin Area Orders page
CORE-17312 - Prevent error when processing the email verification of a new user
CORE-17317 - Ensure proper form submission for Google Sign-In configuration
CORE-17383 - Correct addon service recurring calculation on non-monthly cycle
CORE-17391 - Correct OAuth redirect proto validation
CORE-17400 - Ensure correct entity is used when retrying in module queue
CORE-17420 - Ensure product bundle configuration step is performed when an addon or custom field is defined
CORE-17437 - Prevent declaration error related to Menu items
Also known as: CORE-17436
CORE-17442 - Process Stripe fees only for known currencies
CORE-17456 - Ensure ticket reply from unknown email can be imported when Insecure Import is enabled
CORE-17467 - Correct link to user on "Pay Method Created" activity log entry
CORE-17474 - Improve robustness of user migration for mixed collation environments
CORE-17475 - Correct user link in admin dashboard activity widget
Modules
MODULE-7458 - Prevent erroneous failures from SagePay 3DS duplicate callbacks
MODULE-7717 - Prevent error when provisioning free feature addon
MODULE-7738 - Remove SagePay Tokens v1 from distribution
MODULE-7739 - Implement 3DS v2 support for SagePay Repeats
MODULE-7740 - Introduce SagePay Tokens v2 Module
MODULE-7743 - Correct blank page on 3DS in SagePay
MODULE-7745 - Remove trailing space on fr TLD additional domain field
API
CORE-17191 - Honor client group pricing for domain orders via AddOrder
Maintenance
ADDON-6138 - Remove exectued mailchimp queue jobs
CORE-17061 - Correct display format of product addon custom fields
CORE-17090 - Ensure best handling of mixed case of transfer form domain entries
CORE-17100 - Generate product slug when duplicating a product
Also known as: CORE-17119
CORE-17150 - Prevent erroneous "Service Not Found" during domain ownership transfer
CORE-17273 - Correct percentage promo code display format on Admin Area Orders page
CORE-17312 - Prevent error when processing the email verification of a new user
CORE-17317 - Ensure proper form submission for Google Sign-In configuration
CORE-17383 - Correct addon service recurring calculation on non-monthly cycle
CORE-17391 - Correct OAuth redirect proto validation
CORE-17400 - Ensure correct entity is used when retrying in module queue
CORE-17420 - Ensure product bundle configuration step is performed when an addon or custom field is defined
CORE-17437 - Prevent declaration error related to Menu items
Also known as: CORE-17436
CORE-17442 - Process Stripe fees only for known currencies
CORE-17456 - Ensure ticket reply from unknown email can be imported when Insecure Import is enabled
CORE-17467 - Correct link to user on "Pay Method Created" activity log entry
CORE-17474 - Improve robustness of user migration for mixed collation environments
CORE-17475 - Correct user link in admin dashboard activity widget
Modules
MODULE-7458 - Prevent erroneous failures from SagePay 3DS duplicate callbacks
MODULE-7717 - Prevent error when provisioning free feature addon
MODULE-7738 - Remove SagePay Tokens v1 from distribution
MODULE-7739 - Implement 3DS v2 support for SagePay Repeats
MODULE-7740 - Introduce SagePay Tokens v2 Module
MODULE-7743 - Correct blank page on 3DS in SagePay
MODULE-7745 - Remove trailing space on fr TLD additional domain field
API
CORE-17191 - Honor client group pricing for domain orders via AddOrder
Changelog:WHMCS V8.4.0 GA
Maintenance
CORE-10841 - Use friendly name of product custom fields on invoice line items
CORE-15705 - Use translation strings for bulk domain management contact fields
CORE-16473 - Correct button disable behavior for Notifications configuration modal
Also known as: CORE-17169
CORE-16711 - Provide translation strings for common metric billing items
CORE-16892 - Correct input styling for Existing Domain configuration of Standard Cart
CORE-16943 - Correct input arguments for AddonActivation hook
CORE-17068 - Update documentation for Invoice::getBillingValues
CORE-17161 - Ensure invalid storage does not result in fatal during invoice generation
CORE-17211 - Prevent error when accessing Client Area via a parked domain
CORE-17258 - Use translation strings for domains processed as IDNA in search
CORE-17271 - Prevent console error on Affiliates Management page
CORE-17290 - Ensure ipv4 Public check is following RFC1918 guidelines for private IP spaces
CORE-17311 - Correct Client Export Print Link
CORE-17337 - Refinements for OX Email Alias UI
CORE-17351 - Correct Client Area bulk auto renew option
CORE-17363 - Update WHOIS response format for .io TLD
CORE-17375 - Use translation strings for category headings on the Admin Area Report overview page
CORE-17379 - Correct intellisearch result link of user
CORE-17387 - Ensure correct product upgrade calculation when using Inclusive Tax
Modules
MODULE-7115 - Update SagePay to support 3DSecure v2
MODULE-7501 - Correct paymethod update routine for SagePayTokens
Also known as: CORE-14296
MODULE-7548 - Ensure import button is hidden after successful GoCardless mandate import
MODULE-7698 - Prevent fatal when viewing product addon service associated with the cPanel module
Also known as: CORE-17352, CORE-17219
MODULE-7702 - Add further refinements for admin 2FA migration routine of v8.0
MODULE-7707 - Correct inputs for .es TLD with ResellerClub
MODULE-7708 - Improve error detection of ResellerClub code 1020
Languages
CORE-17224 - Improved Dutch Translation on Domain Sync Description
Maintenance
CORE-16097 - Optimise admin invoice view in mobile view
CORE-16270 - Ensure that the nameservers list on the client area only populates from the ns1 to ns5 values returned by _GetNameservers
CORE-16945 - Correct use of HTTPS for service and domain links in Admin Area
CORE-16946 - Remove superfluous CC and BCC fields from email campaign form
CORE-16974 - Improve data retention settings description
CORE-16979 - Correct suspend command for product addons
CORE-17017 - Prevent default payment method being incorrectly changed when capturing payment using locally stored card with tokenised gateway
CORE-17068 - Update getBillingValues method documentation
CORE-17155 - Update WHOIS server for .sg TLD
CORE-17176 - Ensure spotlight domains can be added to cart while ordering a hosting product
CORE-17184 - Add ticket log entry when Admin imports email flagged as insecure
CORE-17209 - Update Admin English translations to use 'check' instead of 'tick'
Also known as: DEVDOCS-401
CORE-17215 - Render service details when navigating from Client Area service addon page
CORE-17257 - Ensure WordPress admin link in the welcome e-mail only contains 1 slash
Also known as: CORE-17279
CORE-17261 - Prevent erroneous failure of renewal for email DCV SSL orders placed prior to 8.3
CORE-17309 - Retain Estimate Taxes form selections after submission with Update Totals on Review & Checkout
CORE-17327 - Correct erroneous evaluation of valid absolute paths for Path health check
Modules
MODULE-7689 - Permit signup for Validation.com when utilizing a licensed, alias domain
Languages
CORE-16933 - Improvements for Dutch translations
Maintenance
CORE-15587 - Correct redirect for OpenID authorization
CORE-15608 - Prevent error on Compose for campaign associated with client group
CORE-15611 - Prevent erroneous validation error during cart creation of new account
CORE-15619 - Correct behavior for legacy method ClientArea::getUserID()
CORE-15633 - Prevent error on EmailPreSend abort
Modules
MODULE-7526 - Correct available variables for DomainSync function invocation
Release Information
Version: 8.3.2
Release Type: Maintenance
Release Date: 29th November 2021
Distribution Types: Full Version, Incremental and via Automatic Updater
Template Changes
No template changes have been made for this release.
Changelog
Maintenance
CORE-17239 - Check for deleted affiliates during Process Credit Card Charges task
CORE-17294 - Prevent incorrect deletion of pending affiliate commissions on upgrade
CORE-17299 - Ensure that the Client-Side Top Bar displays whilst visiting affiliates.php
Changelog: WHMCS version 8.3.1
CORE-17166 - Disregard non-grouped products when generating friendly URLs on upgrade to 8.3
CORE-17167 - Ensure credit card fields are show on new card input for existing customers without prior pay methods
CORE-17168 - Improve format and messaging of admin Dispute page when no support gateways are active
CORE-17173 - Add index to improve performance of Ticket Mail Import Log
CORE-17177 - Client Profile Modified activity log entry text mistakenly uses "User ID" to refer to the client ID
CORE-17178 - Prevent circular dereference when loading list of client services with same domain value
CORE-17179 - Correctly render 'Out of Stock' message
Also known as: CORE-17203
CORE-17185 - Improve backwards compatibility for ticket import statuses
CORE-17197 - Prevent viewing error of invoices associated with a deleted affiliate client account
CORE-17205 - Prevent error during Delayed Affiliate Commissions when affiliate client account has been deleted
CORE-17206 - Do not display list of client's services on Client Summary if admin does not have the 'List Services' permission
CORE-17207 - Improve error rendering for non-existent product requests to cart
Modules
MODULE-7133 - Provide multiple variants of address indices when using existing contact with Nominet
MODULE-7701 - Correct record and display of Stripe fees for decimal currencies
Also known as: CORE-17212, CORE-17189
CORE-17194 - Prevent error when saving settings for WordPress hosting with Plesk
Implemented
CORE-16311 - New enhanced controls and visibility of ticket replies awaiting review and import
Maintenance
CORE-13492 - Improve handling and display for invalid route requests
Also known as: CORE-16202
CORE-15844 - Improve handling of inline attachments without filename or extension
CORE-16056 - Correct calculations for manually applied upgrade/downgrade with promotion code
Also known as: CORE-14325
CORE-16426 - Correct attachment of files from remote file storage for ad-hoc emails
CORE-16894 - Ensure translated version of service merge fields are used if configured
CORE-16901 - Ensure "Show on Order Form" gateway setting does not limit usage outside of order form
CORE-16940 - Correct display of non-expired, limited recurring promotions within lists
Also known as: MODULE-7681
CORE-16944 - Ensure client group colour is present on assigned ticket list
CORE-17051 - Correct CSS classes for invoice view with Twenty-One
CORE-17055 - Ensure tax and total are correctly displayed in admin area for scaling product with promo code
CORE-17069 - Update hook description for InvoicePaymentReminder
CORE-17070 - Correct translation string used for SiteLock Defend features list
CORE-17072 - Ensure Sitebuilder icon shown in upsell promo banner
CORE-17084 - Correct URL target for domain checker's own domain form
CORE-17091 - Improve binary attachment inspection on ticket reply import
Modules
MODULE-7588 - Correct display of payment buttons on invoice for 2Checkout
MODULE-7652 - Display success message when changing cPanel password in admin area
Implemented
FEATURE-2622 - Implement WordPress Hosting
FEATURE-2624 - Implement Payment Gateway Dispute Management
FEATURE-2625 - Optimize Client Services Summary
Also known as: CORE-16871
FEATURE-2637 - Implement Affiliate Commission Reversal
FEATURE-2652 - Implement DNS domain validation and persistent validation detail UIs
FEATURE-2655 - Implement SEO friendly Product URLs
CORE-16685 - Allow admin notes to be split into new tickets
Maintenance
CORE-8243 - Ensure tax is not applied for exempt clients when using inclusive tax
CORE-14615 - Match nextinvoicedate to nextduedate when "Signup Anniversary Prorata" is enabled and prorata billing is enabled on ordered product
CORE-16141 - Improve performance of Email Campaigns with a large volume of recipients
CORE-16278 - Remove erroneous whitespace from email addresses when adding new clients and users
CORE-16289 - Propagate TLD changed to Spotlight TLDs when the TLD is renamed on the pricing list
CORE-16341 - Ensure child order forms use custom.css on all pages
CORE-16348 - Correct invalid UPDATE query on client registration
CORE-16438 - Ensure Email Verification email is logged in the activity log
CORE-16477 - Ensure Ticket Attachments can be applied to notes via API
CORE-16500 - Ensure CC emails are processed when merging tickets
CORE-16519 - Ensure noemail attribute honored for OpenTicket API
CORE-16528 - Ensure PDF email attachment is not blank upon import via pipe and pop
CORE-16608 - Allow up to 99 generated usernames per domain during order creation
CORE-16685 - Allow admin notes to be split into new tickets
CORE-16693 - Minor corrections and refinements to ShoppingCartValidateCheckout hook documentation
CORE-16700 - Prevent characters Stripe does not allow in statement descriptors from being provided in the module configuration suffix
CORE-16736 - Correct MarkDown editor Preview action and request handling for non-authenticated sessions
CORE-16762 - Use friendly names in error messages for product configuration option values of product bundles
CORE-16778 - Improve default ticket mask format and provide health check
CORE-16832 - Prevent erroneous requirement of optional fields in checkout request
CORE-16851 - Ensure all emails are not sent when mail is globally disabled
CORE-16860 - Increase whitespace around invoice alert panel text in Twenty One
CORE-16864 - Remove duplicate terminationDate param from UpdateClientAddon API
CORE-16879 - Use translation strings for contact modification success messages
CORE-16885 - Correct inline linking of User in activity Log "email sent" entries
CORE-16911 - Ensure subtotal displays Inclusive Tax correctly
CORE-16912 - Validate email address during in-checkout account creation
CORE-16920 - Ensure GetTLDPricing returns "renew" pricing when set to 0.00
CORE-16923 - Correct link to General Settings in Maintenance Mode banner
CORE-16926 - Ensure domain status background color is present on domain list page
CORE-16935 - Valid user email when updated via Manage User UI
CORE-16937 - Defer template location inspection for custom css resolution when using child orderform
CORE-16947 - Ensure recurring price does not include setup fee when adjusting after recurring promotion ends
CORE-16954 - Ensure addon setup fee is included in Order Confirmation email
CORE-16967 - Persist Security Question & Answer input on new client registration
CORE-16976 - Correct display of invoice line item dates for service addon are correct when using continuous invoice
CORE-17019 - Correct link to client from Transaction Information modal
CORE-17020 - Ensure weeks are not skipped when reattempting card charges
CORE-17021 - Remove extraneous closing anchor tag in Twenty One
CORE-17032 - Prevent visual wrap of count below category titles
Modules
MODULE-6859 - Ensure "Resend Verification Email" link can differentiate between RAA and IRTP Verification Processes with ResellerClub
MODULE-7647 - Correct inspection of EPP retrieval status with RRP Proxy
MODULE-7653 - Ensure only valid alpha characters are used for statement descriptors of Stripe
Also known as: CORE-16875
MODULE-7656 - Correct Module Queue retry action for failed WPTK provisioning sequence
MODULE-7657 - Ensure Server Sync identifies correct username/password for Plesk services
MODULE-7660 - Ensure remote statistics for Plesk are retrieved correctly
MODULE-7670 - Update Plesk module CreateFileWithinDocRoot action to prefer PASV FTP
API
CORE-16847 - Prevent erroneous SQL error when there is no change regarding autocalc request to UpdateClientDomain
Languages
CORE-16688 - Update Hungarian translations
CORE-16783 - Update Hungarian translations