Changelog:WHMCS V8.4

From WHMCS Documentation

Version 8.4.0 (Beta 1)

Implemented

CORE-17071 - Increase checkout speed for WordPress Hosting with concurrent event handling
FEATURE-2674 - Implement Open-Xchange Mailbox Aliases
Also known as: MODULE-7664
FEATURE-2679 - Optimize list of all SSL certificate for brand recognition
FEATURE-2680 - Render "Recommended" badging for MarketConnect SSL products with 'featured' setting enabled
FEATURE-2681 - Implement access to SSL site seals in client area

Maintenance

CORE-9990 - Improved Health Check for missing or unwriteable directories
CORE-14055 - Improve premium domain check on transfer orders
CORE-15637 - Improve selection of affiliate assignment in certain browsers
CORE-15939 - Improve resilience of Automatic Updater
CORE-16211 - Improve Auto-Submitted header processing
CORE-16443 - Correct email processing for optional headers
CORE-16792 - Add aria controls to admin area condensed navigation element
CORE-16823 - Correct visibility of sidebar in Twenty-One at sizes between 768 and 991 pixels
CORE-16955 - Correct client email unique constraint check when authenticated and creating new account during checkout
CORE-16961 - Ensure first reply requestor is kept upon ticket split
CORE-16996 - Ensure Date Picker opens to the correct date
CORE-17016 - Correct error messages for email campaigns with missing subject or body
CORE-17023 - Conditionally display Expire Now action for promotion management
CORE-17025 - Correct replacement of license key when updating value from admin license error page
CORE-17080 - Prevent error when creating remote storage pay method
CORE-17094 - Improve inspection of characters for spam control blocking
Also known as: CORE-10337
CORE-17110 - Retain markdown formatting when splitting ticket reply
CORE-17112 - Prevent transfer of services with unpaid invoices
CORE-17122 - Correct detection of the unlimited value for PHP memory limit
CORE-17129 - Correct mass deselection of registrar association to TLDs within TLD Sync
CORE-17132 - Prevent creation of duplicate support tickets within client area
CORE-17134 - Correct reset trigger for invoicing numbering on paying invoice and generation
CORE-17138 - Use translation string for Product Upgrade in admin area
CORE-17143 - Rectify erroneous character display on error retrieving DNS records
CORE-17163 - Improve consistency of updated scheme with new install schema
CORE-17165 - Correct display of client full name and company name in ticket list
CORE-17170 - Correct display withdrawal button on affiliate summary in Six theme
CORE-17175 - Improve handling of orphaned services on client summary
CORE-17180 - Improve handling of uploaded files with non-Latin filename
CORE-17183 - Improve user migration queries to accommodate multiple update attempts
CORE-17189 - Correct stored fee amounts for Stripe transactions
CORE-17190 - Improve import for ticket attachments with special character only filenames
CORE-17214 - Correct health check inspection of supported support ticket mask formats
CORE-17221 - Prevent redirection loop for invalid CSRF checks in client area
CORE-17223 - Correct import of insecure tickets when corresponding setting is enabled
CORE-17232 - Correct display of checkout notes field during checkout

Modules

MODULE-7631 - Add webhook event handler to process events delayed by the PayPal review hold process
MODULE-7691 - Ensure Plesk shared and reseller services can be provisioned by the same client account

API

CORE-16872 - Increase grace for API usage for expired licenses

Version 8.4.0 (Release Candidate 1)

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

Version 8.4.0 (General Availability)

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

Version 8.4.1 (Maintenance)

Maintenance

ADDON-6138 - Remove executed 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