Changelog:WHMCS V8.3

From WHMCS Documentation

Version 8.3.0 (Beta 1)

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
CORE-16435 - Add quick shortcuts to Plesk product detail page

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-16056 - Downgrade overcrediting with an upgrade promotion code involved
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-16906 - Ensure sprintf is non-locale aware with currency formatting
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

Version 8.3.0 (Release Candidate 1)

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

Version 8.3.0 (General Availability)

Maintenance

CORE-16706 - Add indices for pricing table
Also known as: CORE-16939
CORE-16894 - Use translated service merge field when available
CORE-16914 - Improve resilience of duplicate recipient check for system emails
CORE-17053 - Log user account deletion
CORE-17067 - Prevent transliteration of original dataset provided to registrar function SaveContactDetails
CORE-17083 - Correct support department connection test
CORE-17099 - Prevent manual transaction entry for invalid invoice ID
CORE-17115 - Correct syntax error in Service Renewal Failed email template
CORE-17123 - Prevent erroneous failure when saving general settings
CORE-17126 - Add FileInfo extension to recommended environment health check

Languages

CORE-17015 - Update Hebrew translations
CORE-17039 - Update Farsi translations

Version 8.3.1 (Maintenance)

Maintenance

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

Version 8.3.2 (Maintenance)

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