Version 5.3.12 Release Notes

From WHMCS Documentation

Release Information
Version: 5.3.12
Release Type: Maintenance
Release Date: 25th February 2015
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

  • This release contains new functionality in Domain Renewal Notices to address the requirements set forth by ICANN. Details on this can be found in the related product documentation at Domain Renewal Notices
  • This release contains a new Support setting under General Settings called “Prevent Email Reopening.” Details on this new functionality can found in the related product documentation Prevent Email Reopening

Template Changes

CORE-5924 (#2533) - Custom Field update on submit ticket dept change for Default template

New File - templates/default/supportticketsubmit-customFields.tpl

default Client Area Template 
supportticketsubmit-steptwo.tpl - Starting w/line 21, add {literal} block of 17 lines of JS.  
In line 69 of old file, add id & on change trigger to deptid select. 
In line 112, remove the custom field foreach loop and replace with a custom fields div.

CORE-7104 (#4334) - Include custom statuses in support tickets menu

blend Admin Area Template 
menu.tpl - Line 73 - Replace hardcoded ticket statuses in the menu with foreach loop for custom statuses

original Admin Area Template
menu.tpl - Line 77 - remove hardcoded ticket status links and replace with foreach loop for custom statuses

v4 Admin Area Template
menu.tpl - Line 77 - remove hardcoded ticket status links and replace with foreach loop for custom statuses

CORE-8193 - Show balance in "client_due_invoices_balance" merge field

blend Admin Area Template 
clientssummary.tpl - Line 9 - Add userid span

CORE-8340 - Implement Top Bar Notification for Communication with Admin Users

blend Admin Area Template 
header.tpl - Line 24 - Add topBarNotification smarty variable to the div.

original Admin Area Template
header.tpl - Line 69 - add smarty variable topBarNotification

v4 Admin Area Template
header.tpl - Line 27 - add smarty variable topBarNotification

CORE-8174 - Updating Custom Field on Support Ticket Results in "Ticket ID Not Found"

blend Admin Area Template 
viewticketcustomfields.tpl - Line 6 - add csrf token.

original Admin Area Template
viewticketcustomfields.tpl - Line 27 - add crsf token.

v4 Admin Area Template
viewticketcustomfields.tpl - Line 6 - add csrf token.

Language File Changes

Admin Language Strings

Updated/Changed

$_ADMINLANG['automation']['firstrenewalinfo'] = "Enter the number of days %s the renewal date to send the first reminder";
$_ADMINLANG['automation']['secondrenewalinfo'] = "Enter the number of days %s the renewal date to send the second reminder";
$_ADMINLANG['automation']['thirdrenewalinfo'] = "Enter the number of days %s the renewal date to send the third reminder";
$_ADMINLANG['automation']['fourthrenewalinfo'] = "Enter the number of days %s the renewal date to send the fourth reminder";
$_ADMINLANG['automation']['fifthrenewalinfo'] = "Enter the number of days %s the renewal date to send the fifth reminder";

New

$_ADMINLANG['global']['cancelAndDelete'] = "Cancel & Delete";
$_ADMINLANG['global']['before'] = "before";
$_ADMINLANG['global']['after'] = "after";
$_ADMINLANG['domains']['domainReminders'] = "Sent Domain Reminders";
$_ADMINLANG['domains']['reminder'] = "Reminder";
$_ADMINLANG['domains']['sent'] = "Sent";
$_ADMINLANG['domains']['firstReminder'] = "First Reminder";
$_ADMINLANG['domains']['secondReminder'] = "Second Reminder";
$_ADMINLANG['domains']['thirdReminder'] = "Third Reminder";
$_ADMINLANG['domains']['fourthReminder'] = "Fourth Reminder";
$_ADMINLANG['domains']['fifthReminder'] = "Fifth Reminder";
$_ADMINLANG['domains']['beforeExpiry'] = "%d days before expiry";
$_ADMINLANG['domains']['afterExpiry'] = "%d days after expiry";
$_ADMINLANG['orders']['noDelete'] = "The order status must be in Cancelled or Fraud to be deleted";
$_ADMINLANG['orders']['massDeleteError'] = "Some orders could not be removed. An order must be in Cancelled or Fraud to be deleted";
$_ADMINLANG['orders']['confirmCancelDelete'] = "Are you sure you want to cancel and delete this order? This will run module termination for any active products/services and delete all related products/services & invoice.";
$_ADMINLANG['networkIssues']['missingDescription'] = "A description of the issue is required.";
$_ADMINLANG['networkIssues']['missingTitle'] = "A title is required summarising the issue.";
$_ADMINLANG['networkIssues']['missingType'] = "You must choose a type for the issue.";
$_ADMINLANG['networkIssues']['missingServer'] = "For a server affecting issue, you must select a server.";
$_ADMINLANG['networkIssues']['missingAffecting'] = "For a system or other type of issue, you must specify System/Other.";
$_ADMINLANG['networkIssues']['missingStartDate'] = "The start date is required.";
$_ADMINLANG['networkIssues']['titleTitle'] = "Title";
$_ADMINLANG['networkIssues']['type'] = "Type";
$_ADMINLANG['networkIssues']['priority'] = "Priority";
$_ADMINLANG['networkIssues']['status'] = "Status";
$_ADMINLANG['networkIssues']['startDate'] = "Start Date";
$_ADMINLANG['networkIssues']['endDate'] = "End Date";
$_ADMINLANG['networkIssues']['validationFailed'] = "Validation Failed";
$_ADMINLANG['networkIssues']['modifyExisting'] = "Modify Existing Issue";
$_ADMINLANG['networkIssues']['createNewIssue'] = "Create New Issue";
$_ADMINLANG['networkIssues']['typeServer'] = "Server";
$_ADMINLANG['networkIssues']['typeSystem'] = "System";
$_ADMINLANG['networkIssues']['typeOther'] = "Other";
$_ADMINLANG['networkIssues']['priorityCritical'] = "Critical";
$_ADMINLANG['networkIssues']['priorityLow'] = "Low";
$_ADMINLANG['networkIssues']['priorityMedium'] = "Medium";
$_ADMINLANG['networkIssues']['priorityHigh'] = "High";
$_ADMINLANG['networkIssues']['statusReported'] = "Reported";
$_ADMINLANG['networkIssues']['statusInvestigating'] = "Investigating";
$_ADMINLANG['networkIssues']['statusInProgress'] = "In Progress";
$_ADMINLANG['networkIssues']['statusOutage'] = "Outage";
$_ADMINLANG['networkIssues']['statusScheduled'] = "Scheduled";
$_ADMINLANG['networkIssues']['statusResolved'] = "Resolved";
$_ADMINLANG['networkIssues']['fieldServer'] = "Server";
$_ADMINLANG['networkIssues']['fieldOther'] = "System/Other";
$_ADMINLANG['networkIssues']['fieldTitle'] = "Title";
$_ADMINLANG['networkIssues']['none'] = "None";
$_ADMINLANG['networkIssues']['reopen'] = "Reopen";
$_ADMINLANG['networkIssues']['close'] = "Close";
$_ADMINLANG['fields']['userId'] = "User ID";
$_ADMINLANG['fields']['dateSent'] = "Date Sent";
$_ADMINLANG['fields']['export'] = "Export";
$_ADMINLANG['products']['orderFrmAjaxUnavailableOverride'] = "The Ajax Cart template cannot be set as the default when using a Product Group defined template";
$_ADMINLANG['mergefields']['daysUntilInformation'] = "'Days Until Expiry' and 'Days Until Next Due' will show 0 if the date has passed.";
$_ADMINLANG['mergefields']['daysUntilInformation2'] = "'Days After Expiry' and 'Days After Next Due' should be used if the date has passed.";
$_ADMINLANG['mergefields']['daysAfterExpiry'] = "Days After Expiry";
$_ADMINLANG['mergefields']['daysAfterNextDue'] = "Days After Next Due";
$_ADMINLANG['mergefields']['daysAfterInformation'] = "'Days After Expiry' and 'Days After Next Due' will only be defined if the date has passed.";
$_ADMINLANG['general']['preventEmailReopeningTicket'] = 'Prevent Email Reopening';
$_ADMINLANG['general']['preventEmailReopeningTicketDescription'] = 'Tick to prevent email replies from re-opening closed tickets and to send an email advising to open a new ticket or update the existing ticket for clients.';
$_ADMINLANG['reports']['domainRenewalEmailsTitle'] = "Domain Renewal Reminder Emails";
$_ADMINLANG['reports']['domainRenewalEmailsDescription'] = "This report can be used to generate a custom export of the Domain Renewal Reminder Emails.";
$_ADMINLANG['reports']['generateReport'] = "Generate Report";
$_ADMINLANG['reports']['leaveBlankAll'] = "Leave blank for all time";

Client Language Strings

There were no changes the client language strings in this release.

Changelog

We have recently changed our internal issue tracker, and as a result, case numbers now have a new format. In the changelog we show the new style case number first, with the older style case number in brackets if the issue was previously tracked under the old system. In some cases, an issue may have multiple related issue numbers in the new system and in those cases, these will be listed in an "Also known as" additional line below the issue description.

If you have any questions about the new format, please open a ticket with our support team.

Maintenance

CORE-5924 (#2533) - Reload Custom Field on ticket dept change for Default template
CORE-5991 (#2616) - Ensure pressing enter on Email Template subject doesn't disable editor
CORE-6124 (#2787) - Resolve skipping IDN Domains on bulk check with non-IDN domains
CORE-6526 (#3387) - Checkbox for "Charge Full Cycle" Removed
CORE-6951 (#4092) - Require cancelled or fraud status to delete order.
CORE-6996 (#4158) - Do not allow AjaxCart template to be selected when override in use
CORE-7011 (#4193) - Network issues page now supports language translations
CORE-7058 (#4264) - Whois server info for .coop TLD added
CORE-7104 (#4334) - Include custom statuses in support tickets menu
CORE-7143 (#4394) - Honor "Default" attribute for any module type and all configuration type
CORE-7523 (#4910) - Removal of MaxMind Phone Verification functionality
CORE-7678 (#5158) - Update status of domain when release occurs
CORE-7682 (#5168) - Optimize implementation of Invoice Increment
CORE-7696 (#5194) - Invoice PDFs now show negative balances (credits)
CORE-7698 (#5196) - Do not use HTML entities in Admin text emails
CORE-7853 (#5457) - Updated WHOIS server for .luxury
CORE-8147 - Email send with Contact Form uses "System Emails From Email" setting in From header
CORE-8174 - Pass the ticket id after saving a custom field.
CORE-8179 - Add Italian Provinces to State dropdown
CORE-8180 - Added Telangana as Indian State in State dropdown
    Also known as: WEBSITE-5974
CORE-8181 - Fix regression: Showing of disabled gateways
CORE-8184 - Ensure well-formed License banner in layout
CORE-8185 - Implement support for new ICANN requirements for Domain Reminders
CORE-8193 - Show balance in "client_due_invoices_balance" merge field
CORE-8195 - Update Amazon Simple Pay module with EOL notice and Deprecated name
CORE-8197 - Remove stray quotation mark from Suspend confirmation checkbox text
CORE-8202 - Ensure complete subject imported on POP for multi-character language
CORE-8206 - Provide Admin option to prevent reopening of tickets via client email
CORE-8209 - Update whois definition for whois.uniregistry.net
CORE-8224 - Ensure an empty Payment Method does not stop invoicing
CORE-8233 - Fix syntax for "configoption" on product info feed
CORE-8249 - Whois Servers added for *.id
CORE-8258 - Allow HTTP HEAD requests
CORE-8274 - Allow nameservers with hyphens in checkout & configuration process
CORE-8282 - Add support for Croatia to EU VAT Addon
CORE-8286 - Ensure Passed BillingCycle is valid on product upgrade
CORE-8296 - Add a new email template Domain Expiry Notice to be sent after a domain expires
CORE-8340 - Implement Top Bar Notification for Communication with Admin Users
SECURITY-6079 - Update Duo Security SDK

Modules

CORE-7058 (#4264) - OpenSRS now supports .fr registration
CORE-7516 (#4895) - Add support for new API functions in plesk
CORE-7877 (#5488) - Allow hyphenated regions for eNom
MODULE-5920 (#5520) - Do no use entity encoding for Client Name in ResellerClub addClient
    Also known as: CORE-7903
MODULE-5968 (#5466) - Converted full province to 2 characters for CA & US in OpenSRS
    Also known as: CORE-7860
MODULE-5970 (#4703) - Update HeartInternet Module API URL
    Also known as: CORE-7390
MODULE-6052 (#4587) - Update TransIP module private key processing
    Also known as: CORE-7304
MODULE-6063 (#4882) - Add sandbox option for the 2checkout gateway module
    Also known as: CORE-7507
MODULE-6192 - Add country code and country name for MOSS support in KashFlow
MODULE-6194 - Add support for Comodo Certificates and remove Create and Renew Thawte SSL for ResellerClub
MODULE-6206 - Pass StateProvinceChoice parameter during Contact Updates in Enom
ADDON-5922 (#5458) - Use proper date during Project Management Addon Search
    Also known as: CORE-7854, MODULE-6109

API

CORE-7890 (#5505) - Allow id or field name to be used when adding a client custom field via the API
CORE-8199 - Local API properly uses "clientip" if provided for IP event logging
CORE-8263 - Add ability to filter by Full Name using the API
CORE-8299 - Ensure Update Ticket API command performs same actions as Admin UI
    Also known as: ANDROID-33

Language

CORE-7681 (#5167) - Czech Language File Update
CORE-8186 - Update latefee translation for Dutch
CORE-8213 - Update french client area language translation
CORE-8215 - Update Danish client translation
CORE-8246 - Improve translation of Release Domain for admin Spanish language
CORE-8325 - Typo fixes for Portuguese Brazil client area translation