Version 6.2.0 RC 1 Release Notes

From WHMCS Documentation

Release Information
Version: 6.2.0 RC 1
Release Type: Release Candidate
Release Date: 25th November 2015
Distribution Types: Full

Download

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

Upgrade Process

View Standard Upgrade Steps

Feedback and Bug Reports

All feedback and comments relating to this preview release should be posted in the forum below:

http://forum.whmcs.com/forumdisplay.php?99-Pre-Release-Feedback

For bug report submissions, please use the regular bug report submission form @ http://www.whmcs.com/members/bugreport.php and select 6.2.0 RC in the Affected Version dropdown menu.

New Documentation Articles

Release Notes

  • Application Links - Application Linking provides new functionality that allows modules to provision links to WHMCS in their corresponding third party applications. Administrators can use the Application Links interface to configure and provision links in third party applications. With this feature in place you will be ready to take advantage of this new cPanel functionality as soon as cPanel 11.54 launches (currently in EDGE). For full documentation, please click here.
  • OpenID Connect - Along with Application Linking, 6.2 makes it possible for WHMCS to act as an OpenID Connect provider to support single sign-on for applications. cPanel 11.54 will ship with integration by default that makes taking advantage of this with a cPanel Server easy. Other vendors and applications can also take advantage of this functionality however. For further details please see the OpenID Connect User Guide and OpenID Connect Developer Guide's.
  • New Order Form Templates - Version 6.2 introduces 2 new order form templates: Universal Slider and Supreme Comparison. Both of these order forms are responsive, desktop and mobile friendly, and work with the new Standard Cart introduced in 6.1.
    • The Universal Slider order form replaces the previous "Slider" cart template. The Universal Slider order form provides a slider based product offering solution that can work for all types of products. The Universal Slider supports Product Headlines, Product Taglines, Product Features, Product Group Level Features, and Product Descriptions. For more information see Universal Slider Order Form Template
    • The Supreme Comparison order form provides an additional comparison style cart format. The Supreme Comparison order form leverages feature highlights to display products in a side-by-side comparison format, and allows you to highlight certain products as the "Top" or "Most Popular" offerings. The Supreme Comparison order form supports up to 6 products horizontally on a single line - additional products will wrap to the line below. Like the Universal Slider order form, the Supreme Comparison order form supports Product Headlines, Product Taglines, Product Features, Product Group Level Features, and Product Descriptions. For more information see Supreme Comparison Order Form Template
  • Deprecation of old order form templates - As of WHMCS Version 6.2, the Cart, Slider, Comparison and Vertical Steps order form templates will no longer be shipped with new version ofWHMCS. You can continue to use these order form templates, but they will no longer be receiving any updates in future versions of WHMCS.
  • Draft Invoices - A new Draft status has been added for invoices in WHMCS 6.2. Now you can create and prepare invoices in Draft status, hidden from clients view until you're complete. All invoices created by admin level users will start life in Draft status. Invoices with the Draft status can only be viewed by administrators. A new Publish option then allows you to deliver the invoice to the client and make it visible to them. More information on creating invoices and publishing them can be found in Creating Custom Invoices
  • Customer Retention Analytics - With the introduction of storing of termination dates for products and addons in WHMCS 6.2, a new Average Customer Retention Time report has been introduced. This report shows the number of Cancelled, Terminated and Expired instances of each product for each billing cycle, and the average number of days they spent Active. This report can be accessed via the Reports section of the admin area.
    • All existing Terminated and Cancelled products will have their Termination Dates assumed to be the Next Due Date upon upgrade. All future cancellations will store the exact date of cancellation or termination.
  • Improved Client Search - We've implemented a new and improved ajax powered client search to all areas of the admin area, replacing the previous standard dropdown menus for client selection. With the introduction of the new client search, we have removed the Disable Client Dropdown Setting as it is no longer applicable.
  • CORE-8552 - InvoiceCancelled hook not called when invoice auto-cancelled due to domain renewal order - We have added modified the invoice cancelled hook to run on Domain Renewal Invoice Cancel actions.
  • CORE-8862 - Remove PleskReseller Module - The Plesk Reseller module has been deprecated and will no longer be published with Version 6.2.0 and later. Administrators should now be using the Plesk module. If you still rely on the Plesk Reseller module, keeping the file in place will still work through an upgrade to Version 6.2.0.
  • CORE-8927 - cPanel: Remove hardcoded default feature list parameter - In cPanel 11.50.1, a long standing bug in cPanel was fixed that caused the featurelist parameter to take precedence over any package level settings in account creations performed via the WHM API. WHMCS has always passed a default parameter flag for the feature list and as a result this led to issues for users with packages that relied on a custom feature list. In 6.2.0 and later, this default featurelist parameter is removed so the package level setting will be used.
  • CORE-8928 - Cancellation request doesn’t cancel Unpaid addon invoices - We have added logic in Version 6.2.0 to ensure addons are correctly processed as part of the cancellation requests. Invoice items that are addons are also included in the logic of cancelling a product invoice.
  • CORE-8942 - Upgrading and downgrading should update available product stock - In Version 6.2.0, upgrading or downgrading products will now properly reflect stock settings in product configurations.
  • CORE-9189 - Update dependencies in 6.2 - In Version 6.2.0, we have pulled in maintenance version updates to our Google Recaptcha, php imap, phpmailer, smarty, symfony, and tcpdf, knp, monolog, and phpseclib dependencies.
  • CORE-9289 - Improve custom field validation logic for certain field types - In Version 6.2.0, custom non-textbox fields marked as non-required are now not validated if empty. The result is that optional URL fields won't give an error message due to an incorrect URL format. Optional custom dropdown fields will have 'None' option as the first one.
  • CORE-9305 - PSIGate port changes - PSIGate will phase out low security ports as of 2016. In Version 6.2.0, we have switched all communication with PSIGate to high security ports. We have also added is a health check to our Health & Updates page for OpenSSL 1.0.1c or higher, or another SSL library that supports TLS 1.1 or 1.2, as required by PSIGate as of 2016.

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.1.1 The following link provides a comparison of changes between 6.1.1 and 6.2.0-rc.1. https://github.com/WHMCS/templates-six/compare/v6.1.1-release.1...v6.2.0-rc.1

Order Forms

Standard Cart https://github.com/WHMCS/orderforms-standard_cart

Changelog

Implemented

FEATURE-1029 - Supreme Comparison Order Form Template
FEATURE-1031 - Universal Slider Order Form Template
FEATURE-1036 - Discontinue legacy order form templates
FEATURE-1038 - Store Cancellation Date for Products/Services
FEATURE-1039 - Store Cancellation Date for Product Addons
FEATURE-1041 - Average Customer Retention Time Report based upon new Cancellation Date data
FEATURE-1047 - WHMCS Connect: Add dynamic search ability to servers list
FEATURE-1050 - Ability to create Draft Invoices hidden from client view
FEATURE-1051 - Dynamic Searchable Client Dropdown Menus to all client selection menus within the admin area
FEATURE-1139 - OpenID Connect to allow WHMCS to be used as an OpenID Connect Authentication Provider
FEATURE-1141 - Single Sign-On Client Security Setting to control SSO access
FEATURE-1148 - Application Linking for third party applications and modules
FEATURE-1149 - WHMCS Single Sign-On with OAuth 2.0 enabling automatic sign-in from trusted applications
FEATURE-1152 - WHMCS Billing & Support Links Integration in cPanel (cPanel Application Linking)
FEATURE-1215 - OpenID Connect for cPanel Control Panel Authentication
FEATURE-1237 - Dedicated permission for controlling Sub-Account access to Module Single Sign-On
FEATURE-1292 - Create a CLI interface for performing WHMCS upgrades

Maintenance

ADDON-5965 - Make license details page fully translatable
CORE-8489 - Merging tickets should result in combined ticket having latest last update and status information
CORE-8552 - Trigger InvoiceCancelled hook when invoice auto-cancelled due to domain renewal order
CORE-8560 - Display IDN domains as entered without punycode in domain checker results
    Also known as: VSIX-668
CORE-8622 - WHOIS Server Update for .kr
CORE-8700 - Make state field optional in admin area add contact page
CORE-8745 - PDF invoice rendering (inline) of html email doesn't have a background
CORE-8802 - Email History Message does not show scrollbar in Firefox
    Also known as: CORE-9277
CORE-8813 - Show better error message upon domain lookup for an extension not configured with pricing
CORE-8823 - Prevent triggering of module renew function by initial invoice payment
CORE-8845 - Locked Client Profile Fields prevent registration with the Five template
CORE-8861 - Add Whois Server for .top
CORE-8884 - Fix localised knowledgebase article title display in category listing
CORE-8908 - Fix missing closing div tag in client area contact management interface
CORE-8917 - Fix bug causing email unsubscribe process to fail under certain conditions
CORE-8921 - Add new hook point to allow overriding upgrade order pricing
CORE-8928 - Cancellation request doesn't cancel Unpaid addon invoices
CORE-8937 - Set products to terminated upon completion of fixed product cycles limit
CORE-8942 - Upgrading and downgrading should update available product stock
CORE-8956 - Show custom buttons as defined by domain registrar modules
CORE-8957 - Billing cycle html output malformed in Modern order form template
CORE-8963 - Do not log entry when automatic backup process is disabled
CORE-8965 - Show auto renew status in client area domains list
CORE-8966 - Six template: Portal Home link on announcements details page broken
    Also known as: CORE-8786
CORE-8973 - WHOIS Server Updates for .ph
CORE-8976 - Display product related sidebar on Account Cancellation Request page
CORE-8978 - Honor domain length restrictions in shopping cart
    Also known as: CORE-9300
CORE-9001 - WHOIS Server Updates for .tz
CORE-9028 - Select/Deselect all checkboxes work only once
CORE-9114 - Fix mass action buttons incompatibility with Safari browser
CORE-9143 - Changing sub-account password via client area non-functional
CORE-9154 - Configurable options slider cart totals refreshing fails to keep up
    Also known as: CORE-9361
CORE-9168 - WHOIS Server Update for .social
CORE-9183 - Show localised title if available when viewing full announcements
CORE-9192 - Add ID tags to product details alerts to allow for browser side DOM manipulation
CORE-9193 - Fix incorrect Facebook Share Links under certain conditions
CORE-9200 - Client area contact add should not require a state to be provided
CORE-9209 - Fix missing icons in product associated downloads file navigator
CORE-9225 - Ensure appropriate mobile responsive behaviour in Standard Cart Domain Configuration
CORE-9237 - Ensure original params array in transliteration hooks are unaltered
    Also known as: CORE-8916
CORE-9239 - Use absolute path for all links in Six header template
    Also known as: CORE-8854, CORE-8830
CORE-9240 - Prevent transfer orders for domains that already exist within WHMCS
CORE-9242 - Make setup fee clearer and separate from recurring total in Standard Cart
CORE-9247 - Downloads for Product Addons not displayed in Six template
CORE-9259 - Adding new contact within admin area should redirect to newly created contact
CORE-9260 - Group products that permit multiple quantities in shopping cart
CORE-9261 - Fix order notes not being saved upon checkout
CORE-9273 - Perform domain availability check when adding suggestions to cart
CORE-9275 - Preserve status view filter sidebar highlight upon page refresh
CORE-9276 - Hide table lists until fully loaded to prevent flashing of unstyled content
CORE-9278 - Correct credit card verification image path in Modern order form
CORE-9289 - Improve custom field validation logic for certain field types
    Also known as: CORE-9325
CORE-9290 - Fix display of product group features to honor admin configured sort order
CORE-9294 - ClientArea class full path template output routine not Windows friendly
CORE-9297 - Render ClientAreaProductDetailsOutput hook output in Licensing Addon client area
CORE-9298 - Fix logging of module name in module activation routine
CORE-9307 - Add PHP ZipArchive check to System Health Check
CORE-9311 - Replace use of jQuery dialog with Bootstrap modal
CORE-9315 - Ensure contact dropdown is always selectable in domain contact information page
CORE-9333 - Fix knowledgebase search within category when SEO URLs enabled on Six template
CORE-9338 - WHOIS Server update for .au registry
CORE-9343 - Allow WHOIS Opt-out for .me.uk
CORE-9348 - Update Licensing Addon Verify File for Six Template
VSIX-76 - Add categories sidebar panel to Knowledgebase pages
VSIX-854 - Provide more detailed logging of admin level changes to Product Addons
VSIX-874 - Provide more detailed logging of admin level changes to Promotion Codes
VSIX-875 - Provide more detailed logging of admin level changes to Domain Registrars
VSIX-877 - Provide more detailed logging of admin level changes to Server Configuration
VSIX-880 - Provide more detailed logging of admin level changes to Ticket Escalation Rules

Modules

ADDON-5973 - Fix broken button in Licensing Addon Module Client Area UI
CORE-7275 (#4550) - ResellerClub: Ensure compatibility with .es additional domain fields
CORE-8536 - Remove module for NetRegistry - now superseded by Tpp
CORE-8831 - Add new hook points to allow code execution post failure of module actions
CORE-8862 - Deprecate Plesk Reseller Module
CORE-8927 - cPanel: Remove hardcoded default feature list parameter
CORE-9305 - PSIGate: Update to latest ports for test and live modes
CORE-9316 - Add Configure SSL sidebar shortcut to all SSL modules
MODULE-6247 - Maxmind blocks orders if no address provided
MODULE-6294 - Convert to for Processing non-functional for Express Checkout
MODULE-6309 - eNom: Simplify domain extend command to reduce chance of failure
MODULE-6313 - WHOIS Server update for .ae
MODULE-6321 - Internet.bs module references incorrect field name for Birthplace Country
MODULE-6327 - eWay: Allow other A transaction response codes
MODULE-6333 - cPanel: Only perform reseller usage stats collection for active/suspended resellers

API

CORE-6511 (#3368) - API CreateInvoice: Send email post credit being applied

Languages

CORE-8855 - Make password input help block translatable
CORE-8893 - German Translation Improvements
CORE-9056 - Updated Hebrew Translation
    Also known as: VSIX-711
CORE-9148 (#2813) - Admin Area Italian Language Updates
    Also known as: CORE-7951
CORE-9149 (#5004) - Additional Translations for Spanish and Italian Client Languages
    Also known as: CORE-8102
CORE-9264 - Use localised language translation for cancellation request button in client area
CORE-9286 - Replace hardcoded language strings in Standard Cart Product Config Step
CORE-9293 - Turkish Translation Improvements
CORE-9349 - Replace hardcoded language strings in Standard Cart Domain Config Step