Version 6.1.0 RC 1 Release Notes

From WHMCS Documentation

Release Information
Version: 6.1.0 RC 1
Release Type: Release Candidate
Release Date: 10th September 2015
Distribution Types: Full

6.1.0 has now entered General Availability Status. More details

Download

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

Upgrade Process

View Standard Upgrade Steps

As this is a minor version increment there is no incremental being provided. The upgrade process however remains the same once the full version files have been uploaded.

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-Version-6-1-Preview-Feedback

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

Release Notes

  • New Order Form Templates - Version 6.1 introduces 4 new order form templates: Standard Cart, Premium Comparison, Pure Comparison and Cloud Slider. All of these carts are responsive, desktop and mobile friendly, and support a number of new features and options not present in earlier order form templates. These order forms can be activated and used in the normal way via the General Settings or Product Group configuration areas. More information on these can be found in Standard Order Form Templates
  • Expanded Product Group Functionality - The new order forms also include a range of new functionality. This includes product group headlines, taglines, featured products and product group features. For more information on this and other changes relating to product groups, please visit Product Groups
  • Health & Updates Page - The new Health & Updates page is designed to provide an overview of a WHMCS installation and system environment status. Accessable via the Help menu, it will highlight any potential configuration or security related issues that may need your attention. For further information, please see Health & Updates.
  • MaxMind Address Verification Warnings - We've added a new setting to Maxmind named "Do Not Validate Address Information". This replaces the "Do Not Include City" setting that existed previously, and expands on that setting to ignore not only City based validation warnings, but also State, Zip Code and Country validation failures. This allows for more permissive behaviour as defined by MaxMind's warning rather than error level responses. If you had the "Do Not Include City" option enabled prior to upgrading, the new "Do Not Validate Address Information" setting will be automatically enabled during the upgrade process.
  • Product/Service Unsuspension Notification Email - Back in 6.0 we introduced the ability to configure an email to be automatically sent whenever a product is automatically unsuspended. In 6.1, we've taken that a step further and added an option to have this email sent when performing a manual unsuspension from within the Product/Service Module Commands popups when invoking an unsuspend.
  • Support for Custom Ports in PDO - We have always supported custom ports for MySQL in WHMCS, but with the introduction of PDO in 6.0, we found that we hadn't exposed the option for defining a port via the WHMCS configuration file. In 6.1 we've addressed that and a Custom MySQL Port can now be defined using the $db_port variable. The installer has also had a dedicated field added to make it possible to perform new installations on customised MySQL setups.
  • eWay Token Payments Gateway - eWay is a leading global merchant payment services provider that operates accross a number of countries. The new eWay Tokens module included in WHMCS 6.1 is a tokenised gateway module that allows you to perform credit card processing and recurring billing without having to store credit card details locally. For more information, please refer to the eWay Tokens gateway documentation page.
  • 101Domain Domain Registrar - 101Domain is a domain registrar that specialises in the registration of international domain names, supporting many of the world's local gTLDs. For more information, please refer to the 101Domain dedicated documentation page.

Template Changes

Client Side Templates

Classic Template

pwreset.tpl

  • Lines 38-91: Added if condition to reject password reset when logged in. Reformatting of the page.

Five Template

pwreset.tpl

  • Lines 87-161: Added if condition to reject password reset when logged in. Reformatting of the page.

Six Template

configuressl-stepone.tpl

  • Lines 68, 75, 82, 90, 97, 104, 111, 118, 125, : Added a space between the "class" and "name" attribute to resolve rendering problems in some browsers.

css/styles.css

  • Lines 634, 643: Added ":not(.btn-group}" to css selector to make sure button groups are not adversely affected.

domainchecker-results.tpl

  • Lines 38-69, 74, 76-107, 114-146: Added "number of years" selector to domainchecker results, but only if there are multiple pricing options available for your TLDs.

header.tpl

  • Line 52: Append systemsslurl to the login form action to ensure it always goes to SSL if a SSL url is configured.
  • Line 231: Add "and not in shopping cart" to the pageheader include.

js/domainchecker.js

  • Line 112, 117-128, 135: Expand javascript "addToCart" function to handle passing a number of years along with the object to order.

pwreset.tpl

  • Lines 6-60: Added if condition to reject password reset when logged in. Reformatting of the page.

serverstatus.tpl

  • Line 8: Support priority coloring in languages other than English. Also add support for "Low" priority.

viewticket.tpl

  • Lines 79-101: Add a block at the top that shows the ticket ID, subject, priority, and department on printed tickets.

Order Forms

  • Added new order form: standard_cart
  • Added new order form: cloud_slider
  • Added new order form: premium_comparison
  • Added new order form: pure_comparison

Boxes Order Form

viewcart.tpl

  • Line 431: Changed form field name from "loginpassword" to "loginpw"

Admin Side Templates

Blend Template

New Templates

  • systemhealthandupdates.tpl: Display the new "System Health and Updates" feature page.

menu.tpl

  • Lines 209-216: Added systemhealthandupdates.php to menu. Use "Health and Updates" permission to show this menu item. Move "Config General Settings" permission check to line 216, and have it only surround systemsupportrequest.php

style.css

  • Lines 63-66: Add .margin-top-bottom-20 class, which is useful to prevent doubled spacing between vertically stacked panels.
  • Lines 77-84: Add classes to fix overflow for panels bodies and buttons.
  • Lines 1843-EOF: Added new CSS to support System Health and Updates page feature, including classes (.row-eq-height) to support CSS Flex Boxes for equal height columns. Added new CSS for displaying Product Features.

v4 Template

New Templates

  • systemhealthandupdates.tpl: Display the new "System Health and Updates" feature page.

menu.tpl

  • Lines 213-220: Added systemhealthandupdates.php to menu. Use "Health and Updates" permission to show this menu item. Move "Config General Settings" permission check to line 216, and have it only surround systemsupportrequest.php

style.css

  • Lines 1617-1620: Add .margin-top-bottom-20 class, which is useful to prevent doubled spacing between vertically stacked panels.
  • Lines 1785-EOF: Added new CSS to support System Health and Updates page feature, including classes (.row-eq-height) to support CSS Flex Boxes for equal height columns. Added new CSS for displaying Product Features.

Changelog

Maintenance

ADDON-5948 - Tax Exempt status should be removed when changing country to home country
ADDON-5968 - Use 24 Hour Clock in Project Management Time Picker
    Also known as: ADDON-5962
CORE-6256 (#2998) - Block existing domains checks are inaccurate under certain conditions
CORE-8582 - Allow choosing number of years for registration in domain checker
CORE-8683 - Implement new order form: Premium Comparison
CORE-8684 - Implement new order form: Pure Comparison
CORE-8685 - Implement new order form: Cloud Slider
CORE-8692 - Implement new order form: Standard Cart
CORE-8723 - Interworx route call 4th parameter should be array
CORE-8737 - Implement support for eWay Rapid API Token Payments method
CORE-8739 - Deprecate previous eWay module(s)
CORE-8751 - Implement concept of Product Group Features to Product Groups
CORE-8782 - Implement ability for an admin to define a headline for a product group
CORE-8784 - Implement ability to define a product or bundle as the featured item within a product group
CORE-8800 - Maxmind module should ignore postal code and other warnings
CORE-8851 - Include product bundles in admin area products list UI for easier sorting/management
CORE-8869 - Introduce Custom Fields API Functions for easier manipulation
CORE-8900 - PDF Letter Size Setting Non-Functional
CORE-8902 - Implement email notification option on manual unsuspend from within the admin area
CORE-8907 - Improve performance when performing domain availability check with large number TLDs configured
CORE-8911 (#4299) - Introduce Guzzle to vendor components for HTTP requests
CORE-8914 - Pay All button should be hidden when Mass Payment is disabled
CORE-8918 - Starting database backups cron log entry appears duplicated
CORE-8922 - Email subjects should allow Smarty conditional logic
CORE-8946 - Registrar module passwords are lost upon re-save
CORE-8951 - Introduce support for Custom MySQL Port with PDO Connections
CORE-8962 - Network Issue status colors do not render for languages other than English
CORE-8981 - Six template header login link should use SSL when available
CORE-8989 - Add support for custom ticket status display colors to Recent Support Tickets homepage panel
CORE-8990 - Add refresh license button to license info page
CORE-8991 - Introduce Health & Updates Page
CORE-8994 - Project Management Addon: Fix attachment file upload paths in client area
CORE-8997 - Prevent fatal error when using quick upload to add a file to a product
CORE-9003 - eWay Tokens module doesn't handle all errors
CORE-9006 - Update Font Awesome library to Version 4.4
CORE-9012 - Consolidate range slider javascript in Cloud Slider template
CORE-9019 - Auto migrate project management uploads to correct path
CORE-9025 - Redesign admin area product group configuration UI
CORE-9032 - Slider position in Cloud Slider should respect featured product options
CORE-9033 - Cloud Slider slider bar honors decimal points
CORE-9036 - Hook ClientAreaPageProductDetails does not set variables for Product Details Pages rendered by a module specific template
CORE-9039 - New order form product selection pages should display group name when no headline set
CORE-9041 - SagePay rejects local IPv6 IP address
CORE-9042 - Cannot login as client on Boxes order form template
CORE-9044 - Namecheap rejects local IPv6 IP
CORE-9046 - Unsuspend email should always send if requested manually regardless of email template disabled state
CORE-9047 - Move permissions for WHMCS Connect and Health and Updates to appropriate locations
CORE-9048 - Update Standard Cart Order Form to use Headline and Tagline parameters
CORE-9049 - Prevent cron warnings appearing on first visit to Health & Updates page post upgrade
CORE-9050 - Base Order Form Template product configuration step shows configurable options heading when none exist
CORE-9054 - Add support for spaces to order form template names
CORE-9072 - Promo code icon hovers outside of box
VSIX-85 - Password reset page should redirect to client area if logged in
    Also known as: CORE-8205
VSIX-103 - Create sample announcement at install time
VSIX-329 - Missing client language directory results in an uncaught fatal exception
VSIX-405 - Preserve input values on validation error in Whois Update
VSIX-581 - Ensure key ticket information is included when ticket is printed with sidebars hidden

Modules

MODULE-6269 - ResellerClub DNS Management requires that domains be all lowercase
MODULE-6275 - OpenSRS: Implement Cookie Bypass Authentication Method
MODULE-6298 - Resolve HTML syntax error in SSL configuration process of Six template
MODULE-6305 - Yubico can't activate/auth on client side
MODULE-6308 - Worldpay Future Callback fails to render correctly without sidebars

API

CORE-6587 (#3485) - API: DomainWhois command returns null whois response when using json in certain conditions

Languages

CORE-8923 - Updated French Translation