Version 6.3 Release Notes

Jump to: navigation, search

Release Information

Version 6.3.0 RC 1

  • Release Type: Release Candidate
  • Release Date: 8th March 2016

Version 6.3.0 GA

  • Release Type: General Availability
  • Release Date: 29th March 2016

Version 6.3.1

  • Release Type: Maintenance
  • Release Date: 13th April 2016

Version 6.3.2

  • Release Type: Security
  • Release Date: 29th December 2016

Release Information
Version: 6.3.0
Release Type: General Availability (Recommended for New Installs & Upgrades)
Release Date: 29th March 2016
Distribution Types: Full Version Only

Download

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

Upgrade Process

View Standard Upgrade Steps

New Documentation Articles

Release Notes

  • Markdown Support - WHMCS now supports Markdown formatting in client ticket creation & reply, admin ticket reply, admin ticket note generation and client notes. In addition to supporting Markdown, a new text editor has been introduced that gives users an easy-to-use interface for adding text styling such as bold, italicize, lists, code snippets, quotes and more. For more information, see the Markdown Editor documentation.
  • Easy Translation - This feature enables admins to translate product names, product descriptions, product groups names, headlines and taglines, custom field names, and custom field descriptions in accordance to language files configured in WHMCS. For further details please click here.
  • Email Verification - This feature allows you to validate and ensure that the email address a client registers with is valid and their own. When enabled, upon creation of a new client account or change of email address, an email is sent to the email address provided asking the user to confirm that they intended to register or make the change of email address. For more information, please see Client Email Verification
  • Drag & Drop Sorting - Products and product groups can now be sorted more quickly and easily via a drag and drop interface. It is important to note however that products may only be moved within their existing product group. Full documentation can be found here.
  • Ticket Watchers - Admin users can now elect to Watch Tickets which provides them with email notifications any time there is ticket activity. For more information, please refer to the Ticket Watchers guide.
  • Ticket Notifications - The format of admin user support ticket notifications has been updated. A new email template will be created as part of this update. There have also been some refinements to when notifications are sent. For a complete list, please refer to Ticket Notifications.
  • In-line Ticket Notes - Ticket notes will now be displayed in-line alongside ticket replies. This is designed to make it easier to follow the chronological order of events in a support ticket. If you do not see this after upgrading, please check you have updated your active admin area template files.
  • Admin Area Ticket UI - The ticket reply and add note admin UI's have been re-designed and additional options added to allow setting ticket options such as department, assignment and priority at the same time as posting a reply. If you do not see these updates after upgrading, please check you have updated your active admin area template files.
  • In-line Image Attachment Previews - Image attachments can now be viewed in-line within the ticket interface without having to download them. The option to download remains via a download link shown below the image thumbnail.
  • Improved Ticket Filters - The admin area ticket search options have been expanded to allow filtering by Priority, as well as multiple criteria concurrently.
  • Merged Tickets Behaviour Change - Merged tickets are now retained and will continue to appear in search results post merge. Links to merged tickets both within the interfaces and via email will redirect admins to the resulting active merged ticket. Submitting a reply to a merged ticket via email will also correctly and automatically redirect the reply to the resulting merged ticket.
  • Client Password Hashing - Client password hashes are now created using the Bcrypt cryptographic algorithm. Previously stored Client and Sub-Account hashes will be updated on their first successful login following the deployment of this update.
  • Email Design Update - This update provides a new default email layout that is designed to be cross platform compatible, mobile friendly and fully responsive. The changes for this will only be automatically applied should you not have customised the Global Email Header and Footer design in Setup > General Settings > Mail. If you have customised these and wish to apply the new styling manually, please refer to Email Styling.
  • Income by Product Change - Version 6.3 extends the Income By Product report to include both setup and recurring fees into the report. Previous versions of this report only reported setup fees.
  • Support Tickets Index Optimization - WHMCS 6.3.0 includes a new optimization to an index used for tickets. Depending on the size of the table and the performance of the database server, this may extend how long the upgrade takes. If you are unable to finish the upgrade in a single run it is recommend to remove the file resources/sql/upgrade630alpha1.sql and run each of the statements manually via a mysql client and then try upgrading again. This change will result in improved loading times for WHMCS installations with large amounts of ticket data.

Template Changes

Six Template

For a list of changed files and graphical view of the exact changes, please refer to the Github repo below.

For users upgrading from 6.2.2 The following link provides a comparison of changes between 6.2.0 and later and 6.3.0-release.1. https://github.com/WHMCS/templates-six/compare/v6.2.0-release.1...v6.3.0-release.1

Order Forms

Standard Cart The following link provides a comparison of changes between 6.2.0 and later and 6.3.0-release.1. https://github.com/WHMCS/orderforms-standard_cart/compare/v6.2.0-release.1...v6.3.0-release.1

Changelog

Version 6.3.2

Security

Version 6.3.1

Maintenance

CORE-9888 - Improve markdown formatting for nested lists
CORE-9896 - Prevent fatal error when attempting to activate secondary language for email templates
    Also known as: CORE-9901
CORE-9898 - Improve markdown formatting in client email notification of new support tickets
CORE-9899 - Clear support ticket note draft storage on successful submission
CORE-9902 - Do not create invoices for free products/services at time of order
    Also known as: CORE-9980
CORE-9903 - Prevent CSS styling rules from rendering in plain-text version of email messages
CORE-9905 - Send message properly populates email from client in client services page
CORE-9907 - Ensure Carbon object is always available to Renew function
CORE-9911 - Easy translation should fallback to default language
CORE-9913 - Easy Translation should allow HTML in product descriptions
    Also known as: MODULE-6393
CORE-9917 - Update Easy Translation field configuration logic to ensure translations can be deleted properly
CORE-9921 - Remove erroneous spaces from admin area open new ticket message box
CORE-9922 - Exclude merged tickets from "Awaiting Reply" count in admin area
CORE-9929 - Exclude merged tickets from Support Tickets Overview widget
CORE-9933 - Fix invalid shorthand attribute syntax in OAuth layout template
CORE-9940 - Prevent markdown editor word count failing for certain languages
    Also known as: MODULE-6390
CORE-9948 - Show markdown editor when composing new client notes
CORE-9951 - Prevent hidden configurable options from showing up in client order summary
CORE-9955 - Fix handling of emails where subject contains a non-existent ticket mask


Modules

ADDON-5985 - Provide Project Manager reports unencoded
MODULE-6384 - GlobalSign SSL: Update module port to new 4.x API
MODULE-6385 - Interworx: Only fall back to server IP if hostname not available
MODULE-6391 - TPP Wholesale Registrar: Fix invalid method reference
MODULE-6394 - OnlineNIC: Resolve failing response validation and processing
    Also known as: CORE-9919
MODULE-6395 - Address Two-Factor Authentication activation conflict with Markdown editor
CORE-9794 - eNom SSL: Clear cart if transactions are pending from a previous eNom session
CORE-9857 - Use more predictable method of determining a clients preferred payment gateway


API

CORE-9918 - Ensure GetClientsProducts returns product custom fields in client's language
CORE-9937 - Ensure API GetSupportStatuses is returning all support ticket statuses
CORE-9945 - Improve UpdateClient API support of 'password2' parameter


Languages

CORE-9878 - Turkish translation additions and improvements to client and admin area
CORE-9909 - Portuguese translation additions and improvements
CORE-9927 - Romanian translation additions and improvements to client area
CORE-9931 - Portugese domain search translation improvements
CORE-9936 - Arabic translation additions and improvements

Version 6.3.0 GA

Maintenance

ADDON-5981 - Update In Progress label status to reflect custom status colors in Project Management Addon
CORE-7494 (#4859) -  Improved Tickets Submitted By Hour sorting in Support Overview
CORE-9248 - Improved Whois info button information behavior with unregistered domains
CORE-9461 - Update OAuth client side template files with translatable language strings
CORE-9591 - Update example domain names to example.com
CORE-9701 - Fix listing of associated credit log entries in invoice transaction log
CORE-9738 - Update Order Summary when using up/down arrows to adjust quantity configurable options with no max/min configured
CORE-9777 - Improved modal popup autofocus rules to provide more consistent behavior
CORE-9796 - Allow Single Sign-On by default for clients created via the admin area
CORE-9801 - Prevent loss of ticket reply message due to session timeout/expiry
CORE-9804 - Ensure Preview button in Markdown Editor saves original message content
CORE-9806 - Display who ticket was opened with for admin opened tickets
CORE-9809 - Use more accurate ID for custom fields in Standard Cart checkout template
CORE-9812 - Improve language of draft invoice admin area notice
CORE-9813 - Only attempt to delete note attachment when an attachment is present
CORE-9817 - Improve visual display of report buttons when spanning multiple rows
CORE-9821 - Apply Markdown formatting when opening ticket via admin
CORE-9822 - Improve visual rendering of tables in markdown ticket content
CORE-9825 - Ensure proper usage of Any option on Ticket Status Multi-Filter
CORE-9831 - Update to .cloud whois server
CORE-9832 - Update to .co.zw whois listing
CORE-9837 - Ensure Tickets Awaiting Reply count on admin pages are shown correctly
CORE-9840 - Ensure recurring product pricing is showing correctly in ticket details
CORE-9843 - Compatibility improvements to Markdown editor for PHP 5.4 and lower
CORE-9856 - Consolidate use of ticket notification emails
CORE-9870 - Preserve Return to Ticket List selection on reply
CORE-9874 - Usability improvements to tab order of admin area open ticket interface
CORE-9893 - Fix fatal error upon attempting to delete a product with dynamic translations enabled


Modules

MODULE-6348 - [eNomSSL] Add support for Comodo UCC product
CORE-9857 - Prevent tokenisation modules from always overriding standard credit card form
CORE-9865 - Replace cPanel direct script calls with XML API


Languages

CORE-9709 - Norwegian translation additions and improvements to admin area
CORE-9863 - Hebrew translations updates for admin area

Version 6.3.0 RC1

Implemented

FEATURE-1053 - Client Email Verification
FEATURE-1069 - Drag & Drop Sorting for Products & Product Groups
FEATURE-1089 - Localisation Support for Product Names & Descriptions
FEATURE-1090 - Localisation Support for Product Group Names, Headlines and Taglines
FEATURE-1091 - Localisation Support for Custom Field Names & Descriptions
FEATURE-1103 - Markdown Formatting Support for Support Tickets & Replies
FEATURE-1104 - Markdown Formatting Support for Client Notes
FEATURE-1247 - Compatibility Updates for PHP 7
FEATURE-1293 - Improved Notification Emails of Ticket Related Changes
FEATURE-1294 - Ability to set ticket parameters when posting a new note
FEATURE-1301 - Updated cPanel Icons in Client Area Hosting Account Management UI
FEATURE-1331 - Ability to set ticket parameters when posting a reply
FEATURE-1335 - Inline Ticket Notes in Admin Area Ticket View
FEATURE-1341 - Permanent redirects for merged tickets via search
FEATURE-1344 - Support Ticket Watch Ability
FEATURE-1390 - More powerful support ticket search/filter ability
FEATURE-1418 - Inline viewing of image attachments within Support Tickets
FEATURE-1419 - Ability to attach files to Support Ticket Notes


Maintenance

ADDON-5971 - Project Management Addon: Make My Projects client area navbar link translatable
ADDON-5977 - Task List Templates are now saveable in Project Management Addon
ADDON-5978 - GetProjects API command now returns multiple project details
ADDON-5980 - Improvement to Create New Project button placement in Project Management Addon
    Also known as: MODULE-6352
CORE-6368 (#3171) - Reduce load time for ticket sidebars with improved index
CORE-6461 (#3305) - Update getRecurringBillingValues calculations for non-compound tax
CORE-7208 (#4478) - Ensure Update Credit properly reflects client's available credit summary
CORE-8172 - Update numerous fields to prevent password managers from auto-populating
CORE-8591 - Updates to NetEarthOne ID Protect toggle
CORE-8847 - Improve layout of knowledgebase categories when descriptions have varying lengths
CORE-8938 - Update to quote pricing details with products configured with monthly pricing
CORE-8955 - Use WHMCS Connect without Configure Servers permission
CORE-9219 - Ensure disabling domain addons page displays domain related sidebar
CORE-9223 - Update Income By Product report to calculate total product price
CORE-9224 - Reduce database queries when adding domain to cart
CORE-9310 - Prevent "Unable to load your shopping cart" error upon failed login attempt on cart summary page
CORE-9337 - Login as Client respects admin language setting
CORE-9365 - Improved efficiency of configurable options slider in Standard_Cart
CORE-9426 - Client area affiliates referrals now sort correctly by signup date
CORE-9441 - Disable auto capitalization on domain input fields for mobile devices
CORE-9463 - Make Remember Me checkbox clickable in login popup on cart.php
CORE-9464 - Update to quote email message to reflect email status
CORE-9467 - Prevent nameserver 1 field being saved incorrectly on server modification
CORE-9476 - Correctly display all characters in product name on universal slider template
CORE-9488 - Update domain checker template to remove improper closing HTML tag
CORE-9491 - Create Health & Updates Check to show mis-matched table collation types
CORE-9496 - Honour optional client profile fields on register.php in Six template
CORE-9499 - Allow admin area login redirects to be preserved post session expiry
CORE-9509 - Provide consistency in installation DB collations being used (utf8_unicode_ci)
CORE-9520 - Remove hardcoded price value in cloud slider template
CORE-9524 - Automatically update domain registration field with text entered in product domain field in admin order form
CORE-9525 - Ensure Upgrade Email is sent on free upgrades
CORE-9526 - Improved efficiency of Facebook Javascript code in Announcements template
CORE-9528 - Improvements to formatting of promotion code field on product upgrade page
CORE-9564 - Improved error feedback on Application Links enable failure due to user permissions
CORE-9566 - Update ticket feedback template file to include translateable language strings
CORE-9567 - Ensure View Cart link in Six template shows correct item count
CORE-9580 - Update invoice-related emails to use invoice status translation string
CORE-9581 - Prevent the creation of duplicate email template names
CORE-9585 - Correctly align configurable option slider when minimum quantity is 0
CORE-9594 - Update styling of hidden Radio type configurable option on the admin product details tab
CORE-9596 - Ensure Forget Password Link on Oauth Login Works
CORE-9597 - Modification to positioning of dropdown menu on Universal Slider template
CORE-9608 - Ensure contact sales team link is using translateable language string
CORE-9609 - Update .top whois server
CORE-9610 - Whois server updates
CORE-9613 - Liechtenstein (.li) whois server updates
CORE-9615 - Improved OpenID Connect stability with multiple configured URL's
CORE-9618 - Client provided Romanian translations
CORE-9629 - Macedonia (.mk) whois server updates
CORE-9630 - Ukrainian translation additions/improvements
CORE-9642 - Ensure CC option in email templates work properly
CORE-9646 - Attaching a file outside of upload_max_filesize limit now displays error message
CORE-9649 - Invoices are now removed from Billable Items tab when deleted
CORE-9651 - Increase cryptographic strength of client password hashes
CORE-9652 - Ensure invoice generation respects client selected language
CORE-9658 - Update .club whois server
CORE-9663 - Update label of selectize box in view ticket options tab
CORE-9665 - Switching currency on cart.php no longer redirects to a different product
CORE-9668 - Improve handling of MySQL old_password error in upgrade script
CORE-9676 - Improve handling of leap years in Expiry Date when renewing domains
CORE-9677 - Improvement to Add Client API in handling Admin Only custom fields
CORE-9685 - Improved SSL support for Bulk Checker Whois functionality
CORE-9690 - SMTPAutoTLS activation is now set to off by default for mail sent via SMTP
CORE-9691 - Update Application Links "Configure" functionality to improve language support
CORE-9693 - Honour Copy To Field on admin support ticket email templates
CORE-9771 - Domain transfer logic now honors lack of pricing for transfers
    Also known as: CORE-8714

Modules

MODULE-6285 - Update URL used for Auth.net
MODULE-6360 - [BluePay] Update to refund transaction calculation for partial refunds
MODULE-6364 - [Sagepay] Enforced IPv4 validation for IP addresses
MODULE-6367 - [Chronopay] Allow separate success and failure return URLs
MODULE-6377 - Update ResellerClub DNS Management to return up to 200 DNS records
    Also known as: CORE-9595
CORE-9270 - Update to clientareadomaindetails.tpl to respect Use Default Nameservers variable with eNom
    Also known as: CORE-8894
CORE-9623 - Hidden configurable options are now included in the Create Server function


API

CORE-9540 - Update getclientsaddons API to return names for predefined addons
CORE-9577 - Update getclientsdomains API to return "promoid"
CORE-9602 - Added Content-Type headers to API output
CORE-9671 - AddClient: Improve handling of custom field values


Languages

CORE-9634 - Upgraded Portuguese-PT Translation
CORE-9654 - Hebrew translation additions and improvements to client area
CORE-9655 - Hebrew translation additions and improvements to admin area
CORE-9660 - Macedonian translation improvements
CORE-9675 - Hungarian translation additions and improvements to client area
CORE-9680 - French translation additions and improvements
    Also known as: CORE-9683
CORE-9688 - French translation displays proper GBP language code