Version 5.3.11 Release Notes

From WHMCS Documentation

Release Information
Version: 5.3.11
Release Type: Maintenance
Release Date: 17th December 2014
Distribution Types: Full and Incremental Patch Set

Download

The latest full and patch set release can always be obtained from the downloads page

Upgrade Process

View Standard Upgrade Steps

This update requires no additional steps.

Release Notes

There are no case specific notes for this release.

Template Changes

Case #2731 Fix Password Strength layout issue in Portal theme

portal Client Area Template
clientregister.tpl - Line 125, 130 

Case #2986 Hide Nameservers tab when not available (in Default template)

default Client Area Template
clientareadomaindetails.tpl - Line 29
clientareadomains.tpl - Line 57

Case #3555 Fix currency formatting not being applied in printable quote

default Client Area Template
viewquote.tpl - Line 97
portal Client Area Template
viewquote.tpl - Line 97

Case #4551 Allow products to be removed from the ajax cart in any order

ajaxcart Order Form Template
ajaxcartheader.tpl - Lines 11-15
configureproduct.tpl - Line 14
configureproductdomain.tpl - Line 59, 90

Case #4869 Refresh custom fields in admin ticket view upon department change

Load the custom fields via ajax to recognise changes in support departments and their associated fields while avoiding the need to perform a page reload.

blend Admin Template
viewticket.tpl - Line 42, Lines 120-132 Removed, Line 120
viewticketcustomfields.tpl - New File
original Admin Template
viewticket.tpl - Line 42, Lines 124-136 Removed, Line 124
viewticketcustomfields.tpl - New File
v4 Admin Template
viewticket.tpl - Line 42, Lines 120-132 Removed, Line 120
viewticketcustomfields.tpl - New File

Case #5059 Improve Two-Factor Auth styling in Classic & Portal themes

Improve styling and implenentation of backup code use in the classic & portal themes.

classic Client Area Template
logintwofa.tpl - Lines 25-26, Lines 28-35, Lines 37-39, Lines 41-58
portal Client Area Template
logintwofa.tpl - Lines 26, Lines 28-35, Lines 37-39, Lines 41-58

Case #5059 Ensure consistent Two-Factor Auth styling in Default theme

Add raquo symbol to login button.

default Client Area Template
logintwofa.tpl - Lines 41

Case #5131 Ensure bundle errors show in Ajax Cart Order Form Template

ajaxcart Order Form Template
viewcart.tpl - Lines 13-21
js/main.js - Lines 1-2, Line 8, 18, 43, 56, 90, 100, 113, 129, Lines 195-202, 209-215

Case #5225 Fix Cart Summary not updating when no domain or configurable options present

modern Order Form Template
configureproduct.tpl - Line 1, Lines 24-29, Line 144
configureproductdomain.tpl - Line 128
js/main.js - Line 37, 88
slider Order Form Template
configureproduct.tpl - Line 1, Lines 24-29, Line 144
configureproductdomain.tpl - Line 128
js/main.js - Line 37, 88

Language File Changes

Admin Language Strings

Updated/Changed

$_ADMINLANG['services']['suspensionreason'] = "Suspension Reason";
$_ADMINLANG['currencies']['updatedpricing'] = "Updated Pricing";
$_ADMINLANG['products']['freedomaintlds'] = "Free Domain TLD's";
$_ADMINLANG['automation']['domainremindersettings'] = "Domain Reminder Settings";
$_ADMINLANG['sendmessage']['sendingcompleted'] = "Email Queue Processing Completed";
$_ADMINLANG['configservers']['disableserverclick'] = "Click to disable server";

Removed

$_ADMINLANG['domains']['registrarerror'] = "Registrar Error";
$_ADMINLANG['invoices']['addpayment'] = "Add Payment";
$_ADMINLANG['support']['views'] = "Views";
$_ADMINLANG['fields']['item'] = "Item";

New

$_ADMINLANG['clients']['erroremail'] = "Email address is required";
$_ADMINLANG['clients']['erroremailinvalid'] = "Email address is not valid";
$_ADMINLANG['support']['blockdeleteticketsfailed'] = "You must select at least one ticket to be deleted.";
$_ADMINLANG['support']['blockdeleteticketssuccess'] = "The selected tickets have been deleted and the email addresses blocked.";
$_ADMINLANG['support']['closeticketsfailed'] = "You must select at least one ticket to be closed.";
$_ADMINLANG['support']['closeticketssuccess'] = "The selected tickets have been closed successfully.";
$_ADMINLANG['support']['deleteticketsfailed'] = "You must select at least one ticket to be deleted.";
$_ADMINLANG['support']['deleteticketssuccess'] = "The selected tickets have been deleted.";
$_ADMINLANG['support']['mergeticketsfailed'] = "You must select at least two tickets for a merge.";
$_ADMINLANG['support']['mergeticketssuccess'] = "The selected tickets have been merged successfully.";
$_ADMINLANG['browser']['invalidURL'] = "Invalid URL";
$_ADMINLANG['browser']['invalidURLExplanation'] = "Please enter a full and valid URL in a format such as http://www.domain.com/path/to/file.php";
$_ADMINLANG['general']['sendFailedLoginWhitelist'] = "Whitelisted IP Login Failure Notices";
$_ADMINLANG['general']['sendFailedLoginWhitelistInfo'] = "Tick to send login failure notices for Whitelisted IP addresses";

Client Language Strings

Updated/Changed

$_LANG['maxmind_highfraudriskscore'] = 'Your order has been flagged as potentially high risk and therefore it has been held for manual review.<br /><br />If you feel you have received this message in error, then please accept our apologies and <a href="submitticket.php">submit a support ticket</a> to our Customer Service Team.  Thank you.';

New

$_LANG['confirm'] = "Confirm";
$_LANG['directDebitPageTitle'] = "Direct Debit Payment";
$_LANG['directDebitHeader'] = "Direct Debit Payment";
$_LANG['directDebitErrorNoBankName'] = "You must enter your banks name";
$_LANG['directDebitErrorAccountType'] = "You must select your bank account type";
$_LANG['directDebitErrorNoABA'] = "You must enter your banks ABA code";
$_LANG['directDebitErrorAccNumber'] = "You must enter your bank account number";
$_LANG['directDebitErrorConfirmAccNumber'] = "You must confirm your bank account number";
$_LANG['directDebitErrorAccNumberMismatch'] = "Your bank account number & confirmation don't match";
$_LANG['directDebitThanks'] = "Thank you for submitting your details. We will attempt to process your payment using the supplied details within the next few days, and contact you in case of any problems.";
$_LANG['directDebitPleaseSubmit'] = "Please submit your bank account details below to pay by Direct Debit.";
$_LANG['directDebitBankName'] = "Bank Name";
$_LANG['directDebitAccountType'] = "Bank Account Type";
$_LANG['directDebitABA'] = "Bank ABA Code";
$_LANG['directDebitAccNumber'] = "Bank Account Number";
$_LANG['directDebitConfirmAccNumber'] = "Confirm Account Number";
$_LANG['directDebitSubmit'] = "Submit";
$_LANG['directDebitChecking'] = "Checking";
$_LANG['directDebitSavings'] = "Savings";

Changelog

Maintenance

Case #2536 - Stop enter key disabling rich text editor while editing a KB article
Case #2731 - Fix Password Strength layout issue in Portal theme
Case #2804 - Allow mass ticket actions to be performed for selections accross multiple categories
Case #2877 - Prevent duplicate email addresses in CC recipients of tickets
Case #2936 - Refine wording of Email Sending Completed
Case #2986 - Hide Nameservers tab when not available (in Default template)
Case #3005 - Fix configurable options not showing defaults for some options
Case #3555 - Fix currency formatting not being applied in printable quote
Case #3803 - Re-add clientgroupcolour variable to admin ticket view
Case #4003 - Hide required message on domain select in ajax cart template
Case #4124 - Replace invalid text instructions in PDF Batch Export
Case #4127 - Force Overdue text to display in System Overdue widget when 0 overdue
Case #4217 - Stop default nameservers overriding client defined on order
Case #4224 - Correct missing tabIndex on States dropdown
Case #4244 - Simplify UX when applying custom date filters to the transaction list
Case #4464 - Display error message on order form when domain fails to validate
Case #4518 - Use reply-to address from incoming emails when present
Case #4526 - Honor invoice increment value on duplication
Case #4551 - Allow products to be removed from the ajax cart in any order
Case #4674 - Fix printable quote view not showing tax breakdown
Case #4676 - Fix calculation of client due invoices email template merge field
Case #4688 - Require email address when adding a contact via admin area
Case #4869 - Refresh custom fields in admin ticket view upon department change
Case #5003 - Ensure current credit card details are always used post update
Case #5038 - Remove no longer available free email checker link from admin area
Case #5059 - Improve Two-Factor Auth styling in client area themes
Case #5110 - Correct account count display on Domain Resolver Utility Tool
Case #5131 - Ensure bundle errors show in Ajax Cart Order Form Template
Case #5144 - Ensure admin quote download filename uses translated quote name
Case #5150 - Update and add new South African gTLD whois servers
Case #5155 - Update whois servers for Lithuanian domain names
Case #5170 - Add missing field name on admin Quotes when Client Dropdown disabled
Case #5197 - Restore access to the admin folder in Windows
Case #5208 - Update EU whois server match string
Case #5225 - Fix Cart Summary not updating when no domain or configurable options present
Case #5282 - Update whois server for .KIM TLD
Case #5359 - Add additional parameters to ShoppingCartValidateCheckout hook
Case #5362 - Send admin failed login attempt email notices for whitelisted IP addresses
Case #5376 - Correct spelling of Recepient to Recipient
Case #5379 - Add whois server for .SCOT
Case #5398 - Update whois server for .CO.ZW
Case #5402 - Make it possible to override params in PreModule* Hooks again
Case #5416 - Correct display currency on Bulk Pricing Updater when default not used
Case #5431 - Fix duplicate invoice process omitting tax rate 1 info
Case #5451 - Add .NZ to whois server definitions
Case #5456 - Update whois server definition for the .MODA tld
Case #5460 - Ensure Contact shows on getTickets via the API where applicable
Case #5517 - Remove all support for vendor-required SSLv3

Modules

Case #2743 - eNom New TLD's - Improve Logging
Case #2777 - Direct Debit - Add multi-language support
Case #2986 - Email Registrar: Add support for nameserver change submissions
Case #3282 - ResellerClub: Add new .tel additional domain field parameters
Case #4196 - Google Analytics: Add support for new Universal Analytics protocol
Case #4212 - HyperVM: Update to not continuously append hostname on create
Case #4445 - 2CheckOut: Ensure over-payments are applied to credit
Case #4616 - PSIGate - Update module to use new port for better SSLv3 support
Case #4944 - Register.com - Nameserver change incorrectly shows success as failure
Case #4974 - OpenSRS - Add support for .pro registrations
Case #5007 - MaxMind: Remove reference to them in fraud check failed messaging
Case #5011 - OpenSRS: Add missing API parameter to use supplied Tech Contact
Case #5043 - eNom: Use correct field for .AU registrant ID information
Case #5061 - Licensing Addon - Clarify usage comments in sample check code
Case #5087 - Licensing Addon - Update sample code to validate HTTP response code
Case #5140 - Project Management Addon: Correct SQL Error occuring in client area
Case #5183 - PayPal Pro: Add support for additional currencies to 3D Secure
Case #5321 - OpenSRS - Fix error when ABN was selected for eligibility type
Case #5326 - HeartInternet - Send additional API parameters to allow ordering more TLDs
Case #5347 - GlobalSign - Force SHA-256 Hashing Algorithm for SSL Purchases
Case #5450 - ResellerClub: Auto create SSL email template when required
Case #5469 - eNom: Add support for registering the .QUEBEC TLD

API

Case #2790 - AddClientNote: Fix double line spacing when adding a note
Case #3724 - GetInvoices: Return correct currency when no userid supplied
Case #4226 - Stop undefined messages occurring when errors enabled
Case #5283 - Multiple: Resolve error when attempting to send invoice related emails

Language

Case #2644 - Consolidate language file definitions
Case #4247 - Update Farsi Language file with additional translations
Case #4255 - Remove duplicate language definitions in Project Management Addon
Case #5247 - Added additional Dutch translations admin and client side